@charset "UTF-8";@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=DM+Serif+Display&display=swap');@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap');@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=DM+Serif+Display&display=swap');@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=DM+Serif+Display&display=swap');@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=DM+Serif+Display&display=swap');@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&family=JetBrains+Mono:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=DM+Serif+Display&display=swap');@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=DM+Serif+Display&display=swap');:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:0.3s;--el-transition-duration-fast:0.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(0.645,0.045,0.355,1);--el-transition-function-fast-bezier:cubic-bezier(0.23,1,0.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,0.04),0px 8px 20px rgba(0,0,0,0.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,0.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,0.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,0.08),0px 12px 32px rgba(0,0,0,0.12),0px 8px 16px -8px rgba(0,0,0,0.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,0.8);--el-overlay-color-light:rgba(0,0,0,0.7);--el-overlay-color-lighter:rgba(0,0,0,0.5);--el-mask-color:rgba(255,255,255,0.9);--el-mask-color-extra-light:rgba(255,255,255,0.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;color:var(--color);display:inline-flex;fill:currentColor;font-size:inherit;height:1em;justify-content:center;line-height:1em;position:relative;width:1em}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color)}.el-alert--primary.is-light,.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__header{border-bottom:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__footer{border-top:1px solid var(--el-border-color-lighter);padding:10px}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{align-items:center;color:var(--el-text-color-secondary);cursor:default;display:flex;font-size:20px;height:100px;justify-content:center}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;outline:none;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-avatar-group{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px;display:inline-flex}.el-avatar-group .el-avatar{border:1px solid var(--el-border-color-extra-light)}.el-avatar-group .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-item-gap)}.el-avatar-group__collapse-avatars{--el-avatar-group-item-gap:-8px;--el-avatar-group-collapse-item-gap:4px}.el-avatar-group__collapse-avatars .el-avatar:not(:first-child){margin-left:var(--el-avatar-group-collapse-item-gap)}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translateX(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:bold;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:normal;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:bold;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:normal}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group--horizontal{display:inline-block;vertical-align:middle}.el-button-group--horizontal:after,.el-button-group--horizontal:before{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group--vertical{align-items:stretch;display:inline-flex;flex-direction:column}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,0.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar__select-controller .el-select{margin-right:8px}.el-calendar__select-controller .el-calendar-select__year{width:120px}.el-calendar__select-controller .el-calendar-select__month{width:60px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:normal;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);display:flex;flex-direction:column;overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{flex:1;overflow:auto;padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,0.11);--el-carousel-arrow-hover-background:rgba(31,45,61,0.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#ffffff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#ffffff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translateX(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translateX(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size);width:-moz-fit-content;width:fit-content}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-input__inner:-moz-read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:read-only{cursor:pointer}.el-cascader .el-input .el-input__inner:disabled{cursor:not-allowed}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill)}.el-cascader__dropdown.el-popper,.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-cascader__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;line-height:normal;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__collapse-tags .el-tag{margin:2px 0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:bold;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled,.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled,.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled,.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled,.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled,.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:var(--el-border);padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed;will-change:transform}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:translate(-45%,-60%) rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-45%,-60%) rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;line-height:var(--el-collapse-header-height);min-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{flex:auto;text-align:left}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-color-picker-panel{--el-colorpicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-colorpicker-bg-color);background:var(--el-colorpicker-bg-color);box-sizing:content-box;padding:12px;width:300px}.el-color-picker-panel.is-border{border:1px solid var(--el-border-color-lighter);border-radius:4px}.el-color-picker-panel__wrapper{margin-bottom:6px}.el-color-picker-panel__footer{display:flex;justify-content:space-between;margin-top:12px;text-align:right}.el-color-picker-panel__footer .el-input{color:#000000;font-size:12px;line-height:26px;width:160px}.el-color-picker-panel.is-disabled .el-color-hue-slider,.el-color-picker-panel.is-disabled .el-color-svpanel{cursor:not-allowed;opacity:.3}.el-color-picker-panel.is-disabled .el-color-hue-slider__thumb{cursor:not-allowed}.el-color-picker-panel.is-disabled .el-color-alpha-slider,.el-color-picker-panel.is-disabled .el-color-predefine .el-color-predefine__color-selector{cursor:not-allowed;opacity:.3}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap;gap:8px}.el-color-predefine__color-selector{border:none;border-radius:var(--el-border-radius-base);cursor:pointer;height:20px;outline:none;overflow:hidden;padding:0;width:20px}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-predefine__color-selector>div{display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:#f00;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{background-image:linear-gradient(0deg,#000,rgba(0,0,0,0)),linear-gradient(90deg,#fff,rgba(255,255,255,0));height:180px;position:relative;width:280px}.el-color-svpanel__cursor{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:pointer;height:4px;position:absolute;transform:translate(-2px,-2px);width:4px}.el-color-svpanel__cursor:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider.is-disabled .el-color-alpha-slider__thumb{cursor:not-allowed}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgb(255,255,255))}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-picker-panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker-panel{--el-color-picker-alpha-bg-a:#333333}.el-color-picker{display:inline-block;height:32px;line-height:normal;outline:none;position:relative;width:32px}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled .el-color-picker__trigger{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-color-picker.is-disabled .el-color-picker__color{opacity:.3}.el-color-picker--large{height:40px;width:40px}.el-color-picker--small{height:24px;width:24px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;cursor:pointer;display:inline-flex;font-size:0;justify-content:center;padding:4px}.el-color-picker__color,.el-color-picker__trigger{box-sizing:border-box;height:100%;position:relative;width:100%}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);display:block;text-align:center}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#ffffff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#ffffff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light)}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translateX(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#ffffff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#ffffff}.el-date-table td.week{color:var(--el-datepicker-off-text-color);cursor:default;font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-date-table th.el-date-table__week-header{padding:0;width:24px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#ffffff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#ffffff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:bold}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-input-clear-hover-color)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-datepicker-bg-color);border-radius:var(--el-popper-border-radius,var(--el-border-radius-base));color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-datepicker-bg-color);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-datepicker-bg-color);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;line-height:1;margin-top:8px;outline:none;padding:1px 6px}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn.is-disabled .el-icon{cursor:inherit}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel.is-disabled .el-picker-panel__prev-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__prev-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__prev-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__next-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__next-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__next-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__icon-btn{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__icon-btn:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__icon-btn .el-icon{cursor:inherit}.el-picker-panel.is-disabled .el-picker-panel__shortcut{color:var(--el-text-color-disabled)}.el-picker-panel.is-disabled .el-picker-panel__shortcut:hover{cursor:not-allowed}.el-picker-panel.is-disabled .el-picker-panel__shortcut .el-icon{cursor:inherit}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-datepicker-bg-color);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-picker.is-disabled .el-date-picker__header-label{color:var(--el-text-color-disabled)}.el-date-picker.is-disabled .el-date-picker__header-label:hover{cursor:not-allowed}.el-date-picker.is-disabled .el-date-picker__header-label .el-icon{cursor:inherit}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);--el-datepicker-bg-color:var(--el-bg-color-overlay);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-range-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-range-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-range-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-range-picker__content{box-sizing:border-box;display:table-cell;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#ffffff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-date-range-picker.is-disabled .el-date-range-picker__header-label{color:var(--el-text-color-disabled)}.el-date-range-picker.is-disabled .el-date-range-picker__header-label:hover{cursor:not-allowed}.el-date-range-picker.is-disabled .el-date-range-picker__header-label .el-icon{cursor:inherit}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-picker-panel.is-border{border:1px solid var(--el-border-color-lighter)}.el-picker-panel.is-border .el-picker-panel__body-wrapper{position:relative}.el-picker-panel.is-border.el-picker-panel [slot=sidebar],.el-picker-panel.is-border.el-picker-panel__sidebar{border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;height:100%;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:bold}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:bold}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:0.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.el-overlay-dialog.is-closing .el-dialog{pointer-events:none}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:var(--el-text-color-primary);display:flex;margin-bottom:32px;overflow:hidden;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{overflow:hidden;padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-drawer__dragger,.el-drawer__dragger:before{background-color:transparent;position:absolute;transition:all .2s}.el-drawer__dragger:before{content:""}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{bottom:0;cursor:ew-resize;height:100%;top:0;width:var(--el-drawer-dragger-size)}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{bottom:0;top:0;width:3px}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger,.el-drawer.ttb>.el-drawer__dragger{cursor:ns-resize;height:var(--el-drawer-dragger-size);left:0;right:0;width:100%}.el-drawer.btt>.el-drawer__dragger:before,.el-drawer.ttb>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:transparent!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translateX(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translateX(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start;text-align:left}.el-form-item--label-right .el-form-item__label{justify-content:flex-end;text-align:right}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;padding-right:0;text-align:left;width:-moz-fit-content;width:fit-content}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input-tag__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-input__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-select__wrapper,.el-form-item.is-error .el-form-item__content .el-select__wrapper.is-focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:focus,.el-form-item.is-error .el-form-item__content .el-select__wrapper:hover,.el-form-item.is-error .el-form-item__content .el-textarea__inner,.el-form-item.is-error .el-form-item__content .el-textarea__inner.is-focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:focus,.el-form-item.is-error .el-form-item__content .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-form-item__content .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-form-item__content .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-form-item__content .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translateX(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translateX(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.el-image-viewer-parent--hidden{overflow:hidden}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea .el-input__count.is-outside{background:transparent;bottom:unset;line-height:1;padding-top:2px;position:absolute;right:0;top:100%}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input .el-input__count.is-outside{height:unset;padding-top:2px;position:absolute;right:0;top:100%}.el-input .el-input__count.is-outside .el-input__count-inner{background:transparent;line-height:1;padding-left:0}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-disabled .el-input__prefix-inner,.el-input.is-disabled .el-input__suffix-inner{pointer-events:none}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;flex:1;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number.is-left .el-input__inner{text-align:left}.el-input-number.is-right .el-input__inner{text-align:right}.el-input-number.is-center .el-input__inner{text-align:center}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--el-input-tag-font-size);line-height:var(--el-input-tag-line-height);min-height:var(--el-input-tag-mini-height);padding:var(--el-input-tag-padding);transform:translateZ(0);transition:var(--el-transition-duration);width:var(--el-input-tag-width)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{background-color:var(--el-fill-color-light);cursor:not-allowed}.el-input-tag.is-disabled,.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix,.el-input-tag__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;padding:0 var(--el-input-tag-inner-padding)}.el-input-tag__suffix{gap:8px}.el-input-tag__input-tag-list{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-input-tag__input-tag-list.is-near{margin-left:-8px}.el-input-tag__input-tag-list .el-tag{border-color:transparent;cursor:pointer}.el-input-tag__input-tag-list .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__input-tag-list .el-tag .el-tag__content{min-width:0}.el-input-tag__inner{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--el-input-tag-gap);max-width:100%;min-width:0;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-input-tag__drop-indicator{background-color:var(--el-color-primary);height:var(--el-input-tag-line-height);position:absolute;top:0;width:1px}.el-input-tag__inner .el-tag{border-color:transparent;cursor:pointer;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{line-height:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-input-tag-text-color);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0;width:100%}.el-input-tag__input::-moz-placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link.is-hover-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-underline:after{border-bottom:1px solid var(--el-link-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke:var(--el-color-primary);stroke-dasharray:90,150;stroke-dashoffset:0;stroke-linecap:round;stroke-width:2}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-active-color,var(--el-menu-hover-text-color));outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-menu,.el-menu--popup-container,.el-popper{outline:none}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0;min-width:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;width:-moz-fit-content;width:fit-content}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:0;margin:0 auto;right:0}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translateY(-100%)}.el-message-fade-enter-from.is-bottom,.el-message-fade-leave-to.is-bottom{transform:translateY(100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{flex:1;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);min-width:0}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:bold;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{flex-shrink:0;font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--primary{--el-notification-icon-color:var(--el-color-primary);color:var(--el-notification-icon-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translateX(100%)}.el-notification-fade-enter-from.left{left:0;transform:translateX(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:normal;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination .btn-next,.el-pagination .btn-prev{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination .btn-next *,.el-pagination .btn-prev *{pointer-events:none}.el-pagination .btn-next:focus,.el-pagination .btn-prev:focus{outline:none}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover{color:var(--el-pagination-hover-color)}.el-pagination .btn-next.is-active,.el-pagination .btn-prev.is-active{color:var(--el-pagination-hover-color);cursor:default;font-weight:bold}.el-pagination .btn-next.is-active.is-disabled,.el-pagination .btn-prev.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pagination .btn-next.is-disabled,.el-pagination .btn-next:disabled,.el-pagination .btn-prev.is-disabled,.el-pagination .btn-prev:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination .btn-next:focus-visible,.el-pagination .btn-prev:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:bold;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:bold}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm{outline:none}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#ffffff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light);display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;outline:var(--el-border);padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{background-color:var(--el-color-white);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;transition:all .3s;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);--el-rate-outline-color:var(--el-color-primary-light-5);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate:focus-visible .el-rate__item .el-rate__icon.is-focus-visible{outline:2px solid var(--el-rate-outline-color);transition:outline-offset 0s,outline 0s}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:not-allowed}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:0.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:0.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:bold}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag,.el-select__wrapper.is-disabled input{cursor:not-allowed}.el-select__wrapper.is-disabled .el-select__prefix,.el-select__wrapper.is-disabled .el-select__suffix{pointer-events:none}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0deg);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__clear{cursor:pointer}.el-select__clear:hover{color:var(--el-select-close-hover-color)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translateX(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translateX(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{animation:dash 1.5s ease-in-out infinite;stroke:var(--el-border-color-lighter);stroke-linecap:round}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:bold;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:normal}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:currentColor;position:absolute}.el-step__line-inner{border:1px solid;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:bold}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:normal;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-vertical .el-step__description{padding-right:0}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex;line-height:normal}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner-wrapper{align-items:center;color:var(--el-color-white);display:flex;font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#ffffff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;outline:none;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;outline:none;padding:0 10px}.el-table-filter__list-item:focus,.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#ffffff}.el-table-filter__multiple{outline:none}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table-filter__bottom button:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-filter__bottom button{color:var(--el-text-color-regular);font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:-2px}.el-table__expand-icon{color:var(--el-text-color-regular);font-size:12px;height:23px;line-height:12px;width:min(23px,100%)}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:0;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table .caret-wrapper:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table .caret-wrapper{align-items:center;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__column-filter-trigger:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table__column-filter-trigger{display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;text-align:center;width:20px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-fill-color-blank);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:bold;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table-v2__sort-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:flex;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-radius:var(--el-border-radius-base);cursor:pointer;margin:0;outline:none;padding:0;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table-v2__expand-icon:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-table-v2__expand-icon{margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__active-bar.is-bottom{bottom:auto}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-bottom:after{bottom:auto;top:0}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#ffffff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);box-sizing:border-box;height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);margin-top:-1px;transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--left>.el-tabs__content+.el-tabs__header{order:-1}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column}.el-tabs--top>.el-tabs__content+.el-tabs__header{order:-1}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translateX(100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translateX(-100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;display:flex;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{background-color:transparent;border:none;border-radius:50%;margin-left:6px;outline:none;overflow:hidden;padding:0}.el-tag .el-tag__close:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:2px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:bold}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:bold}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{box-sizing:content-box;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline-item.is-start .el-timeline-item__wrapper{padding-left:28px}.el-timeline-item.is-start .el-timeline-item__tail{left:4px}.el-timeline-item.is-start .el-timeline-item__node--normal{left:-1px}.el-timeline-item.is-start .el-timeline-item__node--large{left:-2px}.el-timeline-item.is-end .el-timeline-item__wrapper{padding-right:28px;text-align:right}.el-timeline-item.is-end .el-timeline-item__tail{right:4px}.el-timeline-item.is-end .el-timeline-item__node--normal{right:-1px}.el-timeline-item.is-end .el-timeline-item__node--large{right:-2px}.el-timeline-item.is-alternate .el-timeline-item__node,.el-timeline-item.is-alternate .el-timeline-item__tail,.el-timeline-item.is-alternate-reverse .el-timeline-item__node,.el-timeline-item.is-alternate-reverse .el-timeline-item__tail{left:50%;transform:translateX(-50%)}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-timeline.is-start{padding-left:40px;padding-right:0}.el-timeline.is-end{padding-left:0;padding-right:40px}.el-timeline.is-alternate{padding-left:20px;padding-right:20px}.el-timeline.is-alternate .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{left:calc(50% - var(--el-timeline-node-size-large)/2);padding-left:28px;width:calc(50% - 28px)}.el-timeline.is-alternate .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{padding-right:28px;text-align:right;width:calc(50% - 28px + var(--el-timeline-node-size-large)/2)}.el-timeline.is-alternate-reverse{padding-left:20px;padding-right:20px}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(odd) .el-timeline-item__wrapper{padding-right:28px;text-align:right;width:calc(50% - 28px + var(--el-timeline-node-size-large)/2)}.el-timeline.is-alternate-reverse .el-timeline-item:nth-child(2n) .el-timeline-item__wrapper{left:calc(50% - var(--el-timeline-node-size-large)/2);padding-left:28px;width:calc(50% - 28px)}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular);margin-right:30px}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:normal}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:normal;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0deg);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{color:inherit}.el-upload.is-disabled:focus,.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-vertical) var(--el-upload-dragger-padding-horizontal);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-vertical) - 1px) calc(var(--el-upload-dragger-padding-horizontal) - 1px)}.el-upload-list{--el-upload-dragger-padding-horizontal:10px;--el-upload-dragger-padding-vertical:40px;--el-upload-list-picture-card-size:var(--el-upload-picture-card-size);--el-upload-picture-card-size:148px;list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#ffffff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#ffffff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#ffffff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:normal;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper.always-on .el-virtual-scrollbar,.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);--el-popper-bg-color-light:var(--el-bg-color-overlay);--el-popper-bg-color-dark:var(--el-text-color-primary);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;word-break:normal;z-index:2000}.el-popper.is-dark{--el-fill-color-blank:var(--el-popper-bg-color-dark);color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-popper-bg-color-dark);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light{--el-fill-color-blank:var(--el-popper-bg-color-light)}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-popper-bg-color-light);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:rgba(255,255,255,.15)}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-hover-color:var(--el-text-color-regular);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:rgba(5,5,5,.06);content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:rgba(5,5,5,.06);bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column}.el-anchor__link{color:var(--el-anchor-color);cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-hover-color)}.el-anchor__link:focus-visible{border-radius:var(--el-border-radius-base);outline:2px solid var(--el-color-primary)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;bottom:0;content:"";left:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute;right:0;top:0}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 3px);padding:0 7px}.el-mention{position:relative;width:100%}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper,.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{box-sizing:border-box;color:var(--el-mention-option-color);cursor:pointer;font-size:var(--el-mention-font-size);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);min-width:var(--el-mention-option-min-width);overflow:hidden;padding:0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:bold}.el-mention-dropdown__item.is-disabled{background-color:unset;color:var(--el-mention-option-disabled-color);cursor:not-allowed}.el-mention-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-mention-dropdown__loading{color:var(--el-mention-option-loading-color);font-size:12px;margin:0;min-width:var(--el-mention-option-min-width);padding:10px 0;text-align:center}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:var(--el-mention-padding)}.el-mention-dropdown__header{border-bottom:var(--el-mention-border);padding:var(--el-mention-header-padding)}.el-mention-dropdown__footer{border-top:var(--el-mention-border);padding:var(--el-mention-footer-padding)}.el-splitter{display:flex;height:100%;margin:0;padding:0;position:relative;width:100%}.el-splitter__mask{bottom:0;left:0;position:absolute;right:0;top:0;z-index:999}.el-splitter__mask-horizontal{cursor:ew-resize}.el-splitter__mask-vertical{cursor:ns-resize}.el-splitter__horizontal{flex-direction:row}.el-splitter__vertical{flex-direction:column}.el-splitter-bar{flex:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-splitter-bar__dragger{background:transparent;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.el-splitter-bar__dragger:after,.el-splitter-bar__dragger:before{background-color:var(--el-border-color-light);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-splitter-bar__dragger:not(.is-lazy):after{display:none}.el-splitter-bar__dragger:after{opacity:.4}.el-splitter-bar__dragger:hover:not(.is-disabled):before{background-color:var(--el-color-primary-light-5)}.el-splitter-bar__dragger-horizontal:after,.el-splitter-bar__dragger-horizontal:before{height:100%;width:2px}.el-splitter-bar__dragger-vertical:after,.el-splitter-bar__dragger-vertical:before{height:2px;width:100%}.el-splitter-bar__dragger-active:after,.el-splitter-bar__dragger-active:before{background-color:var(--el-color-primary-light-3)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-horizontal:after{transform:translate(calc(-50% + var(--el-splitter-bar-offset)),-50%)}.el-splitter-bar__dragger-active.el-splitter-bar__dragger-vertical:after{transform:translate(-50%,calc(-50% + var(--el-splitter-bar-offset)))}.el-splitter-bar:hover .el-splitter-bar__collapse-icon{opacity:1}.el-splitter-bar__collapse-icon{align-items:center;background:var(--el-border-color-light);border-radius:2px;cursor:pointer;display:flex;justify-content:center;opacity:0;position:absolute;z-index:9}.el-splitter-bar__collapse-icon:hover{background-color:var(--el-color-primary-light-5);opacity:1}.el-splitter-bar__horizontal-collapse-icon-start{height:24px;left:-12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__horizontal-collapse-icon-end{height:24px;left:12px;top:50%;transform:translate(-50%,-50%);width:16px}.el-splitter-bar__vertical-collapse-icon-start{height:16px;right:50%;top:-12px;transform:translate(50%,-50%);width:24px}.el-splitter-bar__vertical-collapse-icon-end{height:16px;right:50%;top:12px;transform:translate(50%,-50%);width:24px}.el-splitter-panel{box-sizing:border-box;flex-grow:0;overflow:auto;scrollbar-width:thin}
.loading-spinner-container[data-v-47251667] {
  width: 100%;
}

/* Tabler standard progress bar animation */
.progress-bar-indeterminate[data-v-47251667] {
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-size: 1rem 1rem;
  animation: progress-bar-stripes-47251667 1s linear infinite;
}
@keyframes progress-bar-stripes-47251667 {
0% {
    background-position-x: 1rem;
}
}

.form-editor-view[data-v-5a56e501] {
  height: 100vh;
  overflow: hidden;
}
.loading-container[data-v-5a56e501] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 50vh;
  text-align: center;
}
.editor-container[data-v-5a56e501] {
  height: 100%;
  overflow: hidden;
}
.alert-floating[data-v-5a56e501] {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  max-width: 400px;
}
.spinner-border[data-v-5a56e501] {
  width: 3rem;
  height: 3rem;
}

.workflow-node {
  position: relative;
}

/* Estilos para diferentes tipos de nodos */
.workflow-node--initial .workflow-node__card {
  border-color: #3b82f6;
  border-width: 2px;
  background-color: #f0f9ff;
}
.workflow-node--final .workflow-node__card {
  border-color: #22c55e;
  border-width: 2px;
  background-color: #f0fdf4;
}
.workflow-node--virtual .workflow-node__card {
  border: 2px dashed #ff9800;
  background-color: #fff3e0;
}
.workflow-node--alias .workflow-node__card {
  border: 2px dotted #9c27b0;
  background-color: #f3e5f5;
}

/* Marcador visual para nodos virtuales */
.workflow-node--virtual::before {
  content: "Virtual";
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  background: #6366f1;
  color: white;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 500;
  z-index: 5;
}
.workflow-node__card {
  width: 280px;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s ease;
}
.workflow-node:hover .workflow-node__card {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
.workflow-node__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background-color: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
.workflow-node__title {
  font-weight: 600;
  color: #334155;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.workflow-node__actions {
  margin-left: 8px;
}
.workflow-node__menu-icon {
  cursor: pointer;
  color: #64748b;
  font-size: 16px;
}
.workflow-node__menu-icon:hover {
  color: #334155;
}
.workflow-node__transitions {
  padding: 8px 0;
}
.workflow-node__transition {
  padding: 6px 16px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s;
  cursor: pointer;
}
.workflow-node__transition:hover,
.workflow-node__transition--highlighted {
  background-color: rgba(241, 245, 249, 0.7);
}
.workflow-node__transition-label {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-right: 24px;
  overflow: hidden;
}
.workflow-node__event {
  font-weight: 500;
  color: #334155;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.workflow-node__target-indicator {
  color: #64748b;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.workflow-node__target-indicator i {
  font-size: 10px;
}

/* Conector visual */
.workflow-node__connector {
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 5;
}
.workflow-node__connector-dot {
  width: 8px;
  height: 8px;
  background-color: #000;
  border-radius: 50%;
  transition: transform 0.2s;
}
.workflow-node__transition:hover .workflow-node__connector-dot {
  transform: scale(1.3);
}

/* Handles de conexión de Vue Flow - CRÍTICO QUE SEAN VISIBLES */
.workflow-node__connection-handle {
  position: absolute !important;
  right: -5px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 10px !important;
  height: 10px !important;
  background-color: #000 !important;
  border: 2px solid white !important;
  opacity: 1 !important; /* Hacerlo SIEMPRE visible */
  z-index: 10 !important;
}
.workflow-node__connection-handle--guard {
  background-color: #f59e0b !important;
}

/* Handle principal de entrada */
.workflow-node__main-handle {
  width: 10px !important;
  height: 10px !important;
  background-color: #000 !important;
  border: 2px solid white !important;
  opacity: 0.7;
  z-index: 10;
}
.workflow-node__main-handle--target {
  top: -5px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

/* Esta clase es crucial para override los estilos por defecto de Vue Flow */
:deep(.vue-flow__handle) {
  width: auto !important;
  height: auto !important;
  transform: none !important;
  border: none !important;
  border-radius: 50% !important;
  background-color: transparent !important;
}

/* Estilos para el diálogo de detalles */
.workflow-node-details-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.workflow-node-details {
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.workflow-node-details__header {
  padding: 16px 20px;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.workflow-node-details__header h3 {
  margin: 0;
  font-weight: 600;
  color: #334155;
  font-size: 18px;
}
.workflow-node-details__close {
  background: none;
  border: none;
  color: #64748b;
  cursor: pointer;
  font-size: 18px;
  padding: 4px;
}
.workflow-node-details__content {
  padding: 20px;
  overflow-y: auto;
  max-height: 60vh;
}
.workflow-node-details__section {
  margin-bottom: 24px;
}
.workflow-node-details__section:last-child {
  margin-bottom: 0;
}
.workflow-node-details__section h4 {
  margin: 0 0 12px 0;
  font-weight: 600;
  color: #334155;
  font-size: 16px;
  padding-bottom: 6px;
  border-bottom: 1px solid #e2e8f0;
}
.workflow-node-details__subsection {
  margin-bottom: 16px;
}
.workflow-node-details__subsection h5 {
  margin: 0 0 8px 0;
  font-weight: 500;
  color: #475569;
  font-size: 14px;
}
.workflow-node-details__transition {
  padding: 8px 12px;
  margin-bottom: 8px;
  border-radius: 6px;
  background-color: #f8fafc;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.workflow-node-details__transition-header {
  display: flex;
  align-items: center;
  gap: 8px;
}
.workflow-node-details__transition-event {
  font-weight: 500;
  color: #334155;
}
.workflow-node-details__transition-target {
  color: #64748b;
  white-space: pre-wrap; /* Permitir saltos de línea en JSON formateado */
  word-break: break-word; /* Romper palabras largas */
  font-family: 'Consolas', 'Monaco', monospace; /* Fuente monoespaciada para JSON */
  font-size: 12px;
  background-color: #f1f5f9;
  padding: 6px;
  border-radius: 4px;
  max-height: 200px;
  overflow-y: auto;
  width: 100%;
}
.workflow-node-details__transition-guard-container {
  margin-top: 8px;
  padding: 8px;
  background-color: #fef3c7;
  border-radius: 6px;
  border-left: 3px solid #f59e0b;
}
.workflow-node-details__transition-guard-header {
  margin-bottom: 4px;
  font-weight: 500;
  color: #b45309;
}
.workflow-node-details__transition-guard-content {
  color: #92400e;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: 'Consolas', 'Monaco', monospace;
  font-size: 12px;
  background-color: transparent;
  padding: 0;
  margin: 0;
  max-height: 200px;
  overflow-y: auto;
  width: 100%;
}
.workflow-node-details__submachine-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background-color: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #334155;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.workflow-node-details__submachine-btn:hover {
  background-color: #e2e8f0;
}
.workflow-node-details__footer {
  padding: 16px 20px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.workflow-node-details__btn {
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid #e2e8f0;
  background-color: white;
  color: #64748b;
}
.workflow-node-details__btn:hover {
  background-color: #f8fafc;
}
.workflow-node-details__btn--primary {
  background-color: #3b82f6;
  color: white;
  border-color: #3b82f6;
}
.workflow-node-details__btn--primary:hover {
  background-color: #2563eb;
  border-color: #2563eb;
}

/* Estilos adicionales en la sección de CSS */
.workflow-node-details__custom-metadata {
  margin-bottom: 8px;
  padding: 8px;
  background-color: #f1f5f9;
  border-radius: 6px;
}
.workflow-node-details__metadata-key {
  font-weight: 500;
  color: #334155;
  margin-bottom: 4px;
}
.workflow-node-details__metadata-value {
  color: #64748b;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: 'Consolas', 'Monaco', monospace;
  font-size: 12px;
  background-color: transparent;
  padding: 0;
  margin: 0;
  max-height: 200px;
  overflow-y: auto;
  width: 100%;
}

/* Estilos adicionales para acciones y servicios */
.workflow-node-details__action,
.workflow-node-details__service {
  margin-bottom: 8px;
  padding: 8px;
  background-color: #f1f5f9;
  border-radius: 6px;
}
.workflow-node-details__action-content,
.workflow-node-details__service-content {
  color: #64748b;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: 'Consolas', 'Monaco', monospace;
  font-size: 12px;
  background-color: transparent;
  padding: 0;
  margin: 0;
  width: 100%;
}

/* Y añadir los estilos necesarios */
.workflow-node-details__references {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 10px;
}
.workflow-node-details__reference {
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background-color: #f8fafc;
  padding: 10px;
}
.workflow-node-details__reference-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 8px;
}
.workflow-node-details__reference-source {
  font-size: 13px;
}
.workflow-node-details__reference-event {
  font-size: 13px;
  color: #4b5563;
}
.workflow-node-details__reference-target {
  background-color: #f1f5f9;
  border-radius: 4px;
  padding: 8px;
  overflow: auto;
  max-height: 150px;
}
.workflow-node-details__reference-target pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: monospace;
  font-size: 12px;
}
.workflow-node__badge {
  position: absolute;
  top: -10px;
  right: 10px;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 5;
}
.workflow-node__badge--virtual {
  background-color: #ff9800;
  color: white;
}
.workflow-node__badge--alias {
  background-color: #9c27b0;
  color: white;
}

/* Estilos adicionales para los handles */
:deep(.workflow-node__event-handle) {
  width: 12px !important;
  height: 12px !important;
  background-color: #64748b !important;
  border: 2px solid white !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  z-index: 1000 !important;
  visibility: visible !important;
  pointer-events: all !important;
}
:deep(.workflow-node__event-handle--guard) {
  background-color: #f59e0b !important;
  border-color: white !important;
}
:deep(.workflow-node__event-handle--auto) {
  background-color: #10b981 !important;
  border-color: white !important;
}
:deep(.workflow-node__event-handle--error) {
  background-color: #ef4444 !important;
  border-color: white !important;
}
:deep(.workflow-node__main-handle) {
  width: 12px !important;
  height: 12px !important;
  background-color: #3b82f6 !important;
  border: 2px solid white !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
  z-index: 1000 !important;
}

/* Mejora crítica: asegurar que Vue Flow no override nuestros estilos de handle */
:deep(.vue-flow__handle) {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
}

.loading-overlay[data-v-ca9c6d23] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.loading-container[data-v-ca9c6d23] {
  background-color: white;
  padding: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  text-align: center;
}
.spinner[data-v-ca9c6d23] {
  width: 40px;
  height: 40px;
  margin: 0 auto 1rem;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin-ca9c6d23 1s linear infinite;
}
.loading-message[data-v-ca9c6d23] {
  margin: 0;
  font-size: 1.1rem;
  color: #333;
}
.loading-details[data-v-ca9c6d23] {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
  color: #666;
}
@keyframes spin-ca9c6d23 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}

/* Transiciones */
.fade-enter-active[data-v-ca9c6d23],
.fade-leave-active[data-v-ca9c6d23] {
  transition: opacity 0.3s ease;
}
.fade-enter-from[data-v-ca9c6d23],
.fade-leave-to[data-v-ca9c6d23] {
  opacity: 0;
}

.app-container {
  min-height: 100vh;
  background-color: var(--background-color);
  color: var(--text-color);
}

/* Transiciones */
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s ease;
}
.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

/* Base navbar styles */
.navbar[data-v-4e384478] {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0;
  background: #ffffff;
  border-bottom: 1px solid #e6e7e9;
}
.navbar-brand[data-v-4e384478] {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
}
.navbar-brand[data-v-4e384478]:hover {
  text-decoration: none;
  color: inherit;
}
.navbar-brand-image[data-v-4e384478] {
  height: 2.5rem;
  width: auto;
}
.navbar-nav[data-v-4e384478] {
  display: flex;
  flex-direction: row;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  align-items: center;
}
.nav-item[data-v-4e384478] {
  position: relative;
}
.nav-link[data-v-4e384478] {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  color: #6c7a89;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
  border-radius: 0.25rem;
  font-weight: 500;
}
.nav-link[data-v-4e384478]:hover {
  color: #0F172A;
  text-decoration: none;
}
.nav-link.router-link-active[data-v-4e384478] {
  color: #0F172A;
  font-weight: 600;
}
.nav-link-icon[data-v-4e384478] {
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
}
.nav-link-title[data-v-4e384478] {
  vertical-align: middle;
}

/* CTA Yarden */
.nav-cta[data-v-4e384478] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  background: #0369A1;
  border: none;
  border-radius: 10px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background .2s;
}
.nav-cta svg[data-v-4e384478] { flex-shrink: 0;
}
.nav-cta[data-v-4e384478]:hover {
  background: #025d91;
  color: #fff;
  text-decoration: none;
}
.icon[data-v-4e384478] {
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
}
.me-2[data-v-4e384478] {
  margin-right: 0.5rem;
}
.container-xl[data-v-4e384478] {
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

/* Mobile toggle button */
.navbar-toggler[data-v-4e384478] {
  padding: 0.5rem;
  font-size: 1rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
}
.navbar-toggler[data-v-4e384478]:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.navbar-toggler[data-v-4e384478]:focus {
  outline: 2px solid #0F172A;
  outline-offset: 2px;
}

/* Responsive utilities */
.d-none[data-v-4e384478] {
  display: none !important;
}
.flex-row[data-v-4e384478] {
  flex-direction: row !important;
}
.order-md-last[data-v-4e384478] {
  order: 999 !important;
}
.mx-auto[data-v-4e384478] {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Desktop specific styles */
@media (min-width: 768px) {
.d-md-flex[data-v-4e384478] {
    display: flex !important;
}
.d-md-none[data-v-4e384478] {
    display: none !important;
}
.navbar-nav[data-v-4e384478] {
    flex-direction: row;
}
  
  /* Hide mobile toggle on desktop */
.navbar-toggler[data-v-4e384478] {
    display: none !important;
}
}

/* Mobile specific styles */
@media (max-width: 767.98px) {
  /* Hide desktop nav on mobile */
.d-none.d-md-flex[data-v-4e384478] {
    display: none !important;
}
  
  /* Show mobile toggle */
.d-md-none[data-v-4e384478] {
    display: block !important;
}
  
  /* Adjust navbar padding on mobile */
.navbar[data-v-4e384478] {
    padding: 0.75rem 0;
}
.container-xl[data-v-4e384478] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.navbar-nav.d-none.d-md-flex[data-v-4e384478] {
    display: none !important;
}
.navbar-nav.flex-row.order-md-last > .d-none.d-md-flex[data-v-4e384478] {
    display: none !important;
}
}

/* Navbar expand container */
.navbar-expand-md[data-v-4e384478] {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay[data-v-4e384478] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-menu-overlay.mobile-menu-open[data-v-4e384478] {
  opacity: 1;
  visibility: visible;
}

/* Mobile Menu Drawer */
.mobile-menu[data-v-4e384478] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 280px;
  max-width: 85vw;
  background-color: #ffffff;
  z-index: 1050;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.mobile-menu.mobile-menu-open[data-v-4e384478] {
  transform: translateX(0);
}

/* Mobile Menu Header */
.mobile-menu-header[data-v-4e384478] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e6e7e9;
  background-color: #f8f9fa;
  flex-shrink: 0;
}
.mobile-brand[data-v-4e384478] {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.mobile-brand-image[data-v-4e384478] {
  height: 2.125rem;
  width: auto;
}
.mobile-menu-close[data-v-4e384478] {
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  color: #6c7a89;
  transition: all 0.15s ease;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu-close[data-v-4e384478]:hover {
  color: #0F172A;
  background-color: rgba(0, 84, 166, 0.1);
}
.mobile-menu-close[data-v-4e384478]:focus {
  outline: 2px solid #0F172A;
  outline-offset: 2px;
}

/* Mobile Navigation List */
.mobile-nav[data-v-4e384478] {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
  overflow-y: auto;
}
.mobile-nav-item[data-v-4e384478] {
  border-bottom: 1px solid #e6e7e9;
}
.mobile-nav-item[data-v-4e384478]:last-child {
  border-bottom: none;
}
.mobile-nav-link[data-v-4e384478] {
  display: flex;
  align-items: center;
  padding: 1rem;
  color: #6c7a89;
  text-decoration: none;
  transition: all 0.15s ease;
  font-weight: 500;
  font-size: 0.9375rem;
}
.mobile-nav-link[data-v-4e384478]:hover {
  color: #0F172A;
  background-color: #f8f9fa;
  text-decoration: none;
}
.mobile-nav-link.router-link-active[data-v-4e384478] {
  color: #0F172A;
  background-color: rgba(0, 84, 166, 0.1);
  font-weight: 600;
}
.mobile-nav-link.mobile-nav-login[data-v-4e384478] {
  color: #fff;
  font-weight: 600;
  margin: 1rem;
  padding: 0.75rem 1rem;
  background: #0369A1;
  border: none;
  border-radius: 10px;
  justify-content: center;
}
.mobile-nav-link.mobile-nav-login[data-v-4e384478]:hover {
  background: #025d91;
  color: #fff;
}
.mobile-nav-icon[data-v-4e384478] {
  margin-right: 0.75rem;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.mobile-nav-title[data-v-4e384478] {
  flex: 1;
}

/* Prevent body scroll when menu is open */
body.mobile-menu-active {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

/* Ensure hamburger is always visible on mobile */
@media (max-width: 767.98px) {
.navbar-toggler[data-v-4e384478] {
    position: relative;
    z-index: 1030;
    display: block !important;
}
}

/* Hide mobile menu elements on desktop */
@media (min-width: 768px) {
.mobile-menu[data-v-4e384478],
  .mobile-menu-overlay[data-v-4e384478] {
    display: none !important;
}
}

/* ========== SAFE AREAS PARA MÓVIL ========== */
@media (max-width: 576px) {
  /* Variables de Safe Area */
[data-v-4e384478]:root {
    --safe-area-top: env(safe-area-inset-top, 0px);
    --safe-area-bottom: env(safe-area-inset-bottom, 0px);
}

  /* Navbar con safe area top */
.navbar-expand-md[data-v-4e384478] {
    padding-top: var(--safe-area-top);
}

  /* Navbar más compacto */
.navbar[data-v-4e384478] {
    padding: 10px 0 !important;
}
.container-xl[data-v-4e384478] {
    padding: 0 12px !important;
}

  /* Logo más pequeño */
.navbar-brand-image[data-v-4e384478] {
    width: 110px !important;
    height: auto !important;
}

  /* Botón hamburguesa más grande (touch-friendly) */
.navbar-toggler[data-v-4e384478] {
    width: 44px;
    height: 44px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
}
.navbar-toggler .icon[data-v-4e384478] {
    width: 24px;
    height: 24px;
    color: #0F172A;
}

  /* Mobile menu header con safe area */
.mobile-menu-header[data-v-4e384478] {
    padding-top: calc(1rem + var(--safe-area-top)) !important;
    background: #0369A1 !important;
}
.mobile-brand-image[data-v-4e384478] {
    filter: brightness(0) invert(1);
}
.mobile-menu-close[data-v-4e384478] {
    color: white !important;
    width: 44px;
    height: 44px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.15) !important;
    border-radius: 8px !important;
    border: none;
}
.mobile-menu-close .icon[data-v-4e384478] {
    width: 24px;
    height: 24px;
}

  /* Mobile nav items más grandes */
.mobile-nav-link[data-v-4e384478] {
    padding: 16px 20px !important;
    font-size: 15px !important;
    min-height: 52px;
    display: flex;
    align-items: center;
}
.mobile-nav-icon[data-v-4e384478] {
    width: 24px;
    height: 24px;
    margin-right: 12px;
}
.mobile-nav-icon .icon[data-v-4e384478] {
    width: 20px;
    height: 20px;
    color: #0EA5E9;
}

  /* Login button en menú móvil */
.mobile-nav-login[data-v-4e384478] {
    margin: 16px !important;
    background: #0369A1 !important;
    color: white !important;
    border-radius: 10px !important;
    justify-content: center;
    min-height: 48px !important;
    font-weight: 600 !important;
}
.mobile-nav-login .mobile-nav-icon .icon[data-v-4e384478] {
    color: white;
}

  /* Footer del menú móvil con safe area */
.mobile-menu[data-v-4e384478]::after {
    content: '';
    display: block;
    height: var(--safe-area-bottom);
    flex-shrink: 0;
}

  /* Doctor Badge en móvil */
.doctor-badge[data-v-4e384478] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: #0369A1;
    border-radius: 20px;
    color: white;
    font-size: 12px;
    font-weight: 600;
    margin-right: 8px;
}
.doctor-badge .doctor-avatar[data-v-4e384478] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}
.doctor-badge .doctor-name[data-v-4e384478] {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
}

/* Doctor Badge Desktop */
.doctor-badge-desktop[data-v-4e384478] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #0F172A;
  border-radius: 8px;
  color: white;
  font-size: 14px;
  font-weight: 500;
}
.doctor-badge-desktop .doctor-avatar[data-v-4e384478] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

.public-layout {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #faf9f7;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}
.public-main {
  flex: 1;
  padding: 2rem 1rem;
}
.public-main.fullscreen {
  padding: 0;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.public-footer {
  background-color: white;
  border-top: 1px solid #e2e8f0;
  padding: 1.5rem 0;
  margin-top: auto;
}
.footer-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  text-align: center;
  color: #64748b;
  font-size: 0.875rem;
}
@media (max-width: 768px) {
.public-main {
    padding: 1.5rem 1rem;
}
}

/* ========== MÓVIL - SAFE AREAS Y DISEÑO COHERENTE ========== */
@media (max-width: 576px) {
  /* Variables de Safe Area */
:root {
    --safe-area-top: env(safe-area-inset-top, 0px);
    --safe-area-bottom: env(safe-area-inset-bottom, 0px);
    --safe-area-left: env(safe-area-inset-left, 0px);
    --safe-area-right: env(safe-area-inset-right, 0px);
}

  /* Layout principal */
.public-layout {
    min-height: 100vh;
    min-height: -webkit-fill-available; /* iOS Safari fix */
    padding-top: var(--safe-area-top);
    padding-bottom: var(--safe-area-bottom);
    padding-left: var(--safe-area-left);
    padding-right: var(--safe-area-right);
}

  /* Main sin padding vertical */
.public-main {
    padding: 0 !important;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.public-main.fullscreen {
    padding: 0 !important;
}

  /* Footer compacto */
.public-footer {
    padding: 12px 0 !important;
    padding-bottom: calc(12px + var(--safe-area-bottom)) !important;
}
.public-footer .container {
    padding: 0 16px !important;
    justify-content: center !important;
}
.public-footer p {
    font-size: 11px !important;
    color: #94a3b8 !important;
    margin: 0 !important;
    text-align: center;
}

  /* Container más compacto */
.container {
    padding: 0 12px !important;
}
}

/* Viewport para iOS Safari */
@supports (-webkit-touch-callout: none) {
.public-layout {
    min-height: -webkit-fill-available;
}
}

.status-badge[data-v-0a54e87a] {
  min-width: fit-content;
  white-space: nowrap;
}

/* Variantes de tamaño */
.variant-compact[data-v-0a54e87a] {
}
.variant-detailed[data-v-0a54e87a] {
}

/* Estados de color */
.status-badge.status-room-available[data-v-0a54e87a],
.status-badge.status-medication-stock[data-v-0a54e87a],
.status-badge.status-equipment-operational[data-v-0a54e87a],
.status-badge.status-staff-available[data-v-0a54e87a],
.status-badge.status-emergency-normal[data-v-0a54e87a],
.status-badge.status-lab-completed[data-v-0a54e87a] {
}
.status-badge.status-room-occupied[data-v-0a54e87a],
.status-badge.status-staff-oncall[data-v-0a54e87a],
.status-badge.status-lab-pending[data-v-0a54e87a] {
}
.status-badge.status-room-maintenance[data-v-0a54e87a],
.status-badge.status-medication-low[data-v-0a54e87a],
.status-badge.status-equipment-maintenance[data-v-0a54e87a],
.status-badge.status-staff-busy[data-v-0a54e87a],
.status-badge.status-emergency-alert[data-v-0a54e87a],
.status-badge.status-lab-urgent[data-v-0a54e87a] {
}
.status-badge.status-medication-expired[data-v-0a54e87a],
.status-badge.status-equipment-outofservice[data-v-0a54e87a],
.status-badge.status-emergency-critical[data-v-0a54e87a] {
}
.status-badge.status-room-cleaning[data-v-0a54e87a],
.status-badge.status-staff-offduty[data-v-0a54e87a] {
}

/* Iconos */
.status-icon[data-v-0a54e87a] {
}
.variant-compact .status-icon[data-v-0a54e87a] {
}
.variant-detailed .status-icon[data-v-0a54e87a] {
}

/* Texto */
.status-text[data-v-0a54e87a] {
}

/* Contador */
.status-count[data-v-0a54e87a] {
}
.variant-compact .status-count[data-v-0a54e87a] {
}

/* Animación de pulso */
.icon-pulse[data-v-0a54e87a] {
  animation: icon-pulse-0a54e87a 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes icon-pulse-0a54e87a {
0%, 100% {
    opacity: 1;
}
50% {
    opacity: 0.5;
}
}

/* Anillo de pulso */
.pulse-ring[data-v-0a54e87a] {
  animation: pulse-ring-0a54e87a 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse-ring-0a54e87a {
0% {
    transform: scale(0.95);
    opacity: 1;
}
75%, 100% {
    transform: scale(1.1);
    opacity: 0;
}
}

/* Efectos hover */
.status-badge[data-v-0a54e87a]:hover {
}

/* Modo oscuro */
@media (prefers-color-scheme: dark) {
.status-badge[data-v-0a54e87a] {
}
.status-count[data-v-0a54e87a] {
}
}

/* Estados responsivos */
@media (max-width: 768px) {
.status-badge[data-v-0a54e87a] {
}
.variant-detailed[data-v-0a54e87a] {
}
}

.profile-edit-form[data-v-57bb44aa] {
  padding: 20px 0;
}
.avatar-section[data-v-57bb44aa] {
  text-align: center;
  margin-bottom: 30px;
}
.avatar-container[data-v-57bb44aa] {
  position: relative;
  display: inline-block;
  width: 120px;
  height: 120px;
  margin-bottom: 10px;
}
.avatar-image[data-v-57bb44aa] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #e0e0e0;
}
.avatar-overlay[data-v-57bb44aa] {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s;
}
.avatar-container:hover .avatar-overlay[data-v-57bb44aa] {
  opacity: 1;
}
.avatar-hint[data-v-57bb44aa] {
  color: #666;
  font-size: 12px;
  margin: 0;
}
.signature-upload[data-v-57bb44aa] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.file-name[data-v-57bb44aa] {
  color: #666;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 150px;
}
.form-hint[data-v-57bb44aa] {
  display: block;
  color: #909399;
  font-size: 12px;
  margin-top: 5px;
}
.section-description[data-v-57bb44aa] {
  color: #606266;
  font-size: 14px;
  margin: -10px 0 20px 0;
}
.password-strength-indicator[data-v-57bb44aa] {
  margin-top: 8px;
}
.strength-meter[data-v-57bb44aa] {
  width: 100%;
  height: 4px;
  background-color: #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 8px;
}
.strength-meter-fill[data-v-57bb44aa] {
  height: 100%;
  transition: all 0.3s ease;
  border-radius: 2px;
}
.strength-text[data-v-57bb44aa] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}
.strength-text span[data-v-57bb44aa]:first-child {
  font-weight: 500;
  transition: color 0.3s ease;
}
.strength-hint[data-v-57bb44aa] {
  color: #909399;
  font-size: 11px;
}
.digital-image-upload[data-v-57bb44aa] {
  width: 100%;
}
.preview-container[data-v-57bb44aa] {
  position: relative;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
}
.preview-image[data-v-57bb44aa] {
  width: 100%;
  height: 120px;
  object-fit: contain;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #f5f5f5;
  padding: 8px;
}
.remove-button[data-v-57bb44aa] {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 28px;
  height: 28px;
  padding: 0;
}
.upload-placeholder[data-v-57bb44aa] {
  text-align: center;
  padding: 20px;
  border: 1px dashed #d9d9d9;
  border-radius: 4px;
  background-color: #fafafa;
  transition: all 0.3s;
}
.upload-placeholder[data-v-57bb44aa]:hover {
  border-color: #409eff;
  background-color: #f0f9ff;
}
.upload-hint[data-v-57bb44aa] {
  color: #909399;
  font-size: 12px;
  margin-top: 8px;
}
.deletion-notice[data-v-57bb44aa] {
  width: 100%;
}
.deletion-notice[data-v-57bb44aa] .el-alert {
  margin-bottom: 0;
}
.deletion-notice[data-v-57bb44aa] .el-alert__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
[data-v-57bb44aa] .el-dialog__header {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px;
}
[data-v-57bb44aa] .el-dialog__footer {
  border-top: 1px solid #e0e0e0;
  padding-top: 15px;
}

/* Responsive styles */
@media (max-width: 767px) {
.profile-edit-form[data-v-57bb44aa] {
    padding: 10px 0;
}
[data-v-57bb44aa] .el-dialog {
    margin: 0 !important;
}
[data-v-57bb44aa] .el-dialog__body {
    padding: 10px 15px;
}
.avatar-section[data-v-57bb44aa] {
    margin-bottom: 20px;
}
.row.g-3[data-v-57bb44aa] {
    --bs-gutter-y: 0.75rem;
}
.digital-image-upload .preview-image[data-v-57bb44aa] {
    height: 100px;
}
}

/* Full screen on mobile */
[data-v-57bb44aa] .el-dialog.is-fullscreen {
  width: 100%;
  margin: 0;
  height: 100vh;
}
[data-v-57bb44aa] .el-dialog.is-fullscreen .el-dialog__body {
  height: calc(100vh - 110px);
  overflow-y: auto;
}

/* Ensure form items have proper spacing */
.el-form-item[data-v-57bb44aa] {
  margin-bottom: 18px;
}

/* Fix for Bootstrap grid in Element Plus dialog */
.row[data-v-57bb44aa] {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row[data-v-57bb44aa] > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.col-12[data-v-57bb44aa] {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
.col-md-4[data-v-57bb44aa] {
    flex: 0 0 auto;
    width: 33.33333333%;
}
.col-md-6[data-v-57bb44aa] {
    flex: 0 0 auto;
    width: 50%;
}
}

/* Biometric section styles */
.biometric-section[data-v-57bb44aa] {
  margin: 20px 0;
}
.biometric-actions[data-v-57bb44aa] {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.credentials-list[data-v-57bb44aa] {
  max-height: 300px;
  overflow-y: auto;
}
.credential-card[data-v-57bb44aa] {
  margin-bottom: 12px;
}
.credential-info[data-v-57bb44aa] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.credential-main[data-v-57bb44aa] {
  flex: 1;
  min-width: 200px;
}
.credential-title[data-v-57bb44aa] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.credential-meta[data-v-57bb44aa] {
  color: #909399;
}
.credential-dates[data-v-57bb44aa] {
  text-align: right;
  color: #909399;
  min-width: 120px;
}
.credential-actions[data-v-57bb44aa] {
  display: flex;
  gap: 5px;
}
.no-credentials[data-v-57bb44aa] {
  text-align: center;
  padding: 20px;
  color: #909399;
}
.mb-2[data-v-57bb44aa] {
  margin-bottom: 8px;
}
.mb-3[data-v-57bb44aa] {
  margin-bottom: 16px;
}
.py-3[data-v-57bb44aa] {
  padding: 16px 0;
}
.text-center[data-v-57bb44aa] {
  text-align: center;
}
@media (max-width: 767px) {
.credential-info[data-v-57bb44aa] {
    flex-direction: column;
    align-items: flex-start;
}
.credential-dates[data-v-57bb44aa] {
    text-align: left;
    width: 100%;
}
.biometric-actions[data-v-57bb44aa] {
    flex-direction: column;
}
.biometric-actions .el-button[data-v-57bb44aa] {
    width: 100%;
}
}

/* Reset and ensure navbar visibility */
.navbar[data-v-664d8875] {
  --tblr-navbar-height: 4.5rem;
  min-height: var(--tblr-navbar-height);
  background-color: var(--tblr-bg-surface, #ffffff) !important;
  border-bottom: 1px solid var(--tblr-border-color, #dee2e6);
  position: relative;
  overflow: visible;
  z-index: 1040;
  padding-top: 4px;
  padding-bottom: 0;
}

/* Fix container for proper alignment */
.navbar .container-xl[data-v-664d8875] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  position: relative;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Logo styles */
.navbar-brand[data-v-664d8875] {
  margin-right: 0;
  flex-shrink: 0;
}
.navbar-brand-image[data-v-664d8875] {
  height: 50px !important;
  width: auto !important;
  max-width: 220px;
}

/* Ensure navbar collapse is properly styled */
.navbar-collapse[data-v-664d8875] {
  flex: 1 1 auto;
  display: flex !important;
  align-items: stretch; /* Changed from center to stretch */
  justify-content: space-between;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  height: 100%; /* Take full height of navbar */
}

/* Navbar nav styles */
.navbar-nav[data-v-664d8875] {
  display: flex !important;
  flex-direction: row;
  padding-left: 0;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  list-style: none;
  align-items: stretch; /* Stretch items to full height */
}

/* Desktop navbar layout */
@media (min-width: 768px) {
.navbar-nav[data-v-664d8875] {
    flex: 1;
    justify-content: flex-start;
    margin-left: 3rem;
    gap: 0.5rem;
}
.navbar-nav .nav-item[data-v-664d8875] {
    margin-right: 0.5rem;
}
.navbar-nav .nav-item[data-v-664d8875]:last-child {
    margin-right: 0;
}
}

/* Nav item styles */
.nav-item[data-v-664d8875] {
  position: relative;
  display: flex;
  align-items: stretch;
}

/* Nav link styles - ensure visibility */
.nav-link[data-v-664d8875] {
  display: flex !important;
  align-items: center;
  padding: 0.5rem 1.5rem !important;
  color: var(--tblr-body-color, #182433) !important;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
  position: relative;
}
@media (min-width: 768px) {
.navbar-collapse .nav-link[data-v-664d8875] {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}
}
.nav-link[data-v-664d8875]:hover {
  color: var(--tblr-primary, #206bc4) !important;
}

/* Active state */
.nav-item.active > .nav-link[data-v-664d8875] {
  color: var(--tblr-primary, #206bc4) !important;
  background-color: rgba(32, 107, 196, 0.06);
}

/* Icon styles - for icon fonts */
.nav-link-icon[data-v-664d8875] {
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin-right: 0.5rem !important;
  flex-shrink: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.nav-link-icon i[data-v-664d8875] {
  font-size: 1.25rem;
  line-height: 1;
}

/* Nav link title */
.nav-link-title[data-v-664d8875] {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Dropdown styles */
.nav-item.dropdown .dropdown-toggle[data-v-664d8875]::after {
  display: inline-block;
  margin-left: 0.25rem;
  vertical-align: 0.125rem;
  content: "";
  border-top: 0.3rem solid;
  border-right: 0.3rem solid transparent;
  border-bottom: 0;
  border-left: 0.3rem solid transparent;
}

/* Dropdown menu positioning */
.nav-item.dropdown .dropdown-menu[data-v-664d8875] {
  margin-top: 0 !important;
  top: 100% !important;
  border: 1px solid var(--tblr-border-color);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Fix dropdown in navbar */
.navbar .dropdown-menu[data-v-664d8875] {
  margin-top: 0.125rem !important;
}

/* Dropdown header */
.dropdown-header[data-v-664d8875] {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--tblr-muted);
  white-space: nowrap;
  border-bottom: 1px solid var(--tblr-border-color);
}

/* Dropdown item icon */
.dropdown-item-icon[data-v-664d8875],
.icon.dropdown-item-icon[data-v-664d8875] {
  font-size: 1.25rem;
  margin-right: 0.5rem;
  vertical-align: text-bottom;
}

/* Right side navbar */
.navbar-nav.flex-row[data-v-664d8875] {
  flex-direction: row !important;
  margin-left: auto;
  flex-shrink: 0;
  align-items: center;
}
.navbar-nav.flex-row.order-md-last[data-v-664d8875] {
  margin-left: auto;
}

/* Notification bell */
.navbar-nav.flex-row .nav-link[data-v-664d8875] {
  padding: 0.25rem 0.5rem;
  color: var(--tblr-body-color, #182433);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar-nav.flex-row .nav-link i[data-v-664d8875] {
  font-size: 1.25rem;
}
.navbar-nav.flex-row .nav-link[data-v-664d8875]:hover {
  color: var(--tblr-primary, #206bc4);
}
.navbar-nav.flex-row .nav-link:hover small[data-v-664d8875] {
  color: var(--tblr-primary, #206bc4) !important;
}

/* Notification badge */
.navbar-nav.flex-row .badge[data-v-664d8875] {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  min-width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  font-size: 0;
  border-radius: 50%;
}
.navbar-nav.flex-row .badge[data-v-664d8875]:not(:empty) {
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.25rem;
}

/* Role text */
.navbar-nav.flex-row small[data-v-664d8875] {
  font-size: 0.625rem;
  line-height: 1;
  white-space: nowrap;
}

/* Avatar styles */
.avatar[data-v-664d8875] {
  --tblr-avatar-size: 2.5rem;
  width: var(--tblr-avatar-size) !important;
  height: var(--tblr-avatar-size) !important;
  min-width: var(--tblr-avatar-size) !important;
  min-height: var(--tblr-avatar-size) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: middle;
  background: no-repeat center/cover;
  border-radius: 50%;
  flex-shrink: 0;
}
.avatar-sm[data-v-664d8875] {
  --tblr-avatar-size: 2.5rem;
}

/* User dropdown link */
.navbar-nav.flex-row .nav-link.d-flex[data-v-664d8875] {
  gap: 0.5rem;
  align-items: center;
  padding: 0 !important;
}

/* Show username on smaller screens too */
@media (max-width: 1199.98px) and (min-width: 768px) {
.d-none.d-xl-block[data-v-664d8875] {
    display: block !important;
}
.nav-link.d-flex .small[data-v-664d8875] {
    display: none; /* Hide role on smaller screens */
}
}

/* Hide username on mobile to center logo */
@media (max-width: 767.98px) {
.navbar-nav.flex-row .d-none.d-xl-block[data-v-664d8875] {
    display: none !important;
}
}

/* Hamburger button */
.navbar-toggler[data-v-664d8875] {
  padding: 0.25rem 0.5rem;
  font-size: 1.5rem;
  line-height: 1;
  background-color: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 0.25rem;
  transition: none;
  box-shadow: none !important;
  background-image: none !important;
  background: transparent !important;
  color: var(--tblr-body-color, #182433);
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar-toggler[data-v-664d8875]:hover {
  text-decoration: none;
  background-color: transparent !important;
  background: transparent !important;
  color: var(--tblr-primary, #206bc4);
}
.navbar-toggler[data-v-664d8875]:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: none !important;
  background-color: transparent !important;
  background: transparent !important;
}
.navbar-toggler[data-v-664d8875]:active {
  background-color: transparent !important;
  box-shadow: none !important;
  background: transparent !important;
}
.navbar-toggler[data-v-664d8875]:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}
.navbar-toggler i[data-v-664d8875] {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
}

/* Mobile responsive styles */
@media (max-width: 767.98px) {
  /* Mobile navbar layout: hamburger - logo - user */
.navbar .container-xl[data-v-664d8875] {
    display: grid;
    grid-template-columns: 48px 1fr 48px;
    align-items: center;
    gap: 0;
}
.navbar-toggler[data-v-664d8875] {
    order: 1;
    margin-right: 0;
}
.navbar-brand[data-v-664d8875] {
    order: 2;
    text-align: center;
    display: flex !important;
    justify-content: center;
    margin: 0 auto;
}
.navbar-nav.flex-row.order-md-last[data-v-664d8875] {
    order: 3;
    position: relative;
    margin-left: 0;
    right: auto;
    top: auto;
}
.navbar-collapse[data-v-664d8875] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background-color: var(--tblr-bg-surface, #ffffff);
    border: 1px solid var(--tblr-border-color);
    border-top: none;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    z-index: 1050;
    height: auto; /* Override the 100% height on mobile */
}
.navbar-collapse.collapse[data-v-664d8875]:not(.show) {
    display: none !important;
}
.navbar-collapse.collapse.show[data-v-664d8875] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: var(--tblr-bg-surface, #ffffff) !important;
}
.navbar-nav[data-v-664d8875] {
    flex-direction: column !important;
    padding: 0.5rem 0;
    align-items: normal; /* Reset stretch alignment on mobile */
}
.nav-item[data-v-664d8875] {
    display: block;
    width: 100%;
}
.nav-link[data-v-664d8875] {
    padding: 0.75rem 1rem !important;
    display: flex !important;
    width: 100%;
}
  
  /* Show icons on mobile */
.nav-link-icon.d-md-none.d-lg-inline-block[data-v-664d8875] {
    display: inline-flex !important;
}
  
  /* Mobile dropdown */
.dropdown-menu[data-v-664d8875] {
    position: static !important;
    width: 100%;
    margin: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background-color: var(--tblr-bg-surface-secondary, #f8f9fa);
    padding: 0;
}
.dropdown-menu.show[data-v-664d8875] {
    display: block !important;
}
  
  /* Dropdown items on mobile */
.dropdown-item[data-v-664d8875] {
    padding: 0.75rem 1.5rem;
}
  
  /* Mobile navbar brand */
.navbar-brand-autodark.d-none-navbar-horizontal[data-v-664d8875] {
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
  
  /* Hide desktop-only elements on mobile */
.d-none-navbar-horizontal[data-v-664d8875] {
    display: flex !important;
}

  /* Ensure hamburger button works */
.navbar-toggler[data-v-664d8875] {
    display: block !important;
    position: relative;
    z-index: 1;
}
}

/* Hospital status specific styles */
.hospital-data-menu[data-v-664d8875] {
  width: 380px;
  max-height: 70vh;
  overflow-y: auto;
}
@media (max-width: 767.98px) {
.hospital-data-menu[data-v-664d8875] {
    width: 100%;
    max-height: none;
}
}
.dropdown-section[data-v-664d8875] {
  padding: 0.5rem 0;
}
.dropdown-section-header[data-v-664d8875] {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--tblr-muted);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  border-bottom: 1px solid var(--tblr-border-color);
  margin-bottom: 0.25rem;
}
.section-icon[data-v-664d8875] {
  font-size: 0.875rem;
  margin-right: 0.5rem;
  color: var(--tblr-primary);
}
.hospital-status-item[data-v-664d8875] {
  padding: 0.75rem 1rem !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.75rem;
}
.hospital-status-item .item-content[data-v-664d8875] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.hospital-status-item .item-title[data-v-664d8875] {
  font-weight: 500;
  font-size: 0.875rem;
}
.hospital-status-item .status-indicators[data-v-664d8875] {
  display: flex;
  gap: 0.375rem;
  flex-wrap: wrap;
}

/* Connection status */
.dropdown-footer[data-v-664d8875] {
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--tblr-border-color);
  background-color: var(--tblr-gray-50);
  border-radius: 0 0 0.375rem 0.375rem;
}
.connection-status[data-v-664d8875] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
}
.connection-indicator[data-v-664d8875] {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #ef4444;
  transition: background-color 0.2s;
}
.connection-indicator.connected[data-v-664d8875] {
  background-color: #10b981;
}
.connection-text[data-v-664d8875] {
  font-weight: 500;
}
.last-update[data-v-664d8875] {
  color: var(--tblr-muted);
  margin-left: auto;
}

/* User dropdown fix */
.navbar-nav.flex-row .dropdown-menu[data-v-664d8875] {
  position: absolute;
  right: 0;
  left: auto;
  margin-top: 0.5rem !important;
}
.navbar-nav.flex-row .dropdown-menu-end[data-v-664d8875] {
  right: 0;
  left: auto;
}

/* Fix dropdown on mobile to prevent overflow */
@media (max-width: 767.98px) {
.navbar-nav.flex-row .dropdown-menu[data-v-664d8875] {
    position: fixed !important;
    right: 0.5rem !important;
    left: auto !important;
    top: var(--tblr-navbar-height, 3.5rem) !important;
    min-width: 200px;
    width: auto;
    max-width: calc(100vw - 2rem);
    margin-top: 0.5rem !important;
    z-index: 1055;
}
.navbar-nav.flex-row .dropdown-menu-arrow[data-v-664d8875]::before,
  .navbar-nav.flex-row .dropdown-menu-arrow[data-v-664d8875]::after {
    right: 1rem;
    left: auto;
}
}

/* Dropdown visibility */
.dropdown-menu[data-v-664d8875] {
  display: none;
}
.dropdown-menu.show[data-v-664d8875],
.dropdown.show .dropdown-menu[data-v-664d8875] {
  display: block !important;
}

/* Ensure navbar has proper z-index */
.navbar[data-v-664d8875] {
  z-index: 1030;
  position: relative;
}

/* Desktop styles */
@media (min-width: 768px) {
.navbar[data-v-664d8875] {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.navbar-expand-md .navbar-nav[data-v-664d8875] {
    flex-direction: row;
}
.navbar-expand-md .navbar-nav .dropdown-menu[data-v-664d8875] {
    position: absolute;
}
.navbar-expand-md .navbar-toggler[data-v-664d8875] {
    display: none;
}
.navbar-expand-md .navbar-collapse[data-v-664d8875] {
    display: flex !important;
    flex-basis: auto;
    position: static;
}
  
  /* Hide icon on tablet, show on desktop */
.nav-link-icon.d-md-none.d-lg-inline-block[data-v-664d8875] {
    display: none;
}
@media (min-width: 992px) {
.nav-link-icon.d-md-none.d-lg-inline-block[data-v-664d8875] {
      display: inline-flex !important;
}
}
}

/* Force navbar to show on desktop */
@media (min-width: 768px) {
#navbar-menu[data-v-664d8875] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}
}

/* Submenu styles for nested dropdowns */
.has-submenu[data-v-664d8875] {
  position: relative;
  cursor: pointer;
}
.has-submenu .item-content[data-v-664d8875] {
  flex-direction: row !important;
  align-items: center;
  justify-content: space-between;
}
.has-submenu .submenu-arrow[data-v-664d8875] {
  font-size: 0.75rem;
  color: var(--tblr-muted);
  transition: transform 0.2s;
}
.has-submenu:hover .submenu-arrow[data-v-664d8875] {
  transform: translateX(2px);
  color: var(--tblr-primary);
}
.submenu[data-v-664d8875] {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  min-width: 200px;
  background-color: var(--tblr-bg-surface, #ffffff);
  border: 1px solid var(--tblr-border-color);
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  padding: 0.5rem 0;
  z-index: 1060;
  margin-left: 2px;
}
.has-submenu:hover .submenu[data-v-664d8875] {
  display: block;
}
.submenu .dropdown-item[data-v-664d8875] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  color: var(--tblr-body-color);
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}
.submenu .dropdown-item[data-v-664d8875]:hover {
  background-color: rgba(32, 107, 196, 0.06);
  color: var(--tblr-primary);
}
.submenu .dropdown-item i[data-v-664d8875] {
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
  color: var(--tblr-muted);
}
.submenu .dropdown-item:hover i[data-v-664d8875] {
  color: var(--tblr-primary);
}

/* Mobile submenu styles */
@media (max-width: 767.98px) {
.has-submenu .submenu[data-v-664d8875] {
    position: static;
    left: auto;
    top: auto;
    min-width: 100%;
    margin-left: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background-color: var(--tblr-bg-surface-tertiary, #f1f5f9);
    padding-left: 1rem;
}
.has-submenu:hover .submenu[data-v-664d8875] {
    display: block;
}
.submenu .dropdown-item[data-v-664d8875] {
    padding-left: 1.5rem;
}
}


/* ═══ Desktop Sidebar ═══ */
.gsb[data-v-13ef2fe1] {
  width: 250px;
  background: var(--tblr-bg-surface, #fff);
  border-right: 1px solid var(--tblr-border-color, #e6e7e9);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  transition: width 0.2s ease;
}
.gsb--collapsed[data-v-13ef2fe1] { width: 64px;
}
.gsb__header[data-v-13ef2fe1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-bottom: 1px solid var(--tblr-border-color, #e6e7e9);
  flex-shrink: 0;
}
.gsb__title[data-v-13ef2fe1] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--tblr-body-color, #1e293b);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
}
.gsb__title .ti[data-v-13ef2fe1] {
  font-size: 1.05rem;
  flex-shrink: 0;
  color: var(--tblr-primary, #206bc4);
}
.gsb__toggle[data-v-13ef2fe1] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: 1px solid var(--tblr-border-color, #e6e7e9);
  background: var(--tblr-bg-surface, #fff);
  color: var(--tblr-secondary, #626976);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  font-size: 0.8rem;
  transition: all 0.15s;
}
.gsb__toggle[data-v-13ef2fe1]:hover {
  background: var(--tblr-bg-surface-secondary, #f1f5f9);
  color: var(--tblr-body-color, #1e293b);
}
.gsb__menu[data-v-13ef2fe1] {
  border-right: none !important;
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}
.gsb__menu[data-v-13ef2fe1]::-webkit-scrollbar { width: 4px;
}
.gsb__menu[data-v-13ef2fe1]::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 2px;
}
[data-v-13ef2fe1] .el-menu-item { height: 36px; line-height: 36px; font-size: 0.82rem;
}
[data-v-13ef2fe1] .el-menu-item .ti { margin-right: 8px; font-size: 0.92rem; width: 18px; text-align: center;
}
[data-v-13ef2fe1] .el-menu-item.is-active { background-color: var(--tblr-primary-lt, #e7f1fd) !important; color: var(--tblr-primary, #206bc4) !important; font-weight: 600;
}
[data-v-13ef2fe1] .el-sub-menu__title { height: 34px; line-height: 34px; font-size: 0.72rem; font-weight: 700; color: var(--tblr-secondary, #626976); text-transform: uppercase; letter-spacing: 0.04em;
}
[data-v-13ef2fe1] .el-sub-menu__title .ti { margin-right: 8px; font-size: 0.85rem; width: 18px; text-align: center; opacity: 0.5;
}
[data-v-13ef2fe1] .el-sub-menu .el-menu-item { padding-left: 44px !important; height: 34px; line-height: 34px; font-size: 0.8rem;
}
[data-v-13ef2fe1] .el-sub-menu .el-sub-menu .el-sub-menu__title { padding-left: 44px !important; font-size: 0.75rem; text-transform: none; font-weight: 600;
}
[data-v-13ef2fe1] .el-sub-menu .el-sub-menu .el-menu-item { padding-left: 60px !important; font-size: 0.78rem;
}

/* ═══ Mobile Bottom Dock — macOS style ═══ */
.gsb-dock[data-v-13ef2fe1] {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 6px 12px calc(6px + env(safe-area-inset-bottom, 0px)) 12px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px) saturate(1.5);
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.06);
}
.gsb-dock__scroll[data-v-13ef2fe1] {
  display: flex;
  justify-content: center;
  gap: 2px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 2px 0;
}
.gsb-dock__scroll[data-v-13ef2fe1]::-webkit-scrollbar { display: none;
}
.gsb-dock__item[data-v-13ef2fe1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 4px 10px;
  border-radius: 10px;
  border: none;
  background: transparent;
  color: #64748b;
  font-family: inherit;
  font-size: 0.6rem;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.15s;
  -webkit-tap-highlight-color: transparent;
}
.gsb-dock__item .ti[data-v-13ef2fe1] {
  font-size: 1.25rem;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.gsb-dock__item span[data-v-13ef2fe1] {
  max-width: 56px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.1;
  text-align: center;
}

/* Bounce on tap */
.gsb-dock__item[data-v-13ef2fe1]:active {
  transform: scale(0.85);
}

/* Active item */
.gsb-dock__item--active[data-v-13ef2fe1] {
  color: var(--tblr-primary, #206bc4);
}
.gsb-dock__item--active .ti[data-v-13ef2fe1] {
  transform: scale(1.15);
}

/* Dot indicator under active */
.gsb-dock__item--active[data-v-13ef2fe1]::after {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--tblr-primary, #206bc4);
  margin-top: 1px;
}

/* ═══ LAYOUT SYSTEM ═══
   navbar (56px fixed)
   main-container (fills remaining height)
     ├─ sidebar (250px, full height, own scroll)
     └─ app-content (flex column)
           ├─ content-scroll (flex:1, scrollable)
           └─ app-footer (sticky bottom, 36px)
*/
.private-layout {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}
.main-container {
  display: flex;
  flex: 1;
  overflow: hidden;
}
.app-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: var(--background-color, #f9fafb);
  overflow: hidden;
}

/* Scrollable content area — this is where views render */
.content-scroll {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1.25rem;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}
.content-scroll::-webkit-scrollbar { width: 6px;
}
.content-scroll::-webkit-scrollbar-track { background: transparent;
}
.content-scroll::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px;
}
.content-scroll::-webkit-scrollbar-thumb:hover { background: #94a3b8;
}

/* When sidebar is present, remove max-width constraint */
.content-scroll--full {
  max-width: none;
}

/* ═══ Mobile ═══ */
@media (max-width: 767px) {
.main-container {
    flex-direction: column;
}
.content-scroll {
    padding: 0.75rem;
    padding-bottom: 72px; /* space for bottom dock */
}
.app-footer {
    display: none; /* hidden on mobile — dock takes the space */
}
}

/* Sticky footer — always at bottom */
.app-footer {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.25rem;
  height: 36px;
  background: #fff;
  border-top: 1px solid #e5e7eb;
  font-size: 0.75rem;
  color: #9ca3af;
}
.footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1600px;
  margin: 0 auto;
  flex-wrap: wrap; /* Permitir que se envuelva en pantallas pequeñas */
  gap: 0.5rem; /* Añadir espacio entre elementos cuando se envuelven */
}
.footer-left {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap; /* Permitir que se envuelva en pantallas pequeñas */
}

/* Estilos específicos para layout vertical */
.vertical-layout .main-container {
  flex-direction: column;
}
.vertical-layout .app-content {
  width: 100%;
  margin-left: 0;
}

/* Modo sin chrome (vistas tipo cartel) */
.chromeless .content-wrapper {
  max-width: 100%;
  padding: 0;
}

/* Responsividad */
@media (max-width: 768px) {
.app-content {
    margin-left: 0;
}
.content-wrapper {
    padding: 1rem;
}
.footer-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
}
.footer-left {
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}
.app-footer {
    padding: 0.75rem;
}
}
.chat-container[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #f8fafc;
  border-radius: 12px;
  overflow: hidden;
}

/* Header */
.chat-header[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #0d9488;
  color: white;
}
.chat-header-info[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-icon[data-v-da55fc1c] {
  opacity: 0.9;
}
.header-title[data-v-da55fc1c] {
  font-size: 14px;
  font-weight: 600;
}
.header-actions[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.btn-cancel-appointment[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.btn-cancel-appointment[data-v-da55fc1c]:hover {
  background: #dc2626;
  border-color: #dc2626;
}
.btn-close[data-v-da55fc1c] {
  background: none;
  border: none;
  color: white;
  opacity: 0.8;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
}
.btn-close[data-v-da55fc1c]:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.1);
}

/* Cancel Modal */
.cancel-modal-overlay[data-v-da55fc1c] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.cancel-modal[data-v-da55fc1c] {
  background: white;
  border-radius: 12px;
  padding: 24px;
  width: 90%;
  max-width: 400px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}
.cancel-modal h3[data-v-da55fc1c] {
  margin: 0 0 8px 0;
  font-size: 18px;
  color: #dc2626;
}
.cancel-modal p[data-v-da55fc1c] {
  margin: 0 0 16px 0;
  color: #6b7280;
  font-size: 14px;
}
.cancel-reason[data-v-da55fc1c], .cancel-notes[data-v-da55fc1c] {
  margin-bottom: 16px;
}
.cancel-reason label[data-v-da55fc1c], .cancel-notes label[data-v-da55fc1c] {
  display: block;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 6px;
  color: #374151;
}
.cancel-reason select[data-v-da55fc1c], .cancel-reason textarea[data-v-da55fc1c], .cancel-notes select[data-v-da55fc1c], .cancel-notes textarea[data-v-da55fc1c] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 14px;
}
.cancel-reason select[data-v-da55fc1c]:focus, .cancel-reason textarea[data-v-da55fc1c]:focus, .cancel-notes select[data-v-da55fc1c]:focus, .cancel-notes textarea[data-v-da55fc1c]:focus {
  outline: none;
  border-color: #0d9488;
}
.cancel-reason textarea[data-v-da55fc1c], .cancel-notes textarea[data-v-da55fc1c] {
  min-height: 80px;
  resize: vertical;
}
.cancel-actions[data-v-da55fc1c] {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}
.cancel-actions button[data-v-da55fc1c] {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.cancel-actions .btn-secondary[data-v-da55fc1c] {
  background: #f3f4f6;
  border: 1px solid #d1d5db;
  color: #374151;
}
.cancel-actions .btn-secondary[data-v-da55fc1c]:hover {
  background: #e5e7eb;
}
.cancel-actions .btn-danger[data-v-da55fc1c] {
  background: #dc2626;
  border: none;
  color: white;
}
.cancel-actions .btn-danger[data-v-da55fc1c]:hover:not(:disabled) {
  background: #b91c1c;
}
.cancel-actions .btn-danger[data-v-da55fc1c]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Chat Input Bar (fijo abajo) */
.chat-input-bar[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: white;
  border-top: 1px solid #e2e8f0;
  flex-shrink: 0;
}
.chat-input-bar .procedure-input-container[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
.chat-input-bar .procedure-input-container .procedure-tags[data-v-da55fc1c] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.chat-input-bar .procedure-input-container .procedure-tags .procedure-tag[data-v-da55fc1c] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #e0f2fe;
  color: #0369a1;
  border-radius: 12px;
  padding: 2px 8px 2px 10px;
  font-size: 12px;
  font-weight: 500;
}
.chat-input-bar .procedure-input-container .procedure-tags .procedure-tag .procedure-tag-remove[data-v-da55fc1c] {
  cursor: pointer;
  opacity: 0.6;
}
.chat-input-bar .procedure-input-container .procedure-tags .procedure-tag .procedure-tag-remove[data-v-da55fc1c]:hover {
  opacity: 1;
}
.chat-input-bar .procedure-input-container .btn-confirm-procedures[data-v-da55fc1c] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  align-self: flex-end;
  background: #2563eb;
  color: #fff;
  border: none;
  border-radius: 16px;
  padding: 4px 14px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.chat-input-bar .procedure-input-container .btn-confirm-procedures[data-v-da55fc1c]:hover {
  background: #1d4ed8;
}
.chat-input-bar .chat-bar-input[data-v-da55fc1c] {
  flex: 1;
}
.chat-input-bar .chat-bar-input[data-v-da55fc1c] .el-input__inner {
  border-radius: 20px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 13px;
}
.chat-input-bar .chat-bar-text-input[data-v-da55fc1c] {
  flex: 1;
  border: 1px solid #d1d5db;
  border-radius: 20px;
  padding: 8px 16px;
  font-size: 13px;
  outline: none;
  background: #f9fafb;
}
.chat-input-bar .chat-bar-text-input[data-v-da55fc1c]:focus {
  border-color: #0d9488;
  background: white;
}
.chat-input-bar .chat-bar-text-input[data-v-da55fc1c]::placeholder {
  color: #94a3b8;
}
.chat-input-bar .chat-bar-send[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: #0d9488;
  color: white;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.2s;
}
.chat-input-bar .chat-bar-send[data-v-da55fc1c]:hover {
  background: #0f766e;
}
.chat-input-bar .chat-bar-send[data-v-da55fc1c]:active {
  transform: scale(0.95);
}
.chat-input-bar .chat-bar-step-info[data-v-da55fc1c] {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0 8px;
}
.chat-input-bar .chat-bar-step-info .step-label[data-v-da55fc1c] {
  font-size: 13px;
  font-weight: 600;
  color: #0d9488;
}
.chat-input-bar .chat-bar-step-info .step-hint[data-v-da55fc1c] {
  font-size: 11px;
  color: #94a3b8;
}
.chat-input-bar .chat-bar-skip[data-v-da55fc1c] {
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 12px;
  cursor: pointer;
  padding: 6px 10px;
  white-space: nowrap;
}
.chat-input-bar .chat-bar-skip[data-v-da55fc1c]:hover {
  color: #64748b;
  text-decoration: underline;
}
.chat-input-bar .chat-bar-actions[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.chat-input-bar[data-v-da55fc1c] {
  /* Patient Input Card - New Design */
}
.chat-input-bar .patient-input-card[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.chat-input-bar .patient-input-main[data-v-da55fc1c] {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
.chat-input-bar .patient-field[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0 12px;
  transition: all 0.15s ease;
}
.chat-input-bar .patient-field[data-v-da55fc1c]:focus-within {
  border-color: #0d9488;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.1);
}
.chat-input-bar .patient-field-name[data-v-da55fc1c] {
  flex: 1;
  min-width: 0;
}
.chat-input-bar .patient-field-icon[data-v-da55fc1c] {
  color: #94a3b8;
  flex-shrink: 0;
}
.chat-input-bar .patient-field-input[data-v-da55fc1c] {
  flex: 1;
  border: none;
  background: transparent;
  padding: 12px 0;
  font-size: 14px;
  outline: none;
  min-width: 0;
}
.chat-input-bar .patient-field-input[data-v-da55fc1c]::placeholder {
  color: #94a3b8;
}
.chat-input-bar .patient-field-age[data-v-da55fc1c] {
  flex-shrink: 0;
  padding: 0 10px;
  gap: 4px;
}
.chat-input-bar .patient-age-number[data-v-da55fc1c] {
  width: 40px;
  border: none;
  background: transparent;
  padding: 12px 0;
  font-size: 15px;
  font-weight: 600;
  color: #0d9488;
  text-align: center;
  outline: none;
  /* Hide number spinners */
  appearance: textfield;
  appearance: none;
  -moz-appearance: textfield;
}
.chat-input-bar .patient-age-number[data-v-da55fc1c]::-webkit-outer-spin-button, .chat-input-bar .patient-age-number[data-v-da55fc1c]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.chat-input-bar .patient-age-number[data-v-da55fc1c]::placeholder {
  color: #cbd5e1;
  font-weight: 400;
}
.chat-input-bar .patient-age-label[data-v-da55fc1c] {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
}
.chat-input-bar .patient-pending-display[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px;
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border-radius: 10px;
  color: #92400e;
  font-weight: 500;
  font-size: 14px;
}
.chat-input-bar .patient-pending-display .pending-icon[data-v-da55fc1c] {
  opacity: 0.7;
}
.chat-input-bar .patient-input-footer[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 4px;
}
.chat-input-bar .patient-pending-toggle[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.chat-input-bar .patient-pending-toggle input[type=checkbox][data-v-da55fc1c] {
  display: none;
}
.chat-input-bar .patient-pending-toggle .toggle-track[data-v-da55fc1c] {
  width: 36px;
  height: 20px;
  background: #e2e8f0;
  border-radius: 10px;
  position: relative;
  transition: background 0.2s;
}
.chat-input-bar .patient-pending-toggle .toggle-track[data-v-da55fc1c]::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  transition: transform 0.2s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.chat-input-bar .patient-pending-toggle input:checked + .toggle-track[data-v-da55fc1c] {
  background: #f59e0b;
}
.chat-input-bar .patient-pending-toggle input:checked + .toggle-track[data-v-da55fc1c]::after {
  transform: translateX(16px);
}
.chat-input-bar .patient-pending-toggle .toggle-label[data-v-da55fc1c] {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
}
.chat-input-bar .patient-continue-btn[data-v-da55fc1c] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  box-shadow: 0 2px 8px rgba(13, 148, 136, 0.3);
}
.chat-input-bar .patient-continue-btn[data-v-da55fc1c]:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.4);
}
.chat-input-bar .patient-continue-btn[data-v-da55fc1c]:active {
  transform: scale(0.98);
}
.chat-input-bar .patient-bar-layout[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.chat-input-bar .patient-pending-label[data-v-da55fc1c] {
  flex: 1;
  font-size: 13px;
  color: #f59e0b;
  font-weight: 500;
  padding: 0 8px;
}

/* Chat Stream */
.chat-stream[data-v-da55fc1c] {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-start;
}

/* Active Widget Panel (fixed between stream and input bar) */
.active-widget-panel[data-v-da55fc1c] {
  flex-shrink: 0;
  overflow-y: auto;
  border-top: 1px solid #e2e8f0;
  background: white;
  padding: 12px 16px;
}
@media (max-width: 768px) {
.active-widget-panel[data-v-da55fc1c] {
    max-height: 60vh;
}
}
/* Widget Summary (compact tags/cards in stream) */
.chat-widget-summary[data-v-da55fc1c] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}
.chat-widget-summary.clickable[data-v-da55fc1c] {
  cursor: pointer;
  border-radius: 8px;
  padding: 2px 4px;
  margin-left: -4px;
  margin-right: -4px;
  transition: background-color 0.15s;
}
.chat-widget-summary.clickable[data-v-da55fc1c]:hover {
  background: rgba(13, 148, 136, 0.06);
}
.chat-widget-summary.clickable:hover .chat-tag[data-v-da55fc1c] {
  border-color: #5eead4;
}
.chat-tag[data-v-da55fc1c] {
  display: inline-flex;
  align-items: center;
  background: #f0fdfa;
  color: #0d9488;
  border: 1px solid #99f6e4;
  border-radius: 12px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.chat-tag.pending[data-v-da55fc1c] {
  background: #fef3c7;
  color: #92400e;
  border-color: #fcd34d;
}
.chat-tag.muted[data-v-da55fc1c] {
  background: #f1f5f9;
  color: #94a3b8;
  border-color: #e2e8f0;
  font-weight: 400;
}
.chat-tag.notes-tag[data-v-da55fc1c] {
  background: #f8fafc;
  color: #64748b;
  border-color: #e2e8f0;
  font-weight: 400;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat-tag.supplier-tag[data-v-da55fc1c] {
  background: #fef3c7;
  color: #92400e;
  border-color: #fbbf24;
}
.chat-tag.removable[data-v-da55fc1c] {
  padding-right: 4px;
  gap: 4px;
}
.chat-tag.removable .tag-remove[data-v-da55fc1c] {
  cursor: pointer;
  opacity: 0.5;
  flex-shrink: 0;
  border-radius: 50%;
  padding: 1px;
  transition: opacity 0.15s, background-color 0.15s;
}
.chat-tag.removable .tag-remove[data-v-da55fc1c]:hover {
  opacity: 1;
  background: rgba(13, 148, 136, 0.15);
}
.summary-card[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.15s;
  width: 100%;
}
.summary-card[data-v-da55fc1c]:hover {
  border-color: #0d9488;
  background: #f0fdfa;
}
.summary-card-info[data-v-da55fc1c] {
  flex: 1;
  min-width: 0;
}
.summary-card-name[data-v-da55fc1c] {
  font-size: 13px;
  font-weight: 500;
  color: #1e293b;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.summary-card-sub[data-v-da55fc1c] {
  font-size: 11px;
  color: #64748b;
  display: block;
}
.summary-card-clear[data-v-da55fc1c] {
  color: #94a3b8;
  flex-shrink: 0;
}

/* Messages */
.chat-message[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  max-width: 85%;
}
.chat-message.system[data-v-da55fc1c] {
  align-self: flex-start;
}
.chat-message.user[data-v-da55fc1c] {
  align-self: flex-end;
}
.chat-bubble[data-v-da55fc1c] {
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.4;
}
.system .chat-bubble[data-v-da55fc1c] {
  background: white;
  color: #1e293b;
  border-bottom-left-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.user .chat-bubble[data-v-da55fc1c] {
  background: #0d9488;
  color: white;
  border-bottom-right-radius: 4px;
}

/* Widget */
.chat-widget[data-v-da55fc1c] {
  margin-top: 8px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.chat-widget.wide[data-v-da55fc1c] {
  width: 100%;
  max-width: 320px;
}
.widget-header[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background: #f8fafc;
  cursor: pointer;
  border-bottom: 1px solid #e2e8f0;
}
.widget-header .widget-title[data-v-da55fc1c] {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.widget-header svg[data-v-da55fc1c] {
  color: #94a3b8;
  transition: transform 0.2s;
}
.widget-header svg.rotated[data-v-da55fc1c] {
  transform: rotate(180deg);
}
.widget-content[data-v-da55fc1c] {
  padding: 12px;
}

/* Typing Indicator */
.typing-indicator[data-v-da55fc1c] {
  display: flex;
  gap: 4px;
  padding: 12px 16px;
  background: white;
  border-radius: 16px;
  border-bottom-left-radius: 4px;
  width: fit-content;
}
.typing-indicator span[data-v-da55fc1c] {
  width: 6px;
  height: 6px;
  background: #94a3b8;
  border-radius: 50%;
  animation: typing-da55fc1c 1.4s ease-in-out infinite;
}
.typing-indicator span[data-v-da55fc1c]:nth-child(2) {
  animation-delay: 0.2s;
}
.typing-indicator span[data-v-da55fc1c]:nth-child(3) {
  animation-delay: 0.4s;
}
@keyframes typing-da55fc1c {
0%, 60%, 100% {
    transform: translateY(0);
}
30% {
    transform: translateY(-4px);
}
}
/* Form Elements */
.form-input[data-v-da55fc1c], .form-input-sm[data-v-da55fc1c] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
}
.form-input[data-v-da55fc1c]:focus, .form-input-sm[data-v-da55fc1c]:focus {
  outline: none;
  border-color: #0d9488;
}
.form-input[data-v-da55fc1c]:disabled, .form-input-sm[data-v-da55fc1c]:disabled {
  background: #f8fafc;
  color: #94a3b8;
}
.form-input-sm[data-v-da55fc1c] {
  padding: 8px 10px;
  font-size: 13px;
}
.form-textarea[data-v-da55fc1c] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  resize: vertical;
  min-height: 60px;
}
.form-textarea[data-v-da55fc1c]:focus {
  outline: none;
  border-color: #0d9488;
}

/* Buttons */
.btn-continue[data-v-da55fc1c] {
  width: 100%;
  padding: 10px;
  background: #0d9488;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  margin-top: 12px;
}
.btn-continue[data-v-da55fc1c]:hover:not(:disabled) {
  background: #0f766e;
}
.btn-continue[data-v-da55fc1c]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-skip[data-v-da55fc1c] {
  width: 100%;
  padding: 8px;
  background: none;
  color: #64748b;
  border: none;
  font-size: 13px;
  cursor: pointer;
  margin-top: 6px;
}
.btn-skip[data-v-da55fc1c]:hover {
  color: #475569;
  text-decoration: underline;
}
.skip-section[data-v-da55fc1c] {
  margin-top: 8px;
}
.btn-add[data-v-da55fc1c] {
  background: none;
  border: 1px dashed #cbd5e1;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  color: #64748b;
  cursor: pointer;
  margin-top: 6px;
}
.btn-add[data-v-da55fc1c]:hover {
  border-color: #0d9488;
  color: #0d9488;
}
.btn-remove[data-v-da55fc1c] {
  width: 24px;
  height: 24px;
  border: none;
  background: #fee2e2;
  color: #dc2626;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Input with Toggle */
.input-with-toggle[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.toggle-label[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #64748b;
  cursor: pointer;
}
.toggle-label input[type=checkbox][data-v-da55fc1c] {
  accent-color: #0d9488;
}
.team-row[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 4px;
}

/* Duration Widget */
.widget-duration[data-v-da55fc1c] {
  display: flex;
  justify-content: center;
  padding: 8px 0;
}

/* Duration Stepper - Enhanced Design */
.duration-stepper[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #f8fafc 0%, #fff 100%);
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  height: 56px;
  max-width: 280px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.duration-stepper-btn[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 100%;
  border: none;
  background: transparent;
  color: #0d9488;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.duration-stepper-btn[data-v-da55fc1c]:hover:not(:disabled) {
  background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%);
  color: #0f766e;
}
.duration-stepper-btn[data-v-da55fc1c]:active:not(:disabled) {
  background: #ccfbf1;
  transform: scale(0.95);
}
.duration-stepper-btn[data-v-da55fc1c]:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.duration-stepper-value[data-v-da55fc1c] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 12px;
  user-select: none;
  background: #fff;
  height: 100%;
  border-left: 1px solid #e2e8f0;
  border-right: 1px solid #e2e8f0;
}
.duration-stepper-input[data-v-da55fc1c] {
  width: 40px;
  border: none;
  background: transparent;
  font-size: 24px;
  font-weight: 700;
  color: #0d9488;
  text-align: right;
  outline: none;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  padding: 0;
  margin: 0;
  /* Hide number spinners */
  appearance: textfield;
  appearance: none;
  -moz-appearance: textfield;
}
.duration-stepper-input[data-v-da55fc1c]::-webkit-outer-spin-button, .duration-stepper-input[data-v-da55fc1c]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.duration-stepper-number[data-v-da55fc1c] {
  font-size: 24px;
  font-weight: 700;
  color: #0d9488;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.duration-stepper-unit[data-v-da55fc1c] {
  font-size: 14px;
  font-weight: 600;
  color: #64748b;
  line-height: 1;
  padding-top: 2px;
}

/* Staff Panel */
.staff-panel[data-v-da55fc1c] {
  background: #f8fafc;
  border-radius: 12px;
  padding: 12px;
  border: 1px solid #e2e8f0;
}
.staff-row[data-v-da55fc1c] {
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
}
.staff-row[data-v-da55fc1c]:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.staff-row[data-v-da55fc1c]:first-child {
  padding-top: 0;
}
.staff-row-header[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 32px;
}
.staff-row-label[data-v-da55fc1c] {
  font-size: 13px;
  font-weight: 500;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 6px;
}
.staff-pending-toggle[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}
.staff-pending-toggle input[type=checkbox][data-v-da55fc1c] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.staff-pending-slider[data-v-da55fc1c] {
  position: relative;
  width: 32px;
  height: 18px;
  background: #cbd5e1;
  border-radius: 9px;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.staff-pending-slider[data-v-da55fc1c]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.staff-pending-toggle input:checked + .staff-pending-slider[data-v-da55fc1c] {
  background: #f59e0b;
}
.staff-pending-toggle input:checked + .staff-pending-slider[data-v-da55fc1c]::after {
  transform: translateX(14px);
}
.staff-pending-text[data-v-da55fc1c] {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 400;
  transition: color 0.2s ease;
}
.staff-pending-toggle input:checked ~ .staff-pending-text[data-v-da55fc1c] {
  color: #f59e0b;
  font-weight: 500;
}
.staff-row-body[data-v-da55fc1c] {
  margin-top: 8px;
}
.staff-input-row[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
.staff-input-row[data-v-da55fc1c]:last-child {
  margin-bottom: 0;
}
.staff-autocomplete[data-v-da55fc1c] {
  flex: 1;
}
.staff-remove-btn[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: #94a3b8;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.staff-remove-btn[data-v-da55fc1c]:hover {
  background: #fef2f2;
  color: #ef4444;
}
.staff-add-btn[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px dashed #cbd5e1;
  background: #fff;
  color: #64748b;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.staff-add-btn[data-v-da55fc1c]:hover {
  border-color: #10b981;
  color: #10b981;
  background: #f0fdf4;
}
.staff-actions[data-v-da55fc1c] {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.staff-action-btn[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border: 1px dashed #cbd5e1;
  background: transparent;
  color: #10b981;
  font-size: 12px;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.staff-action-btn[data-v-da55fc1c]:hover {
  border-color: #10b981;
  background: #f0fdf4;
}
.staff-selected-card[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}
.staff-selected-icon[data-v-da55fc1c] {
  color: #10b981;
  flex-shrink: 0;
}
.staff-selected-name[data-v-da55fc1c] {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: #1e293b;
}

/* Calendar */
.widget-calendar .cal-header[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.widget-calendar .cal-nav[data-v-da55fc1c] {
  width: 28px;
  height: 28px;
  border: none;
  background: #f1f5f9;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #475569;
}
.widget-calendar .cal-nav[data-v-da55fc1c]:hover {
  background: #e2e8f0;
}
.widget-calendar .cal-month[data-v-da55fc1c] {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
}
.widget-calendar .cal-weekdays[data-v-da55fc1c] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1px;
  margin-bottom: 2px;
}
.widget-calendar .cal-weekdays span[data-v-da55fc1c] {
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  color: #94a3b8;
  padding: 2px 0;
}
.widget-calendar .cal-days[data-v-da55fc1c] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1px;
}
.widget-calendar .cal-day[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 0;
  border: none;
  background: transparent;
  font-size: 12px;
  color: #334155;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
}
.widget-calendar .cal-day[data-v-da55fc1c]:hover:not(.disabled):not(.other-month) {
  background: #f1f5f9;
}
.widget-calendar .cal-day.today[data-v-da55fc1c] {
  font-weight: 700;
  color: #0d9488;
}
.widget-calendar .cal-day.selected[data-v-da55fc1c] {
  background: #0d9488 !important;
  color: white !important;
  font-weight: 600;
}
.widget-calendar .cal-day.disabled[data-v-da55fc1c] {
  color: #cbd5e1;
  cursor: not-allowed;
}
.widget-calendar .cal-day.no-availability[data-v-da55fc1c] {
  color: #94a3b8;
  background: #f1f5f9;
  opacity: 0.6;
}
.widget-calendar .cal-day.other-month[data-v-da55fc1c] {
  visibility: hidden;
}
.widget-calendar .cal-day.availability-high[data-v-da55fc1c] {
  background: #dcfce7;
}
.widget-calendar .cal-day.availability-medium[data-v-da55fc1c] {
  background: #fef9c3;
}
.widget-calendar .cal-day.availability-low[data-v-da55fc1c] {
  background: #fed7aa;
}
.widget-calendar .cal-day.availability-critical[data-v-da55fc1c] {
  background: #fee2e2;
}
.widget-calendar .cal-day.has-events[data-v-da55fc1c]::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  background: #0d9488;
  border-radius: 50%;
}
.widget-calendar .cal-day.selected.has-events[data-v-da55fc1c]::after {
  background: white;
}
.widget-calendar .cal-loading[data-v-da55fc1c] {
  display: flex;
  justify-content: center;
  padding: 12px;
}

/* Availability Banner */
.availability-banner[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 12px;
  margin-bottom: 10px;
}
.availability-banner.high[data-v-da55fc1c] {
  background: #dcfce7;
  color: #166534;
}
.availability-banner.medium[data-v-da55fc1c] {
  background: #fef9c3;
  color: #854d0e;
}
.availability-banner.low[data-v-da55fc1c] {
  background: #fed7aa;
  color: #c2410c;
}
.availability-banner.critical[data-v-da55fc1c] {
  background: #fee2e2;
  color: #dc2626;
}

/* Date Suggestions */
.date-suggestions[data-v-da55fc1c] {
  padding: 10px;
  background: #f0fdf4;
  border-radius: 8px;
  margin-bottom: 10px;
}
.suggestion-label[data-v-da55fc1c] {
  font-size: 11px;
  color: #166534;
  display: block;
  margin-bottom: 6px;
}
.suggestion-chips[data-v-da55fc1c] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.suggestion-chip[data-v-da55fc1c] {
  padding: 4px 10px;
  background: white;
  border: 1px solid #86efac;
  border-radius: 12px;
  font-size: 11px;
  color: #166534;
  cursor: pointer;
}
.suggestion-chip[data-v-da55fc1c]:hover {
  background: #dcfce7;
}
.suggestion-chip.active[data-v-da55fc1c] {
  background: #22c55e;
  border-color: #22c55e;
  color: white;
}

/* Time - New Design */
.selected-time-display[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 14px;
  background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
  border-radius: 10px;
  margin-bottom: 12px;
  color: white;
}
.selected-time-display.editable[data-v-da55fc1c] {
  flex-direction: column;
  align-items: stretch;
  padding: 12px;
}
.time-range-editable[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.time-input-group[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.time-input-label[data-v-da55fc1c] {
  font-size: 10px;
  text-transform: uppercase;
  opacity: 0.8;
  letter-spacing: 0.5px;
}
.time-stepper[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 4px;
}
.time-stepper-btn[data-v-da55fc1c] {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.15s;
}
.time-stepper-btn[data-v-da55fc1c]:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.35);
}
.time-stepper-btn[data-v-da55fc1c]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.time-stepper-input[data-v-da55fc1c] {
  width: 70px;
  padding: 6px 8px;
  border: none;
  background: rgba(255, 255, 255, 0.95);
  color: #0d9488;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  outline: none;
}
.time-stepper-input[data-v-da55fc1c]:focus {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}
.time-stepper-input[data-v-da55fc1c]::-webkit-calendar-picker-indicator {
  display: none;
}
.time-separator-arrow[data-v-da55fc1c] {
  font-size: 16px;
  opacity: 0.7;
  margin: 0 4px;
  margin-top: 18px;
}
.time-info-row[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
}
.time-range[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.time-value[data-v-da55fc1c] {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.time-separator[data-v-da55fc1c] {
  font-size: 12px;
  opacity: 0.7;
}
.time-duration[data-v-da55fc1c] {
  font-size: 11px;
  opacity: 0.9;
  background: rgba(255, 255, 255, 0.2);
  padding: 3px 8px;
  border-radius: 10px;
  white-space: nowrap;
}
.overnight-badge[data-v-da55fc1c] {
  font-size: 11px;
  background: #fef3c7;
  color: #92400e;
  padding: 3px 8px;
  border-radius: 10px;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}
.overnight-cell[data-v-da55fc1c] {
  color: #92400e !important;
  background: #fef3c7;
  border-radius: 6px;
  padding: 4px 8px;
}
.time-slots-grid[data-v-da55fc1c] {
  margin-bottom: 12px;
}
.time-slots[data-v-da55fc1c] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-height: 200px;
  overflow-y: auto;
  padding: 2px;
}
.time-slot-btn[data-v-da55fc1c] {
  padding: 8px 12px;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 60px;
  text-align: center;
}
.time-slot-btn[data-v-da55fc1c]:hover {
  border-color: #0d9488;
  background: #f0fdfa;
}
.time-slot-btn.active[data-v-da55fc1c] {
  background: #0d9488;
  color: white;
  border-color: #0d9488;
  box-shadow: 0 2px 8px rgba(13, 148, 136, 0.3);
}
.time-slot-btn.occupied[data-v-da55fc1c] {
  background: #fffbeb;
  color: #92400e;
  border-color: #fbbf24;
  cursor: pointer;
}
.time-slot-btn.occupied[data-v-da55fc1c]:hover {
  background: #fef3c7;
  border-color: #f59e0b;
}
.time-slot-btn.occupied.active[data-v-da55fc1c] {
  background: #f59e0b;
  color: white;
  border-color: #d97706;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}
.time-slot-btn.has-own[data-v-da55fc1c] {
  border-color: #f59e0b;
  background: #fffbeb;
  color: #92400e;
}
.time-slot-btn.has-own[data-v-da55fc1c]:hover {
  background: #fef3c7;
  border-color: #d97706;
}
.time-slot-btn.has-own.active[data-v-da55fc1c] {
  background: #f59e0b;
  color: white;
  border-color: #d97706;
}
.own-reservation-warning[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: #fffbeb;
  border: 1px solid #f59e0b;
  border-radius: 8px;
  color: #92400e;
  font-size: 13px;
  margin-top: 8px;
}
.own-reservation-warning svg[data-v-da55fc1c] {
  flex-shrink: 0;
  color: #f59e0b;
}
.mini-label[data-v-da55fc1c] {
  font-size: 11px;
  color: #94a3b8;
  margin-bottom: 8px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* Equipment - New Design */
.selected-items-list[data-v-da55fc1c] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
  padding: 10px;
  background: #f0fdfa;
  border-radius: 8px;
}
.selected-item[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 6px;
  background: white;
  border: 1px solid #0d9488;
  border-radius: 20px;
  padding: 4px 8px 4px 8px;
  font-size: 12px;
}
.selected-item-icon[data-v-da55fc1c] {
  color: #0d9488;
}
.selected-item-name[data-v-da55fc1c] {
  color: #0d9488;
  font-weight: 500;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.equipment-search[data-v-da55fc1c] {
  margin-bottom: 10px;
}
.equipment-grid[data-v-da55fc1c] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
  padding: 2px;
}
.equipment-card[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.equipment-card[data-v-da55fc1c]:hover {
  border-color: #0d9488;
  background: #f0fdfa;
}
.equipment-card.selected[data-v-da55fc1c] {
  border-color: #0d9488;
  background: #f0fdfa;
}
.equipment-card.selected .equipment-name[data-v-da55fc1c] {
  color: #0d9488;
  font-weight: 500;
}
.equipment-card svg[data-v-da55fc1c]:first-child {
  color: #94a3b8;
  flex-shrink: 0;
}
.equipment-card.selected svg[data-v-da55fc1c]:first-child {
  color: #0d9488;
}
.equipment-name[data-v-da55fc1c] {
  font-size: 12px;
  color: #475569;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.check-icon[data-v-da55fc1c] {
  color: #0d9488;
  flex-shrink: 0;
}

/* Team */
.team-section[data-v-da55fc1c] {
  margin-bottom: 12px;
}
.team-section > label[data-v-da55fc1c] {
  font-size: 12px;
  color: #64748b;
  display: block;
  margin-bottom: 6px;
}
.team-input[data-v-da55fc1c] {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-bottom: 6px;
}
.required-label[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.required-badge[data-v-da55fc1c] {
  font-size: 9px;
  background: #fef3c7;
  color: #d97706;
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: 600;
}

/* Assistant Autocomplete */
.assistant-row[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.assistant-autocomplete[data-v-da55fc1c] {
  flex: 1;
}
.assistant-option[data-v-da55fc1c] {
  padding: 4px 0;
}
.assistant-name[data-v-da55fc1c] {
  font-weight: 500;
  color: #1e293b;
}
.assistant-specialty[data-v-da55fc1c] {
  font-size: 11px;
  color: #64748b;
}
.btn-create-assistant[data-v-da55fc1c] {
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 4px 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.btn-create-assistant[data-v-da55fc1c]:hover {
  background: #2563eb;
}

/* Special Equipment - Image Search */
.added-items-list[data-v-da55fc1c] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.added-item[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #f0fdfa;
  border: 1px solid #0d9488;
  border-radius: 20px;
  padding: 4px 8px 4px 4px;
  font-size: 12px;
}
.added-item-img[data-v-da55fc1c] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}
.added-item-icon[data-v-da55fc1c] {
  color: #0d9488;
}
.added-item-name[data-v-da55fc1c] {
  color: #0d9488;
  font-weight: 500;
}
.btn-remove-item[data-v-da55fc1c] {
  background: none;
  border: none;
  color: #dc2626;
  cursor: pointer;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.btn-remove-item[data-v-da55fc1c]:hover {
  background: #fee2e2;
}
.search-box[data-v-da55fc1c] {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}
.btn-search[data-v-da55fc1c] {
  background: #0d9488;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-search[data-v-da55fc1c]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-search[data-v-da55fc1c]:hover:not(:disabled) {
  background: #0f766e;
}
.image-results[data-v-da55fc1c] {
  margin-bottom: 12px;
}
.results-label[data-v-da55fc1c] {
  font-size: 12px;
  color: #64748b;
  margin-bottom: 8px;
}
.image-grid[data-v-da55fc1c] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 8px;
}
.image-option[data-v-da55fc1c] {
  aspect-ratio: 1;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.15s;
}
.image-option[data-v-da55fc1c]:hover {
  border-color: #0d9488;
  transform: scale(1.05);
}
.image-option img[data-v-da55fc1c] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-option.image-broken[data-v-da55fc1c] {
  border-style: dashed;
  border-color: #cbd5e1;
}
.image-placeholder[data-v-da55fc1c] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: #f8fafc;
  padding: 6px;
  text-align: center;
}
.image-placeholder svg[data-v-da55fc1c] {
  color: #94a3b8;
}
.image-placeholder span[data-v-da55fc1c] {
  font-size: 9px;
  color: #94a3b8;
  line-height: 1.2;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.btn-text[data-v-da55fc1c] {
  background: none;
  border: none;
  color: #64748b;
  font-size: 12px;
  cursor: pointer;
  text-decoration: underline;
}
.btn-text[data-v-da55fc1c]:hover {
  color: #0d9488;
}

/* Special Equipment Picker (legacy) */
.special-picker-grid[data-v-da55fc1c] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  max-height: 150px;
  overflow-y: auto;
}
.special-card[data-v-da55fc1c] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  position: relative;
  padding: 6px;
}
.special-card[data-v-da55fc1c]:hover {
  border-color: #cbd5e1;
}
.special-card.selected[data-v-da55fc1c] {
  border-color: #0d9488;
  background: #f0fdfa;
}
.special-img[data-v-da55fc1c] {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
}
.special-img img[data-v-da55fc1c] {
  max-height: 100%;
  object-fit: contain;
}
.special-name[data-v-da55fc1c] {
  font-size: 9px;
  color: #475569;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.special-check[data-v-da55fc1c] {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 14px;
  height: 14px;
  background: #0d9488;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

/* QX Select Widget */
.widget-qx-select[data-v-da55fc1c] {
  padding: 4px 0;
}
.qx-select-header[data-v-da55fc1c] {
  margin-bottom: 10px;
}
.qx-select-label[data-v-da55fc1c] {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
}
.qx-chips[data-v-da55fc1c] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.qx-chip[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1.5px solid #d1d5db;
  background: white;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: all 0.15s ease;
}
.qx-chip[data-v-da55fc1c]:hover {
  border-color: #6366f1;
  color: #6366f1;
  background: #eef2ff;
}
.qx-chip.active[data-v-da55fc1c] {
  border-color: #6366f1;
  background: #6366f1;
  color: white;
  box-shadow: 0 2px 6px rgba(99, 102, 241, 0.3);
}
.qx-hint[data-v-da55fc1c] {
  margin-top: 10px;
  font-size: 12px;
  color: #6b7280;
  line-height: 1.4;
}

/* Alternatives Widget */
.widget-alternatives[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 4px 0;
}
.alternatives-section[data-v-da55fc1c],
.shift-section[data-v-da55fc1c],
.equipment-section[data-v-da55fc1c],
.staff-conflict-section[data-v-da55fc1c] {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 10px;
  padding: 12px;
}
.alternatives-header[data-v-da55fc1c],
.shift-header[data-v-da55fc1c],
.equipment-header[data-v-da55fc1c],
.conflict-header[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #92400e;
  margin-bottom: 10px;
}
.alternatives-grid[data-v-da55fc1c] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.alternative-btn[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid #fbbf24;
  background: white;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.alternative-btn[data-v-da55fc1c]:hover:not(:disabled) {
  background: #fef3c7;
  border-color: #f59e0b;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.2);
}
.alternative-btn[data-v-da55fc1c]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.alt-time[data-v-da55fc1c] {
  font-size: 14px;
  font-weight: 600;
  color: #92400e;
}
.alt-qx[data-v-da55fc1c] {
  font-size: 11px;
  color: #b45309;
}
.qx-group[data-v-da55fc1c] {
  margin-bottom: 10px;
}
.qx-group[data-v-da55fc1c]:last-child {
  margin-bottom: 0;
}
.qx-group-label[data-v-da55fc1c] {
  margin-bottom: 6px;
}
.qx-group-name[data-v-da55fc1c] {
  font-size: 12px;
  font-weight: 600;
  color: #6366f1;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.shift-affected[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
}
.affected-item[data-v-da55fc1c] {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  color: #78350f;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 6px;
}
.affected-doctor[data-v-da55fc1c] {
  font-weight: 600;
}
.affected-time[data-v-da55fc1c] {
  color: #b45309;
}
.affected-proc[data-v-da55fc1c] {
  color: #92400e;
  font-style: italic;
}
.btn-shift-schedule[data-v-da55fc1c],
.btn-remove-equipment[data-v-da55fc1c],
.btn-force-override[data-v-da55fc1c] {
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.btn-shift-schedule[data-v-da55fc1c] {
  background: #f59e0b;
  color: white;
}
.btn-shift-schedule[data-v-da55fc1c]:hover:not(:disabled) {
  background: #d97706;
}
.btn-remove-equipment[data-v-da55fc1c] {
  background: #ef4444;
  color: white;
  margin-top: 8px;
}
.btn-remove-equipment[data-v-da55fc1c]:hover:not(:disabled) {
  background: #dc2626;
}
.btn-force-override[data-v-da55fc1c] {
  background: #f59e0b;
  color: white;
  margin-top: 8px;
}
.btn-force-override[data-v-da55fc1c]:hover:not(:disabled) {
  background: #d97706;
}
.equipment-list[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 8px;
}
.equipment-item[data-v-da55fc1c] {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 6px;
}
.eq-name[data-v-da55fc1c] {
  font-weight: 600;
  color: #78350f;
}
.eq-reason[data-v-da55fc1c] {
  color: #b45309;
  font-style: italic;
}
.equipment-schedules[data-v-da55fc1c] {
  margin-top: 8px;
}
.alternatives-nav[data-v-da55fc1c] {
  display: flex;
  justify-content: center;
}
.btn-change-time[data-v-da55fc1c] {
  background: none;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 13px;
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-change-time[data-v-da55fc1c]:hover {
  border-color: #0d9488;
  color: #0d9488;
  background: #f0fdfa;
}

/* Confirm Compact */
.widget-confirm-compact[data-v-da55fc1c] {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 12px;
  padding: 12px;
  border: 1px solid #e2e8f0;
}
.confirm-header[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 10px;
}
.confirm-header .proc-icon[data-v-da55fc1c] {
  color: #0d9488;
  flex-shrink: 0;
}
.confirm-header .proc-name[data-v-da55fc1c] {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.2;
}
.confirm-grid[data-v-da55fc1c] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 10px;
}
.confirm-cell[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  background: white;
  border-radius: 6px;
  font-size: 12px;
  color: #475569;
}
.confirm-cell svg[data-v-da55fc1c] {
  color: #94a3b8;
  flex-shrink: 0;
}
.confirm-cell span[data-v-da55fc1c] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.confirm-details[data-v-da55fc1c] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 10px;
}
.detail-tag[data-v-da55fc1c] {
  font-size: 10px;
  padding: 3px 6px;
  background: #e0f2fe;
  color: #0369a1;
  border-radius: 4px;
}
.detail-tag .detail-label[data-v-da55fc1c] {
  font-weight: 600;
}
.detail-tag.special[data-v-da55fc1c] {
  background: #f3e8ff;
  color: #7c3aed;
}
.occupied-warning[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 8px;
  font-size: 12px;
  color: #92400e;
  margin-bottom: 8px;
}
.btn-confirm-compact[data-v-da55fc1c] {
  width: 100%;
  padding: 10px 16px;
  background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 2px 8px rgba(13, 148, 136, 0.25);
  transition: all 0.15s ease;
}
.btn-confirm-compact[data-v-da55fc1c]:hover:not(:disabled) {
  background: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.3);
}
.btn-confirm-compact[data-v-da55fc1c]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

/* Success */
.widget-success[data-v-da55fc1c] {
  text-align: center;
  padding: 20px 12px;
}
.widget-success .success-icon[data-v-da55fc1c] {
  color: #22c55e;
  margin-bottom: 12px;
}
.widget-success h3[data-v-da55fc1c] {
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 6px;
}
.widget-success p[data-v-da55fc1c] {
  font-size: 13px;
  color: #64748b;
  margin: 0 0 16px;
}
.success-actions[data-v-da55fc1c] {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.btn-primary[data-v-da55fc1c] {
  padding: 10px 20px;
  background: #0d9488;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.btn-primary[data-v-da55fc1c]:hover {
  background: #0f766e;
}
.btn-secondary[data-v-da55fc1c] {
  padding: 10px 20px;
  background: white;
  color: #475569;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.btn-secondary[data-v-da55fc1c]:hover {
  background: #f8fafc;
}

/* Utilities */
.spinning[data-v-da55fc1c] {
  animation: spin-da55fc1c 1s linear infinite;
}
@keyframes spin-da55fc1c {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.w-100[data-v-da55fc1c] {
  width: 100%;
}
.mb-2[data-v-da55fc1c] {
  margin-bottom: 8px;
}

/* Autocomplete */
.autocomplete-item[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  padding: 4px 0;
}
.item-label[data-v-da55fc1c] {
  font-size: 13px;
  font-weight: 500;
  color: #1e293b;
}
.item-category[data-v-da55fc1c] {
  font-size: 11px;
  color: #94a3b8;
}
.item-custom-badge[data-v-da55fc1c] {
  background: #fef3c7;
  color: #92400e;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 500;
}
.autocomplete-item-custom[data-v-da55fc1c] {
  border-left: 3px solid #f59e0b;
  padding-left: 8px;
  margin-left: -4px;
}

/* Selected Procedure Card */
.selected-procedure-card[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: 8px;
  padding: 10px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.selected-procedure-card[data-v-da55fc1c]:hover {
  background: #e0f2fe;
  border-color: #7dd3fc;
}
.selected-procedure-info[data-v-da55fc1c] {
  flex: 1;
}
.selected-procedure-name[data-v-da55fc1c] {
  font-size: 13px;
  font-weight: 600;
  color: #0369a1;
}
.selected-procedure-category[data-v-da55fc1c] {
  font-size: 11px;
  color: #64748b;
  margin-top: 2px;
}
.selected-procedure-clear[data-v-da55fc1c] {
  color: #94a3b8;
  flex-shrink: 0;
  margin-left: 8px;
}
.selected-procedure-clear[data-v-da55fc1c]:hover {
  color: #ef4444;
}

/* Pro Cards */
.selected-pro-card[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px;
  gap: 12px;
  transition: all 0.3s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.selected-pro-card[data-v-da55fc1c]:hover {
  border-color: #0d9488;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.card-icon[data-v-da55fc1c] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f0fdf4;
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-info[data-v-da55fc1c] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card-name[data-v-da55fc1c] {
  font-weight: 600;
  color: #1e293b;
  font-size: 14px;
}
.card-subtitle[data-v-da55fc1c] {
  font-size: 12px;
  color: #64748b;
}
.btn-remove-card[data-v-da55fc1c] {
  background: none;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
}
.btn-remove-card[data-v-da55fc1c]:hover {
  color: #ef4444;
  background: #fee2e2;
}

/* Equipment/Insumos Grid */
.selected-items-pro-grid[data-v-da55fc1c] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
.pro-item-card[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 13px;
}
.pro-item-card.insumo-card[data-v-da55fc1c] {
  background: #fff7ed;
  border-color: #ffedd5;
}
.pro-item-card.insumo-card .item-icon-wrapper[data-v-da55fc1c] {
  background: #ffedd5;
  color: #f97316;
}
.item-icon-wrapper[data-v-da55fc1c] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #e2e8f0;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.item-name[data-v-da55fc1c] {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
}
.btn-item-remove[data-v-da55fc1c] {
  background: none;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-item-remove[data-v-da55fc1c]:hover {
  color: #ef4444;
}

/* Autocomplete wrapper */
.autocomplete-wrapper[data-v-da55fc1c] {
  display: flex;
  gap: 8px;
  width: 100%;
}
.btn-icon-create[data-v-da55fc1c] {
  width: 38px;
  flex-shrink: 0;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 4px;
  cursor: pointer;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-icon-create[data-v-da55fc1c]:hover {
  border-color: #0d9488;
  color: #0d9488;
  background: #f0fdfa;
}
.btn-create-item[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 12px;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  flex-shrink: 0;
}
.btn-create-item[data-v-da55fc1c]:hover {
  border-color: #0d9488;
  color: #0d9488;
  background: #f0fdfa;
}

/* Insumos List View */
.insumos-list-view[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
  max-height: 240px;
  overflow-y: auto;
  padding-right: 4px;
}
.insumo-row-item[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.insumo-row-item[data-v-da55fc1c]:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
.insumo-row-item.selected[data-v-da55fc1c] {
  background: #eff6ff;
  border-color: #3b82f6;
}
.insumo-row-item.selected .insumo-name[data-v-da55fc1c] {
  color: #1d4ed8;
  font-weight: 500;
}
.insumo-row-item.selected .custom-checkbox[data-v-da55fc1c] {
  background: #3b82f6;
  border-color: #3b82f6;
  color: #fff;
}
.insumo-info[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.insumo-icon-small[data-v-da55fc1c] {
  color: #6b7280;
}
.insumo-name[data-v-da55fc1c] {
  font-size: 14px;
  color: #374151;
}
.custom-checkbox[data-v-da55fc1c] {
  width: 20px;
  height: 20px;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  background: #fff;
}
.custom-checkbox.checked[data-v-da55fc1c] {
  background: #3b82f6;
  border-color: #3b82f6;
}

/* Scrollbar for list */
.insumos-list-view[data-v-da55fc1c]::-webkit-scrollbar {
  width: 4px;
}
.insumos-list-view[data-v-da55fc1c]::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 4px;
}

/* ========================================
   Catalog Picker (Equipment/Insumos style)
   ======================================== */
.catalog-picker[data-v-da55fc1c] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 16px;
}
.catalog-picker-header[data-v-da55fc1c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.catalog-picker-header label[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #374151;
  margin: 0;
  font-size: 14px;
}
.selected-count[data-v-da55fc1c] {
  font-size: 12px;
  font-weight: 500;
  color: #059669;
  background: #d1fae5;
  padding: 2px 8px;
  border-radius: 12px;
}
.catalog-picker-search[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  margin-bottom: 12px;
}
.catalog-picker-search input[data-v-da55fc1c] {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 14px;
  outline: none;
}
.catalog-picker-search input[data-v-da55fc1c]::placeholder {
  color: #9ca3af;
}
.catalog-picker-search svg[data-v-da55fc1c] {
  color: #9ca3af;
  flex-shrink: 0;
}
.catalog-picker-list[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 240px;
  overflow-y: auto;
}
.catalog-picker-list[data-v-da55fc1c]::-webkit-scrollbar {
  width: 4px;
}
.catalog-picker-list[data-v-da55fc1c]::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 4px;
}
.catalog-item[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-align: left;
  font-size: 14px;
  font-family: inherit;
  color: inherit;
}
.catalog-item[data-v-da55fc1c]:hover {
  border-color: #4263eb;
  background: #f0f4ff;
}
.catalog-item.selected[data-v-da55fc1c] {
  border-color: #4263eb;
  background: #4263eb;
  color: #fff;
}
.catalog-item.selected .item-stock[data-v-da55fc1c] {
  color: rgba(255, 255, 255, 0.8);
}
.catalog-item.low-stock[data-v-da55fc1c] {
  border-color: #fbbf24;
  background: #fffbeb;
}
.catalog-item.low-stock.selected[data-v-da55fc1c] {
  border-color: #4263eb;
  background: #4263eb;
}
.catalog-item.insumo[data-v-da55fc1c]:hover {
  border-color: #0d9488;
  background: #f0fdfa;
}
.catalog-item.insumo.selected[data-v-da55fc1c] {
  border-color: #0d9488;
  background: #0d9488;
}
.item-check[data-v-da55fc1c] {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #d1d5db;
  border-radius: 4px;
  flex-shrink: 0;
}
.catalog-item.selected .item-check[data-v-da55fc1c] {
  border-color: transparent;
  background: rgba(255, 255, 255, 0.2);
}
.catalog-picker .item-name[data-v-da55fc1c] {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
}
.item-stock[data-v-da55fc1c] {
  font-size: 12px;
  color: #059669;
  font-weight: 500;
  flex-shrink: 0;
}
.item-stock.request-supplier[data-v-da55fc1c] {
  color: #d97706;
}

/* Supplier Equipment Section */
.supplier-equipment-section[data-v-da55fc1c] {
  margin-top: 16px;
}
.catalog-item.supplier-item[data-v-da55fc1c] {
  cursor: pointer;
  background: #fef3c7;
  border-color: #fbbf24;
}
.catalog-item.supplier-item[data-v-da55fc1c]:hover {
  background: #fde68a;
  border-color: #f59e0b;
}
.catalog-item.supplier-item .item-name[data-v-da55fc1c] {
  color: #92400e;
}
.catalog-item.supplier-item .item-check[data-v-da55fc1c] {
  border: 2px solid #d1d5db;
  border-radius: 4px;
}
.catalog-item.supplier-item.selected[data-v-da55fc1c] {
  border-color: #f59e0b;
  background: #f59e0b;
  color: #fff;
}
.catalog-item.supplier-item.selected .item-name[data-v-da55fc1c] {
  color: #fff;
}
.catalog-item.supplier-item.selected .item-check[data-v-da55fc1c] {
  border-color: transparent;
  background: rgba(255, 255, 255, 0.2);
}
.catalog-item.supplier-item.selected .item-stock[data-v-da55fc1c] {
  color: rgba(255, 255, 255, 0.9);
}

/* Tags Input Container (Special Equipment) */
.tags-input-container[data-v-da55fc1c] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.selected-tags[data-v-da55fc1c] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 0;
}
.tag[data-v-da55fc1c] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px 4px 10px;
  background: #e9ecef;
  border-radius: 16px;
  font-size: 13px;
  color: #495057;
}
.tag.special[data-v-da55fc1c] {
  background: #fef3c7;
  border: 1px solid #d97706;
  color: #92400e;
}
.tag.special.new-tag[data-v-da55fc1c] {
  background: #dbeafe;
  border: 1px solid #3b82f6;
  color: #1e40af;
}
.tag-remove[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  cursor: pointer;
  color: inherit;
  transition: all 0.15s;
}
.tag-remove[data-v-da55fc1c]:hover {
  background: rgba(0, 0, 0, 0.2);
}
[data-v-da55fc1c] .tags-autocomplete {
  width: 100%;
}
[data-v-da55fc1c] .tags-autocomplete .el-input__wrapper {
  border-radius: 8px;
}
.autocomplete-item.equipment-item[data-v-da55fc1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
}
.equipment-icon[data-v-da55fc1c] {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
  border-radius: 6px;
  flex-shrink: 0;
  color: #6b7280;
}
.autocomplete-stock[data-v-da55fc1c] {
  font-size: 12px;
  color: #059669;
  font-weight: 500;
  margin-left: auto;
}
/* Global: Autocomplete Popper */
.chat-autocomplete-popper {
    max-width: 90vw !important;
}
.chat-autocomplete-popper li {
    padding: 8px 12px !important;
}

/* Global: Assistant Search Popper */
.assistant-search-popper .el-autocomplete-suggestion__list li {
    padding: 8px 12px;
    border-bottom: 1px solid #f1f5f9;
}
.assistant-search-popper .el-autocomplete-suggestion__list li:last-child {
    border-bottom: none;
}
.assistant-search-popper .el-autocomplete-suggestion__list li:hover {
    background: #f8fafc;
}

/* Global: Chat Popper opens upward */
.chat-popper-top {
    max-width: 90vw !important;
}
.chat-popper-top li {
    padding: 8px 12px !important;
}

/* Wrapper styles if needed, otherwise delegating to CalComMain */



/* ━━━ TOKENS (matching LoginView) ━━━ */
.booking-page[data-v-75dfe442] {
  --c-ink:   #0F172A;
  --c-sky:   #0EA5E9;
  --c-deep:  #0369A1;
  --c-slate: #64748B;
  --c-mist:  #94A3B8;
  --c-cloud: #F8FAFC;
  --c-line:  #E2E8F0;
  --c-card:  #F1F5F9;
  --ff-body:    'DM Sans', system-ui, -apple-system, sans-serif;
  --ff-display: 'DM Serif Display', Georgia, serif;

  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  padding: 2rem 1rem;
  font-family: var(--ff-body);
  color: var(--c-ink);
  background: var(--c-cloud);
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow: hidden;
}

/* ━━━ BG DECO ━━━ */
.booking-page[data-v-75dfe442]::before,
.booking-page[data-v-75dfe442]::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.booking-page[data-v-75dfe442]::before {
  width: 600px; height: 600px;
  top: -200px; right: -200px;
  background: radial-gradient(circle, rgba(14,165,233,.06) 0%, transparent 70%);
}
.booking-page[data-v-75dfe442]::after {
  width: 400px; height: 400px;
  bottom: -120px; left: -120px;
  background: radial-gradient(circle, rgba(3,105,161,.04) 0%, transparent 70%);
}

/* ━━━ CARD ━━━ */
.booking-entry[data-v-75dfe442] {
  position: relative;
  width: 100%;
  max-width: 420px;
}
.booking-entry-card[data-v-75dfe442] {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04);
  overflow: hidden;
}

/* ━━━ HEADER ━━━ */
.booking-header[data-v-75dfe442] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 40px 32px 0;
  text-align: center;
}
.booking-header__logo[data-v-75dfe442] {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.booking-header__title[data-v-75dfe442] {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0;
  color: var(--c-ink);
}
.booking-header__sub[data-v-75dfe442] {
  font-size: 14px;
  color: var(--c-slate);
  margin: 0;
  line-height: 1.5;
}

/* ━━━ FORM ━━━ */
.booking-form[data-v-75dfe442] {
  padding: 28px 32px 32px;
}
.form-group[data-v-75dfe442] {
  margin-bottom: 20px;
}
.form-group label[data-v-75dfe442] {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--c-ink);
  letter-spacing: .02em;
}

/* ━━━ INPUTS ━━━ */
.input-wrap[data-v-75dfe442] {
  position: relative;
  display: flex;
  align-items: center;
}
.input-ico[data-v-75dfe442] {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--c-mist);
  pointer-events: none;
  z-index: 1;
}
.input-wrap input[data-v-75dfe442] {
  width: 100%;
  padding: 12px 14px 12px 44px;
  border: 1.5px solid var(--c-line);
  border-radius: 12px;
  font: 400 15px/1.4 var(--ff-body);
  color: var(--c-ink);
  background: var(--c-cloud);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.input-wrap input[data-v-75dfe442]::placeholder {
  color: var(--c-mist);
}
.input-wrap input[data-v-75dfe442]:focus {
  outline: none;
  border-color: var(--c-sky);
  box-shadow: 0 0 0 3px rgba(14,165,233,.12);
  background: #fff;
}

/* ━━━ FORM ROW (side-by-side) ━━━ */
.form-row[data-v-75dfe442] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 480px) {
.form-row[data-v-75dfe442] { grid-template-columns: 1fr;
}
}

/* ━━━ ERROR ━━━ */
.booking-error[data-v-75dfe442] {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: 12px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #B91C1C;
  line-height: 1.4;
}
.booking-error i[data-v-75dfe442] { font-size: 18px; flex-shrink: 0;
}

/* ━━━ SUBMIT ━━━ */
.booking-submit[data-v-75dfe442] {
  width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 24px;
  background: var(--c-ink);
  color: #fff;
  font: 600 15px/1 var(--ff-body);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: background .2s;
}
.booking-submit[data-v-75dfe442]:hover:not(:disabled) { background: #1E293B;
}
.booking-submit[data-v-75dfe442]:disabled { opacity: .6; cursor: not-allowed;
}
.booking-spin[data-v-75dfe442] { animation: booking-spin-75dfe442 1s linear infinite;
}
@keyframes booking-spin-75dfe442 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* ━━━ BIOMETRIC ━━━ */
.bio-section[data-v-75dfe442] { margin: 20px 0 4px;
}
.bio-divider[data-v-75dfe442] {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 16px;
}
.bio-divider__line[data-v-75dfe442] { flex: 1; height: 1px; background: var(--c-line);
}
.bio-divider__text[data-v-75dfe442] { font-size: 13px; color: var(--c-mist); font-weight: 500;
}
.bio-btn[data-v-75dfe442] {
  width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 24px;
  background: #fff;
  border: 1.5px solid var(--c-line);
  border-radius: 12px;
  font: 500 15px/1 var(--ff-body);
  color: var(--c-ink);
  cursor: pointer;
  transition: all .2s;
}
.bio-btn[data-v-75dfe442]:hover:not(:disabled) {
  border-color: var(--c-sky);
  color: var(--c-deep);
}
.bio-btn[data-v-75dfe442]:disabled { opacity: .6; cursor: not-allowed;
}
.bio-btn i[data-v-75dfe442] { font-size: 20px;
}
.bio-btn .ti-fingerprint[data-v-75dfe442] { font-size: 22px; color: var(--c-sky);
}
.bio-spin[data-v-75dfe442] { animation: booking-spin-75dfe442 1s linear infinite;
}

/* ━━━ FOOTER LINKS ━━━ */
.booking-footer-links[data-v-75dfe442] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--c-line);
}
.booking-link[data-v-75dfe442] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  font: 500 13px/1 var(--ff-body);
  color: var(--c-slate);
  cursor: pointer;
  text-decoration: none;
  transition: color .2s;
}
.booking-link[data-v-75dfe442]:hover { color: var(--c-sky);
}
.booking-link i[data-v-75dfe442] { font-size: 16px;
}

/* ━━━ BACK BUTTON (in-form) ━━━ */
.booking-back[data-v-75dfe442] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 0;
  margin-bottom: 16px;
  background: none;
  border: none;
  font: 500 13px/1 var(--ff-body);
  color: var(--c-slate);
  cursor: pointer;
  transition: color .2s;
}
.booking-back[data-v-75dfe442]:hover { color: var(--c-sky);
}

/* ━━━ NOTE ━━━ */
.booking-note[data-v-75dfe442] {
  font-size: 13px;
  color: var(--c-mist);
  text-align: center;
  margin: 16px 0 0;
  line-height: 1.5;
}

/* ━━━ REDIRECT ━━━ */
.booking-redirect[data-v-75dfe442] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
}
.booking-redirect-card[data-v-75dfe442] {
  background: #fff;
  border-radius: 20px;
  padding: 56px 40px;
  box-shadow: 0 4px 24px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04);
  text-align: center;
  max-width: 380px;
}
.booking-redirect-spinner[data-v-75dfe442] {
  width: 48px; height: 48px;
  border: 3px solid var(--c-line);
  border-top-color: var(--c-sky);
  border-radius: 50%;
  animation: booking-spin-75dfe442 .8s linear infinite;
  margin: 0 auto 20px;
}
.booking-redirect-card h2[data-v-75dfe442] {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: 22px;
  color: var(--c-ink);
  margin: 0 0 8px;
}
.booking-redirect-card p[data-v-75dfe442] { font-size: 14px; color: var(--c-slate); margin: 0;
}

/* ━━━ BACK BUTTON (calendar) ━━━ */
.booking-back-btn[data-v-75dfe442] {
  position: fixed;
  top: 16px; left: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: #fff;
  border: 1.5px solid var(--c-line);
  border-radius: 12px;
  font: 500 13px/1 var(--ff-body);
  color: var(--c-ink);
  cursor: pointer;
  box-shadow: 0 4px 24px rgba(15,23,42,.06);
  transition: all .2s;
  z-index: 100;
}
.booking-back-btn[data-v-75dfe442]:hover {
  border-color: var(--c-sky);
  color: var(--c-deep);
}

/* ━━━ RESPONSIVE ━━━ */
@media (max-width: 480px) {
.booking-page[data-v-75dfe442] { padding: 1rem;
}
.booking-entry-card[data-v-75dfe442] { border-radius: 16px;
}
.booking-header[data-v-75dfe442] { padding: 32px 24px 0;
}
.booking-form[data-v-75dfe442] { padding: 24px;
}
.input-wrap input[data-v-75dfe442] { font-size: 16px;
}
}
@media (max-width: 360px) {
.booking-header[data-v-75dfe442] { padding: 28px 20px 0;
}
.booking-form[data-v-75dfe442] { padding: 20px;
}
.booking-header__title[data-v-75dfe442] { font-size: 24px;
}
}

@keyframes float-slow {
0%, 100% { transform: translateY(0) scale(1) rotate(0deg);
}
50% { transform: translateY(-20px) scale(1.05) rotate(2deg);
}
}
@keyframes float-medium {
0%, 100% { transform: translateY(0) scale(1) rotate(0deg);
}
50% { transform: translateY(-15px) scale(1.03) rotate(-2deg);
}
}
@keyframes float-fast {
0%, 100% { transform: translateY(0) scale(1) rotate(0deg);
}
50% { transform: translateY(-10px) scale(1.02) rotate(1deg);
}
}
.animate-float-slow {
  animation: float-slow 20s ease-in-out infinite;
}
.animate-float-medium {
  animation: float-medium 15s ease-in-out infinite;
}
.animate-float-fast {
  animation: float-fast 10s ease-in-out infinite;
}
.shadow-glow {
  box-shadow: 0 0 15px 5px rgba(255, 255, 255, 0.8),
              0 0 30px 15px rgba(70, 130, 240, 0.3);
}
.delay-100 {
  animation-delay: 100ms;
}
.delay-300 {
  animation-delay: 300ms;
}
.delay-500 {
  animation-delay: 500ms;
}
.delay-700 {
  animation-delay: 700ms;
}

/* Patrones de fondo */
.bg-grid-pattern {
  background-image: 
    linear-gradient(rgba(145, 167, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(145, 167, 255, 0.05) 1px, transparent 1px);
  background-size: 20px 20px;
}
.bg-mesh-lines {
  background: 
    linear-gradient(90deg, rgba(130, 170, 255, 0.1) 1px, transparent 1px) 0 0,
    linear-gradient(rgba(130, 170, 255, 0.1) 1px, transparent 1px) 0 0;
  background-size: 30px 30px;
}

.contact-page[data-v-8c4fedf5] {
  min-height: 100vh;
  background: #f8fafc;
}

/* Hero Section */
.contact-hero[data-v-8c4fedf5] {
  position: relative;
  height: 300px;
  overflow: hidden;
}
.map-container[data-v-8c4fedf5] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.map-container iframe[data-v-8c4fedf5] {
  width: 100%;
  height: 100%;
  filter: grayscale(20%);
}
.hero-overlay[data-v-8c4fedf5] {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(30, 64, 175, 0.75) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-content[data-v-8c4fedf5] {
  text-align: center;
  color: #fff;
  padding: 0 20px;
}
.hero-content h1[data-v-8c4fedf5] {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.hero-content p[data-v-8c4fedf5] {
  font-size: 1.125rem;
  opacity: 0.9;
}

/* Contact Cards Section */
.contact-cards-section[data-v-8c4fedf5] {
  padding: 0 20px;
  margin-top: -60px;
  position: relative;
  z-index: 10;
}
.contact-cards-container[data-v-8c4fedf5] {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.contact-card[data-v-8c4fedf5] {
  background: #fff;
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s, box-shadow 0.3s;
}
.contact-card[data-v-8c4fedf5]:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}
.card-icon[data-v-8c4fedf5] {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.card-icon svg[data-v-8c4fedf5] {
  width: 28px;
  height: 28px;
  color: #fff;
}
.card-icon-email[data-v-8c4fedf5] {
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
}
.card-icon-location[data-v-8c4fedf5] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.contact-card h3[data-v-8c4fedf5] {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 12px;
}
.card-main[data-v-8c4fedf5] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #334155;
  margin-bottom: 8px;
}
.card-sub[data-v-8c4fedf5] {
  font-size: 0.875rem;
  color: #64748b;
  margin-bottom: 4px;
}
.card-btn[data-v-8c4fedf5] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 10px 20px;
  background: #3b82f6;
  color: #fff;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s;
}
.card-btn[data-v-8c4fedf5]:hover {
  background: #2563eb;
}
.card-btn svg[data-v-8c4fedf5] {
  width: 16px;
  height: 16px;
}
.card-btn-email[data-v-8c4fedf5] {
  background: #8b5cf6;
}
.card-btn-email[data-v-8c4fedf5]:hover {
  background: #7c3aed;
}
.card-btn-location[data-v-8c4fedf5] {
  background: #10b981;
}
.card-btn-location[data-v-8c4fedf5]:hover {
  background: #059669;
}

/* Form Section */
.contact-form-section[data-v-8c4fedf5] {
  padding: 60px 20px 80px;
}
.form-container[data-v-8c4fedf5] {
  max-width: 700px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}
.form-header[data-v-8c4fedf5] {
  text-align: center;
  margin-bottom: 32px;
}
.form-header h2[data-v-8c4fedf5] {
  font-size: 1.75rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
}
.form-header p[data-v-8c4fedf5] {
  color: #64748b;
}
.form-row[data-v-8c4fedf5] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}
.form-group[data-v-8c4fedf5] {
  display: flex;
  flex-direction: column;
}
.form-group.full-width[data-v-8c4fedf5] {
  grid-column: 1 / -1;
}
.form-group label[data-v-8c4fedf5] {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
}
.form-group input[data-v-8c4fedf5],
.form-group select[data-v-8c4fedf5],
.form-group textarea[data-v-8c4fedf5] {
  padding: 12px 16px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-size: 1rem;
  color: #1e293b;
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-group input[data-v-8c4fedf5]:focus,
.form-group select[data-v-8c4fedf5]:focus,
.form-group textarea[data-v-8c4fedf5]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.form-group textarea[data-v-8c4fedf5] {
  resize: vertical;
  min-height: 120px;
}
.form-footer[data-v-8c4fedf5] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  gap: 20px;
}
.checkbox-label[data-v-8c4fedf5] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.875rem;
  color: #64748b;
  cursor: pointer;
}
.checkbox-label input[data-v-8c4fedf5] {
  margin-top: 2px;
  width: 18px;
  height: 18px;
  accent-color: #3b82f6;
}
.checkbox-label a[data-v-8c4fedf5] {
  color: #3b82f6;
  text-decoration: none;
}
.checkbox-label a[data-v-8c4fedf5]:hover {
  text-decoration: underline;
}
.submit-btn[data-v-8c4fedf5] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}
.submit-btn[data-v-8c4fedf5]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(59, 130, 246, 0.3);
}
.submit-btn[data-v-8c4fedf5]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.submit-btn svg[data-v-8c4fedf5] {
  width: 20px;
  height: 20px;
}

/* WhatsApp Float */
.whatsapp-float[data-v-8c4fedf5] {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 60px;
  height: 60px;
  background: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  transition: transform 0.3s, box-shadow 0.3s;
  z-index: 100;
}
.whatsapp-float[data-v-8c4fedf5]:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 30px rgba(37, 211, 102, 0.5);
}
.whatsapp-float svg[data-v-8c4fedf5] {
  width: 32px;
  height: 32px;
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
.contact-hero[data-v-8c4fedf5] {
    height: 220px;
}
.hero-content h1[data-v-8c4fedf5] {
    font-size: 1.75rem;
}
.hero-content p[data-v-8c4fedf5] {
    font-size: 1rem;
}
.contact-cards-container[data-v-8c4fedf5] {
    grid-template-columns: 1fr;
    gap: 16px;
}
.contact-card[data-v-8c4fedf5] {
    padding: 24px 20px;
}
.card-icon[data-v-8c4fedf5] {
    width: 56px;
    height: 56px;
}
.card-icon svg[data-v-8c4fedf5] {
    width: 24px;
    height: 24px;
}
.form-container[data-v-8c4fedf5] {
    padding: 24px;
    border-radius: 16px;
}
.form-row[data-v-8c4fedf5] {
    grid-template-columns: 1fr;
}
.form-footer[data-v-8c4fedf5] {
    flex-direction: column;
    align-items: stretch;
}
.submit-btn[data-v-8c4fedf5] {
    justify-content: center;
}
.whatsapp-float[data-v-8c4fedf5] {
    bottom: 16px;
    right: 16px;
    width: 54px;
    height: 54px;
}
.whatsapp-float svg[data-v-8c4fedf5] {
    width: 28px;
    height: 28px;
}
}

/* Tabler CSS Variables - Native Tabler Colors */
[data-v-a01e755f]:root {
  /* Gray colors from Tabler */
  --tblr-gray-50: #f9fafb;
  --tblr-gray-100: #f3f4f6;
  --tblr-gray-200: #e5e7eb;
  --tblr-gray-300: #d1d5db;
  --tblr-gray-400: #9ca3af;
  --tblr-gray-500: #6b7280;
  --tblr-gray-600: #4b5563;
  --tblr-gray-700: #374151;
  --tblr-gray-800: #1f2937;
  --tblr-gray-900: #111827;
  
  /* Surface colors */
  --tblr-bg-surface: #ffffff;
  --tblr-bg-surface-tertiary: var(--tblr-gray-50);
  --tblr-border-color: var(--tblr-gray-200);
  --tblr-body-color: var(--tblr-gray-700);
  
  /* Nav segmented variables */
  --tblr-nav-bg: var(--tblr-bg-surface-tertiary);
  --tblr-nav-padding: 2px;
  --tblr-nav-height: 2.5rem;
  --tblr-nav-gap: .25rem;
  --tblr-nav-active-bg: var(--tblr-bg-surface);
  --tblr-nav-font-size: inherit;
  --tblr-nav-radius: 6px;
  --tblr-nav-link-disabled-color: var(--tblr-gray-400);
  --tblr-nav-link-gap: .25rem;
  --tblr-nav-link-padding-x: .75rem;
  
  /* Success colors */
  --tblr-success: #10b981;
  --tblr-success-fg: #ffffff;
  --tblr-success-hover: #059669;
}
.segmented-controls-wrapper[data-v-a01e755f] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.page-header-title[data-v-a01e755f] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.page-title[data-v-a01e755f] {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--tblr-body-color);
}
.page-subtitle[data-v-a01e755f] {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
}
.page-header-actions[data-v-a01e755f] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* Button group styling for Tabler.io */
.segmented-controls-wrapper .btn-group[data-v-a01e755f] {
  display: inline-flex;
  gap: 0.25rem;
}
.segmented-controls-wrapper .btn-group .btn[data-v-a01e755f] {
  border-radius: 4px;
  margin: 0;
}
.segmented-controls-wrapper .btn-group .btn.active[data-v-a01e755f] {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

/* Dropdown integration */
.segmented-controls-wrapper .dropdown[data-v-a01e755f] {
  position: relative;
}
.segmented-controls-wrapper .dropdown .btn.dropdown-toggle[data-v-a01e755f] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.segmented-controls-wrapper .dropdown .btn.dropdown-toggle[data-v-a01e755f]:hover {
  opacity: 0.85;
}

/* Dropdown menu */
.dropdown-menu[data-v-a01e755f] {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  min-width: 160px;
  padding: 0.5rem 0;
  margin: 0.125rem 0;
  font-size: 14px;
  color: #374151;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.dropdown-menu.show[data-v-a01e755f] {
  display: block;
}
.dropdown-menu-end[data-v-a01e755f] {
  right: 0;
  left: auto;
}
.dropdown-item[data-v-a01e755f] {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  clear: both;
  font-weight: normal;
  color: #374151;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.dropdown-item[data-v-a01e755f]:hover, .dropdown-item[data-v-a01e755f]:focus {
  color: #374151;
  background-color: #f3f4f6;
}
.dropdown-item[data-v-a01e755f]:disabled {
  color: #9ca3af;
  pointer-events: none;
  background-color: transparent;
}

/* Animation for refresh icon */
.animate-spin[data-v-a01e755f] {
  animation: spin-a01e755f 1s linear infinite;
}
@keyframes spin-a01e755f {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

/* Search container styling */
.search-container[data-v-a01e755f] {
  min-width: 200px;
}
.input-icon[data-v-a01e755f] {
  position: relative;
}
.input-icon .input-icon-addon[data-v-a01e755f] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  color: #6b7280;
  z-index: 3;
  pointer-events: none;
}
.input-icon .input-icon-addon-end[data-v-a01e755f] {
  left: auto;
  right: 0;
}
.input-icon .form-control[data-v-a01e755f] {
  padding-left: 2.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #ffffff;
  font-size: 0.875rem;
  height: calc(2.5rem - 4px);
}
.input-icon .form-control[data-v-a01e755f]:focus {
  padding-left: 2.5rem;
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}
.input-icon .form-control[data-v-a01e755f]:disabled {
  background-color: #f3f4f6;
  color: #9ca3af;
}

/* Spacing helpers */
.me-1[data-v-a01e755f] { margin-right: 0.25rem;
}
.me-2[data-v-a01e755f] { margin-right: 0.5rem;
}
.ms-2[data-v-a01e755f] { margin-left: 0.5rem;
}

/* Responsive behavior */
@media (max-width: 768px) {
.page-header-actions[data-v-a01e755f] {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
}
.nav-segmented[data-v-a01e755f] {
    width: 100%;
    justify-content: space-between;
}
.nav-link-label[data-v-a01e755f] {
    display: none;
}
.nav-link[data-v-a01e755f] {
    justify-content: center;
    flex: 1;
}
.search-container[data-v-a01e755f] {
    min-width: auto;
    width: 100%;
}
.search-container .form-control[data-v-a01e755f] {
    width: 100%;
}
}
@media (max-width: 576px) {
.page-title[data-v-a01e755f] {
    font-size: 1.25rem;
}
.nav-link[data-v-a01e755f] {
    padding: 0.375rem 0.5rem;
}
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
.nav-segmented[data-v-a01e755f] {
    background: var(--tblr-dark-bg-surface, #1a1d23);
    border-color: var(--tblr-dark-border-color, #2d3748);
}
.nav-link[data-v-a01e755f] {
    color: var(--tblr-dark-body-color, #e2e8f0);
}
.nav-link[data-v-a01e755f]:hover {
    background: var(--tblr-dark-hover-bg, #2d3748);
}
}

/* High contrast mode */
@media (prefers-contrast: high) {
.nav-segmented[data-v-a01e755f] {
    border-width: 2px;
}
.nav-link.active[data-v-a01e755f] {
    border: 2px solid currentColor;
}
}

.pagination-wrapper[data-v-8acf5696] {
  padding: 1rem 0;
  border-top: 1px solid var(--tblr-border-color);
  margin-top: 1rem;
}
.pagination[data-v-8acf5696] {
  margin: 0;
}
.pagination .page-link[data-v-8acf5696] {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border: 1px solid var(--tblr-border-color);
  color: var(--tblr-body-color);
  text-decoration: none;
}
.pagination .page-link[data-v-8acf5696]:hover {
  background-color: var(--tblr-bg-surface-secondary);
  color: var(--tblr-primary);
}
.pagination .page-item.active .page-link[data-v-8acf5696] {
  background-color: var(--tblr-primary);
  border-color: var(--tblr-primary);
  color: white;
}
.pagination .page-item.disabled .page-link[data-v-8acf5696] {
  color: var(--tblr-text-muted);
  pointer-events: none;
  background-color: var(--tblr-bg-surface);
}
.pagination .page-text[data-v-8acf5696] {
  font-weight: 500;
}
.form-select-sm[data-v-8acf5696] {
  padding: 0.25rem 1.5rem 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25;
}

/* Responsive adjustments */
@media (max-width: 768px) {
.pagination-wrapper[data-v-8acf5696] {
    flex-direction: column;
    gap: 1rem;
}
.pagination-wrapper > div[data-v-8acf5696] {
    flex-direction: column;
    align-items: stretch !important;
    gap: 0.5rem;
}
.pagination .page-link[data-v-8acf5696] {
    padding: 0.125rem 0.25rem;
    font-size: 0.75rem;
}
  
  /* Ocultar texto en móviles, solo iconos */
.pagination .page-text[data-v-8acf5696] > :not(.ti) {
    display: none;
}
.ms-auto[data-v-8acf5696] {
    margin-left: 0 !important;
    align-self: center;
}
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
.pagination-wrapper[data-v-8acf5696] {
    border-top-color: var(--tblr-border-color-dark);
}
}

.link-primary-brand[data-v-63d5aca4] {
  color: var(--tblr-bitbucket) !important;
  text-decoration: none;
}
.link-primary-brand[data-v-63d5aca4]:hover, .link-primary-brand[data-v-63d5aca4]:focus {
  text-decoration: underline;
}
.text-indigo-light[data-v-63d5aca4] { color: #4263eb !important;
}

/* Compact card styling - Override Tabler defaults */
.card-sm[data-v-63d5aca4] {
  margin-bottom: 0.5rem;
}

/* Ultra-specific selectors to override Tabler.io styles */
.configuration-list-item.card-sm .card-body[data-v-63d5aca4],
.configuration-list-item .card-body[data-v-63d5aca4] {
  padding: 0.25rem !important;
}
.configuration-list-item .card-body.p-1[data-v-63d5aca4] {
  padding: 0.25rem !important;
}
.configuration-list-item .card-body.ps-1[data-v-63d5aca4] {
  padding-left: 0.125rem !important;
}

/* Force compact padding for utility classes */
.card-body.p-1[data-v-63d5aca4] {
  padding: 0.25rem !important;
}
.card-body.ps-1[data-v-63d5aca4] {
  padding-left: 0.125rem !important;
}

/* Compact avatar */
.avatar-sm[data-v-63d5aca4] {
  width: 2rem;
  height: 2rem;
  font-size: 0.875rem;
}

/* Compact buttons */
.btn-sm.btn-icon[data-v-63d5aca4] {
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
}
.btn-sm.btn-icon .ti[data-v-63d5aca4] {
  font-size: 0.875rem;
}

/* Compact badges */
.badge-sm[data-v-63d5aca4] {
  font-size: 0.6875rem;
  padding: 0.125rem 0.375rem;
  margin-right: 4px;
  margin-bottom: 4px;
}

/* Ensure badges container has proper spacing */
.badges .badge-sm[data-v-63d5aca4]:last-child {
  margin-right: 0;
}

/* Compact title */
h4.mb-1[data-v-63d5aca4] {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

/* Compact metadata */
.list-inline-item small[data-v-63d5aca4],
.list-item small[data-v-63d5aca4] {
  font-size: 0.75rem;
  line-height: 1.2;
}

/* Tighter spacing for mobile */
@media (max-width: 768px) {
.configuration-list-item .card-body[data-v-63d5aca4],
  .configuration-list-item .card-body.p-1[data-v-63d5aca4] {
    padding: 0.75rem !important; /* Increased padding for better spacing */
}
.configuration-list-item .card-body.ps-1[data-v-63d5aca4] {
    padding-left: 0.5rem !important;
}
.btn-sm.btn-icon[data-v-63d5aca4] {
    width: 2.25rem; /* Larger touch target */
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.25rem;
}
.btn-sm.btn-icon .ti[data-v-63d5aca4] {
    font-size: 1.1rem; /* Larger icon */
}

  /* Stack actions vertically or horizontally with more space */
.btn-list[data-v-63d5aca4] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
  
  /* Make text slightly larger for readability */
h4.mb-1[data-v-63d5aca4] {
    font-size: 1.1rem;
    margin-bottom: 0.25rem !important;
}
.list-item small[data-v-63d5aca4] {
    font-size: 0.85rem;
    line-height: 1.4;
    display: block;
    margin-bottom: 0.25rem;
}
}

.workflows-view[data-v-cceb834b] {
  padding: 1rem;
  width: 100%;
}
.page-header[data-v-cceb834b] {
  margin-bottom: 2rem;
}
.page-header h1[data-v-cceb834b] {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--tblr-body-color);
}
.workflow-list[data-v-cceb834b] {
  background: var(--tblr-card-bg);
  border-radius: var(--tblr-border-radius);
  box-shadow: var(--tblr-card-shadow);
  padding: 1.5rem;
  width: 100%;
}
.card-header[data-v-cceb834b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.card-header h3[data-v-cceb834b] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}
.table[data-v-cceb834b] {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
  border-collapse: collapse;
}
.table th[data-v-cceb834b],
.table td[data-v-cceb834b] {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid var(--tblr-border-color);
}
.table thead th[data-v-cceb834b] {
  vertical-align: bottom;
  border-bottom: 2px solid var(--tblr-border-color);
  font-weight: 600;
  color: var(--tblr-secondary);
}
.badge[data-v-cceb834b] {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--tblr-border-radius);
}
.bg-success[data-v-cceb834b] {
  background-color: var(--tblr-success);
  color: white;
}
.bg-info[data-v-cceb834b] {
  background-color: var(--tblr-info);
  color: white;
}
.btn-group[data-v-cceb834b] {
  display: inline-flex;
  gap: 0.5rem;
}
.table-responsive[data-v-cceb834b] {
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  width: 100%;
}
.workflow-direct-container[data-v-cceb834b] {
  /* Elimina márgenes y paddings adicionales */
  padding: 0;
  margin: 0;
  /* Asegura que ocupe todo el espacio disponible */
  width: 100%;
}
.editor-actions[data-v-cceb834b] {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}
.loading-container[data-v-cceb834b] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  background-color: #f8fafc;
  border-radius: 0.5rem;
}
.loading-spinner[data-v-cceb834b] {
  margin-bottom: 1rem;
  font-size: 2rem;
  color: var(--tblr-primary);
}
.animate-spin[data-v-cceb834b] {
  animation: spin-cceb834b 1s linear infinite;
}
@keyframes spin-cceb834b {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.loading-text[data-v-cceb834b] {
  font-weight: 500;
  color: var(--tblr-secondary);
}
.no-workflows[data-v-cceb834b] {
  padding: 2rem;
}
.alert[data-v-cceb834b] {
  position: relative;
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
}
.alert-info[data-v-cceb834b] {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.me-2[data-v-cceb834b] {
  margin-right: 0.5rem;
}
.mr-3[data-v-cceb834b] {
  margin-right: 0.75rem;
}
.workflow-editor-container[data-v-cceb834b] {
  width: 100%;
  height: calc(100vh - 150px);
  display: flex;
  flex-direction: column;
}
.editor-header[data-v-cceb834b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background-color: var(--tblr-card-bg);
  border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0;
  border-bottom: 1px solid var(--tblr-border-color);
}
.editor-title h2[data-v-cceb834b] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}
.editor-actions[data-v-cceb834b] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.editor-toggle[data-v-cceb834b] {
  display: flex;
  align-items: center;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
.workflows-view[data-v-cceb834b] {
    padding: 0;
    margin: 0;
    width: 100%;
}
.content-wrapper[data-v-cceb834b] {
    padding: 0;
    margin: 0;
    width: 100%;
}
.workflow-list[data-v-cceb834b] {
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    background: transparent;
}
.card-header[data-v-cceb834b] {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    padding: 1rem;
    margin: 0;
    background: white;
    border-bottom: 1px solid var(--tblr-border-color);
}
.card-header h3[data-v-cceb834b] {
    font-size: 1.1rem;
    margin: 0;
}
.card-header .btn[data-v-cceb834b] {
    width: 100%;
    justify-content: center;
}
  
  /* Convert table to card layout on mobile */
.table-responsive[data-v-cceb834b] {
    overflow-x: visible;
    background: transparent;
    box-shadow: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}
.table[data-v-cceb834b] {
    display: block;
    width: 100%;
    margin: 0;
}
.table thead[data-v-cceb834b] {
    display: none;
}
.table tbody[data-v-cceb834b] {
    display: block;
}
.table tr[data-v-cceb834b] {
    display: block;
    margin: 0 0 0.5rem 0;
    border: 1px solid var(--tblr-border-color);
    border-radius: 0;
    padding: 1rem;
    background-color: white;
    width: 100%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.table td[data-v-cceb834b] {
    display: block;
    padding: 0.25rem 0;
    border-top: none;
    word-wrap: break-word;
}
  
  /* Add labels before content */
.table td[data-v-cceb834b]:nth-child(1):before { content: "Título: "; font-weight: 600;
}
.table td[data-v-cceb834b]:nth-child(2):before { content: "Descripción: "; font-weight: 600;
}
.table td[data-v-cceb834b]:nth-child(3):before { content: "Estado: "; font-weight: 600;
}
  
  /* Special handling for actions */
.table td[data-v-cceb834b]:last-child {
    margin-top: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--tblr-border-color);
}
.btn-group[data-v-cceb834b] {
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}
.btn-group .btn[data-v-cceb834b] {
    flex: 1;
    padding: 0.5rem;
    font-size: 0.875rem;
}
.btn-group .btn i[data-v-cceb834b] {
    font-size: 1rem;
}
}
.link-primary-brand[data-v-cceb834b] {
  color: var(--tblr-bitbucket);
  text-decoration: none;
}
.link-primary-brand[data-v-cceb834b]:hover, .link-primary-brand[data-v-cceb834b]:focus {
  text-decoration: underline;
}
.text-indigo-light[data-v-cceb834b] {
  color: #4263eb;
}

/* Accessibility improvements: Screen reader support */
.sr-only[data-v-f564a434] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Form help text styling for better accessibility */
.form-help-text[data-v-f564a434] {
  font-size: 12px;
  color: #606266; /* Improved contrast ratio: 4.55:1 */
  margin-top: 4px;
  line-height: 1.4;
}

/* Enhanced focus indicators for keyboard navigation */
[data-v-f564a434] .el-button:focus,[data-v-f564a434] .el-input__inner:focus,[data-v-f564a434] .el-select:focus,[data-v-f564a434] .el-checkbox__input:focus,[data-v-f564a434] .el-switch__core:focus,[data-v-f564a434] .el-collapse-item__header:focus {
  outline: 2px solid #409eff;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.3);
}

/* Improved focus for collapse items */
[data-v-f564a434] .el-collapse-item__header:focus-within {
  background-color: #ecf5ff;
  border-color: #409eff;
}

/* Accessibility: Enhanced button hover states */
[data-v-f564a434] .el-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
.card-header h3[data-v-f564a434] {
    color: #000000;
}
.role-description p[data-v-f564a434],
  .role-info p[data-v-f564a434],
  .form-help-text[data-v-f564a434],
  .role-slug[data-v-f564a434],
  .workflow-info small[data-v-f564a434] {
    color: #000000;
}
}
.roles-view[data-v-f564a434] {
  padding: 1.5rem;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
.roles-view[data-v-f564a434] {
    padding: 0.5rem;
}
}
.content-wrapper[data-v-f564a434] {
  max-width: 1200px;
  margin: 0 auto;
}
.header-card[data-v-f564a434] {
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.card-header[data-v-f564a434] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
.card-header h3[data-v-f564a434] {
  margin: 0;
  color: #303133; /* High contrast: 12.7:1 */
  font-size: 20px;
  font-weight: 600;
}
.header-actions[data-v-f564a434] {
  display: flex;
  gap: 12px;
  align-items: center;
}

/* Estilos para el acordeón de roles */
.roles-grid[data-v-f564a434] {
  margin-top: 16px;
}
.role-collapse-header[data-v-f564a434] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 8px 0;
}
.role-info[data-v-f564a434] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.role-name[data-v-f564a434] {
  font-weight: 600;
  font-size: 16px;
  color: #303133;
}
.role-status[data-v-f564a434] {
  margin-left: 8px;
}
.role-slug[data-v-f564a434] {
  font-size: 14px;
  color: #606266; /* Improved contrast from #909399 to meet WCAG AA */
}
.role-detail-card[data-v-f564a434] {
  margin-top: 12px;
  border: none;
  background-color: #f9f9f9;
}
.role-content[data-v-f564a434] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.role-description[data-v-f564a434], .role-workflows[data-v-f564a434] {
  padding: 16px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.role-description h4[data-v-f564a434], .role-workflows h4[data-v-f564a434] {
  margin: 0 0 12px 0;
  color: #303133;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 1px solid #ebeef5;
}
.role-description p[data-v-f564a434] {
  margin: 0;
  color: #606266; /* Improved contrast ratio: 4.55:1 */
  line-height: 1.5;
}
.role-actions[data-v-f564a434] {
  grid-column: span 2;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.workflows-container[data-v-f564a434] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.workflow-tag[data-v-f564a434] {
  margin: 2px;
  transition: all 0.2s ease;
}
.workflow-tag[data-v-f564a434]:hover {
  transform: translateY(-2px);
}
.loading-container[data-v-f564a434] {
  padding: 20px;
}

/* Estilos para el modal de permisos */
.dialog-footer[data-v-f564a434] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.permissions-container[data-v-f564a434] {
  max-height: 60vh;
  overflow-y: auto;
}
.role-info[data-v-f564a434] {
  margin-bottom: 20px;
  padding: 16px;
  background: #f5f7fa;
  border-radius: 6px;
}
.role-info h4[data-v-f564a434] {
  margin: 0 0 8px 0;
  color: #303133;
}
.role-info p[data-v-f564a434] {
  margin: 0;
  color: #606266; /* Improved contrast ratio: 4.55:1 */
  font-size: 14px;
}
.workflows-section[data-v-f564a434] {
  padding: 16px 0;
}
.workflows-section h5[data-v-f564a434],
.workflows-section h6[data-v-f564a434] {
  margin: 0 0 12px 0;
  color: #303133;
}
.available-workflows[data-v-f564a434],
.workflow-states[data-v-f564a434] {
  border: 1px solid #dcdfe6;
  border-radius: 6px;
  padding: 16px;
  background: #fafafa;
}
.workflow-item[data-v-f564a434] {
  margin-bottom: 12px;
  padding: 8px;
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  background: white;
}
.workflow-info[data-v-f564a434] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.workflow-info strong[data-v-f564a434] {
  color: #303133;
}
.workflow-info small[data-v-f564a434] {
  color: #606266; /* Improved contrast from #909399 to meet WCAG AA */
  font-size: 12px;
}
.workflow-permissions-card[data-v-f564a434] {
  margin-bottom: 16px;
}
.states-permissions h6[data-v-f564a434] {
  margin: 12px 0 8px 0;
  color: #409eff;
  font-size: 14px;
}
.permissions-grid[data-v-f564a434] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  padding: 16px 0;
}
.permission-group[data-v-f564a434] {
  border: 1px solid #e4e7ed;
  border-radius: 6px;
  padding: 16px;
  background: #fafafa;
}
.permission-group h5[data-v-f564a434] {
  margin: 0 0 16px 0;
  color: #303133;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #e4e7ed;
  padding-bottom: 8px;
}
.permission-items[data-v-f564a434] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.permission-item[data-v-f564a434] {
  margin-bottom: 8px;
}
.no-states-warning[data-v-f564a434] {
  margin: 20px 0;
}
.states-permissions h6[data-v-f564a434] {
  color: #606266;
  margin: 15px 0 10px 0;
  font-weight: 600;
  border-bottom: 1px solid #ebeef5;
  padding-bottom: 5px;
}
.workflow-states[data-v-f564a434] {
  margin-bottom: 20px;
}
.workflow-states h6[data-v-f564a434] {
  color: #409eff;
  margin-bottom: 15px;
}

/* Estilos para el acordeón */
[data-v-f564a434] .el-collapse-item__header {
  font-size: 16px;
  padding: 12px 16px;
  background-color: #f5f7fa;
  border-radius: 8px;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}
[data-v-f564a434] .el-collapse-item__header:hover {
  background-color: #e6f1fc;
}
[data-v-f564a434] .el-collapse-item__content {
  padding: 0 16px 16px;
}
[data-v-f564a434] .el-collapse-item__wrap {
  border: none;
}
[data-v-f564a434] .el-collapse-item__arrow {
  margin-right: 8px;
}
[data-v-f564a434] .el-collapse {
  border: none;
}

/* Responsive styles */
@media (max-width: 768px) {
.card-header[data-v-f564a434] {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.header-actions[data-v-f564a434] {
    width: 100%;
    flex-wrap: wrap;
}
.role-content[data-v-f564a434] {
    grid-template-columns: 1fr;
}
.role-actions[data-v-f564a434] {
    grid-column: span 1;
    flex-wrap: wrap;
}
.permissions-grid[data-v-f564a434] {
    grid-template-columns: 1fr;
}
.workflows-section .el-col[data-v-f564a434] {
    margin-bottom: 20px;
}
}
.permissions-dialog .el-dialog__body[data-v-f564a434] {
  padding: 10px 20px;
}
.permissions-dialog .el-tabs__content[data-v-f564a434] {
  padding-top: 20px;
}
.link-primary-brand[data-v-f564a434] {
  color: var(--tblr-bitbucket) !important;
  text-decoration: none;
}
.link-primary-brand[data-v-f564a434]:hover, .link-primary-brand[data-v-f564a434]:focus {
  text-decoration: underline;
}
.text-indigo-light[data-v-f564a434] {
  color: #4263eb !important;
}
.small-alpha-slider{height:10px!important}.small-alpha-slider .small-bar{height:10px!important;width:10px!important}.small-alpha-slider .small-bar div{width:12px!important;height:12px!important;border-radius:5px!important;transform:translate(-6px,-2px);margin-top:1px!important}.bee-alpha-slider{position:relative;margin-bottom:15px;width:100%;height:14px;box-shadow:2px 0 8px #00000014;border-radius:15px}.bee-alpha-slider.is-vertical{width:14px;height:100%;display:inline-block;transform:rotate(180deg)}.bee-alpha-slider.transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.bee-alpha-slider__bar{position:relative;width:100%;height:100%;border-radius:15px}.bee-alpha-slider__bar-pointer{position:absolute;width:14px;height:14px}.bee-alpha-slider__bar-handle{width:14px;height:14px;border-radius:6px;transform:translate(-7px,-2px);background-color:#f8f8f8;margin-top:2px;box-shadow:0 1px 4px #0000005e;cursor:pointer}.bee-alpha-slider__bar-handle.vertical{transform:translateY(-7px);margin-top:0}.bee-compact{margin-bottom:15px;width:auto;box-shadow:3px 0 5px #00000014;display:inline-block}.bee-compact__row{position:relative;width:100%;margin:0}.bee-compact__row>*{display:inline-block;vertical-align:middle}.bee-compact__color_cube{width:100%;height:100%}.bee-compact__color_cube.transparent:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:white}.bee-compact__color_cube.transparent:after{content:"";position:absolute;top:100%;left:0;transform:rotate(-45deg);transform-origin:0 0;width:35px;height:1px;background:red}.bee-compact__color_cube.advance{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAdCAYAAAC9pNwMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABqVJREFUeNrEl11yHDUQx1ua2Zlde2M7jqESqnjg45kjcBwOwQG4BY+8cwWK17xBUUARICQhTmI7tte7Ozs7o+bXLTleuACpKNJqJP3789+doKoSPxfVGxFZioS1iK5Yd0nCJko9iLTVVvZSlCOp5FBF7vP5RFTelyDHvmYvMPPtiP19fu+HIHPetrllX2TLMJAOgEehti3ZY/Axap51ZB5ZDEnGMUoCNCmDbRv+2Q4CDJ5Mymj4OmE0CNj6b5WJlkel3xkiGXjOc0imDH/JDid1AXQEfKgccHg3lN+uhh+v2WkkOvCUnT3GjP2WOfrJzjUNPq/ugPUej1TiwME3+DfVUhWkEQF6LZraJxsp6xHLIzW/DNyAW75PGJVrOxbQFSeWzOsdjQ/tZHTxtSgdzAimMfOAdbas7crUvIWAqZg5+gg8FBzYTOygbo1tAb1xTYMs/q1xAFgnvBx5JrKO2X9pzJrJhr+b5BaY8vjG3O+w7HFnypkZ+zP3K8AWL7FHiRsJappe4knA9fo/pj7WrIrdshBs8cukcu0ljhK2lZt1Q8B1msMj5WCQKoibd8q8p1J8i6aWJnrJCcDljDX2Cm8Jn2WJC9PtIHpYeowza125Dc3c6CQ1MbEdooxoPQw54Ak9jigaKcAMk9ddgUi68ZxMmNbNG8hTXXjOZrPf+vg4C+RpRRJqO0ps8FxtzhoJLiSIHCWtLi9u5LiZyqKv0UvlHmaccukoVjJLFu2YUy946FRidS7beCXN9i3gKzd1Yo53ps7ppTnqEYD0mYNldpuxnvIo2nZb/L+ay9tulA/sJpE/Tfchj1H2kW2KpsFYSK4YgI1vZDJe57XmIAu642N5kCxUJfQ8bA48IKpWGNKi/T7rPWRMBMkp5lhz5mUlV0O+fGAGC5XMkTzoG349I/D+Qis0jpeZBt0CXaZGnwtwdcS7A/4ycOIi3bNI0pzfxoVHQYYDIu+A9djJ5bKX+c2BVKnHS5Xcw8QTecWlXxi/khgvYMFzHlp4/g74WREshg3zpuS9mfowShxyrnv6wFS2Dl12QUDwaO54xIWTKZem8up7M0ojn5BzdftEdPMzII9ljE8kVde8Z5y89PSJYcACAJhWTigFOO1rpqRbWs0pKjp4Nkl6OMiGQiFnKsOnLQNqJNe33yV5iFml/4YLfzB+wwpvuNoT+eq0F+JWYtp50MlXLBvUAkLlXXbdloHkUsREDsc6y9LDvs2pTNJD6eM5+x/KAslqWK/pOo/WEIvw3PC3q8rZz3IzWBqqp2CpTvjAACIVyFhLMQmlwXPU9gYrC+lCZs0VtPkc0Jfc+Va+XK/lK3Pr10XhF8ToAjf1VKktAH0hd3srqesSMmCJaiNwJB/IzNviF9Uor8NnndSkyRBfExbPpdHfKRg/yqH8JCPxdvbZVE6+6GTzmCD9Af45RfhzLGZZtEaIVQVdDpLwVByAHeIu8DXWGTySUil8wSNw6fMoliZnfHsqfXiC2M+gjJXX7wuEOvm4gWUBa9h4xrAAtwy6hHyWo1QQGc9gDkD7sAt8VjqETSnUHaArd0Gupc8ZBv4n4ymUfiEPxEu4/A3eyayX+x+ZZjjoIEl6D+2zrJJgyOoKf68RCKJXOpt4B3xZQNclwVeSbXVd2hXzKXlpqsC3c0ttyR3La6rTW2yyP1dpSbdowUtBji1+aAioxTZXD+ORZcrs+A5YF9kWnnfWeJUSZgnswKeZ7FNHkaeXgjTmowVhkhuQ1pQxCE1aik2A16OVVwtvayxmW6fdeDNKKcs79Zhy5eaFwIOXsxu3grolVsUVS0y0pAKN3tpMStdlheJajZ1V5rxWHxoJjR6crr51frlg59K73AFWf7h3gs8BlWtpsHpqwrioa6nJj5lphgim1C3XdPGuuZm2hYIB90QCrKqxDnPkm81hN6pvAyqElRdvN3exjdXeYGQS8oXGmjgoICQjhUh6jdSYmvQdpakSFArIfg6bqiqZW6t3N6HaNbUX7M4Lt4NK8bX3SblJM9Mas+65xuodpVFRj58HfLyAdPZjftCittnLXaHWKQdczNE4trkfK8GFiT3RVqU523gaBbeC04/3zW3pp0yJWFqfofjZejBfw3bGE3WNO8jrmLtDt5ahVyHt+DiUDv/WtFpAQ+4MrDFvC3Bb+uXiI2f1TXGURfesNPc11mjacki1dK/JKTnsUmYGLnnM/2MycWRt7dCtedrSyhqPe39tPBecjV3rrTWDweqzSl2hsfVwM3lX+UL+f0CuTv/Hn38EGAAvCnNy1JKVIQAAAABJRU5ErkJggg==)}.bee-compact__color_cube .alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.bee-compact__color-cube--wrap{position:relative;width:25px;height:25px;cursor:pointer;overflow:hidden}.bee-compact__color-cube--wrap:hover{transform:scale(1.2);z-index:299;transition:transform .2s}.bee-colorPicker__record{display:flex;align-items:center;margin-top:20px}.bee-colorPicker__record .text{width:48px;margin-right:10px;text-align:right;font-size:12px;color:#666}.bee-colorPicker__record .color-list{width:auto;display:flex;position:relative;margin:0}.bee-colorPicker__record .color-list .color-item{position:relative;width:25px;height:25px;cursor:pointer;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:1px;box-shadow:3px 0 5px #00000014}.bee-colorPicker__record .color-list .color-item__round{border-radius:50%}.bee-colorPicker__record .color-list .color-item.transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.bee-colorPicker__record .color-list .color-item:hover{transform:scale(1.2);z-index:299;transition:transform .2s}.bee-colorPicker__record .color-list .color-item__display{width:100%;height:100%}.small-hue-slider{height:10px!important}.small-hue-slider .small-bar{height:10px!important;width:10px!important}.small-hue-slider .small-bar div{width:12px!important;height:12px!important;border-radius:5px!important;transform:translate(-6px,-2px);margin-top:1px!important}.bee-hue-colorPicker{position:relative;margin-bottom:15px;width:100%;height:14px;box-shadow:2px 0 8px #00000014;border-radius:15px}.bee-hue-colorPicker.is-vertical{width:14px;height:100%;display:inline-block;transform:rotate(180deg)}.bee-hue-colorPicker.transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.bee-hue-colorPicker__inner{position:relative;width:100%;height:100%;border-radius:15px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMkAAAAdCAYAAAAAaUg8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKtJREFUeNrs09EKgjAUgOGzEFfv/7CVBceiLiJiLnf7fSAbDoUj/iWnyKgRcXxf9Wtt7Vvntf8854jLY3uN19qzf67nH/e2nmmdZ8xjg2x+sI533qf9g4wM/3GvLPumOHVMWf/4SiWWsUG6/6bG+/NWDgE0iQREAiIBkYBIQCQgEhAJiAQQCYgERAIiAZGASEAkIBJAJCASEAmIBEQCIgGRgEgAkYBIYNAqwAD5oWo3bpsiKwAAAABJRU5ErkJggg==);background-size:100%}.bee-hue-colorPicker__inner-pointer{position:absolute;width:14px;height:14px}.bee-hue-colorPicker__inner-handle{width:14px;height:14px;border-radius:6px;transform:translate(-7px,-2px);background-color:#f8f8f8;margin-top:2px;box-shadow:0 1px 4px #0000005e;cursor:pointer}.bee-hue-colorPicker__inner-handle.vertical{transform:translate(-1px,-7px);margin-top:0}.small-light-slider{height:10px!important}.small-light-slider .small-bar{height:10px!important;width:10px!important}.small-light-slider .small-bar div{width:12px!important;height:12px!important;border-radius:5px!important;transform:translate(-6px,-2px);margin-top:1px!important}.bee-light-colorPicker{position:relative;margin-bottom:15px;width:100%;height:14px;box-shadow:2px 0 8px #00000014;border-radius:15px}.bee-light-colorPicker.is-vertical{width:14px;height:100%;display:inline-block;transform:rotate(180deg)}.bee-light-colorPicker.transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.bee-light-colorPicker__inner{position:relative;width:100%;height:100%;border-radius:15px}.bee-light-colorPicker__inner-pointer{position:absolute;width:14px;height:14px}.bee-light-colorPicker__inner-handle{width:14px;height:14px;border-radius:6px;transform:translate(-7px,-2px);background-color:#f8f8f8;margin-top:2px;box-shadow:0 1px 4px #0000005e;cursor:pointer}.bee-light-colorPicker__inner-handle.vertical{transform:translateY(-7px);margin-top:0}.bee-saturation{position:relative;margin-bottom:15px;width:100%;height:125px}.bee-saturation__chrome{border-top-left-radius:5px;border-top-right-radius:5px;border-color:transparent}.bee-saturation__hidden{overflow:hidden}.bee-saturation__white,.bee-saturation__black{position:absolute;top:0;left:0;right:0;bottom:0}.bee-saturation__black{background:linear-gradient(0deg,#000,transparent)}.bee-saturation__white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.bee-saturation__cursor{position:absolute}.bee-saturation__cursor div{transform:translate(-5px,-5px);box-shadow:0 1px 4px #0000005e;width:10px;height:10px;border:1px solid white;border-radius:50%;cursor:pointer}.inputs-controls{display:flex;font-size:16px;margin-bottom:5px}.inputs-controls .formatBtn{position:relative;display:inline-flex;justify-content:center;align-items:center;padding:1px;border:0;text-align:center;cursor:pointer;background-color:transparent;font-weight:700;outline:none;margin-right:5px}.inputs-controls .formatBtn:hover{color:#1a3aff}.inputs-controls .format-group{display:flex;flex-grow:1}.inputs-controls .format-group input{padding:5px;margin:0 3px;min-width:0;text-align:center;border-width:0 0 1px 0;-webkit-appearance:none;appearance:none;-moz-appearance:textfield;outline:none;flex:1}.inputs-controls .format-group input::-webkit-outer-spin-button,.inputs-controls .format-group input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0}.bee-fk-colorPicker{position:relative;box-sizing:border-box;border-radius:3px;box-shadow:0 0 10px #00000026;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;width:249px;padding-bottom:10px}.bee-fk-colorPicker__inner{padding:12px}.bee-fk-colorPicker__header{margin-bottom:12px;z-index:999;text-align:left}.bee-fk-colorPicker__header .back{border:solid black;border-width:0 1px 1px 0;display:inline-block;padding:4px;margin-left:2px;transform:rotate(135deg);-webkit-transform:rotate(135deg)}.bee-fk-colorPicker__display{position:relative;width:100%;margin:0;text-align:left}.bee-fk-colorPicker__display .transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.bee-fk-colorPicker__display .current-color{margin-right:10px;width:50px;height:24px;box-shadow:3px 0 5px #00000014;position:relative;cursor:pointer;overflow:hidden;display:inline-block;vertical-align:middle}.bee-fk-colorPicker__display .current-color .color-cube{width:100%;height:100%}.bee-fk-colorPicker__display .hexColor-prefix{position:relative;padding:0 4px;font-size:14px;display:inline-block;vertical-align:middle}.bee-fk-colorPicker__display input{width:25px;text-align:center;outline:0;border-top:0;border-right:0;border-left:none;display:inline-block;vertical-align:middle;padding-bottom:3px;border-bottom:1px solid #e3e2e8}.bee-fk-colorPicker__display .hexColor-input{width:64px}.bee-fk-colorPicker__display .action{float:right;vertical-align:middle}.bee-fk-colorPicker__display .action .clear-btn{border-color:transparent;color:#409eff;background:transparent;padding-left:0;padding-right:0;display:inline-block;vertical-align:middle;cursor:pointer}.bee-fk-colorPicker__display .action .copy-btn{border-color:transparent;color:#13ce66cc;background:transparent;padding-left:0;padding-right:0;display:inline-block;margin-left:10px;vertical-align:middle;cursor:pointer}.bee-ele-colorPicker{position:relative;box-sizing:border-box;border-radius:3px;box-shadow:0 0 10px #00000026;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;padding:10px;width:300px}.bee-ele-colorPicker .bee-ele-row{display:flex}.bee-ele-colorPicker .bee-ele-row .bee-ele-saturation{width:280px;height:180px}.bee-ele-colorPicker .bee-ele-row .bee-ele-hue{margin-left:10px;height:180px}.bee-chrome-colorPicker{position:relative;box-sizing:border-box;border-radius:3px;box-shadow:0 0 10px #00000026;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;width:250px;padding-bottom:20px}.bee-chrome-colorPicker-body{padding:0 12px;background-color:#fff}.bee-chrome-colorPicker-body .chrome-controls{display:flex}.bee-chrome-colorPicker-body .chrome-controls .chrome-color-wrap{position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;z-index:1}.bee-chrome-colorPicker-body .chrome-controls .chrome-color-wrap .current-color{width:100%;height:100%}.bee-chrome-colorPicker-body .chrome-controls .chrome-sliders{flex:1;margin-left:10px}.bee-color-wrap{margin-right:10px;width:50px;height:24px;box-shadow:3px 0 5px #00000014;position:relative;cursor:pointer;overflow:hidden;display:inline-block;vertical-align:middle}.bee-color-wrap.transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.bee-color-wrap.round{width:22px;height:22px;border-radius:50%;border:1px solid #d8d8d8}.bee-color-wrap .current-color{width:100%;height:100%}.vc-alpha-slider[data-v-18925ba6]{position:relative;margin-bottom:15px;width:100%;height:14px;box-shadow:2px 0 8px #00000014;border-radius:15px}.vc-alpha-slider.is-vertical[data-v-18925ba6]{width:14px;height:100%;display:inline-block;transform:rotate(180deg)}.vc-alpha-slider.transparent[data-v-18925ba6]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.vc-alpha-slider__bar[data-v-18925ba6]{position:relative;width:100%;height:100%;border-radius:15px}.vc-alpha-slider__bar-pointer[data-v-18925ba6]{position:absolute;width:14px;height:14px}.vc-alpha-slider__bar-handle[data-v-18925ba6]{width:14px;height:14px;border-radius:6px;transform:translate(-7px,-2px);background-color:#f8f8f8;margin-top:2px;box-shadow:0 1px 4px #0000005e;cursor:pointer}.vc-alpha-slider__bar-handle.vertical[data-v-18925ba6]{transform:translateY(-7px);margin-top:0}.vc-alpha-slider.small-slider[data-v-18925ba6]{height:10px!important}.vc-alpha-slider.small-slider .small-bar[data-v-18925ba6]{height:10px!important;width:10px!important}.vc-alpha-slider.small-slider .small-bar div[data-v-18925ba6]{width:12px!important;height:12px!important;border-radius:5px!important;transform:translate(-6px,-2px);margin-top:1px!important}.vc-compact[data-v-b969fd48]{margin-bottom:15px;width:auto;box-shadow:3px 0 5px #00000014;display:inline-block}.vc-compact__row[data-v-b969fd48]{position:relative;width:100%;margin:0;height:27px}.vc-compact__row>*[data-v-b969fd48]{display:inline-block;vertical-align:middle}.vc-compact__color_cube[data-v-b969fd48]{width:100%;height:100%}.vc-compact__color_cube.transparent[data-v-b969fd48]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:white}.vc-compact__color_cube.transparent[data-v-b969fd48]:after{content:"";position:absolute;top:100%;left:0;transform:rotate(-45deg);transform-origin:0 0;width:35px;height:1px;background:red}.vc-compact__color_cube.advance[data-v-b969fd48]{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAdCAYAAAC9pNwMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABqVJREFUeNrEl11yHDUQx1ua2Zlde2M7jqESqnjg45kjcBwOwQG4BY+8cwWK17xBUUARICQhTmI7tte7Ozs7o+bXLTleuACpKNJqJP3789+doKoSPxfVGxFZioS1iK5Yd0nCJko9iLTVVvZSlCOp5FBF7vP5RFTelyDHvmYvMPPtiP19fu+HIHPetrllX2TLMJAOgEehti3ZY/Axap51ZB5ZDEnGMUoCNCmDbRv+2Q4CDJ5Mymj4OmE0CNj6b5WJlkel3xkiGXjOc0imDH/JDid1AXQEfKgccHg3lN+uhh+v2WkkOvCUnT3GjP2WOfrJzjUNPq/ugPUej1TiwME3+DfVUhWkEQF6LZraJxsp6xHLIzW/DNyAW75PGJVrOxbQFSeWzOsdjQ/tZHTxtSgdzAimMfOAdbas7crUvIWAqZg5+gg8FBzYTOygbo1tAb1xTYMs/q1xAFgnvBx5JrKO2X9pzJrJhr+b5BaY8vjG3O+w7HFnypkZ+zP3K8AWL7FHiRsJappe4knA9fo/pj7WrIrdshBs8cukcu0ljhK2lZt1Q8B1msMj5WCQKoibd8q8p1J8i6aWJnrJCcDljDX2Cm8Jn2WJC9PtIHpYeowza125Dc3c6CQ1MbEdooxoPQw54Ak9jigaKcAMk9ddgUi68ZxMmNbNG8hTXXjOZrPf+vg4C+RpRRJqO0ps8FxtzhoJLiSIHCWtLi9u5LiZyqKv0UvlHmaccukoVjJLFu2YUy946FRidS7beCXN9i3gKzd1Yo53ps7ppTnqEYD0mYNldpuxnvIo2nZb/L+ay9tulA/sJpE/Tfchj1H2kW2KpsFYSK4YgI1vZDJe57XmIAu642N5kCxUJfQ8bA48IKpWGNKi/T7rPWRMBMkp5lhz5mUlV0O+fGAGC5XMkTzoG349I/D+Qis0jpeZBt0CXaZGnwtwdcS7A/4ycOIi3bNI0pzfxoVHQYYDIu+A9djJ5bKX+c2BVKnHS5Xcw8QTecWlXxi/khgvYMFzHlp4/g74WREshg3zpuS9mfowShxyrnv6wFS2Dl12QUDwaO54xIWTKZem8up7M0ojn5BzdftEdPMzII9ljE8kVde8Z5y89PSJYcACAJhWTigFOO1rpqRbWs0pKjp4Nkl6OMiGQiFnKsOnLQNqJNe33yV5iFml/4YLfzB+wwpvuNoT+eq0F+JWYtp50MlXLBvUAkLlXXbdloHkUsREDsc6y9LDvs2pTNJD6eM5+x/KAslqWK/pOo/WEIvw3PC3q8rZz3IzWBqqp2CpTvjAACIVyFhLMQmlwXPU9gYrC+lCZs0VtPkc0Jfc+Va+XK/lK3Pr10XhF8ToAjf1VKktAH0hd3srqesSMmCJaiNwJB/IzNviF9Uor8NnndSkyRBfExbPpdHfKRg/yqH8JCPxdvbZVE6+6GTzmCD9Af45RfhzLGZZtEaIVQVdDpLwVByAHeIu8DXWGTySUil8wSNw6fMoliZnfHsqfXiC2M+gjJXX7wuEOvm4gWUBa9h4xrAAtwy6hHyWo1QQGc9gDkD7sAt8VjqETSnUHaArd0Gupc8ZBv4n4ymUfiEPxEu4/A3eyayX+x+ZZjjoIEl6D+2zrJJgyOoKf68RCKJXOpt4B3xZQNclwVeSbXVd2hXzKXlpqsC3c0ttyR3La6rTW2yyP1dpSbdowUtBji1+aAioxTZXD+ORZcrs+A5YF9kWnnfWeJUSZgnswKeZ7FNHkaeXgjTmowVhkhuQ1pQxCE1aik2A16OVVwtvayxmW6fdeDNKKcs79Zhy5eaFwIOXsxu3grolVsUVS0y0pAKN3tpMStdlheJajZ1V5rxWHxoJjR6crr51frlg59K73AFWf7h3gs8BlWtpsHpqwrioa6nJj5lphgim1C3XdPGuuZm2hYIB90QCrKqxDnPkm81hN6pvAyqElRdvN3exjdXeYGQS8oXGmjgoICQjhUh6jdSYmvQdpakSFArIfg6bqiqZW6t3N6HaNbUX7M4Lt4NK8bX3SblJM9Mas+65xuodpVFRj58HfLyAdPZjftCittnLXaHWKQdczNE4trkfK8GFiT3RVqU523gaBbeC04/3zW3pp0yJWFqfofjZejBfw3bGE3WNO8jrmLtDt5ahVyHt+DiUDv/WtFpAQ+4MrDFvC3Bb+uXiI2f1TXGURfesNPc11mjacki1dK/JKTnsUmYGLnnM/2MycWRt7dCtedrSyhqPe39tPBecjV3rrTWDweqzSl2hsfVwM3lX+UL+f0CuTv/Hn38EGAAvCnNy1JKVIQAAAABJRU5ErkJggg==)}.vc-compact__color_cube .alpha[data-v-b969fd48]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.vc-compact__color-cube--wrap[data-v-b969fd48]{position:relative;width:27px;height:27px;cursor:pointer;overflow:hidden}.vc-compact__color-cube--wrap[data-v-b969fd48]:hover{transform:scale(1.2);z-index:299;transition:transform .2s}.vc-saturation[data-v-7f0cdcdf]{position:relative;margin-bottom:15px;width:100%;height:125px}.vc-saturation__chrome[data-v-7f0cdcdf]{border-top-left-radius:5px;border-top-right-radius:5px;border-color:transparent}.vc-saturation__hidden[data-v-7f0cdcdf]{overflow:hidden}.vc-saturation__white[data-v-7f0cdcdf],.vc-saturation__black[data-v-7f0cdcdf]{position:absolute;top:0;left:0;right:0;bottom:0}.vc-saturation__black[data-v-7f0cdcdf]{background:linear-gradient(0deg,#000,transparent)}.vc-saturation__white[data-v-7f0cdcdf]{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.vc-saturation__cursor[data-v-7f0cdcdf]{position:absolute}.vc-saturation__cursor div[data-v-7f0cdcdf]{transform:translate(-5px,-5px);box-shadow:0 1px 4px #0000005e;width:10px;height:10px;border:1px solid white;border-radius:50%;cursor:pointer}.vc-hue-slider[data-v-e1a08576]{position:relative;margin-bottom:15px;width:100%;height:14px;box-shadow:2px 0 8px #00000014;border-radius:15px}.vc-hue-slider.is-vertical[data-v-e1a08576]{width:14px;height:100%;display:inline-block;transform:rotate(180deg)}.vc-hue-slider.transparent[data-v-e1a08576]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.vc-hue-slider__bar[data-v-e1a08576]{position:relative;width:100%;height:100%;border-radius:15px;background:linear-gradient(to right,rgb(255,0,0) 0%,rgb(255,255,0) 16.66%,rgb(0,255,0) 33.33%,rgb(0,255,255) 50%,rgb(0,0,255) 66.66%,rgb(255,0,255) 83.33%,rgb(255,0,0) 100%);background:-webkit-linear-gradient(left,rgb(255,0,0) 0%,rgb(255,255,0) 16.66%,rgb(0,255,0) 33.33%,rgb(0,255,255) 50%,rgb(0,0,255) 66.66%,rgb(255,0,255) 83.33%,rgb(255,0,0) 100%);background:-moz-linear-gradient(left,rgb(255,0,0) 0%,rgb(255,255,0) 16.66%,rgb(0,255,0) 33.33%,rgb(0,255,255) 50%,rgb(0,0,255) 66.66%,rgb(255,0,255) 83.33%,rgb(255,0,0) 100%);background:-ms-linear-gradient(left,rgb(255,0,0) 0%,rgb(255,255,0) 16.66%,rgb(0,255,0) 33.33%,rgb(0,255,255) 50%,rgb(0,0,255) 66.66%,rgb(255,0,255) 83.33%,rgb(255,0,0) 100%)}.vc-hue-slider__bar-pointer[data-v-e1a08576]{position:absolute;width:14px;height:14px}.vc-hue-slider__bar-handle[data-v-e1a08576]{width:14px;height:14px;border-radius:6px;transform:translate(-7px,-2px);background-color:#f8f8f8;margin-top:2px;box-shadow:0 1px 4px #0000005e;cursor:pointer}.vc-hue-slider__bar-handle.vertical[data-v-e1a08576]{transform:translateY(-7px);margin-top:0}.vc-hue-slider.small-slider[data-v-e1a08576]{height:10px!important}.vc-hue-slider.small-slider .small-bar[data-v-e1a08576]{height:10px!important;width:10px!important}.vc-hue-slider.small-slider .small-bar div[data-v-e1a08576]{width:12px!important;height:12px!important;border-radius:5px!important;transform:translate(-6px,-2px);margin-top:1px!important}.vc-lightness-slider[data-v-94a50a9e]{position:relative;margin-bottom:15px;width:100%;height:14px;box-shadow:2px 0 8px #00000014;border-radius:15px}.vc-lightness-slider.is-vertical[data-v-94a50a9e]{width:14px;height:100%;display:inline-block;transform:rotate(180deg)}.vc-lightness-slider.transparent[data-v-94a50a9e]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.vc-lightness-slider__bar[data-v-94a50a9e]{position:relative;width:100%;height:100%;border-radius:15px}.vc-lightness-slider__bar-pointer[data-v-94a50a9e]{position:absolute;width:14px;height:14px}.vc-lightness-slider__bar-handle[data-v-94a50a9e]{width:14px;height:14px;border-radius:6px;transform:translate(-7px,-2px);background-color:#f8f8f8;margin-top:2px;box-shadow:0 1px 4px #0000005e;cursor:pointer}.vc-lightness-slider__bar-handle.vertical[data-v-94a50a9e]{transform:translateY(-7px);margin-top:0}.vc-lightness-slider.small-slider[data-v-94a50a9e]{height:10px!important}.vc-lightness-slider.small-slider .small-bar[data-v-94a50a9e]{height:10px!important;width:10px!important}.vc-lightness-slider.small-slider .small-bar div[data-v-94a50a9e]{width:12px!important;height:12px!important;border-radius:5px!important;transform:translate(-6px,-2px);margin-top:1px!important}.vc-colorPicker__record[data-v-0f657238]{display:flex;align-items:center;margin-top:15px}.vc-colorPicker__record .text[data-v-0f657238]{width:48px;margin-right:10px;text-align:right;font-size:12px;color:#666}.vc-colorPicker__record .color-list[data-v-0f657238]{width:100%;display:flex;position:relative;margin:0;gap:2px}.vc-colorPicker__record .color-list .color-item[data-v-0f657238]{position:relative;flex:1;max-width:26px;height:26px;border-radius:2px;cursor:pointer;overflow:hidden;display:inline-block;vertical-align:middle;box-shadow:3px 0 5px #0000001a}.vc-colorPicker__record .color-list .color-item__round[data-v-0f657238]{border-radius:50%}.vc-colorPicker__record .color-list .color-item.transparent[data-v-0f657238]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.vc-colorPicker__record .color-list .color-item[data-v-0f657238]:hover{transform:scale(1.2);z-index:299;transition:transform .2s}.vc-colorPicker__record .color-list .color-item__display[data-v-0f657238]{width:100%;height:100%}.vc-display[data-v-7334ac20]{height:28px;display:flex;align-items:center;gap:8px}.vc-display .vc-current-color[data-v-7334ac20]{width:50px;height:100%;box-shadow:3px 0 5px #00000014;border-radius:2px;position:relative;cursor:pointer;overflow:hidden;display:inline-block;vertical-align:middle}.vc-display .vc-current-color.vc-transparent[data-v-7334ac20]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.vc-display .vc-current-color .color-cube[data-v-7334ac20]{width:100%;height:100%;text-align:center}.vc-display .vc-color-input[data-v-7334ac20]{height:100%;flex:1;flex-shrink:0;box-sizing:border-box;position:relative}.vc-display .vc-color-input input[data-v-7334ac20]{padding:0;border:0;outline:none;cursor:pointer;font-size:14px;text-align:center;box-sizing:border-box;background-color:#c8c8c840;color:#666;border-radius:2px;height:100%;width:100%}.vc-display .vc-rgb-input[data-v-7334ac20]{flex:1;font-size:12px;color:#666;text-align:center}.vc-display .vc-rgb-input input[data-v-7334ac20]{padding:4px 0;margin-bottom:2px;border:0;outline:none;cursor:pointer;font-size:14px;text-align:center;background-color:#c8c8c840;color:#666;border-radius:2px;width:100%}.vc-display .vc-alpha-input[data-v-7334ac20]{width:48px;height:100%;border:none;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;border-radius:2px;font-size:14px;background-color:#c8c8c840;padding:0 2px}.vc-display .vc-alpha-input>input[data-v-7334ac20]{width:100%;height:100%;padding:0;text-align:center;background-color:transparent;font-size:inherit}.vc-display .vc-alpha-input__inner[data-v-7334ac20]{padding:10px 12px;border-radius:4px;color:#000;font-size:14px;line-height:20px;outline:none;border:none;display:block;box-sizing:border-box;cursor:pointer}.vc-display .vc-input-toggle[data-v-7334ac20]{cursor:pointer;font-size:12px;line-height:12px;width:24px;border-radius:4px;padding:2px}.vc-display .vc-input-toggle[data-v-7334ac20]:hover{background-color:#efefef}.vc-display .vc-input-toggle[data-v-7334ac20]:before{height:0;width:0;margin:auto auto 2px;content:"";display:block;border-bottom:4px solid #888;border-left:4px solid transparent;border-right:4px solid transparent}.vc-display .vc-input-toggle[data-v-7334ac20]:after{height:0;width:0;margin:2px auto auto;content:"";display:block;border-top:4px solid #888;border-left:4px solid transparent;border-right:4px solid transparent}.vc-display .copy-text[data-v-7334ac20]{font-size:12px;line-height:28px;text-align:center;transform:scale(.8);display:inline-block}.vc-fk-colorPicker[data-v-48e3c224]{position:relative;box-sizing:border-box;border-radius:3px;user-select:none;background-color:initial}.vc-fk-colorPicker__inner[data-v-48e3c224]{position:relative}.vc-fk-colorPicker__header[data-v-48e3c224]{z-index:999;text-align:left}.vc-fk-colorPicker__header .back[data-v-48e3c224]{border:2px solid rgba(150,150,150,.6);border-width:0 2px 2px 0;display:inline-block;padding:4px;margin-left:2px;margin-bottom:12px;transform:rotate(135deg)}.vc-fk-colorPicker__display[data-v-48e3c224]{position:relative;width:100%;margin:0;text-align:left}.vc-fk-colorPicker__display .transparent[data-v-48e3c224]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.vc-fk-colorPicker__display .current-color[data-v-48e3c224]{margin-right:10px;width:50px;height:24px;box-shadow:3px 0 5px #00000014;position:relative;cursor:pointer;overflow:hidden;display:inline-block;vertical-align:middle}.vc-fk-colorPicker__display .current-color .color-cube[data-v-48e3c224]{width:100%;height:100%}.vc-fk-colorPicker__display .hexColor-prefix[data-v-48e3c224]{position:relative;padding:0 4px;font-size:14px;display:inline-block;vertical-align:middle}.vc-fk-colorPicker__display input[data-v-48e3c224]{width:25px;text-align:center;outline:0;border-top:0;border-right:0;border-left:none;display:inline-block;vertical-align:middle;padding-bottom:3px;border-bottom:1px solid #e3e2e8}.vc-fk-colorPicker__display .hexColor-input[data-v-48e3c224]{width:64px}.vc-fk-colorPicker__display .action[data-v-48e3c224]{float:right;vertical-align:middle}.vc-fk-colorPicker__display .action .clear-btn[data-v-48e3c224]{border-color:transparent;color:#409eff;background:transparent;padding-left:0;padding-right:0;display:inline-block;vertical-align:middle;cursor:pointer}.vc-fk-colorPicker__display .action .copy-btn[data-v-48e3c224]{border-color:transparent;color:#13ce66cc;background:transparent;padding-left:0;padding-right:0;display:inline-block;margin-left:10px;vertical-align:middle;cursor:pointer}.vc-chrome-colorPicker[data-v-2611d66c]{position:relative;box-sizing:border-box;border-radius:3px;user-select:none;background-color:initial}.vc-chrome-colorPicker-body[data-v-2611d66c]{position:relative}.vc-chrome-colorPicker-body .chrome-controls[data-v-2611d66c]{display:flex}.vc-chrome-colorPicker-body .chrome-controls .chrome-color-wrap[data-v-2611d66c]{position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;z-index:1}.vc-chrome-colorPicker-body .chrome-controls .chrome-color-wrap.transparent[data-v-2611d66c]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.vc-chrome-colorPicker-body .chrome-controls .chrome-color-wrap .current-color[data-v-2611d66c]{width:100%;height:100%}.vc-chrome-colorPicker-body .chrome-controls .chrome-sliders[data-v-2611d66c]{flex:1;margin-left:10px}.bee-angle{transform:rotate(90deg)}.bee-angle>*{display:inline-block;vertical-align:middle}.bee-angle.zero-right{transform:rotate(180deg)}.bee-angle.zero-bottom{transform:rotate(270deg)}.bee-angle__round{position:relative;width:16px;height:16px;border:1px solid #666;border-radius:50%;cursor:pointer;display:inline-block;vertical-align:middle}.bee-angle__round:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:50%;height:1px;background-color:#666}.vc-gradient-picker[data-v-c4d6d6ea]{position:relative}.vc-gradient-picker__header[data-v-c4d6d6ea]{margin-bottom:12px;z-index:999;text-align:left;display:flex;justify-content:space-between;align-items:center}.vc-gradient-picker__header .back[data-v-c4d6d6ea]{border:2px solid rgba(150,150,150,.65);border-width:0 2px 2px 0;display:inline-block;padding:4px;margin-left:2px;transform:rotate(135deg);margin-right:8px}.vc-gradient-picker .vc-gradient__types[data-v-c4d6d6ea]{display:flex;width:100%;justify-content:space-between}.vc-gradient-picker .vc-gradient__types .vc-gradient-wrap__types[data-v-c4d6d6ea]{display:flex;background-color:#c8c8c840;border-radius:4px;overflow:hidden;align-items:center}.vc-gradient-picker .vc-gradient__types .vc-gradient__type[data-v-c4d6d6ea]{padding:4px 8px;color:#666;cursor:pointer;font-size:12px}.vc-gradient-picker .vc-gradient__types .vc-gradient__type.active[data-v-c4d6d6ea]{color:#000;background-color:#c8c8c8cc}.vc-gradient-picker__body[data-v-c4d6d6ea]{margin-bottom:12px;display:-ms-flexbox;display:flex;align-items:center}.vc-gradient-picker__body .vc-color-range[data-v-c4d6d6ea]{flex:1}.vc-gradient-picker__body .vc-color-range__container[data-v-c4d6d6ea]{position:relative;height:16px;border-radius:5px}.vc-gradient-picker__body .vc-color-range__container .vc-background[data-v-c4d6d6ea]{height:100%;border-radius:4px;box-shadow:inset 0 0 0 1px #0000000f}.vc-gradient-picker__body .vc-color-range__container .vc-gradient__stop__container[data-v-c4d6d6ea]{position:absolute;width:100%;top:0;height:100%;left:0}.vc-gradient-picker__body .vc-color-range__container .vc-gradient__stop__container .vc-gradient__stop[data-v-c4d6d6ea]{position:absolute;top:-2px;width:14px;height:16px;overflow:hidden;border:2px solid #fff;border-radius:2px;cursor:pointer;box-shadow:0 0 2px 1px #00000059;box-sizing:content-box;transform:translate(-9px)}.vc-gradient-picker__body .vc-color-range__container .vc-gradient__stop__container .vc-gradient__stop--inner[data-v-c4d6d6ea]{display:inline-block;height:100%}.vc-gradient-picker__body .vc-color-range__container .vc-gradient__stop__container .vc-gradient__stop--current[data-v-c4d6d6ea]{position:relative;z-index:1;box-shadow:0 0 2px 2px #2253f4,0 0 1px 1px #2253f480}.vc-gradient-picker .vc-degree-input[data-v-c4d6d6ea]{position:relative;z-index:2;font-size:12px;border-radius:4px;display:flex}.vc-gradient-picker .vc-degree-input:hover .vc-degree-input__panel[data-v-c4d6d6ea]{display:block}.vc-gradient-picker .vc-degree-input__control[data-v-c4d6d6ea]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;border-radius:4px;background-color:#c8c8c840;color:#666;padding:0 6px 0 0}.vc-gradient-picker .vc-degree-input__control input[data-v-c4d6d6ea]{max-width:28px;text-align:center;border:none;outline:none;background-color:transparent;color:#666;font-size:inherit;overflow:visible}.vc-gradient-picker .vc-degree-input__panel[data-v-c4d6d6ea]{display:none;z-index:10;position:absolute;top:20px;left:0}.vc-gradient-picker .vc-degree-input__panel .vc-degree-input__disk[data-v-c4d6d6ea]{padding:4px;background-color:#f1f1f1;box-shadow:0 0 2px #00000029,0 1px 8px #0000000f,0 4px 12px #00000014;border-radius:4px;display:flex;justify-content:center;align-items:center;position:relative;transform:translate(0)}.vc-gradient-picker .vc-picker-degree-input[data-v-c4d6d6ea]{margin-left:8px}.vc-colorpicker[data-v-0492277d]{position:relative;box-sizing:border-box;border-radius:3px;box-shadow:0 0 10px #00000026;user-select:none;width:276px;z-index:10000}.vc-colorpicker *[data-v-0492277d]{outline:none;line-height:1}.vc-colorpicker--container[data-v-0492277d]{padding:16px}.vc-colorpicker--tabs[data-v-0492277d]{padding:2px;background:#f6f7f9;border-radius:6px;position:relative;margin-bottom:12px}.vc-colorpicker--tabs__inner[data-v-0492277d]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:0;background:#f6f7f9;border-bottom:none;position:relative;box-sizing:border-box}.vc-colorpicker--tabs__btn[data-v-0492277d]{-ms-flex:1;flex:1;z-index:2;color:#636c78;font-size:14px;border-radius:4px;cursor:pointer}.vc-colorpicker--tabs__btn.vc-btn-active[data-v-0492277d]{color:#33383e;font-weight:600}.vc-colorpicker--tabs__btn button[data-v-0492277d]{width:100%;background-color:initial;padding:6px 0;font-size:14px;line-height:20px;color:#636c78;border:0;border-radius:0;outline:0;cursor:pointer;appearance:none;-webkit-appearance:none;font-weight:inherit}.vc-colorpicker--tabs__btn button .vc-btn__content[data-v-0492277d]{position:relative;white-space:nowrap}.vc-colorpicker--tabs__bg[data-v-0492277d]{position:absolute;top:0;bottom:0;background:#fff;box-shadow:0 1px 4px #0000001f;border-radius:4px;z-index:1;transition:left .2s ease-in-out}.vc-colorpicker.black[data-v-0492277d]{background-color:#000;color:#fff}.vc-colorpicker.white[data-v-0492277d]{background-color:#fff;color:#333}.vc-color-wrap[data-v-354ca836]{margin-right:10px;width:50px;height:24px;box-shadow:3px 0 5px #00000014;position:relative;cursor:pointer;overflow:hidden;display:inline-block;vertical-align:middle}.vc-color-wrap.transparent[data-v-354ca836]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);background-repeat:repeat}.vc-color-wrap.round[data-v-354ca836]{width:22px;height:22px;border-radius:50%;border:1px solid #d8d8d8}.vc-color-wrap .current-color[data-v-354ca836]{width:100%;height:100%}.vc-color-extra[data-v-354ca836]{margin-top:10px}

.biometric-step[data-v-bc719031],
.password-step[data-v-bc719031] {
  padding: 1rem 0;
}
.auth-header[data-v-bc719031] {
  text-align: center;
  margin-bottom: 2rem;
}
.auth-icon[data-v-bc719031] {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 2.5rem;
}
.auth-icon.primary[data-v-bc719031] {
  background: linear-gradient(135deg, #409eff, #79bbff);
  color: white;
}
.auth-icon.success[data-v-bc719031] {
  background: linear-gradient(135deg, #67c23a, #95d475);
  color: white;
}
.auth-icon.error[data-v-bc719031] {
  background: linear-gradient(135deg, #f56c6c, #f89898);
  color: white;
}
.auth-icon.password[data-v-bc719031] {
  background: linear-gradient(135deg, #909399, #b1b3b8);
  color: white;
}
.auth-title[data-v-bc719031] {
  margin: 0 0 0.5rem 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #303133;
}
.auth-description[data-v-bc719031] {
  margin: 0;
  color: #606266;
  font-size: 0.875rem;
  line-height: 1.4;
}
.auth-actions[data-v-bc719031] {
  text-align: center;
  margin-bottom: 1.5rem;
}
.biometric-btn[data-v-bc719031] {
  width: 100%;
  height: 48px;
  font-size: 1rem;
  gap: 0.5rem;
}
.auth-loading[data-v-bc719031],
.auth-success[data-v-bc719031],
.auth-error[data-v-bc719031] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
}
.auth-loading[data-v-bc719031] {
  background: #f0f9ff;
  color: #409eff;
}
.auth-success[data-v-bc719031] {
  background: #f0f9ff;
  color: #67c23a;
}
.auth-error[data-v-bc719031] {
  background: #fef0f0;
  color: #f56c6c;
}
.fallback-option[data-v-bc719031] {
  text-align: center;
  padding-top: 1rem;
  border-top: 1px solid #e4e7ed;
}
.dialog-footer[data-v-bc719031] {
  text-align: center;
}
.animate-spin[data-v-bc719031] {
  animation: spin-bc719031 1s linear infinite;
}
@keyframes spin-bc719031 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
[data-v-bc719031] .el-dialog__body {
  padding: 2rem !important;
}
[data-v-bc719031] .el-dialog__footer {
  padding: 1rem 2rem 2rem !important;
}

.staff-view[data-v-2f9c9c36] {
  padding: 1.5rem;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
.staff-view[data-v-2f9c9c36] {
    padding: 0.5rem;
}
}
.content-wrapper[data-v-2f9c9c36] {
  margin-top: 20px;
}
.card-header[data-v-2f9c9c36] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-header h3[data-v-2f9c9c36] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.pagination-container[data-v-2f9c9c36] {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}
.dialog-footer[data-v-2f9c9c36] {
  display: flex;
  justify-content: flex-end;
}
.w-100[data-v-2f9c9c36] {
  width: 100%;
}
.staff-tabs[data-v-2f9c9c36] {
  width: 100%;
}

/* Biometric Tab Styles */
.biometric-tab[data-v-2f9c9c36] {
  padding: 1rem 0;
}
.biometric-header h5[data-v-2f9c9c36] {
  margin: 0 0 0.5rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #303133;
}
.register-card[data-v-2f9c9c36] {
  border: 1px solid #e4e7ed;
  border-radius: 8px;
}
.register-content[data-v-2f9c9c36] {
  text-align: center;
  padding: 1rem;
}
.biometric-icon[data-v-2f9c9c36] {
  text-align: center;
}
.credentials-section h6[data-v-2f9c9c36] {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 500;
  color: #606266;
}
.credential-type[data-v-2f9c9c36] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.credential-icon[data-v-2f9c9c36] {
  color: #409eff;
  font-size: 1.25rem;
}
.disabled-notice[data-v-2f9c9c36] {
  padding: 2rem;
  text-align: center;
}
.text-muted[data-v-2f9c9c36] {
  color: #909399;
  font-size: 0.875rem;
}
.roles-container[data-v-2f9c9c36] {
  display: flex;
  flex-wrap: wrap;
}
.me-1[data-v-2f9c9c36] {
  margin-right: 4px;
}
.mb-1[data-v-2f9c9c36] {
  margin-bottom: 4px;
}
.mb-3[data-v-2f9c9c36] {
  margin-bottom: 1rem;
}
.mt-3[data-v-2f9c9c36] {
  margin-top: 1rem;
}
.me-3[data-v-2f9c9c36] {
  margin-right: 0.75rem;
}
.row[data-v-2f9c9c36] {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
.col-md-6[data-v-2f9c9c36] {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 10px;
  padding-left: 10px;
}
.preview-img[data-v-2f9c9c36] {
  max-width: 150px;
  max-height: 150px;
  border-radius: 4px;
}
.color-preview[data-v-2f9c9c36] {
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: 1px solid #dcdfe6;
}
.login-status[data-v-2f9c9c36] {
  display: flex;
  flex-wrap: wrap;
}
.text-secondary[data-v-2f9c9c36] {
  color: #64748b;
}
.text-primary[data-v-2f9c9c36] {
  color: #3b82f6;
}
.font-italic[data-v-2f9c9c36] {
  font-style: italic;
}
.d-flex[data-v-2f9c9c36] {
  display: flex;
}
.align-items-center[data-v-2f9c9c36] {
  align-items: center;
}

/* Responsive ajustes para móviles */
@media (max-width: 768px) {
.col-md-6[data-v-2f9c9c36] {
    flex: 0 0 100%;
    max-width: 100%;
}
}
.staff-actions[data-v-2f9c9c36] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.search-input[data-v-2f9c9c36] {
  width: 300px;
}
.batch-actions[data-v-2f9c9c36] {
  margin-left: 10px;
}
.staff-name[data-v-2f9c9c36] {
  display: flex;
  flex-direction: column;
}
.full-name[data-v-2f9c9c36] {
  font-weight: 600;
}
.staff-meta[data-v-2f9c9c36] {
  margin-top: 5px;
}
.role-tags[data-v-2f9c9c36] {
  display: flex;
  flex-wrap: wrap;
}
.role-tag[data-v-2f9c9c36] {
  margin-right: 4px;
  margin-bottom: 4px;
}
.location-list[data-v-2f9c9c36] {
  display: flex;
  flex-wrap: wrap;
}
.location-item[data-v-2f9c9c36] {
  margin-right: 4px;
  margin-bottom: 4px;
}
.location-tag[data-v-2f9c9c36] {
  margin-right: 4px;
  margin-bottom: 2px;
}
.color-picker-container[data-v-2f9c9c36] {
  display: inline-block;
  vertical-align: middle;
}

/* Ensure the color picker displays properly */
[data-v-2f9c9c36] .vue3-colorpicker {
  width: 220px;
}

/* Planilla tab */
.planilla-tab[data-v-2f9c9c36] { padding: 8px 0;
}
.planilla-toggle[data-v-2f9c9c36] { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; padding: 12px 16px; background: #f8fafc; border-radius: 8px; border: 1px solid #e2e8f0;
}
.planilla-fields[data-v-2f9c9c36] { display: flex; flex-direction: column; gap: 4px;
}
.planilla-empty[data-v-2f9c9c36] { display: flex; flex-direction: column; align-items: center; padding: 32px;
}
.planilla-preview[data-v-2f9c9c36] { margin-top: 16px; padding: 16px; background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 10px;
}
.planilla-preview-title[data-v-2f9c9c36] { font-size: 0.82rem; font-weight: 700; color: #0369a1; display: flex; align-items: center; gap: 6px; margin: 0 0 12px;
}
.planilla-preview-grid[data-v-2f9c9c36] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.planilla-preview-item[data-v-2f9c9c36] { display: flex; justify-content: space-between; font-size: 0.8rem; padding: 6px 10px; background: #fff; border-radius: 6px;
}
.planilla-preview-item--total[data-v-2f9c9c36] { grid-column: span 2; background: #e0f2fe;
}
.planilla-preview-label[data-v-2f9c9c36] { color: #64748b;
}
.planilla-preview-value[data-v-2f9c9c36] { font-family: monospace; color: #1e293b;
}

.excel-wizard[data-v-23f5a3c6] .el-dialog__header {
  margin: 0;
  padding: 20px 24px;
  border-bottom: 1px solid #f0f2f5;
}
.excel-wizard[data-v-23f5a3c6] .el-dialog__title {
  font-weight: 500;
  font-size: 18px;
}
.excel-wizard[data-v-23f5a3c6] .el-dialog__body {
  padding: 0;
}
.excel-wizard[data-v-23f5a3c6] .el-dialog__footer {
  display: none;
}
.wizard-container[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.steps-wrapper[data-v-23f5a3c6] {
  padding: 24px;
  border-bottom: 1px solid #f0f2f5;
  background-color: #f9fafc;
}
.step-content[data-v-23f5a3c6] {
  padding: 30px;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.wizard-footer[data-v-23f5a3c6] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid #f0f2f5;
  background-color: #fff;
}

/* Paso 1: Carga de archivo */
.step-upload[data-v-23f5a3c6] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.upload-container[data-v-23f5a3c6] {
  width: 100%;
  max-width: 450px;
}
.upload-container[data-v-23f5a3c6] .el-upload-dragger {
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed #e4e7ed;
  border-radius: 12px;
  background-color: #f9fafc;
  transition: all 0.3s;
}
.upload-container[data-v-23f5a3c6] .el-upload-dragger:hover {
  border-color: #409eff;
  background-color: #f1f8ff;
}
.upload-content[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.upload-icon[data-v-23f5a3c6] {
  font-size: 48px;
  color: #409eff;
  margin-bottom: 16px;
}
.upload-text h3[data-v-23f5a3c6] {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 8px;
  color: #303133;
}
.upload-text p[data-v-23f5a3c6] {
  font-size: 14px;
  color: #606266;
  margin: 0 0 8px;
}
.upload-hint[data-v-23f5a3c6] {
  font-size: 12px;
  color: #909399;
  display: block;
}

/* Paso 2: Configurar catálogo */
.step-catalog-config[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.catalog-form[data-v-23f5a3c6] {
  width: 100%;
  max-width: 500px;
  margin-top: 20px;
}
.form-help[data-v-23f5a3c6] {
  margin-top: 4px;
  text-align: right;
}

/* Paso 3: Mapeo */
.step-mapping[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.step-description[data-v-23f5a3c6] {
  text-align: center;
  margin-bottom: 24px;
  color: #606266;
  font-size: 14px;
}
.preview-headers[data-v-23f5a3c6] {
  width: 100%;
  margin-bottom: 20px;
}
.preview-container[data-v-23f5a3c6] {
  background-color: #f9fafc;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 24px;
}
.preview-container h4[data-v-23f5a3c6] {
  margin-top: 0;
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 16px;
  color: #303133;
}
.header-chips[data-v-23f5a3c6] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.header-chip[data-v-23f5a3c6] {
  border-radius: 16px;
}
.mapping-container[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

/* Nuevos estilos para configuración de descripción */
.description-mapping-section[data-v-23f5a3c6] {
  width: 100%;
  margin-bottom: 24px;
}
.description-config[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.description-mode[data-v-23f5a3c6] {
  margin-bottom: 16px;
}
.multiple-columns-mode[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.columns-concatenation[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.concat-row[data-v-23f5a3c6] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.concat-select[data-v-23f5a3c6] {
  flex: 2;
}
.separator-input[data-v-23f5a3c6] {
  flex: 1;
  max-width: 100px;
}
.add-column-btn[data-v-23f5a3c6] {
  align-self: flex-start;
  margin-top: 8px;
}
.description-preview[data-v-23f5a3c6] {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  padding: 12px;
  margin-top: 12px;
}
.description-preview h5[data-v-23f5a3c6] {
  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 500;
  color: #495057;
}
.preview-examples[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.preview-item[data-v-23f5a3c6] {
  font-size: 13px;
  color: #6c757d;
  font-style: italic;
  padding: 2px 0;
}

/* Nuevos estilos para configuración de atributos */
.attributes-config[data-v-23f5a3c6] {
  margin-bottom: 20px;
}
.attributes-mode[data-v-23f5a3c6] {
  margin-bottom: 12px;
}
.attributes-info[data-v-23f5a3c6] {
  margin-bottom: 16px;
}
.attributes-info[data-v-23f5a3c6] .el-alert__title {
  font-size: 14px;
  margin-bottom: 4px;
}
.columns-list h5[data-v-23f5a3c6] {
  margin: 0 0 12px 0;
  font-size: 14px;
  font-weight: 500;
  color: #303133;
}
.column-item[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background-color: #f9fafc;
  border: 1px solid #e4e7ed;
  border-radius: 6px;
  margin-bottom: 8px;
}
.column-controls[data-v-23f5a3c6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.column-checkbox[data-v-23f5a3c6] {
  flex: 1;
}
.column-name[data-v-23f5a3c6] {
  font-weight: 500;
  color: #303133;
}
.type-select[data-v-23f5a3c6] {
  width: 120px;
}
.column-preview[data-v-23f5a3c6] {
  padding-left: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.preview-label[data-v-23f5a3c6] {
  color: #909399;
  font-size: 12px;
}
.preview-value[data-v-23f5a3c6] {
  color: #606266;
  font-size: 12px;
  font-family: monospace;
  background-color: #fff;
  padding: 2px 6px;
  border-radius: 3px;
  border: 1px solid #e4e7ed;
}
.required-mappings[data-v-23f5a3c6], 
.additional-mappings[data-v-23f5a3c6] {
  background-color: #fff;
  border: 1px solid #ebeef5;
  border-radius: 8px;
  padding: 16px;
}
.required-mappings h4[data-v-23f5a3c6],
.additional-mappings h4[data-v-23f5a3c6] {
  margin-top: 0;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 16px;
  color: #303133;
}
.mapping-select[data-v-23f5a3c6] {
  width: 100%;
}
.hint-text[data-v-23f5a3c6] {
  font-size: 12px;
  color: #909399;
  margin-bottom: 16px;
}
.columns-list[data-v-23f5a3c6] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.column-item[data-v-23f5a3c6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background-color: #f9fafc;
  border-radius: 6px;
  border: 1px solid #ebeef5;
}
.column-name[data-v-23f5a3c6] {
  font-size: 14px;
  color: #303133;
  margin-right: 8px;
}
.type-select[data-v-23f5a3c6] {
  width: 100px;
}

/* Paso 4: Confirmación */
.step-confirm[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.summary-card[data-v-23f5a3c6] {
  background-color: #f9fafc;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #ebeef5;
}
.summary-header[data-v-23f5a3c6] {
  background-color: #f2f6fc;
  padding: 12px 16px;
  border-bottom: 1px solid #ebeef5;
}
.summary-header h3[data-v-23f5a3c6] {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #303133;
}
.summary-content[data-v-23f5a3c6] {
  padding: 16px;
}
.summary-item[data-v-23f5a3c6] {
  display: flex;
  margin-bottom: 8px;
  align-items: center;
}
.item-label[data-v-23f5a3c6] {
  font-weight: 500;
  color: #606266;
  width: 120px;
}
.item-value[data-v-23f5a3c6] {
  color: #303133;
}
.item-value.code[data-v-23f5a3c6] {
  font-family: monospace;
  background-color: #f5f7fa;
  padding: 2px 6px;
  border-radius: 4px;
}
.preview-section[data-v-23f5a3c6] {
  margin-top: 16px;
}
.preview-section h4[data-v-23f5a3c6] {
  margin-top: 0;
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 16px;
  color: #303133;
}
.confirm-table[data-v-23f5a3c6] {
  border-radius: 8px;
  overflow: hidden;
}
.attributes-preview[data-v-23f5a3c6] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.attr-tag[data-v-23f5a3c6] {
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Estilos para mapeo de atributos existentes */
.existing-attributes-mapping[data-v-23f5a3c6] {
  background-color: #fff;
  border: 1px solid #ebeef5;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 24px;
}
.catalog-exists-alert[data-v-23f5a3c6] {
  margin-bottom: 20px;
}
.alert-content p[data-v-23f5a3c6] {
  margin: 4px 0;
  font-size: 13px;
}
.alert-content p[data-v-23f5a3c6]:first-child {
  margin-top: 0;
}
.alert-content p[data-v-23f5a3c6]:last-child {
  margin-bottom: 0;
}
.existing-attributes-mapping h4[data-v-23f5a3c6] {
  margin: 16px 0 8px 0;
  font-weight: 500;
  font-size: 16px;
  color: #303133;
}
.mapping-description[data-v-23f5a3c6] {
  font-size: 13px;
  color: #606266;
  margin-bottom: 16px;
}
.existing-attributes-list[data-v-23f5a3c6] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}
.attribute-mapping-item[data-v-23f5a3c6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  background-color: #f9fafc;
  border: 1px solid #e4e7ed;
  border-radius: 6px;
  gap: 16px;
}
.attribute-info[data-v-23f5a3c6] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 180px;
}
.attribute-name[data-v-23f5a3c6] {
  font-weight: 500;
  color: #303133;
  font-size: 14px;
}
.attribute-type[data-v-23f5a3c6] {
  font-size: 11px;
}
.mapping-select-attribute[data-v-23f5a3c6] {
  flex: 1;
  max-width: 300px;
}
.unmapped-alert[data-v-23f5a3c6] {
  margin-top: 12px;
}
.unmapped-list[data-v-23f5a3c6] {
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: 8px;
}
.unmapped-tag[data-v-23f5a3c6] {
  font-size: 12px;
}

.dynamic-hospital-config[data-v-4de94a85] {
}
.config-header[data-v-4de94a85] {
}
.header-content[data-v-4de94a85] {
}
.header-icon[data-v-4de94a85] {
}
.header-text h3[data-v-4de94a85] {
}
.header-description[data-v-4de94a85] {
}
.add-type-section[data-v-4de94a85] {
}
.hospital-types-list[data-v-4de94a85] {
}
.hospital-type-card[data-v-4de94a85] {
}
.type-header[data-v-4de94a85] {
}
.type-info[data-v-4de94a85] {
}
.type-name-input[data-v-4de94a85] {
}
.type-icon-input[data-v-4de94a85] {
}
.type-actions[data-v-4de94a85] {
}
.catalog-selector[data-v-4de94a85] {
}
.selector-label[data-v-4de94a85] {
}
.catalog-option[data-v-4de94a85] {
}
.catalog-name[data-v-4de94a85] {
}
.catalog-meta[data-v-4de94a85] {
}
.attributes-config[data-v-4de94a85] {
}
.attributes-header[data-v-4de94a85] {
}
.header-actions[data-v-4de94a85] {
}
.attributes-header h5[data-v-4de94a85] {
}
.attributes-list[data-v-4de94a85] {
}
.attribute-item[data-v-4de94a85] {
}
.attribute-config[data-v-4de94a85] {
}
.delete-attribute-btn[data-v-4de94a85] {
}
.config-field[data-v-4de94a85] {
}
.config-field label[data-v-4de94a85] {
}
.status-mapping[data-v-4de94a85] {
}
.status-mapping-row[data-v-4de94a85] {
}
.thresholds-config[data-v-4de94a85] {
}
.threshold-row[data-v-4de94a85] {
}
.threshold-row span[data-v-4de94a85] {
}
.config-actions[data-v-4de94a85] {
}

/* Modo oscuro */
@media (prefers-color-scheme: dark) {
.config-header[data-v-4de94a85] {
}
.header-text h3[data-v-4de94a85] {
}
.header-description[data-v-4de94a85] {
}
.hospital-type-card[data-v-4de94a85] {
}
.attribute-item[data-v-4de94a85] {
}
.selector-label[data-v-4de94a85],
  .config-field label[data-v-4de94a85] {
}
.config-actions[data-v-4de94a85] {
}
}

.catalog-detail-relations-manager[data-v-5cd3cd81] {
  padding: 20px;
}
.details-list[data-v-5cd3cd81] {
  max-height: 400px;
  overflow-y: auto;
}
.hover-bg[data-v-5cd3cd81]:hover {
  background-color: var(--bs-gray-100);
  cursor: pointer;
}
.bg-primary-subtle[data-v-5cd3cd81] {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
}
.bg-success-subtle[data-v-5cd3cd81] {
  background-color: rgba(var(--bs-success-rgb), 0.1);
}
.form-check-input[type="checkbox"][data-v-5cd3cd81]:indeterminate {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

/* Manager header */
.manager-header[data-v-5cd3cd81] {
  margin-bottom: 20px;
}
.manager-header h3[data-v-5cd3cd81] {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.manager-header .text-muted[data-v-5cd3cd81] {
  font-size: 0.9rem;
}

/* Existing Relations Panel - Compact Version */
.existing-relations-panel[data-v-5cd3cd81] {
  background-color: #e3f2fd;
  padding: 0.75rem;
  border-radius: 6px;
  border: 1px solid #90caf9;
  max-height: 400px;
  overflow-y: auto;
}
.existing-relations-panel .panel-header[data-v-5cd3cd81] {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #90caf9;
  margin-bottom: 0.5rem;
}
.existing-relations-panel .panel-header h6[data-v-5cd3cd81] {
  font-weight: 600;
  color: #1565c0;
  font-size: 0.9rem;
}
.relations-compact-list[data-v-5cd3cd81] {
  max-height: 350px;
  overflow-y: auto;
}
.relation-item[data-v-5cd3cd81] {
  background-color: white;
  transition: all 0.2s;
  font-size: 0.85rem;
}
.relation-item[data-v-5cd3cd81]:hover {
  background-color: #f5f5f5;
  border-color: #2196f3 !important;
}
.relation-info[data-v-5cd3cd81] {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
}
.relation-info .text-truncate[data-v-5cd3cd81] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.relation-item .el-button[data-v-5cd3cd81] {
  width: 24px;
  height: 24px;
  padding: 0;
  flex-shrink: 0;
}

/* Atributos en panel de relaciones */
.relation-attributes[data-v-5cd3cd81] {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px dashed #e0e0e0;
}
.attributes-list[data-v-5cd3cd81] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.25rem;
}
.attribute-item[data-v-5cd3cd81] {
  font-size: 0.75rem;
  color: #666;
  padding: 0.15rem 0;
}
.attribute-key[data-v-5cd3cd81] {
  font-weight: 500;
  color: #1976d2;
  margin-right: 0.25rem;
}
.attribute-value[data-v-5cd3cd81] {
  color: #424242;
}

/* Technical content */
.tecnico-content[data-v-5cd3cd81] {
  min-height: 400px;
}

/* Utilidades de espaciado */
.mr-1[data-v-5cd3cd81] { margin-right: 0.25rem;
}
.mr-2[data-v-5cd3cd81] { margin-right: 0.5rem;
}
.mb-2[data-v-5cd3cd81] { margin-bottom: 0.5rem;
}
.mb-4[data-v-5cd3cd81] { margin-bottom: 1.5rem;
}
.mt-3[data-v-5cd3cd81] { margin-top: 1rem;
}
.py-4[data-v-5cd3cd81] { padding-top: 1.5rem; padding-bottom: 1.5rem;
}
.py-5[data-v-5cd3cd81] { padding-top: 3rem; padding-bottom: 3rem;
}

.item-preview-card[data-v-fa0198ca] {
  padding: 20px 24px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid var(--tblr-border, #e2e8f0);
  display: flex;
  gap: 16px;
  align-items: center;
}
.preview-image[data-v-fa0198ca] {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: var(--tblr-card-bg, #ffffff);
  border: 2px solid var(--tblr-border, #e2e8f0);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.preview-image i[data-v-fa0198ca] {
  font-size: 28px;
  color: #cbd5e1;
}
.preview-image img[data-v-fa0198ca] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.preview-info[data-v-fa0198ca] {
  flex: 1;
  min-width: 0;
}
.preview-name[data-v-fa0198ca] {
  font-size: 16px;
  font-weight: 600;
  color: var(--tblr-text, #1e293b);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 8px;
}
.preview-name.placeholder[data-v-fa0198ca] {
  color: #94a3b8;
  font-weight: 400;
  font-style: italic;
}
.preview-meta[data-v-fa0198ca] {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.preview-meta .code[data-v-fa0198ca] {
  font-family: 'Monaco', 'Menlo', 'Consolas', monospace;
  font-size: 12px;
  background: var(--tblr-card-bg, #ffffff);
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid var(--tblr-border, #e2e8f0);
  color: var(--tblr-text, #1e293b);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.preview-meta .code i[data-v-fa0198ca] {
  font-size: 12px;
  color: var(--tblr-muted, #626976);
}
.preview-meta .code.empty[data-v-fa0198ca] {
  color: #94a3b8;
  font-style: italic;
  font-family: inherit;
}
.attrs-badge[data-v-fa0198ca] {
  font-size: 12px;
  font-weight: 500;
  background: #f1f5f9;
  color: #64748b;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.attrs-badge.has-attrs[data-v-fa0198ca] {
  background: #dcfce7;
  color: #16a34a;
}
.attrs-badge i[data-v-fa0198ca] {
  font-size: 14px;
}

.section[data-v-8739b2dd] {
  background: var(--tblr-card-bg, #ffffff);
  margin: 16px 16px 0;
  border-radius: 12px;
  border: 1px solid var(--tblr-border, #e2e8f0);
  overflow: hidden;
}
.section-header[data-v-8739b2dd] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s;
  background: #fafbfc;
}
.section-header[data-v-8739b2dd]:hover {
  background: #f1f5f9;
}
.section-title-row[data-v-8739b2dd] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-icon[data-v-8739b2dd] {
  font-size: 18px;
  color: var(--tblr-primary, #206bc4);
}
.section-title[data-v-8739b2dd] {
  font-size: 14px;
  font-weight: 600;
  color: var(--tblr-text, #1e293b);
}
.section-toggle[data-v-8739b2dd] {
  color: var(--tblr-muted, #626976);
  transition: transform 0.2s;
  font-size: 18px;
}
.section.collapsed .section-toggle[data-v-8739b2dd] {
  transform: rotate(-90deg);
}
.section-content[data-v-8739b2dd] {
  padding: 20px;
  border-top: 1px solid var(--tblr-border, #e2e8f0);
}
.form-group[data-v-8739b2dd] {
  margin-bottom: 20px;
}
.form-group[data-v-8739b2dd]:last-child {
  margin-bottom: 0;
}
.form-label[data-v-8739b2dd] {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--tblr-text, #1e293b);
  margin-bottom: 8px;
}
.form-label.required[data-v-8739b2dd]::after {
  content: " *";
  color: var(--tblr-danger, #d63939);
}
.form-input[data-v-8739b2dd] {
  width: 100%;
  height: 46px;
  padding: 0 16px;
  font-size: 15px;
  font-family: inherit;
  color: var(--tblr-text, #1e293b);
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  transition: all 0.15s;
  box-sizing: border-box;
}
.form-input[data-v-8739b2dd]:focus {
  outline: none;
  border-color: var(--tblr-primary, #206bc4);
  box-shadow: 0 0 0 3px rgba(32, 107, 196, 0.1);
  background: white;
}
.form-input.has-value[data-v-8739b2dd] {
  border-color: #22c55e;
  background: #f0fdf4;
}
.form-input.is-invalid[data-v-8739b2dd] {
  border-color: var(--tblr-danger, #d63939);
  background: #fef2f2;
}
.form-input[data-v-8739b2dd]::placeholder {
  color: #94a3b8;
}
.form-hint[data-v-8739b2dd] {
  margin-top: 6px;
  font-size: 12px;
  color: var(--tblr-muted, #626976);
}
.form-error[data-v-8739b2dd] {
  margin-top: 6px;
  font-size: 12px;
  color: var(--tblr-danger, #d63939);
  display: flex;
  align-items: center;
  gap: 4px;
}
.form-grid[data-v-8739b2dd] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}
@media (max-width: 500px) {
.form-grid[data-v-8739b2dd] {
    grid-template-columns: 1fr;
}
}
.input-with-action[data-v-8739b2dd] {
  display: flex;
  gap: 8px;
}
.input-with-action .form-input[data-v-8739b2dd] {
  flex: 1;
}
.btn-action[data-v-8739b2dd] {
  width: 46px;
  height: 46px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tblr-muted, #626976);
  transition: all 0.15s;
  flex-shrink: 0;
  font-size: 18px;
}
.btn-action[data-v-8739b2dd]:hover {
  background: var(--tblr-primary, #206bc4);
  border-color: var(--tblr-primary, #206bc4);
  color: white;
}

.section[data-v-1a8e5bc6] {
  background: var(--tblr-card-bg, #ffffff);
  margin: 16px;
  border-radius: 12px;
  border: 1px solid var(--tblr-border, #e2e8f0);
  overflow: hidden;
}
.section-header[data-v-1a8e5bc6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s;
  background: #fafbfc;
}
.section-header[data-v-1a8e5bc6]:hover {
  background: #f1f5f9;
}
.section-title-row[data-v-1a8e5bc6] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-icon[data-v-1a8e5bc6] {
  font-size: 18px;
  color: var(--tblr-primary, #206bc4);
}
.section-title[data-v-1a8e5bc6] {
  font-size: 14px;
  font-weight: 600;
  color: var(--tblr-text, #1e293b);
}
.section-badge[data-v-1a8e5bc6] {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.section-badge.success[data-v-1a8e5bc6] {
  background: #dcfce7;
  color: #16a34a;
}
.section-toggle[data-v-1a8e5bc6] {
  color: var(--tblr-muted, #626976);
  transition: transform 0.2s;
  font-size: 18px;
}
.section.collapsed .section-toggle[data-v-1a8e5bc6] {
  transform: rotate(-90deg);
}
.section-content[data-v-1a8e5bc6] {
  padding: 20px;
  border-top: 1px solid var(--tblr-border, #e2e8f0);
}

/* Upload zone */
.image-upload-zone[data-v-1a8e5bc6] {
  border: 2px dashed #cbd5e1;
  border-radius: 12px;
  padding: 40px 20px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  background: #fafbfc;
}
.image-upload-zone[data-v-1a8e5bc6]:hover,
.image-upload-zone.dragging[data-v-1a8e5bc6] {
  border-color: var(--tblr-primary, #206bc4);
  background: rgba(32, 107, 196, 0.02);
}
.image-upload-zone.dragging[data-v-1a8e5bc6] {
  border-style: solid;
  transform: scale(1.01);
}
.hidden-input[data-v-1a8e5bc6] {
  display: none;
}
.upload-icon-wrapper[data-v-1a8e5bc6] {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: white;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.2s;
}
.upload-icon-wrapper i[data-v-1a8e5bc6] {
  font-size: 28px;
  color: #94a3b8;
  transition: all 0.2s;
}
.image-upload-zone:hover .upload-icon-wrapper[data-v-1a8e5bc6] {
  background: var(--tblr-primary, #206bc4);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(32, 107, 196, 0.3);
}
.image-upload-zone:hover .upload-icon-wrapper i[data-v-1a8e5bc6] {
  color: white;
}
.upload-text[data-v-1a8e5bc6] {
  font-size: 15px;
  font-weight: 600;
  color: var(--tblr-text, #1e293b);
  margin-bottom: 4px;
}
.upload-subtext[data-v-1a8e5bc6] {
  font-size: 13px;
  color: var(--tblr-muted, #626976);
  margin-bottom: 16px;
}
.upload-formats[data-v-1a8e5bc6] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.format-badge[data-v-1a8e5bc6] {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  background: white;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid #e2e8f0;
}
.format-size[data-v-1a8e5bc6] {
  font-size: 11px;
  color: #94a3b8;
}

/* Preview */
.image-preview-container[data-v-1a8e5bc6] {
  text-align: center;
}
.image-preview[data-v-1a8e5bc6] {
  position: relative;
  display: inline-block;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid #e2e8f0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.image-preview img[data-v-1a8e5bc6] {
  max-width: 100%;
  max-height: 200px;
  display: block;
}
.btn-remove[data-v-1a8e5bc6] {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px;
  height: 36px;
  border: none;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
  font-size: 18px;
  backdrop-filter: blur(4px);
}
.btn-remove[data-v-1a8e5bc6]:hover {
  background: var(--tblr-danger, #d63939);
  transform: scale(1.05);
}
.image-info[data-v-1a8e5bc6] {
  margin-top: 16px;
  font-size: 14px;
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
}
.image-info i[data-v-1a8e5bc6] {
  font-size: 18px;
}

.section[data-v-51b7dc78] {
  background: var(--tblr-card-bg, #ffffff);
  margin: 16px;
  border-radius: 12px;
  border: 1px solid var(--tblr-border, #e2e8f0);
  overflow: hidden;
}
.section-header[data-v-51b7dc78] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s;
  background: #fafbfc;
}
.section-header[data-v-51b7dc78]:hover {
  background: #f1f5f9;
}
.section-title-row[data-v-51b7dc78] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-icon[data-v-51b7dc78] {
  font-size: 18px;
  color: var(--tblr-primary, #206bc4);
}
.section-title[data-v-51b7dc78] {
  font-size: 14px;
  font-weight: 600;
  color: var(--tblr-text, #1e293b);
}
.section-badge[data-v-51b7dc78] {
  font-size: 12px;
  font-weight: 600;
  color: var(--tblr-primary, #206bc4);
  background: rgba(32, 107, 196, 0.1);
  padding: 3px 10px;
  border-radius: 12px;
}
.section-toggle[data-v-51b7dc78] {
  color: var(--tblr-muted, #626976);
  transition: transform 0.2s;
  font-size: 18px;
}
.section.collapsed .section-toggle[data-v-51b7dc78] {
  transform: rotate(-90deg);
}
.section-content[data-v-51b7dc78] {
  padding: 20px;
  border-top: 1px solid var(--tblr-border, #e2e8f0);
}

/* Loading state */
.loading-state[data-v-51b7dc78] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 40px 20px;
  color: var(--tblr-muted, #626976);
  font-size: 14px;
}
.loader[data-v-51b7dc78] {
  width: 32px;
  height: 32px;
  border: 3px solid #e2e8f0;
  border-top-color: var(--tblr-primary, #206bc4);
  border-radius: 50%;
  animation: spin-51b7dc78 0.8s linear infinite;
}
@keyframes spin-51b7dc78 {
to { transform: rotate(360deg);
}
}

/* Empty state */
.empty-state[data-v-51b7dc78] {
  text-align: center;
  padding: 40px 20px;
}
.empty-icon[data-v-51b7dc78] {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: #f1f5f9;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.empty-icon i[data-v-51b7dc78] {
  font-size: 28px;
  color: #94a3b8;
}
.empty-state h4[data-v-51b7dc78] {
  font-size: 16px;
  font-weight: 600;
  color: var(--tblr-text, #1e293b);
  margin: 0 0 8px;
}
.empty-state p[data-v-51b7dc78] {
  font-size: 14px;
  color: var(--tblr-muted, #626976);
  margin: 0 0 20px;
}
.btn-add-first[data-v-51b7dc78] {
  padding: 12px 24px;
  background: var(--tblr-primary, #206bc4);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.15s;
}
.btn-add-first[data-v-51b7dc78]:hover {
  background: #1a5ba8;
  transform: translateY(-1px);
}

/* Attributes grid - responsive */
.attributes-grid[data-v-51b7dc78] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
.attributes-grid[data-v-51b7dc78] {
    grid-template-columns: 1fr;
}
}
.attribute-card[data-v-51b7dc78] {
  position: relative;
  padding: 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  transition: all 0.15s;
}
.attribute-card[data-v-51b7dc78]:hover {
  border-color: #cbd5e1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.attr-header[data-v-51b7dc78] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  gap: 8px;
}
.attr-label[data-v-51b7dc78] {
  font-size: 13px;
  font-weight: 600;
  color: var(--tblr-text, #1e293b);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.attr-label .required[data-v-51b7dc78] {
  color: var(--tblr-danger, #d63939);
  margin-left: 2px;
}
.attr-type[data-v-51b7dc78] {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #64748b;
  background: white;
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid #e2e8f0;
  flex-shrink: 0;
}
.attr-input[data-v-51b7dc78] {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  font-size: 14px;
  font-family: inherit;
  color: var(--tblr-text, #1e293b);
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  transition: all 0.15s;
  box-sizing: border-box;
}
.attr-input[data-v-51b7dc78]:focus {
  outline: none;
  border-color: var(--tblr-primary, #206bc4);
  box-shadow: 0 0 0 3px rgba(32, 107, 196, 0.1);
}
.attr-input.has-value[data-v-51b7dc78] {
  border-color: #22c55e;
  background: #f0fdf4;
}
.attr-input[data-v-51b7dc78]::placeholder {
  color: #94a3b8;
}

/* Switch */
.switch-wrapper[data-v-51b7dc78] {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 42px;
  padding: 0 4px;
}
.switch[data-v-51b7dc78] {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 26px;
  flex-shrink: 0;
}
.switch input[data-v-51b7dc78] {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider[data-v-51b7dc78] {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e2e8f0;
  transition: 0.2s;
  border-radius: 26px;
}
.slider[data-v-51b7dc78]:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.2s;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
input:checked + .slider[data-v-51b7dc78] {
  background-color: var(--tblr-primary, #206bc4);
}
input:checked + .slider[data-v-51b7dc78]:before {
  transform: translateX(22px);
}
.switch-text[data-v-51b7dc78] {
  font-size: 14px;
  font-weight: 500;
  color: var(--tblr-text, #1e293b);
}

/* Remove button */
.btn-remove-attr[data-v-51b7dc78] {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: all 0.15s;
  opacity: 0;
}
.attribute-card:hover .btn-remove-attr[data-v-51b7dc78] {
  opacity: 1;
}
.btn-remove-attr[data-v-51b7dc78]:hover {
  background: #fee2e2;
  color: var(--tblr-danger, #d63939);
}

/* Add button */
.btn-add-attribute[data-v-51b7dc78] {
  width: 100%;
  padding: 14px;
  border: 2px dashed #cbd5e1;
  border-radius: 10px;
  background: transparent;
  color: var(--tblr-muted, #626976);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.btn-add-attribute[data-v-51b7dc78]:hover {
  border-color: var(--tblr-primary, #206bc4);
  color: var(--tblr-primary, #206bc4);
  background: rgba(32, 107, 196, 0.02);
}

/* === CSS Variables (Tabler-inspired) === */
.item-creator-drawer {
  --tblr-primary: #206bc4;
  --tblr-primary-hover: #1a5ba8;
  --tblr-success: #2fb344;
  --tblr-danger: #d63939;
  --tblr-warning: #f76707;
  --tblr-muted: #626976;
  --tblr-light: #f1f5f9;
  --tblr-border: #e2e8f0;
  --tblr-card-bg: #ffffff;
  --tblr-text: #1e293b;
  --tblr-radius: 8px;
  --tblr-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

/* === Drawer Overrides === */
.item-creator-drawer {
  --el-drawer-padding-primary: 0;
}
.item-creator-drawer .el-drawer__header {
  padding: 0;
  margin: 0;
}
.item-creator-drawer .el-drawer__body {
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--tblr-light);
}
.item-creator-drawer .el-drawer__footer {
  padding: 0;
}

/* === Element Plus Button Overrides === */
.item-creator-drawer .el-button--primary {
  --el-button-bg-color: var(--tblr-primary);
  --el-button-border-color: var(--tblr-primary);
  --el-button-hover-bg-color: var(--tblr-primary-hover);
  --el-button-hover-border-color: var(--tblr-primary-hover);
}
.item-creator-drawer .el-button--large {
  --el-button-size: 44px;
  font-weight: 500;
}

/* === Header === */
.drawer-header[data-v-c2199786] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--tblr-border, #e2e8f0);
  background: var(--tblr-card-bg, #ffffff);
}
.btn-close[data-v-c2199786] {
  width: 36px;
  height: 36px;
  border: 1px solid var(--tblr-border, #e2e8f0);
  background: var(--tblr-card-bg, #ffffff);
  border-radius: var(--tblr-radius, 8px);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tblr-muted, #626976);
  transition: all 0.15s;
  flex-shrink: 0;
  font-size: 18px;
}
.btn-close[data-v-c2199786]:hover {
  background: var(--tblr-light, #f1f5f9);
  color: var(--tblr-text, #1e293b);
  border-color: var(--tblr-text, #1e293b);
}
.header-content[data-v-c2199786] {
  flex: 1;
  min-width: 0;
}
.header-content h3[data-v-c2199786] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--tblr-text, #1e293b);
}
.header-content .catalog-name[data-v-c2199786] {
  font-size: 14px;
  color: var(--tblr-muted, #626976);
  margin-top: 2px;
  display: block;
}

/* === Body === */
.drawer-body[data-v-c2199786] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.sections-container[data-v-c2199786] {
  flex: 1;
  overflow-y: auto;
  padding: 0 0 24px;
}

/* === Footer === */
.drawer-footer[data-v-c2199786] {
  padding: 20px 24px;
  border-top: 1px solid var(--tblr-border, #e2e8f0);
  background: var(--tblr-card-bg, #ffffff);
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

/* Utility */
.mr-2[data-v-c2199786] {
  margin-right: 8px;
}

.editor[data-v-8f0ae722] {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #f8fafc;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 13px;
}

/* Header */
.header[data-v-8f0ae722] {
  background: white;
  border-bottom: 1px solid #e2e8f0;
  padding: 12px;
}
.header-main[data-v-8f0ae722] {
  display: flex;
  gap: 8px;
}
.desc-input[data-v-8f0ae722] {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
}
.desc-input[data-v-8f0ae722]:focus {
  outline: none;
  border-color: #3b82f6;
}
.btn-x[data-v-8f0ae722] {
  width: 34px;
  height: 34px;
  border: none;
  background: #f1f5f9;
  border-radius: 6px;
  color: #64748b;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-x[data-v-8f0ae722]:hover {
  background: #e2e8f0;
}
.header-code[data-v-8f0ae722] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}
.code-icon[data-v-8f0ae722] {
  color: #059669;
  font-size: 14px;
  flex-shrink: 0;
}
.code-input[data-v-8f0ae722] {
  flex: 1;
  padding: 4px 8px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 12px;
  font-family: monospace;
  color: #059669;
  background: #ecfdf5;
}
.code-input[data-v-8f0ae722]:focus {
  outline: none;
  border-color: #059669;
  background: white;
}
.header-meta[data-v-8f0ae722] {
  display: flex;
  gap: 6px;
  margin-top: 6px;
  flex-wrap: wrap;
}
.tag[data-v-8f0ae722] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 6px;
  background: #f1f5f9;
  border-radius: 4px;
  font-size: 11px;
  color: #64748b;
}
.tag.count[data-v-8f0ae722] {
  background: #eff6ff;
  color: #3b82f6;
}

/* Toolbar */
.toolbar[data-v-8f0ae722] {
  display: flex;
  gap: 6px;
  padding: 8px 12px;
  background: white;
  border-bottom: 1px solid #e2e8f0;
}
.search[data-v-8f0ae722] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  height: 32px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
}
.search[data-v-8f0ae722]:focus-within {
  border-color: #3b82f6;
}
.search i[data-v-8f0ae722] {
  color: #94a3b8;
  font-size: 14px;
}
.search input[data-v-8f0ae722] {
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  font-size: 12px;
}
.btn-add[data-v-8f0ae722] {
  width: 32px;
  height: 32px;
  border: none;
  background: #3b82f6;
  color: white;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-add[data-v-8f0ae722]:hover {
  background: #2563eb;
}

/* List */
.list[data-v-8f0ae722] {
  flex: 1;
  overflow-y: auto;
  padding: 6px;
}
.empty[data-v-8f0ae722] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 32px;
  color: #94a3b8;
}
.empty i[data-v-8f0ae722] {
  font-size: 20px;
}

/* Single Row */
.row[data-v-8f0ae722] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 6px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  margin-bottom: 4px;
}
.row[data-v-8f0ae722]:hover {
  border-color: #cbd5e1;
}

/* Cells */
.cell[data-v-8f0ae722] {
  height: 28px;
  border: none;
  border-radius: 4px;
  font-size: 12px;
}
.cell.name[data-v-8f0ae722] {
  flex: 1.2;
  min-width: 80px;
  padding: 0 8px;
  font-weight: 600;
  color: #1e293b;
  background: transparent;
}
.cell.name[data-v-8f0ae722]:focus {
  background: #f8fafc;
  outline: none;
}
.cell.value[data-v-8f0ae722] {
  flex: 1.5;
  min-width: 80px;
  padding: 0 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.cell.value[data-v-8f0ae722]:focus {
  border-color: #3b82f6;
  background: white;
  outline: none;
}
.cell.bool[data-v-8f0ae722] {
  width: 44px;
  flex-shrink: 0;
  background: #f1f5f9;
  color: #64748b;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid #e2e8f0;
}
.cell.bool.on[data-v-8f0ae722] {
  background: #22c55e;
  border-color: #22c55e;
  color: white;
}
.cell.type[data-v-8f0ae722] {
  width: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  position: relative;
  cursor: pointer;
}
.cell.type i[data-v-8f0ae722] {
  font-size: 14px;
  color: #64748b;
}
.cell.type select[data-v-8f0ae722] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

/* Flag buttons */
.flag[data-v-8f0ae722] {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  border-radius: 4px;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.flag[data-v-8f0ae722]:hover {
  border-color: #cbd5e1;
}
.flag.on[data-v-8f0ae722] {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}
.flag i[data-v-8f0ae722] {
  font-size: 12px;
}

/* Delete */
.del[data-v-8f0ae722] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: #cbd5e1;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.del[data-v-8f0ae722]:hover {
  background: #fee2e2;
  color: #dc2626;
}
.del i[data-v-8f0ae722] {
  font-size: 14px;
}

/* Footer */
.footer[data-v-8f0ae722] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px;
  background: white;
  border-top: 1px solid #e2e8f0;
}
.btn-cancel[data-v-8f0ae722] {
  padding: 8px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: white;
  color: #64748b;
  font-size: 13px;
  cursor: pointer;
}
.btn-cancel[data-v-8f0ae722]:hover {
  background: #f8fafc;
}
.btn-save[data-v-8f0ae722] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border: none;
  border-radius: 6px;
  background: #3b82f6;
  color: white;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}
.btn-save[data-v-8f0ae722]:hover:not(:disabled) {
  background: #2563eb;
}
.btn-save[data-v-8f0ae722]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@keyframes spin-8f0ae722 {
to { transform: rotate(360deg);
}
}
.spin[data-v-8f0ae722] {
  animation: spin-8f0ae722 1s linear infinite;
}

/* Responsive */
@media (max-width: 500px) {
.row[data-v-8f0ae722] {
    flex-wrap: wrap;
}
.cell.name[data-v-8f0ae722] {
    flex: 1 1 100%;
    margin-bottom: 4px;
}
.cell.value[data-v-8f0ae722] {
    flex: 1;
}
}

.dedup-tab[data-v-e94c4edd] { padding: 12px 0;
}
.dedup-controls[data-v-e94c4edd] { margin-bottom: 16px;
}
.dedup-controls-row[data-v-e94c4edd] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.dedup-field-select[data-v-e94c4edd] { display: flex; align-items: center; gap: 8px;
}
.dedup-label[data-v-e94c4edd] { font-size: 13px; color: #606266; white-space: nowrap;
}
.dedup-checkbox[data-v-e94c4edd] { margin-left: 4px;
}
.dedup-stats[data-v-e94c4edd] {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.stat-badge[data-v-e94c4edd] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  background: #ecf5ff;
  color: #409eff;
}
.stat-badge.warning[data-v-e94c4edd] { background: #fdf6ec; color: #e6a23c;
}
.stat-badge.muted[data-v-e94c4edd] { background: #f4f4f5; color: #909399;
}
.dedup-empty[data-v-e94c4edd] {
  text-align: center;
  padding: 40px 20px;
  color: #909399;
}
.dedup-empty-icon[data-v-e94c4edd] { font-size: 40px; color: #67c23a; display: block; margin-bottom: 8px;
}
.dedup-clusters[data-v-e94c4edd] { display: flex; flex-direction: column; gap: 6px;
}
.dedup-cluster-row[data-v-e94c4edd] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #ebeef5;
  border-radius: 8px;
  transition: background 0.15s;
}
.dedup-cluster-row[data-v-e94c4edd]:hover { background: #fafafa;
}
.dedup-cluster-row.selected[data-v-e94c4edd] { background: #ecf5ff; border-color: #b3d8ff;
}
.cluster-info[data-v-e94c4edd] { flex: 1; min-width: 0;
}
.cluster-fields[data-v-e94c4edd] { display: flex; flex-wrap: wrap; gap: 6px;
}
.cluster-field-tag[data-v-e94c4edd] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  background: #f0f2f5;
  border-radius: 4px;
  font-size: 12px;
}
.field-name[data-v-e94c4edd] { color: #909399;
}
.field-value[data-v-e94c4edd] { color: #303133; font-weight: 500;
}
.cluster-count[data-v-e94c4edd] {
  font-size: 12px;
  color: #e6a23c;
  font-weight: 600;
  white-space: nowrap;
}
.dedup-pagination[data-v-e94c4edd] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #ebeef5;
}

/* Compare dialog */
.compare-container[data-v-e94c4edd] { overflow-x: auto;
}
.compare-table-wrapper[data-v-e94c4edd] { overflow-x: auto;
}
.compare-table[data-v-e94c4edd] {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.compare-table th[data-v-e94c4edd],
.compare-table td[data-v-e94c4edd] {
  padding: 8px 12px;
  border: 1px solid #ebeef5;
  text-align: left;
  vertical-align: top;
}
.compare-label-col[data-v-e94c4edd] {
  font-weight: 600;
  color: #606266;
  white-space: nowrap;
  width: 140px;
  min-width: 140px;
  background: #fafafa;
}
.compare-item-col[data-v-e94c4edd] { min-width: 180px;
}
.compare-header[data-v-e94c4edd] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.compare-id[data-v-e94c4edd] { font-size: 11px; color: #909399;
}
.is-master[data-v-e94c4edd] { background: #f0f9eb !important;
}
.diff-cell[data-v-e94c4edd] { background: #fef9e7 !important;
}
.diff-cell.is-master[data-v-e94c4edd] { background: #e8f5e1 !important;
}
.override-selected[data-v-e94c4edd] {
  background: #409eff;
  color: white;
  padding: 1px 6px;
  border-radius: 3px;
}
.compare-hint[data-v-e94c4edd] {
  margin-top: 12px;
  font-size: 12px;
  color: #909399;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Estilos para el modal de relaciones */
.relations-dialog .el-dialog__body {
  padding: 10px;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
}
.relations-dialog.is-fullscreen .el-dialog__body {
  max-height: calc(100vh - 120px);
}

.catalog-container {
  max-width: 100%;
  margin: 0 auto;
  padding: 1rem;
}
.app-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.title {
  font-size: 1.75rem;
  font-weight: 500;
  color: #333;
  margin: 0;
}
.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.section-card {
  margin-bottom: 0;
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 0.3s ease;
  width: 100%;
}
.section-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.card-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.section-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: #333;
}
.form-grid {
  margin-top: 1rem;
}
.form-grid .el-row {
  margin-bottom: 0 !important;
}
.search-input {
  width: 100%;
  max-width: 250px;
}

/* Optimized search styles */
.optimized-search {
  max-width: 350px;
  transition: all 0.2s ease;
}
.optimized-search.is-searching :deep(.el-input__wrapper) {
  border-color: var(--el-color-primary);
  box-shadow: 0 0 0 1px var(--el-color-primary-light-5);
}
.optimized-search :deep(.el-input__prefix) {
  color: var(--el-color-primary);
}
.search-results-count {
  font-size: 11px;
  color: var(--el-text-color-secondary);
  white-space: nowrap;
  padding-right: 4px;
}

/* Spinning animation for search icon */
@keyframes spin-search {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.spin-icon {
  animation: spin-search 1s linear infinite;
  color: var(--el-color-primary);
}

/* Smart Search Styles */
.smart-search {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.smart-search .optimized-search {
  max-width: 400px;
}
.smart-search .optimized-search.has-results :deep(.el-input__wrapper) {
  border-color: var(--el-color-success-light-3);
}
.quick-filters {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.quick-filter-label {
  font-size: 11px;
  color: var(--el-text-color-secondary);
}
.quick-filter-chip {
  padding: 2px 10px;
  font-size: 11px;
  background: var(--el-fill-color-light);
  border: 1px solid var(--el-border-color-lighter);
  border-radius: 12px;
  color: var(--el-text-color-regular);
  cursor: pointer;
  transition: all 0.15s;
}
.quick-filter-chip:hover {
  background: var(--el-color-primary-light-9);
  border-color: var(--el-color-primary-light-5);
  color: var(--el-color-primary);
}
.search-tip {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--el-color-info);
  padding: 4px 8px;
  background: var(--el-color-info-light-9);
  border-radius: 4px;
  max-width: fit-content;
}
.search-tip i {
  font-size: 12px;
}
.switch-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
  margin-top: 8px;
}
.action-col {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.submit-button {
  margin-bottom: 2px;
}
.action-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.action-button .icon {
  margin-right: 4px;
}
.modern-table {
  margin-top: 1rem;
  border-radius: 8px;
  overflow-x: auto;
}
.table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin-top: 1rem;
}
.status-tag {
  font-weight: 500;
  padding: 2px 10px;
  border-radius: 100px;
}
.table-actions {
  display: flex;
  justify-content: center;
  gap: 0.25rem;
}
.table-actions .el-button {
  margin: 0;
}
.details-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #f0f2f5;
  color: #606266;
  font-weight: 500;
}
.modern-dialog .el-dialog__body {
  padding: 0.75rem;
}
.modern-dialog .el-dialog__header {
  padding: 16px 24px;
  margin-right: 0;
  border-bottom: 1px solid #f0f2f5;
}
.modern-dialog .el-dialog__title {
  font-weight: 500;
}
.modern-dialog .el-dialog__footer {
  padding: 16px 24px;
  border-top: 1px solid #f0f2f5;
}
.dialog-footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.catalog-details {
  padding: 0.75rem;
}
.catalog-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.catalog-info {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.info-item {
  display: flex;
  flex-direction: column;
}
.label {
  font-weight: 500;
}
.value {
  color: #606266;
}
.code {
  font-weight: 500;
}
.search-container {
  display: flex;
  align-items: center;
  gap: 10px;
}
.details-table-container {
  margin-bottom: 20px;
}
.details-table {
  margin-bottom: 1rem;
  width: 100%;
  overflow-x: auto;
}
.pagination-container {
  display: flex;
  justify-content: center;
}
.loading-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
}
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.empty-icon {
  font-size: 48px;
  color: #909399;
  margin-bottom: 10px;
}

/* Estilos para el modal de atributos */
.attribute-details {
  padding: 0 10px;
}
.detail-header {
  margin-bottom: 15px;
}
.detail-header h3 {
  margin: 0 0 5px 0;
  font-size: 18px;
}
.detail-code {
  margin: 0;
  font-size: 14px;
  color: #606266;
}
.detail-code code {
  background-color: #f5f7fa;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: monospace;
}
.attributes-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
.attribute-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background-color: #f8fafc;
  border-radius: 6px;
  border: 1px solid #ebeef5;
  transition: all 0.2s;
}
.attribute-item:hover {
  background-color: #f0f7ff;
  border-color: #e0f0ff;
}
.attribute-name {
  font-weight: 500;
  color: #1e293b;
  width: 100%;
  margin-bottom: 4px;
}
.attribute-value {
  width: 100%;
  word-break: break-word;
  color: #475569;
}
.attribute-type {
  width: 100%;
}
.attribute-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}
.no-attributes {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  color: #909399;
  background-color: #f8f9fa;
  border-radius: 8px;
  margin-top: 12px;
}
.mobile-detail-actions {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

/* Mejoras para la visualización de detalles en tarjetas */
.mobile-card-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mobile-card-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mobile-card-actions {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 10px;
}
.mobile-card-actions .el-button {
  flex: 1;
}

/* Media queries para diferentes dispositivos */
@media (min-width: 768px) {
.catalog-container {
    padding: 1.5rem;
}
.title {
    font-size: 2rem;
}
.catalog-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
  
  /* Mantener layout vertical en tablets también */
.attribute-item {
    flex-direction: column;
}
.attribute-name {
    width: 100%;
    margin-bottom: 4px;
}
.attribute-value {
    width: 100%;
}
}
@media (min-width: 1024px) {
.catalog-container {
    padding: 2rem;
    max-width: 1600px;
}
.catalog-details {
    padding: 1.25rem;
}
.detalles-dialog .el-dialog__body {
    padding: 1.25rem;
}
}

/* Ajustes responsivos para la tabla */
@media (max-width: 768px) {
.el-table--border th:last-child,
  .el-table--border td:last-child {
    border-right: 1px solid #EBEEF5;
}
.el-table .cell {
    word-break: break-word;
    white-space: normal;
}
.el-table .el-button.is-circle {
    padding: 6px;
}
.hide-on-mobile {
    display: none !important;
}
.details-count {
    width: 24px;
    height: 24px;
    font-size: 0.75rem;
}
.table-actions {
    flex-wrap: wrap;
}
.table-actions .el-button {
    margin-bottom: 4px;
}
.card-header {
    padding: 10px 15px;
}
.section-title {
    font-size: 1.1rem;
}
.pagination-container .el-pagination {
    padding: 0;
    margin: 10px 0;
    justify-content: center;
}
}
.header-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* Estilos para el wizard */
.wizard-step {
  padding: 10px 0;
}
.step-description {
  margin-bottom: 20px;
  color: #606266;
}
.method-options {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.method-option {
  display: flex;
  align-items: flex-start;
  padding: 16px;
  border: 1px solid #EBEEF5;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.method-option:hover {
  border-color: #C0C4CC;
  background-color: #FAFAFA;
}
.method-option.active {
  border-color: #409EFF;
  background-color: #ECF5FF;
}
.method-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #409EFF;
  color: white;
  margin-right: 16px;
  font-size: 24px;
}
.method-content h3 {
  margin: 0 0 8px 0;
  font-size: 16px;
}
.method-content p {
  margin: 0;
  color: #606266;
  font-size: 14px;
}
.catalog-form {
  margin-top: 16px;
}
.form-help {
  margin-top: 4px;
  font-size: 12px;
  color: #909399;
}
.excel-upload {
  margin-bottom: 20px;
}
.template-download {
  margin-top: 20px;
  padding: 16px;
  background-color: #F5F7FA;
  border-radius: 8px;
}
.confirmation-card {
  background-color: #F5F7FA;
  border-radius: 8px;
  padding: 16px;
}
.confirmation-item {
  display: flex;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #EBEEF5;
}
.confirmation-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.item-label {
  width: 120px;
  font-weight: 500;
  color: #606266;
}
.item-value {
  flex: 1;
}
.wizard-actions {
  display: flex;
  gap: 8px;
}
@media (min-width: 768px) {
.method-options {
    flex-direction: row;
}
.method-option {
    flex: 1;
}
}
@media (max-width: 576px) {
.catalog-container {
    padding: 0.5rem;
}
.app-header {
    margin-bottom: 1rem;
}
.title {
    font-size: 1.5rem;
}
.card-header {
    flex-direction: column;
    align-items: flex-start;
}
.section-title {
    margin-bottom: 0.75rem;
}
.header-actions {
    width: 100%;
    justify-content: space-between;
}
.search-input {
    max-width: calc(100% - 50px);
}
  
  /* Visualización móvil para tabla */
.el-table--border, 
  .el-table--group {
    border: none !important;
}
.el-table::before {
    display: none;
}
.el-table {
    border-radius: 0;
}
  
  /* Ocultar algunas columnas en móvil */
.el-table .mobile-hidden {
    display: none !important;
}
.table-actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 0.3rem;
}
.table-actions .el-button {
    padding: 6px;
    min-height: auto;
}
  
  /* Modal adaptado para móvil */
.modern-dialog .el-dialog__body {
    padding: 0.5rem;
}
  
  /* Botones más touch-friendly en móviles */
.el-button.is-plain {
    padding: 8px;
    min-width: 36px;
}
  
  /* Ajustar visualización de celda nombre en móvil */
.el-table td.el-table__cell:first-child {
    font-weight: 500;
}
  
  /* Mejorar el modal de edición en móviles */
.modern-dialog .el-form-item {
    margin-bottom: 12px;
}
  
  /* Ajustar apariencia del modal de detalles */
.catalog-header {
    padding: 0;
}
.catalog-info {
    margin-bottom: 10px;
}
.search-container {
    width: 100%;
}
.optimized-search {
    max-width: 100%;
}
.search-results-count {
    display: none;
}

  /* Ajustar tamaño de botones en modal de wizard */
.method-icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
}
.method-content h3 {
    font-size: 14px;
}
.method-content p {
    font-size: 12px;
}
  
  /* Ajustar estilo del modal de detalles del catálogo */
.detalles-dialog .el-dialog__header {
    padding: 10px 15px;
}
.detalles-dialog .el-dialog__body {
    padding: 10px;
}
.detalles-dialog .pagination-container {
    transform: scale(0.9);
    margin-top: 5px;
}
}

/* Mejorar visualización en detalles del modal */
.details-table .el-table__cell {
  padding: 8px;
}

/* Mejoras de responsividad */
.mobile-btn {
  border-radius: 8px;
  padding: 8px 12px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-cards {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.mobile-catalog-card {
  margin-bottom: 8px;
}
.mobile-card-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-card-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mobile-card-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.info-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.info-label {
  font-weight: 500;
  color: #606266;
  min-width: 60px;
}
.details-count-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f0f2f5;
  color: #606266;
  font-weight: 500;
  font-size: 12px;
}
.mobile-card-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.mobile-card-actions .el-button {
  width: 100%;
  padding: 8px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.mobile-card-actions .el-button span {
  font-size: 12px;
}
.empty-state {
  text-align: center;
  padding: 30px 20px;
  color: #909399;
}
.mobile-detail-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mobile-details-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mobile-detail-card {
  border-radius: 8px;
  overflow: hidden;
}
.mobile-detail-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.mobile-detail-title {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-detail-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
}
.mobile-detail-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mobile-detail-label {
  color: #606266;
  font-weight: 500;
  font-size: 12px;
  min-width: 90px;
}
.mobile-detail-value {
  color: #303133;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-detail-footer {
  display: flex;
  justify-content: center;
}
.empty-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  color: #909399;
}
.no-attributes {
  color: #909399;
  font-size: 12px;
  font-style: italic;
}

/* Ajustar mejor el paginador en móviles */
@media (max-width: 576px) {
.pagination-container .el-pagination {
    padding: 8px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    transform: scale(0.95);
    transform-origin: center;
}
.search-input {
    max-width: none;
    flex: 1;
}
.header-actions {
    width: 100%;
    margin-top: 8px;
}
.card-header {
    flex-direction: column;
    align-items: flex-start;
}
.catalog-header {
    flex-direction: column;
    gap: 8px;
}
.search-container {
    width: 100%;
}
.catalog-info {
    flex-direction: column;
    align-items: flex-start;
}
}

/* Mejoramos la responsividad para el modal de Excel Wizard */
.excel-wizard {
  width: 100%;
}
@media (max-width: 576px) {
.excel-wizard .el-dialog {
    width: 95% !important;
    margin: 10px auto !important;
}
.excel-wizard .el-steps {
    padding: 0 !important;
}
.excel-wizard .el-step__title {
    font-size: 12px !important;
}
.excel-wizard .upload-container {
    padding: 10px !important;
}
.excel-wizard .step-content {
    padding: 10px !important;
}
}

/* Estilos para la tabla dinámica y edición en celdas */
.table-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.editable-cell {
  cursor: pointer;
  padding: 2px 4px;
  transition: all 0.2s;
  border-radius: 3px;
}
.editable-cell:hover {
  background-color: #f0f7ff;
}
.cell-editor {
  display: flex;
  gap: 5px;
  align-items: center;
}
.editor-actions {
  display: flex;
  gap: 2px;
}
.column-toggle {
  display: flex;
  align-items: center;
}

/* Ayuda visual para celdas editables */
.editable-cell::after {
  content: '✎';
  margin-left: 3px;
  opacity: 0;
  font-size: 10px;
  color: #a0a0a0;
  transition: opacity 0.2s;
}
.editable-cell:hover::after {
  opacity: 1;
}

/* Agregar nuevos estilos */
.minimal-table {
  --el-table-border-color: #e5e7eb;
  --el-table-header-bg-color: #f8fafc;
  --el-table-row-hover-bg-color: #f1f5f9;
}
.minimal-table .el-table__header {
  font-weight: 500;
}
.minimal-table th {
  background-color: #f8fafc;
  color: #475569;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
.minimal-table td {
  padding: 8px 12px;
  vertical-align: middle;
  color: #334155;
}
.minimal-table .el-table__row:hover {
  background-color: #f1f5f9;
}
.attribute-value {
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #475569;
}
.attribute-column {
  border-left: 1px solid #f0f0f0;
}
.status-tag-minimal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 30px;
  padding: 0 8px;
}

/* Estilos para upload de imágenes */
.image-upload-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
}
.image-preview {
  position: relative;
  display: inline-block;
}
.catalog-icon-preview,
.detalle-image-preview {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid #e5e7eb;
}
.catalog-icon-preview:hover,
.detalle-image-preview:hover {
  transform: scale(1.05);
  border-color: #3b82f6;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.remove-image-btn {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  z-index: 10;
}
.icon-uploader,
.image-uploader {
  display: flex;
  justify-content: center;
  align-items: center;
}
.icon-uploader .el-button,
.image-uploader .el-button {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  border: 2px dashed #d1d5db;
  background-color: #f9fafb;
  transition: all 0.3s ease;
}
.icon-uploader .el-button:hover,
.image-uploader .el-button:hover {
  border-color: #3b82f6;
  background-color: #eff6ff;
  color: #3b82f6;
}

/* Modal de previsualización */
.image-preview-dialog .el-dialog__body {
  padding: 20px;
  text-align: center;
}
.image-preview-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  background-color: #f8fafc;
  border-radius: 8px;
  padding: 20px;
}
.preview-image {
  max-width: 100%;
  max-height: 500px;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Estilos para el modal de crear detalle */
.create-detail-dialog .el-dialog__body {
  padding: 1.5rem;
  max-height: 80vh;
  overflow-y: auto;
}
.create-detail-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.form-section {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem;
  transition: all 0.3s ease;
}
.form-section:hover {
  border-color: #cbd5e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.section-header {
  margin-bottom: 1rem;
}
.section-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #2d3748;
  margin: 0 0 0.25rem 0;
  display: flex;
  align-items: center;
}
.section-subtitle {
  font-size: 0.875rem;
  color: #718096;
  margin: 0;
}
.modern-input .el-input__wrapper {
  border-radius: 8px;
  transition: all 0.3s ease;
}
.modern-input .el-input__wrapper:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.modern-button {
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.3s ease;
}

/* Estilos para upload de imágenes en modal */
.image-upload-section {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.current-image-preview {
  text-align: center;
}
.image-preview-container {
  position: relative;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.preview-image-large {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 3px solid #e2e8f0;
}
.preview-image-large:hover {
  transform: scale(1.02);
  border-color: #3b82f6;
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}
.image-overlay {
  position: absolute;
  top: -8px;
  right: -8px;
}
.remove-temp-image-btn {
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  background: #ef4444 !important;
  border-color: #ef4444 !important;
}
.image-status {
  font-size: 0.875rem;
  color: #059669;
  margin: 0;
  font-weight: 500;
}
.upload-area {
  width: 100%;
}
.image-uploader {
  width: 100%;
}
.upload-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  border: 2px dashed #cbd5e0;
  border-radius: 12px;
  background: #ffffff;
  transition: all 0.3s ease;
  cursor: pointer;
  min-height: 120px;
}
.upload-content:hover {
  border-color: #3b82f6;
  background: #f0f9ff;
}
.upload-icon {
  font-size: 2.5rem;
  color: #9ca3af;
  margin-bottom: 0.5rem;
}
.upload-text {
  text-align: center;
}
.upload-title {
  font-size: 1rem;
  font-weight: 500;
  color: #374151;
  margin: 0 0 0.25rem 0;
}
.upload-subtitle {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0;
}

/* Estilos para contenedor de atributos */
.attributes-container {
  background: #ffffff;
  border-radius: 8px;
  padding: 1rem;
}
.count-badge {
  background: #dbeafe;
  color: #1e40af;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
}
.attribute-row {
  transition: all 0.3s ease;
}
.attribute-row:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Estilos para botones de eliminar atributos */
.delete-attribute-btn {
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
.delete-attribute-btn .el-icon {
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.delete-attribute-btn .ti-trash {
  font-size: 14px !important;
}

/* Estilos para estado vacío de atributos */
.empty-attributes-state {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 2px dashed #cbd5e0;
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s ease;
}
.empty-attributes-state:hover {
  border-color: #94a3b8;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}
.empty-content {
  max-width: 400px;
  margin: 0 auto;
}
.empty-attributes-state .empty-icon {
  font-size: 3rem;
  color: #64748b;
  margin-bottom: 1rem;
  display: block;
}
.empty-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #334155;
  margin: 0 0 0.75rem 0;
}
.empty-description {
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0 0 1.5rem 0;
}
.add-first-attribute-btn {
  border-radius: 10px;
  font-weight: 500;
  padding: 12px 24px;
  transition: all 0.3s ease;
}
.add-first-attribute-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

/* Estilos para campos de código */
.codes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin-top: 0.5rem;
}
.code-field {
  position: relative;
}
.code-field .el-form-item {
  margin-bottom: 0;
}
.code-field .el-input__wrapper {
  border-radius: 10px;
  border: 2px solid #e2e8f0;
  transition: all 0.3s ease;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.code-field .el-input__wrapper:hover {
  border-color: #cbd5e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.code-field .el-input__wrapper.is-focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.code-field .el-input__inner {
  font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
  font-weight: 500;
  color: #374151;
}
.code-field .el-input__prefix {
  padding-left: 12px;
}

/* Estilos para campo de descripción */
.description-input .el-textarea__inner {
  border-radius: 10px;
  border: 2px solid #e2e8f0;
  transition: all 0.3s ease;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  line-height: 1.5;
  padding: 12px 16px;
  resize: none;
}
.description-input .el-textarea__inner:hover {
  border-color: #cbd5e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.description-input .el-textarea__inner:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Responsive para móviles */
@media (max-width: 768px) {
.create-detail-dialog .el-dialog__body {
    padding: 1rem;
}
.form-section {
    padding: 1rem;
}
.section-title {
    font-size: 1rem;
}
.preview-image-large {
    width: 120px;
    height: 120px;
}
.upload-content {
    padding: 1.5rem;
    min-height: 100px;
}
.upload-icon {
    font-size: 2rem;
}
.upload-title {
    font-size: 0.875rem;
}
.attribute-row .flex {
    flex-direction: column;
}
.attribute-row .w-full.md\\:w-1\\/5 {
    width: 100%;
}
.codes-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
}
.code-field .el-input__wrapper {
    border-radius: 8px;
}
}

/* Galería de imágenes para catálogos */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 20px;
  padding: 8px;
}
.gallery-item {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.gallery-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
.gallery-image-container {
  position: relative;
  width: 100%;
  height: 180px;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  background-color: #f8fafc;
}
.gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  cursor: pointer;
}
.gallery-image:hover {
  transform: scale(1.05);
}
.gallery-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}
.gallery-tag {
  display: inline-block;
  background-color: #e0f2fe;
  color: #0369a1;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  margin-right: 4px;
}
.gallery-global {
  color: #059669;
  font-weight: 500;
  font-size: 11px;
}
.gallery-stats {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.stat-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
}
.stat-item i {
  font-size: 14px;
}
.gallery-upload {
  display: inline-block;
}
.gallery-info {
  padding: 12px;
}
.gallery-title {
  font-weight: 600;
  font-size: 14px;
  color: #1f2937;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gallery-description {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.4;
}
.gallery-actions {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  gap: 4px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.gallery-item:hover .gallery-actions {
  opacity: 1;
}
.gallery-action-btn {
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  background-color: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(4px);
}

/* Indicador de carga para uploads */
.upload-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  color: #6b7280;
}
.upload-progress {
  margin-top: 8px;
  font-size: 12px;
}

/* Responsive para móviles */
@media (max-width: 576px) {
.catalog-icon-preview,
  .detalle-image-preview {
    width: 40px;
    height: 40px;
}
.icon-uploader .el-button,
  .image-uploader .el-button {
    width: 40px;
    height: 40px;
}
.gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}
.gallery-image {
    height: 120px;
}
}
.editable-cell {
  cursor: pointer;
  padding: 2px 6px;
  transition: all 0.2s;
  border-radius: 3px;
  position: relative;
}
.editable-cell:hover {
  background-color: rgba(59, 130, 246, 0.08);
}
.editable-cell:hover::after {
  content: '✎';
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
  font-size: 10px;
  color: #64748b;
}
.cell-editor {
  display: flex;
  gap: 5px;
  align-items: center;
}
.cell-editor .el-input {
  flex: 1;
}
.editor-actions {
  display: flex;
  gap: 2px;
}
.editor-actions .el-button {
  padding: 5px;
  height: 24px;
  width: 24px;
}

/* Agregar estilos para el popover de edición */
.edit-popover {
  padding: 0;
}
.popover-edit-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.popover-header {
  border-bottom: 1px solid #e9ecef;
  padding: 10px 12px;
}
.edit-title {
  font-weight: 500;
  font-size: 14px;
  color: #1e293b;
}
.popover-body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.edit-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.edit-field label {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
}
.popover-footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  border-top: 1px solid #e9ecef;
  padding: 10px 12px;
}
.cell-popover-reference {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.attribute-value {
  position: relative;
  z-index: 0;
}

/* Estilo para el encabezado de columna */
.column-header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 600;
  color: #475569;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
.actions-buttons {
  display: flex;
  gap: 6px;
  justify-content: center;
}

/* Estilos para el formulario de creación de detalles */
.create-detail-form {
  padding: 0.75rem;
}

/* Tabla de atributos vertical */
.attributes-table-container {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.attributes-table {
  width: 100%;
}
.attributes-table :deep(.el-table__header) {
  background-color: #f8fafc;
}
.attributes-table :deep(.el-table__row) {
  transition: all 0.3s ease;
}
.attributes-table :deep(.el-table__row:hover) {
  background-color: #f1f5f9;
}

/* Animaciones para la lista de atributos */
.list-enter-active,
.list-leave-active {
  transition: all 0.3s ease;
}
.list-enter-from {
  opacity: 0;
  transform: translateY(-20px);
}
.list-leave-to {
  opacity: 0;
  transform: translateY(20px);
}
@media (max-width: 768px) {
.attributes-table-container {
    overflow-x: auto;
}
}

/* Estilos para el modal de importación masiva */
.import-modal .el-dialog__body {
  padding: 20px;
}
.import-wizard {
  min-height: 400px;
}
.upload-section {
  text-align: center;
  padding: 20px;
}
.upload-area {
  margin: 20px auto;
  max-width: 500px;
}
.upload-area .el-upload {
  width: 100%;
}
.upload-area .el-upload-dragger {
  width: 100%;
  height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.el-icon--upload {
  font-size: 67px;
  color: #c0c4cc;
  margin-bottom: 16px;
  line-height: 50px;
}
.template-section {
  margin-top: 30px;
  padding: 20px;
  background: #f5f7fa;
  border-radius: 8px;
}
.template-section h4 {
  margin-bottom: 15px;
  color: #606266;
}
.mapping-section {
  padding: 10px;
}
.file-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  background: #f0f9ff;
  border-radius: 6px;
  margin-bottom: 20px;
}
.import-options {
  display: flex;
  align-items: center;
  padding: 15px;
  background: #f5f7fa;
  border-radius: 6px;
  margin-bottom: 20px;
}
.column-mapping {
  margin-bottom: 30px;
}
.data-preview {
  margin-top: 20px;
}
.preview-info {
  margin-top: 15px;
  text-align: center;
}
.no-attributes-message {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  background-color: #f9fafb;
  color: #6b7280;
  border-radius: 0.375rem;
  text-align: center;
}
.subheader {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 1rem;
  color: #4b5563;
}

/* Estilos para la subida directa de archivos */
.direct-upload-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hidden-file-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}

/* =====================================================
   ESTILOS PARA CONFIGURACIÓN HOSPITALARIA EN MODAL
   ===================================================== */
.hospital-config-section {
  margin-top: 1rem;
  padding: 1rem;
  background-color: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.hospital-config-form .config-field {
  margin-bottom: 1rem;
}
.hospital-config-form .form-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}
.status-mapping-mini {
  background-color: white;
  padding: 0.75rem;
  border-radius: 6px;
  border: 1px solid #d1d5db;
}
.mapping-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.mapping-row:last-child {
  margin-bottom: 0;
}
.config-actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-start;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

/* Modo oscuro */
@media (prefers-color-scheme: dark) {
.hospital-config-section {
    background-color: #1f2937;
    border-color: #374151;
}
.hospital-config-form .form-label {
    color: #d1d5db;
}
.status-mapping-mini {
    background-color: #374151;
    border-color: #4b5563;
}
.config-actions {
    border-top-color: #4b5563;
}
}

/* Estilos para el modal de configuración de flags hospitalarios */
.flags-dialog .el-dialog__body {
  padding: 0;
}
.flags-config-container {
  padding: 0;
}
.flags-header {
  padding: 20px 24px;
  border-bottom: 1px solid #f0f2f5;
  background: #fafbfc;
}
.attribute-info h3 {
  margin: 0 0 8px 0;
  font-size: 1.2rem;
  font-weight: 600;
  color: #2c3e50;
  display: flex;
  align-items: center;
  gap: 8px;
}
.attribute-type {
  background: #e3f2fd;
  color: #1976d2;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 0.85rem;
  font-weight: 500;
}
.flags-content {
  padding: 24px;
}
.flags-tabs .el-tabs__header {
  margin-bottom: 24px;
}
.flags-tabs .el-tabs__item {
  font-weight: 500;
  padding: 0 24px;
}
.flags-tabs .el-tabs__item i {
  margin-right: 6px;
}
.flags-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 16px;
}
.flag-item {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 16px;
  transition: all 0.2s ease;
}
.flag-item:hover {
  border-color: #ddd;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.flag-item label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #495057;
  font-size: 0.9rem;
}
.flag-item .checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  cursor: pointer;
}
.flag-item .el-input,
.flag-item .el-select,
.flag-item .el-input-number {
  width: 100%;
}
.flag-item .el-input-number .el-input__inner {
  text-align: left;
}
.flags-actions {
  padding: 20px 24px;
  border-top: 1px solid #f0f2f5;
  background: #fafbfc;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flags-actions-left {
  display: flex;
  gap: 12px;
}
.flags-actions-right {
  display: flex;
  gap: 12px;
}
.flags-actions .el-button {
  min-width: 120px;
}

/* Responsive para pantallas pequeñas */
@media (max-width: 768px) {
.flags-grid {
    grid-template-columns: 1fr;
    gap: 16px;
}
.flags-dialog {
    width: 95% !important;
}
.flags-header,
  .flags-content,
  .flags-actions {
    padding-left: 16px;
    padding-right: 16px;
}
}

/* Indicadores visuales para flags activos */
.flag-item.active {
  border-color: #409eff;
  background: #f0f7ff;
}
.flag-item.active label {
  color: #409eff;
}

/* Estilo para tooltips de ayuda */
.flag-help {
  color: #909399;
  font-size: 0.8rem;
  margin-top: 4px;
  font-style: italic;
}

/* Estilos para la lista de atributos */
.attributes-list-section {
  background: #f5f7fa;
  border-bottom: 1px solid #e4e7ed;
  padding: 16px 24px;
}
.attributes-list-section .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.attributes-list-section .header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.attributes-list-section h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #606266;
  display: flex;
  align-items: center;
  gap: 8px;
}
.attribute-count {
  font-size: 0.875rem;
  color: #909399;
  background: #e4e7ed;
  padding: 2px 8px;
  border-radius: 12px;
}
.attributes-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 120px;
  overflow-y: auto;
  padding: 8px 0;
}
.attribute-item {
  background: white;
  border: 1px solid #dcdfe6;
  border-radius: 6px;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.attribute-item:hover {
  border-color: #409eff;
  background: #f0f7ff;
}
.attribute-item.selected {
  border-color: #409eff;
  background: #ecf5ff;
  box-shadow: 0 0 0 1px #409eff;
}
.attribute-name {
  font-size: 0.9rem;
  font-weight: 500;
  color: #303133;
  display: flex;
  align-items: center;
  gap: 4px;
}
.attribute-item.selected .attribute-name {
  color: #409eff;
}
.attribute-meta {
  display: flex;
  gap: 8px;
  align-items: center;
}
.attribute-type-badge {
  font-size: 0.75rem;
  color: #909399;
  background: #f4f4f5;
  padding: 2px 6px;
  border-radius: 4px;
}
.usage-count {
  font-size: 0.75rem;
  color: #909399;
}
.no-attributes-message {
  padding: 20px;
  text-align: center;
  color: #909399;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.no-attributes-message i {
  font-size: 1.2rem;
}

/* Ajustar el contenedor principal cuando hay lista de atributos */
.flags-config-container.with-attributes .flags-content {
  height: calc(100vh - 350px);
}

/* Estilos para las pestañas del catálogo */
.catalog-tabs {
  margin-top: 20px;
}
.catalog-tabs .el-tabs__header {
  margin-bottom: 20px;
}
.catalog-tabs .el-tabs__item {
  font-weight: 500;
}
.catalog-tabs .el-tabs__item i {
  margin-right: 5px;
}

/* Base container styles */
.catalogos-view {
  padding: 1.5rem;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
.catalogos-view {
    padding: 0.5rem;
}
}

/* Attribute Editor Drawer Styles */
.attribute-editor-drawer .el-drawer__body {
  padding: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.attribute-editor-drawer {
  border-top-left-radius: 16px !important;
  border-bottom-left-radius: 16px !important;
}
.attribute-editor-drawer .editor {
  height: 100% !important;
  flex: 1 !important;
}
@media (max-width: 576px) {
.attribute-editor-drawer {
    border-radius: 0 !important;
}
}

/* =====================================================
   MOBILE RESPONSIVENESS IMPROVEMENTS
   ===================================================== */

/* Mobile Detail Cards Styles */
.mobile-detail-cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1rem;
}
.mobile-detail-card {
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  transition: all 0.2s ease;
  margin-bottom: 0.75rem;
}
.mobile-detail-card:active {
  transform: scale(0.99);
  background-color: #f8fafc;
}
.mobile-detail-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px dashed #f1f5f9;
}
.mobile-detail-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
  line-height: 1.4;
  margin-right: 0.5rem;
  word-break: break-word;
}
.mobile-detail-info {
  margin-bottom: 1rem;
}
.mobile-detail-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  align-items: center;
}
.mobile-detail-label {
  font-size: 0.85rem;
  color: #6b7280;
  flex-shrink: 0;
}
.mobile-detail-value {
  font-size: 0.85rem;
  font-weight: 500;
  color: #1f2937;
  text-align: right;
  max-width: 65%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-detail-value.code {
  font-family: monospace;
  background-color: #f3f4f6;
  padding: 0.1rem 0.3rem;
  border-radius: 4px;
}
.mobile-detail-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #f1f5f9;
  padding-top: 0.75rem;
  margin-top: 0.5rem;
}
.no-attributes {
  font-style: italic;
  color: #9ca3af;
  font-size: 0.8rem;
}

/* Enhanced Mobile Dialog Styles */
@media (max-width: 768px) {
  /* Dialog Body Padding */
.modern-dialog .el-dialog__body,
  .detalles-dialog .el-dialog__body {
    padding: 1rem !important; /* Reduce padding on mobile */
}
  
  /* Catalog Header Adjustments */
.detalles-dialog .catalog-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
  
  /* Action Buttons Stacking */
.detalles-dialog .action-buttons {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.detalles-dialog .action-buttons .el-button {
    flex: 1 1 auto; /* Grow to fill space */
    margin: 0 !important;
    justify-content: center;
}
  
  /* Optimize Search Container */
.detalles-dialog .search-container {
    padding: 0;
    width: 100%;
    margin-top: 0.5rem;
}
  
  /* Tabs Adjustments */
.catalog-tabs .el-tabs__item {
    padding: 0 10px;
    font-size: 0.9rem;
}
  
  /* Pagination Adjustments */
.pagination-container {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    overflow-x: auto;
}
  
  /* Catalog Info Stack */
.catalog-info {
    width: 100%;
    background-color: #f8fafc;
    padding: 0.75rem;
    border-radius: 8px;
    border: 1px solid #f1f5f9;
}
.info-item {
    margin-bottom: 0.5rem;
    display: flex;
    flex-direction: column;
}
.info-item:last-child {
    margin-bottom: 0;
}
.info-item .label {
    font-size: 0.75rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.1rem;
}
.info-item .value {
    font-size: 1rem;
    font-weight: 500;
    color: #1f2937;
}
  
  /* Hide unnecessary elements on mobile */
.quick-filters {
    display: none;
}
.search-tip {
    display: none;
}
}

/* ── TSC Print Modal ── */
.tsc-print-modal {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tsc-status {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
}
.tsc-status--ok {
  background: rgba(52, 211, 153, 0.1);
  color: #059669;
  border: 1px solid rgba(52, 211, 153, 0.3);
}
.tsc-status--off {
  background: rgba(248, 113, 113, 0.1);
  color: #dc2626;
  border: 1px solid rgba(248, 113, 113, 0.3);
}
.tsc-status i { font-size: 16px;
}
.tsc-product-info {
  padding: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}
.tsc-product-name {
  font-weight: 600;
  font-size: 14px;
  color: #1e293b;
  margin-bottom: 4px;
}
.tsc-product-code {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: 'SF Mono', Consolas, monospace;
  font-size: 13px;
  color: #475569;
}
.tsc-product-detail {
  font-size: 12px;
  color: #94a3b8;
  margin-top: 4px;
}
.tsc-options {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.tsc-option-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.tsc-option-group > label {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.tsc-mode-hint {
  font-size: 11px;
  color: #94a3b8;
  font-style: italic;
}

/* ✅ Usar clases de Tabler.io - estilos mínimos */
.required-indicator[data-v-85c94060] {
  color: #d63939;
  margin-left: 0.25rem;
}

/* Textarea específico */
textarea.form-control[data-v-85c94060] {
  resize: vertical;
  min-height: 80px;
}
/* Currency field alignment */
.text-field-currency[data-v-85c94060] {
  text-align: right;
}
.text-field-currency .form-label[data-v-85c94060] {
  display: block;
  text-align: right;
}
.text-field-currency .form-control-plaintext[data-v-85c94060] {
  text-align: right;
}

/* Suffix / Prefix */
.zag-text-field__input-wrap[data-v-85c94060] {
  position: relative;
  display: flex;
  align-items: center;
}
.zag-text-field__input-wrap .form-control[data-v-85c94060] {
  flex: 1;
}
.zag-text-field__suffix[data-v-85c94060] {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75rem;
  font-weight: 700;
  color: #71717a;
  pointer-events: none;
  z-index: 1;
}
.zag-text-field__input-wrap.has-suffix .form-control[data-v-85c94060] {
  padding-right: 48px;
}

/* Contenedor principal */
.select-container[data-v-27285d0a] {
  margin-bottom: 1rem;
}
.select-label[data-v-27285d0a] {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.25rem;
}
.required[data-v-27285d0a] {
  color: #ef4444;
  margin-left: 0.25rem;
}

/* Wrapper que contiene TODO */
.select-wrapper[data-v-27285d0a] {
  position: relative;
  width: 100%;
}

/* Trigger del select */
.select-trigger[data-v-27285d0a] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.15s;
}
.select-trigger[data-v-27285d0a]:hover:not(:disabled) {
  border-color: #9ca3af;
}
.select-trigger[data-v-27285d0a]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.select-trigger[data-v-27285d0a]:disabled {
  background-color: #f3f4f6;
  cursor: not-allowed;
  opacity: 0.6;
}
.select-trigger.is-open[data-v-27285d0a] {
  border-color: #3b82f6;
}
.select-value[data-v-27285d0a] {
  flex: 1;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #111827;
}
.select-icon[data-v-27285d0a] {
  margin-left: 0.5rem;
  transition: transform 0.2s;
}
.select-trigger.is-open .select-icon[data-v-27285d0a] {
  transform: rotate(180deg);
}

/* Dropdown - HIJO DIRECTO del wrapper */
.select-dropdown[data-v-27285d0a] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  max-height: 300px;
  overflow-y: auto;
}

/* Los modales de Element Plus manejan su propio z-index */

/* Opciones */
.select-option[data-v-27285d0a] {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.15s;
}
.select-option[data-v-27285d0a]:hover {
  background-color: #f3f4f6;
}
.select-option.is-selected[data-v-27285d0a] {
  background-color: #eff6ff;
  color: #2563eb;
}
.select-option i[data-v-27285d0a] {
  font-size: 1rem;
  color: #2563eb;
}

/* Estados */
.select-loading[data-v-27285d0a],
.select-empty[data-v-27285d0a] {
  padding: 0.75rem;
  text-align: center;
  color: #6b7280;
  font-style: italic;
}

/* Mensajes */
.select-error[data-v-27285d0a] {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #ef4444;
}
.select-help[data-v-27285d0a] {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #6b7280;
}

/* Wrapper para mantener consistencia */
.zag-checkbox-wrapper[data-v-4840060f] {
  width: 100%;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Mejoras visuales para el switch de Bootstrap */
.form-switch .form-check-input[data-v-4840060f] {
  width: 2.5em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
  background-position: left center;
  transition: background-position .15s ease-in-out;
}
.form-switch .form-check-input[data-v-4840060f]:checked {
  background-position: right center;
  background-color: #198754;
  border-color: #198754;
}

/* Mejoras para el checkbox regular */
.form-check-input[data-v-4840060f] {
  width: 1.25em;
  height: 1.25em;
  margin-top: 0.125em;
  vertical-align: top;
  border: 2px solid #dee2e6;
  border-radius: 0.25em;
  transition: all 0.2s ease-in-out;
}
.form-check-input[data-v-4840060f]:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input[data-v-4840060f]:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input[data-v-4840060f]:hover:not(:disabled) {
  border-color: #0d6efd;
}

/* Label styling */
.form-check-label[data-v-4840060f] {
  margin-bottom: 0;
  cursor: pointer;
  font-weight: 400;
  color: #212529;
}
.form-check-input:disabled ~ .form-check-label[data-v-4840060f] {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Spacing adjustments */
.form-check[data-v-4840060f] {
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.form-switch[data-v-4840060f] {
  padding-left: 2.5em;
}

/* Help text */
.form-text[data-v-4840060f] {
  margin-top: 0.25rem;
}

/* Error feedback */
.invalid-feedback[data-v-4840060f] {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}
/* Override parent field-wrapper styles when containing checkbox */
[data-v-4840060f] .field-wrapper {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.config-field-editor[data-v-f1dd3cb1] {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
}
.field-row[data-v-f1dd3cb1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.field-header[data-v-f1dd3cb1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
.expand-button[data-v-f1dd3cb1] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: #6b7280;
}
.expand-button[data-v-f1dd3cb1]:hover {
  color: #111827;
}
.field-info[data-v-f1dd3cb1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.field-key[data-v-f1dd3cb1] {
  font-weight: 600;
  color: #111827;
  font-family: 'Monaco', 'Menlo', monospace;
  font-size: 0.875rem;
}
.field-type-badge[data-v-f1dd3cb1] {
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
}
.type-string[data-v-f1dd3cb1] {
  background: #dbeafe;
  color: #1e40af;
}
.type-number[data-v-f1dd3cb1] {
  background: #dcfce7;
  color: #166534;
}
.type-boolean[data-v-f1dd3cb1] {
  background: #fef3c7;
  color: #92400e;
}
.type-object[data-v-f1dd3cb1] {
  background: #f3e8ff;
  color: #6b21a8;
}
.type-array[data-v-f1dd3cb1] {
  background: #fee2e2;
  color: #991b1b;
}
.field-actions[data-v-f1dd3cb1] {
  display: flex;
  gap: 0.25rem;
}
.btn-delete[data-v-f1dd3cb1] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: #dc2626;
  opacity: 0.7;
}
.btn-delete[data-v-f1dd3cb1]:hover {
  opacity: 1;
}
.field-value[data-v-f1dd3cb1] {
  margin-top: 0.5rem;
}
.field-value[data-v-f1dd3cb1] .mb-2,
.field-value[data-v-f1dd3cb1] .mb-3 {
  margin-bottom: 0 !important;
}
.nested-object[data-v-f1dd3cb1],
.array-container[data-v-f1dd3cb1] {
  margin-left: 1rem;
  padding-left: 0.75rem;
  border-left: 2px solid #e5e7eb;
}
.array-item[data-v-f1dd3cb1] {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}
.array-item-header[data-v-f1dd3cb1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.array-index[data-v-f1dd3cb1] {
  font-weight: 600;
  color: #6b7280;
  font-family: monospace;
  font-size: 0.875rem;
}
.btn-remove-item[data-v-f1dd3cb1] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: #dc2626;
}
.btn-add-field[data-v-f1dd3cb1] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.375rem 0.75rem;
  background: white;
  border: 1px dashed #d1d5db;
  border-radius: 0.375rem;
  cursor: pointer;
  font-size: 0.875rem;
  color: #6b7280;
  margin-top: 0.5rem;
}
.btn-add-field[data-v-f1dd3cb1]:hover {
  border-color: #3b82f6;
  color: #3b82f6;
}
.btn-bind[data-v-f1dd3cb1] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: #9ca3af;
  opacity: 0.7;
}
.btn-bind[data-v-f1dd3cb1]:hover { opacity: 1; color: #3b82f6;
}
.btn-bind.is-bound[data-v-f1dd3cb1] { color: #3b82f6; opacity: 1;
}
.binding-editor[data-v-f1dd3cb1] {
    display: flex;
    gap: 5px;
    align-items: center;
    background: #eff6ff;
    padding: 5px;
    border-radius: 4px;
    border: 1px solid #dbeafe;
}
.bind-select-zag[data-v-f1dd3cb1] { width: 130px; flex-shrink: 0;
}
.bind-select-zag[data-v-f1dd3cb1] .mb-3 { margin-bottom: 0 !important;
}
.bind-input-zag[data-v-f1dd3cb1] { flex: 1;
}
.bind-input-zag[data-v-f1dd3cb1] .mb-2 { margin-bottom: 0 !important;
}
.bind-preview[data-v-f1dd3cb1] { 
    font-family: monospace; 
    font-size: 0.75em; 
    color: #6b7280; 
    background: #fff; 
    padding: 2px 5px; 
    border-radius: 3px; 
    border: 1px solid #e5e7eb;
}

.action-editor[data-v-95d23739] {
    margin-top: 20px;
}
.json-editor-stub[data-v-95d23739] {
    border: 1px dashed #ccc;
    padding: 10px;
    background: #f9f9f9;
}
.visual-json-wrapper[data-v-95d23739] {
    background: #fafafa;
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 4px;
}
.key-value-editor[data-v-95d23739] {
    background: #fff;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 4px;
}

/* Template buttons hover effect */
.el-button [class^="ti-"][data-v-95d23739] {
    margin-right: 5px;
}
.template-card[data-v-95d23739]:hover {
    background-color: #f0f9ff;
    border-color: #bae6fd !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Container */
.zag-autocomplete-field[data-v-7cbb7b4a] {
}

/* Label */
.field-label[data-v-7cbb7b4a] {
}
.required-indicator[data-v-7cbb7b4a] {
}

/* Root */
.autocomplete-root[data-v-7cbb7b4a] {
}

/* Control */
.autocomplete-control[data-v-7cbb7b4a] {
}

/* Input */
.autocomplete-input[data-v-7cbb7b4a] {
}
.autocomplete-input.creating-mode[data-v-7cbb7b4a] {
}
.autocomplete-input.creating-mode[data-v-7cbb7b4a]:focus {
}

/* Icons */
.autocomplete-icons[data-v-7cbb7b4a] {
}
.cancel-creation-btn[data-v-7cbb7b4a] {
}
.cancel-creation-btn[data-v-7cbb7b4a]:hover {
}

/* Actions */
.autocomplete-actions[data-v-7cbb7b4a] {
}
.action-button[data-v-7cbb7b4a] {
}
.action-button.add-new[data-v-7cbb7b4a] {
}
.action-button.edit[data-v-7cbb7b4a] {
}

/* Positioner */
.autocomplete-positioner[data-v-7cbb7b4a] {
  position: absolute;
  pointer-events: auto;
}

/* Dropdown */
.autocomplete-dropdown[data-v-7cbb7b4a] {
  max-height: inherit;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Options */
.autocomplete-option[data-v-7cbb7b4a] {
}
[data-highlighted][data-v-7cbb7b4a] {
}
[data-disabled][data-v-7cbb7b4a] {
}
.option-label[data-v-7cbb7b4a] {
}
.option-sublabel[data-v-7cbb7b4a] {
}

/* Messages */
.loading-message[data-v-7cbb7b4a],
.no-results[data-v-7cbb7b4a] {
}

/* Botón crear nuevo */
.create-new-option[data-v-7cbb7b4a] {
}
.create-new-option[data-v-7cbb7b4a]:hover {
}
.create-new-option i[data-v-7cbb7b4a] {
}

/* Error & Help */
.field-error[data-v-7cbb7b4a] {
}
.field-help[data-v-7cbb7b4a] {
}

/* Animation */
@keyframes spin-7cbb7b4a {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.animate-spin[data-v-7cbb7b4a] {
  animation: spin-7cbb7b4a 1s linear infinite;
}

.action-details pre[data-v-ddc38e05] {
  max-height: 500px;
  overflow-y: auto;
  font-size: 0.875rem;
}
.table-vcenter td[data-v-ddc38e05] {
  vertical-align: middle;
}

.pdfs-view[data-v-f90add58] {
  padding: 1.5rem;
}
.page-header h2[data-v-f90add58] {
  font-size: 1.75rem;
  font-weight: 600;
}
.card-header-actions[data-v-f90add58] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.card-header-actions h3[data-v-f90add58] {
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0;
}
.actions-group[data-v-f90add58] {
    display: flex;
    gap: 0.5rem;
}
.mr-1[data-v-f90add58] {
    margin-right: 0.25rem;
}
.mb-4[data-v-f90add58] {
  margin-bottom: 1.5rem;
}
.pdf-templates-card .el-card__header[data-v-f90add58] {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.empty-state[data-v-f90add58] {
  color: #888;
}
.empty-state i[data-v-f90add58] {
    display: block;
    margin-bottom: 0.5rem;
}
.el-table .el-button + .el-button[data-v-f90add58] {
    margin-left: 8px;
}
.error-message .el-alert[data-v-f90add58] {
  margin-bottom: 1rem;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
.pdfs-view[data-v-f90add58] {
    padding: 0.5rem;
}
.page-header[data-v-f90add58] {
    padding: 0.5rem;
}
.page-header h2[data-v-f90add58] {
    font-size: 1.25rem;
}
.page-header p[data-v-f90add58] {
    font-size: 0.875rem;
}
.card-header-actions[data-v-f90add58] {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
}
.card-header-actions h3[data-v-f90add58] {
    font-size: 1rem;
    text-align: center;
}
.actions-group[data-v-f90add58] {
    flex-direction: column;
    width: 100%;
}
.actions-group .el-button[data-v-f90add58] {
    width: 100%;
    margin: 0 !important;
}
.pdf-templates-card[data-v-f90add58] {
    border-radius: 0;
    margin: 0 -0.5rem;
}
  
  /* Make table responsive */
.el-table[data-v-f90add58] {
    font-size: 0.875rem;
}
  
  /* Hide table columns on mobile and show as cards */
[data-v-f90add58] .el-table__header-wrapper {
    display: none;
}
[data-v-f90add58] .el-table__body-wrapper .el-table__row {
    display: block;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    background: white;
}
[data-v-f90add58] .el-table__body-wrapper .el-table__cell {
    display: block;
    padding: 0.25rem 0;
    border: none;
    text-align: left !important;
}
[data-v-f90add58] .el-table__body-wrapper .el-table__cell:before {
    content: attr(data-label);
    font-weight: 600;
    display: inline-block;
    margin-right: 0.5rem;
    min-width: 100px;
}
  
  /* Specific mobile labels */
[data-v-f90add58] .el-table__body-wrapper .el-table__cell:nth-child(1):before {
    content: "Nombre: ";
}
[data-v-f90add58] .el-table__body-wrapper .el-table__cell:nth-child(2):before {
    content: "Descripción: ";
}
[data-v-f90add58] .el-table__body-wrapper .el-table__cell:nth-child(3):before {
    content: "Modificado: ";
}
[data-v-f90add58] .el-table__body-wrapper .el-table__cell:nth-child(4):before {
    content: "";
}
  
  /* Actions column styling */
[data-v-f90add58] .el-table__body-wrapper .el-table__cell:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e5e7eb;
}
[data-v-f90add58] .el-table__body-wrapper .el-table__cell:last-child .el-button {
    flex: 1;
    min-width: calc(50% - 0.25rem);
    margin: 0 !important;
}
  
  /* Modal responsive */
[data-v-f90add58] .el-dialog {
    width: 95% !important;
    margin-top: 2vh !important;
}
[data-v-f90add58] .el-dialog__body {
    padding: 1rem;
}
}
.mb-2[data-v-f90add58] {
  margin-bottom: 0.5rem;
}
.ti-3x[data-v-f90add58] {
  font-size: 3rem;
}
.dialog-footer[data-v-f90add58] {
  display: flex;
  justify-content: flex-end;
}

.plantilla-preview[data-v-ec1dc15d] {
  background-color: #f8f9fa;
}

/* Email Preview Styles */
.email-preview[data-v-ec1dc15d] {
  max-width: 100%;
  margin: 0 auto;
}
.email-preview.desktop[data-v-ec1dc15d] {
  max-width: 600px;
}
.email-preview.mobile[data-v-ec1dc15d] {
  max-width: 320px;
}
.email-container[data-v-ec1dc15d] {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  overflow: hidden;
}
.email-header[data-v-ec1dc15d] {
  background: #f8f9fa;
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
}
.email-subject[data-v-ec1dc15d] {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.email-body[data-v-ec1dc15d] {
  padding: 1rem;
}
.text-content pre[data-v-ec1dc15d] {
  white-space: pre-wrap;
  font-family: inherit;
  margin: 0;
}

/* SMS Preview Styles */
.phone-mockup[data-v-ec1dc15d] {
  max-width: 300px;
  margin: 0 auto;
  background: #000;
  border-radius: 25px;
  padding: 20px 10px;
}
.phone-screen[data-v-ec1dc15d] {
  background: white;
  border-radius: 15px;
  padding: 1rem;
  min-height: 400px;
}
.sms-header[data-v-ec1dc15d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
}
.sms-bubble[data-v-ec1dc15d] {
  background: #007bff;
  color: white;
  padding: 0.75rem 1rem;
  border-radius: 18px 18px 4px 18px;
  margin-left: auto;
  margin-right: 0;
  max-width: 80%;
  word-wrap: break-word;
}
.sms-footer[data-v-ec1dc15d] {
  text-align: right;
  margin-top: 0.5rem;
}

/* WhatsApp Preview Styles */
.phone-mockup.whatsapp .phone-screen[data-v-ec1dc15d] {
  background: #e5ddd5;
  position: relative;
}
.whatsapp-header[data-v-ec1dc15d] {
  background: #075e54;
  color: white;
  padding: 0.75rem;
  margin: -1rem -1rem 1rem -1rem;
  display: flex;
  align-items: center;
}
.contact-info[data-v-ec1dc15d] {
  display: flex;
  align-items: center;
}
.avatar[data-v-ec1dc15d] {
  width: 40px;
  height: 40px;
  background: #128c7e;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.75rem;
  color: white;
}
.contact-name[data-v-ec1dc15d] {
  font-weight: 500;
}
.whatsapp-chat[data-v-ec1dc15d] {
  padding: 1rem 0;
}
.message[data-v-ec1dc15d] {
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
}
.message.outgoing[data-v-ec1dc15d] {
  align-items: flex-end;
}
.message-content[data-v-ec1dc15d] {
  background: #dcf8c6;
  padding: 0.5rem 0.75rem;
  border-radius: 7.5px;
  max-width: 80%;
  word-wrap: break-word;
  position: relative;
}
.message-time[data-v-ec1dc15d] {
  font-size: 0.75rem;
  color: #666;
  margin-top: 0.25rem;
}

/* Document Preview Styles */
.document-mockup[data-v-ec1dc15d] {
  max-width: 600px;
  margin: 0 auto;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.document-header[data-v-ec1dc15d] {
  background: #f8f9fa;
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
  font-weight: 500;
}
.document-content[data-v-ec1dc15d] {
  padding: 2rem;
  min-height: 400px;
}

/* Notification Preview Styles */
.notification-mockup[data-v-ec1dc15d] {
  max-width: 400px;
  margin: 0 auto;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  padding: 1rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: flex-start;
}
.notification-icon[data-v-ec1dc15d] {
  width: 40px;
  height: 40px;
  background: #007bff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-right: 0.75rem;
  flex-shrink: 0;
}
.notification-content[data-v-ec1dc15d] {
  flex: 1;
}
.notification-title[data-v-ec1dc15d] {
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.notification-message[data-v-ec1dc15d] {
  color: #666;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
.notification-time[data-v-ec1dc15d] {
  font-size: 0.875rem;
  color: #999;
}

/* Responsive */
@media (max-width: 768px) {
.email-preview.desktop[data-v-ec1dc15d] {
    max-width: 100%;
}
.phone-mockup[data-v-ec1dc15d] {
    max-width: 280px;
}
.document-mockup[data-v-ec1dc15d] {
    max-width: 100%;
}
}

.modal[data-v-6cd6931e] {
  z-index: 1055;
}
.modal-backdrop[data-v-6cd6931e] {
  z-index: 1050;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
.modal-content[data-v-6cd6931e] {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.modal[data-v-579f745c] {
  z-index: 1055;
}
.modal-backdrop[data-v-579f745c] {
  z-index: 1050;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
.versions-list[data-v-579f745c] {
  max-height: 400px;
  overflow-y: auto;
}
.avatar-sm[data-v-579f745c] {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.version-content[data-v-579f745c] {
  max-height: 400px;
  overflow-y: auto;
}
pre[data-v-579f745c] {
  white-space: pre-wrap;
  word-wrap: break-word;
  max-height: 200px;
  overflow-y: auto;
}
.list-group-item[data-v-579f745c] {
  border-left: none;
  border-right: none;
}
.list-group-item[data-v-579f745c]:first-child {
  border-top: none;
}
.list-group-item[data-v-579f745c]:last-child {
  border-bottom: none;
}

.modal[data-v-42b0f013] {
  z-index: 1055;
}
.modal-backdrop[data-v-42b0f013] {
  z-index: 1050;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
.avatar-sm[data-v-42b0f013] {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.progress-xs[data-v-42b0f013] {
  height: 0.25rem;
}
.card-title[data-v-42b0f013] {
  font-size: 1rem;
  margin: 0;
}
.h1[data-v-42b0f013] {
  font-size: 2rem;
  font-weight: 600;
}
.progress-bar[data-v-42b0f013] {
  transition: width 0.3s ease;
}

.nav-tabs-alt .nav-link[data-v-c7e35d74] {
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
}
.nav-tabs-alt .nav-link.active[data-v-c7e35d74] {
  border-bottom-color: var(--bs-primary);
  background: none;
}
.avatar-sm[data-v-c7e35d74] {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.table-responsive[data-v-c7e35d74] {
  border-radius: 0.375rem;
}
.pagination .page-link[data-v-c7e35d74] {
  cursor: pointer;
}
.spinner-border[data-v-c7e35d74] {
  width: 3rem;
  height: 3rem;
}

.catalog-node-wrapper[data-v-7dbdf18b] {
  background: white;
  border: 2px solid #e5e7eb;
  border-radius: 6px;
  width: 240px;
  min-width: 240px;
  max-width: 240px;
  min-height: 150px;
  height: 100%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  overflow: visible;
  box-sizing: border-box;
  contain: layout style;
}
.catalog-node-wrapper[data-v-7dbdf18b]:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  border-color: #3b82f6;
}
[data-v-7dbdf18b] .vue-flow__node {
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
[data-v-7dbdf18b] .vue-flow__node-catalog {
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
[data-v-7dbdf18b] .vue-flow__node.vue-flow__node-catalog.nopan.draggable.selectable {
  width: 240px !important;
  max-width: 240px !important;
  min-width: 240px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
.catalog-header[data-v-7dbdf18b] {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 8px 12px;
  border-bottom: 1px solid #e5e7eb;
  border-radius: 4px 4px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 45px;
}
.catalog-info[data-v-7dbdf18b] {
  flex: 1;
  min-width: 0;
}
.catalog-title[data-v-7dbdf18b] {
  margin: 0 0 2px 0;
  font-size: 13px;
  font-weight: 600;
  color: #1f2937;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.catalog-id[data-v-7dbdf18b] {
  font-size: 10px;
  color: #6b7280;
}
.total-count[data-v-7dbdf18b] {
  color: #3b82f6;
  font-weight: 500;
}
.remove-button[data-v-7dbdf18b] {
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 2px;
  border-radius: 3px;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 12px;
}
.remove-button[data-v-7dbdf18b]:hover {
  background: #ef4444;
  color: white;
  transform: scale(1.1);
}
.section-header[data-v-7dbdf18b] {
  padding: 3px 12px;
  font-size: 9px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #f8fafc;
}
.eav-count[data-v-7dbdf18b] {
  font-weight: 400;
  color: #6b7280;
}
.section-divider[data-v-7dbdf18b] {
  height: 1px;
  background: #e2e8f0;
  margin: 0 8px;
}
.attributes-container[data-v-7dbdf18b] {
  padding: 2px 0;
  flex: 1;
  overflow: visible;
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}
.attribute-item[data-v-7dbdf18b] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  border-bottom: 1px solid #f8fafc;
  height: 28px;
  line-height: 20px;
  transition: background-color 0.15s ease;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
.attribute-item[data-v-7dbdf18b]:hover {
  background-color: #f0f9ff;
}
.attribute-item[data-v-7dbdf18b]:last-child {
  border-bottom: none;
}
.attribute-content[data-v-7dbdf18b] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 4px;
  max-width: 100%;
  box-sizing: border-box;
}
.attr-icon[data-v-7dbdf18b] {
  font-size: 11px;
  color: #94a3b8;
  flex-shrink: 0;
}
.attribute-name[data-v-7dbdf18b] {
  font-size: 11px;
  color: #374151;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 130px;
  flex: 1;
}
.attribute-badges[data-v-7dbdf18b] {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}
.price-badge[data-v-7dbdf18b] {
  font-size: 9px;
  background: #dcfce7;
  color: #16a34a;
  padding: 1px 4px;
  border-radius: 4px;
  font-weight: 700;
}
.required-badge[data-v-7dbdf18b] {
  font-size: 10px;
  background: #fecaca;
  color: #dc2626;
  padding: 1px 3px;
  border-radius: 4px;
  font-weight: 700;
}
.type-badge[data-v-7dbdf18b] {
  font-size: 8px;
  background: #f3f4f6;
  color: #6b7280;
  padding: 1px 3px;
  border-radius: 4px;
  font-weight: 500;
  text-transform: uppercase;
}
.no-eav-msg[data-v-7dbdf18b] {
  padding: 6px 12px;
  font-size: 10px;
  color: #9ca3af;
  font-style: italic;
  text-align: center;
}
.expand-button[data-v-7dbdf18b] {
  background: #f1f5f9;
  border: none;
  border-top: 1px solid #e2e8f0;
  padding: 4px;
  font-size: 10px;
  color: #3b82f6;
  cursor: pointer;
  text-align: center;
  border-radius: 0 0 4px 4px;
  transition: background 0.2s;
}
.expand-button[data-v-7dbdf18b]:hover {
  background: #e0f2fe;
}

/* Estilos para los handles en las orillas */
[data-v-7dbdf18b] .vue-flow__handle.edge-handle {
  width: 14px !important;
  height: 14px !important;
  border: 2px solid white !important;
  border-radius: 50% !important;
  position: absolute !important;
  pointer-events: all !important;
  z-index: 15 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
  transition: all 0.2s ease !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
[data-v-7dbdf18b] .vue-flow__handle.handle-target.edge-handle {
  background: #3b82f6 !important;
  left: -18px !important;
}
[data-v-7dbdf18b] .vue-flow__handle.handle-source.edge-handle {
  background: #10b981 !important;
  right: -18px !important;
}
[data-v-7dbdf18b] .vue-flow__handle.edge-handle:hover {
  transform: translateY(-50%) scale(1.2) !important;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.3) !important;
  border-width: 3px !important;
}
[data-v-7dbdf18b] .vue-flow__handle.handle-source.edge-handle:hover {
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.3) !important;
}
[data-v-7dbdf18b] .vue-flow__handle.edge-handle {
  animation: pulseHandleEdge-7dbdf18b 3s infinite;
}
@keyframes pulseHandleEdge-7dbdf18b {
0%, 100% {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
50% {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(59, 130, 246, 0.2);
}
}
[data-v-7dbdf18b] .vue-flow__handle.handle-source.edge-handle {
  animation: pulseHandleEdgeGreen-7dbdf18b 3s infinite;
}
@keyframes pulseHandleEdgeGreen-7dbdf18b {
0%, 100% {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
50% {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(16, 185, 129, 0.2);
}
}
[data-v-7dbdf18b] .vue-flow__handle.edge-handle.connecting {
  transform: translateY(-50%) scale(1.4) !important;
  box-shadow: 0 0 0 6px rgba(59, 130, 246, 0.4) !important;
  animation: none !important;
}

.custom-edge {
  pointer-events: all;
}
.custom-edge path {
  transition: stroke-width 0.2s, stroke 0.2s;
}
.custom-edge:hover path {
  stroke-width: 3px !important;
  filter: drop-shadow(0 0 3px currentColor);
}
.custom-edge.selected path {
  stroke-width: 3px !important;
  filter: drop-shadow(0 0 4px currentColor);
}
.edge-label {
  overflow: visible;
  pointer-events: none;
}
.label-content {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 4px;
  padding: 3px 6px;
  font-size: 11px;
  text-align: center;
  user-select: none;
  white-space: nowrap;
  width: fit-content;
  margin: 0 auto;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(107, 114, 128, 0.2);
}
.direction-indicator {
  font-size: 12px;
  margin-right: 2px;
}
.relation-type-badge {
  font-size: 9px;
  font-weight: 700;
  text-align: center;
  border-radius: 8px;
  padding: 1px 6px;
  width: fit-content;
  margin: 0 auto;
  white-space: nowrap;
}
.edge-controls {
  overflow: visible;
}
.controls-content {
  display: flex;
  justify-content: center;
  gap: 4px;
}
.edge-control-btn {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, background-color 0.2s;
}
.edge-control-btn:hover {
  transform: scale(1.1);
}
.edit-btn {
  background-color: #3b82f6;
  color: white;
}
.delete-btn {
  background-color: #ef4444;
  color: white;
}
path.animated {
  stroke-dasharray: 5;
  animation: flow 1s linear infinite;
}
@keyframes flow {
to {
    stroke-dashoffset: -10;
}
}

.form-section[data-v-348cdae1] {
  margin-bottom: 20px;
}
.section-label[data-v-348cdae1] {
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.section-label i[data-v-348cdae1] {
  font-size: 14px;
  color: #9ca3af;
}
.two-col[data-v-348cdae1] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.attr-option[data-v-348cdae1] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.attr-option i[data-v-348cdae1] {
  color: #9ca3af;
  font-size: 13px;
}
.field-hint[data-v-348cdae1] {
  font-size: 11px;
  color: #9ca3af;
  margin-top: 4px;
  display: block;
}

/* Connection type cards */
.connection-grid[data-v-348cdae1] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.conn-card[data-v-348cdae1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: white;
  cursor: pointer;
  transition: all 0.15s;
  text-align: center;
}
.conn-card[data-v-348cdae1]:hover {
  border-color: #93c5fd;
  background: #f0f9ff;
}
.conn-card--active[data-v-348cdae1] {
  border-color: #3b82f6;
  background: #eff6ff;
  box-shadow: 0 0 0 1px #3b82f6;
}
.conn-card-icon[data-v-348cdae1] {
  font-size: 20px;
  color: #6b7280;
  margin-bottom: 6px;
}
.conn-card--active .conn-card-icon[data-v-348cdae1] {
  color: #2563eb;
}
.conn-card-label[data-v-348cdae1] {
  font-size: 11px;
  font-weight: 600;
  color: #374151;
  line-height: 1.2;
}
.conn-card-desc[data-v-348cdae1] {
  font-size: 10px;
  color: #9ca3af;
  margin-top: 2px;
  line-height: 1.2;
}

/* Options row */
.options-row[data-v-348cdae1] {
  display: flex;
  gap: 16px;
}
.option-toggle[data-v-348cdae1] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  flex: 1;
  padding: 10px 12px;
  border: 1px solid #f3f4f6;
  border-radius: 8px;
  transition: background 0.15s;
}
.option-toggle[data-v-348cdae1]:hover {
  background: #f9fafb;
}
.option-text[data-v-348cdae1] {
  display: flex;
  flex-direction: column;
}
.option-label[data-v-348cdae1] {
  font-size: 13px;
  font-weight: 500;
  color: #374151;
}
.option-desc[data-v-348cdae1] {
  font-size: 11px;
  color: #9ca3af;
  margin-top: 1px;
}

/* Advanced collapse */
.advanced-collapse[data-v-348cdae1] {
  border: none;
  margin-top: 8px;
}
.collapse-title[data-v-348cdae1] {
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mini-label[data-v-348cdae1] {
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 6px;
  display: block;
}
.card-grid[data-v-348cdae1] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.card-btn[data-v-348cdae1] {
  padding: 6px 8px;
  font-size: 11px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: white;
  cursor: pointer;
  color: #6b7280;
  transition: all 0.15s;
}
.card-btn[data-v-348cdae1]:hover {
  border-color: #93c5fd;
}
.card-btn--active[data-v-348cdae1] {
  border-color: #3b82f6;
  background: #eff6ff;
  color: #2563eb;
  font-weight: 500;
}
.props-grid[data-v-348cdae1] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}
.prop-check[data-v-348cdae1] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
}
.prop-label[data-v-348cdae1] {
  font-size: 12px;
  font-weight: 500;
  color: #374151;
  display: block;
}
.prop-desc[data-v-348cdae1] {
  font-size: 11px;
  color: #9ca3af;
  display: block;
}

/* Footer */
.dialog-footer[data-v-348cdae1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-right[data-v-348cdae1] {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

/* Dialog overrides */
[data-v-348cdae1] .el-dialog__header {
  padding: 16px 20px;
  border-bottom: 1px solid #f3f4f6;
  margin: 0;
}
[data-v-348cdae1] .el-dialog__title {
  font-size: 15px;
  font-weight: 600;
}
[data-v-348cdae1] .el-dialog__body {
  padding: 20px;
  max-height: 70vh;
  overflow-y: auto;
}
[data-v-348cdae1] .el-form-item__label {
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  padding-bottom: 4px !important;
}
[data-v-348cdae1] .el-collapse-item__header {
  font-size: 12px;
  height: 36px;
  line-height: 36px;
  border-bottom: none;
}
[data-v-348cdae1] .el-collapse-item__wrap {
  border-bottom: none;
}
@media (max-width: 640px) {
.two-col[data-v-348cdae1] { grid-template-columns: 1fr;
}
.connection-grid[data-v-348cdae1] { grid-template-columns: 1fr 1fr;
}
.options-row[data-v-348cdae1] { flex-direction: column;
}
}

/* Transition classes — nombre unico para evitar colision con layout padre */
.vfd-fade-enter-active,
.vfd-fade-leave-active {
  transition: opacity 0.3s ease;
}
.vfd-fade-enter-from,
.vfd-fade-leave-to {
  opacity: 0;
}

.vue-flow-diagram[data-v-c065f471] {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.view-toggle[data-v-c065f471] {
  flex-shrink: 0;
  padding: 6px 12px;
  background: white;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  gap: 12px;
}
.diagram-container[data-v-c065f471] {
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.sidebar[data-v-c065f471] {
  width: 240px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: #fafbfc;
  border-right: 1px solid #e5e7eb;
  overflow: hidden;
}
.sidebar-header[data-v-c065f471] {
  padding: 12px 12px 8px;
  border-bottom: 1px solid #e5e7eb;
  background: white;
  flex-shrink: 0;
}
.sidebar-title-row[data-v-c065f471] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.sidebar-icon[data-v-c065f471] {
  font-size: 14px;
  color: #6b7280;
}
.sidebar-title[data-v-c065f471] {
  font-size: 12px;
  font-weight: 600;
  color: #374151;
  letter-spacing: 0.02em;
}
.sidebar-count[data-v-c065f471] {
  margin-left: auto;
  font-size: 10px;
  font-weight: 500;
  color: #9ca3af;
  background: #f3f4f6;
  padding: 1px 6px;
  border-radius: 10px;
}
.sidebar-relations-summary[data-v-c065f471] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  color: #6b7280;
  margin-bottom: 4px;
}
.sidebar-relations-summary i[data-v-c065f471] {
  font-size: 12px;
  color: #3b82f6;
}
.sidebar-search[data-v-c065f471] {
  width: 100%;
}
.sidebar-list[data-v-c065f471] {
  flex: 1;
  overflow-y: auto;
  padding: 6px;
  max-height: calc(100vh - 220px);
  min-height: 0;
}
.catalog-item[data-v-c065f471] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 10px;
  margin-bottom: 2px;
  border-radius: 6px;
  cursor: grab;
  transition: background 0.15s, box-shadow 0.15s;
  border: 1px solid transparent;
  user-select: none;
}
.catalog-item[data-v-c065f471]:hover {
  background: white;
  border-color: #e5e7eb;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.catalog-item[data-v-c065f471]:active {
  cursor: grabbing;
}
.catalog-item--active[data-v-c065f471] {
  opacity: 0.45;
  cursor: default;
}
.catalog-item--active[data-v-c065f471]:hover {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.catalog-item--dragging[data-v-c065f471] {
  background: #eff6ff;
  border-color: #93c5fd;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}
.catalog-item-left[data-v-c065f471] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}
.catalog-item-name[data-v-c065f471] {
  font-size: 12px;
  font-weight: 500;
  color: #1f2937;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.catalog-item-slug[data-v-c065f471] {
  font-size: 10px;
  color: #9ca3af;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.catalog-item-right[data-v-c065f471] {
  flex-shrink: 0;
  margin-left: 8px;
}
.catalog-item-badge[data-v-c065f471] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #d1fae5;
  color: #059669;
  font-size: 10px;
}
.catalog-item-rel-count[data-v-c065f471] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  background: #dbeafe;
  color: #2563eb;
  font-size: 10px;
  font-weight: 600;
  padding: 0 4px;
  line-height: 1;
}
.catalog-item-grip[data-v-c065f471] {
  color: #d1d5db;
  font-size: 14px;
}
.catalog-item:hover .catalog-item-grip[data-v-c065f471] {
  color: #9ca3af;
}
.letter-header[data-v-c065f471] {
  font-size: 10px;
  font-weight: 700;
  color: #9ca3af;
  text-transform: uppercase;
  padding: 8px 10px 3px;
  letter-spacing: 0.06em;
  position: sticky;
  top: 0;
  background: #fafbfc;
  z-index: 1;
}
.sidebar-empty[data-v-c065f471] {
  text-align: center;
  padding: 24px 12px;
  font-size: 12px;
  color: #9ca3af;
}
.flow-container[data-v-c065f471] {
  flex: 1;
  min-height: 400px;
  min-width: 0;
  overflow: hidden;
  position: relative;
  background: #f8fafc;
  border-radius: 8px;
}
[data-v-c065f471] .vue-flow {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
[data-v-c065f471] .vue-flow__viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
[data-v-c065f471] .vue-flow__transformation {
  width: 100%;
  height: 100%;
  overflow: visible;
}
[data-v-c065f471] .vue-flow__transformationpane {
  overflow: visible;
}
[data-v-c065f471] .vue-flow__nodes {
  overflow: visible;
}
[data-v-c065f471] .vue-flow__node-catalog {
  width: 240px !important;
  max-width: 240px !important;
  min-width: 240px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
[data-v-c065f471] .vue-flow__node.vue-flow__node-catalog.nopan.draggable.selectable {
  width: 240px !important;
  max-width: 240px !important;
  min-width: 240px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
.list-view[data-v-c065f471] {
  flex: 1;
  overflow: auto;
  padding: 12px;
}

/* Empty state — overlay sobre VueFlow */
.empty-state[data-v-c065f471] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(248, 250, 252, 0.92);
  border: 3px dashed #cbd5e1;
  border-radius: 8px;
  z-index: 10;
  pointer-events: auto;
}
.empty-state-content[data-v-c065f471] {
  text-align: center;
  max-width: 340px;
  padding: 32px;
}
.empty-icon[data-v-c065f471] {
  font-size: 56px;
  color: #94a3b8;
  display: block;
  margin-bottom: 16px;
}
.empty-title[data-v-c065f471] {
  font-size: 18px;
  font-weight: 600;
  color: #334155;
  margin: 0 0 8px 0;
}
.empty-description[data-v-c065f471] {
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
  margin: 0 0 20px 0;
}
.empty-hints[data-v-c065f471] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
  font-size: 12px;
  color: #64748b;
  background: white;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.hint-item[data-v-c065f471] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hint-dot[data-v-c065f471] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 2px solid white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.hint-dot-blue[data-v-c065f471] {
  background: #3b82f6;
}
.hint-dot-green[data-v-c065f471] {
  background: #10b981;
}
.hint-arrow[data-v-c065f471] {
  font-size: 14px;
  color: #94a3b8;
}

/* ============================================================
   Item Association Modal
   ============================================================ */
.ia-pair-selector[data-v-c065f471] {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 16px;
}
.ia-pair-col[data-v-c065f471] {
  flex: 1;
}
.ia-pair-arrow[data-v-c065f471] {
  flex-shrink: 0;
  padding-bottom: 6px;
  color: #9ca3af;
  font-size: 20px;
}
.ia-label[data-v-c065f471] {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 4px;
}
.ia-select[data-v-c065f471] {
  width: 100%;
}
.ia-hint[data-v-c065f471] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  font-size: 12px;
  color: #1e40af;
  margin-bottom: 12px;
}
.ia-panels[data-v-c065f471] {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.ia-panel[data-v-c065f471] {
  flex: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: white;
  overflow: hidden;
}
.ia-panel-header[data-v-c065f471] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  flex-shrink: 0;
}
.ia-panel-badge[data-v-c065f471] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  color: white;
}
.ia-badge-a[data-v-c065f471] {
  background: #3b82f6;
}
.ia-badge-b[data-v-c065f471] {
  background: #10b981;
}
.ia-panel-title[data-v-c065f471] {
  font-size: 13px;
  font-weight: 600;
  color: #1f2937;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}
.ia-panel-count[data-v-c065f471] {
  font-size: 10px;
  color: #9ca3af;
  background: #f3f4f6;
  padding: 1px 6px;
  border-radius: 10px;
}
.ia-panel-search[data-v-c065f471] {
  margin: 8px;
  flex-shrink: 0;
}
.ia-panel-list[data-v-c065f471] {
  flex: 1;
  overflow-y: auto;
  max-height: 320px;
  min-height: 120px;
}
.ia-panel-loading[data-v-c065f471],
.ia-panel-empty[data-v-c065f471] {
  padding: 24px;
  text-align: center;
  font-size: 12px;
  color: #9ca3af;
}
.ia-item[data-v-c065f471] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 12px;
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: background 0.12s, border-color 0.12s;
  user-select: none;
}
.ia-item[data-v-c065f471]:hover {
  background: #f9fafb;
}
.ia-item--selected[data-v-c065f471] {
  background: #eff6ff;
  border-left-color: #3b82f6;
}
.ia-item--linked[data-v-c065f471] {
  background: #fffbeb;
}
.ia-item--related-to-a[data-v-c065f471] {
  background: #ecfdf5;
  border-left-color: #10b981;
  cursor: default;
}
.ia-item-main[data-v-c065f471] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}
.ia-item-code[data-v-c065f471] {
  font-size: 12px;
  font-weight: 600;
  color: #1f2937;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ia-item-name[data-v-c065f471] {
  font-size: 11px;
  color: #6b7280;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ia-item-grip[data-v-c065f471] {
  color: #d1d5db;
  font-size: 14px;
  flex-shrink: 0;
}
.ia-item:hover .ia-item-grip[data-v-c065f471] {
  color: #9ca3af;
}
.ia-item-link-badge[data-v-c065f471] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fef3c7;
  color: #d97706;
  font-size: 11px;
  flex-shrink: 0;
}
.ia-item-check-badge[data-v-c065f471] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #d1fae5;
  color: #059669;
  font-size: 11px;
  flex-shrink: 0;
}
.ia-empty-state[data-v-c065f471] {
  text-align: center;
  padding: 48px 24px;
  color: #9ca3af;
}
.ia-empty-state i[data-v-c065f471] {
  font-size: 40px;
  display: block;
  margin-bottom: 12px;
}
.ia-empty-state p[data-v-c065f471] {
  font-size: 13px;
  margin: 0;
}
.ia-relations-section[data-v-c065f471] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.ia-relations-header[data-v-c065f471] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.ia-relations-title[data-v-c065f471] {
  font-size: 12px;
  font-weight: 600;
  color: #374151;
}
.ia-relations-count[data-v-c065f471] {
  font-size: 10px;
  color: #6b7280;
  background: #e5e7eb;
  padding: 1px 6px;
  border-radius: 10px;
}
.ia-relations-table-wrap[data-v-c065f471] {
  max-height: 200px;
  overflow-y: auto;
}
.ia-relations-table[data-v-c065f471] {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.ia-relations-table th[data-v-c065f471] {
  text-align: left;
  padding: 6px 12px;
  color: #6b7280;
  font-weight: 600;
  border-bottom: 1px solid #e5e7eb;
  background: #fafbfc;
  position: sticky;
  top: 0;
}
.ia-relations-table td[data-v-c065f471] {
  padding: 6px 12px;
  border-bottom: 1px solid #f3f4f6;
}
.ia-th-arrow[data-v-c065f471] {
  width: 40px;
  text-align: center;
}
.ia-th-actions[data-v-c065f471] {
  width: 60px;
  text-align: center;
}
.ia-td-arrow[data-v-c065f471] {
  text-align: center;
  color: #9ca3af;
}
.ia-td-sub[data-v-c065f471] {
  font-size: 11px;
  color: #9ca3af;
}
.ia-td-actions[data-v-c065f471] {
  text-align: center;
}
.ia-relations-footer[data-v-c065f471] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 12px;
  border-top: 1px solid #e5e7eb;
  background: #fafbfc;
}
.ia-relations-info[data-v-c065f471] {
  font-size: 11px;
  color: #9ca3af;
}

/* Scrollbar for panel lists */
.ia-panel-list[data-v-c065f471]::-webkit-scrollbar {
  width: 5px;
}
.ia-panel-list[data-v-c065f471]::-webkit-scrollbar-track {
  background: transparent;
}
.ia-panel-list[data-v-c065f471]::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 3px;
}
.ia-panel-list[data-v-c065f471]::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}

/* Scrollbar for sidebar */
.sidebar-list[data-v-c065f471]::-webkit-scrollbar {
  width: 5px;
}
.sidebar-list[data-v-c065f471]::-webkit-scrollbar-track {
  background: transparent;
}
.sidebar-list[data-v-c065f471]::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 3px;
}
.sidebar-list[data-v-c065f471]::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}

.diagram-editor[data-v-8d03ca86] {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  background-color: #f8fafc;
}
.toolbar[data-v-8d03ca86] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background-color: white;
  border-bottom: 1px solid #e2e8f0;
  flex-shrink: 0;
}
.left-tools[data-v-8d03ca86] {
  display: flex;
  gap: 12px;
  flex: 1;
}
.right-tools[data-v-8d03ca86] {
  display: flex;
  gap: 8px;
}
.search-bar[data-v-8d03ca86] {
  width: 240px;
}
.diagram-area[data-v-8d03ca86] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
.help-content[data-v-8d03ca86] {
  line-height: 1.6;
}
.help-content h3[data-v-8d03ca86] {
  font-size: 1.25rem;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 0.5rem;
}
.help-content h4[data-v-8d03ca86] {
  font-size: 1rem;
  font-weight: 600;
  color: #334155;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}
.help-content p[data-v-8d03ca86] {
  margin-bottom: 0.75rem;
}
.help-content ul[data-v-8d03ca86],
.help-content ol[data-v-8d03ca86] {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.help-content li[data-v-8d03ca86] {
  margin-bottom: 0.5rem;
}
.help-content strong[data-v-8d03ca86] {
  font-weight: 600;
  color: #0284c7;
}

.app-page-header[data-v-0a5c00ec] {
  padding: 16px 24px;
  background-color: #fff;
  border-bottom: 1px solid #e2e8f0;
}
.header-content[data-v-0a5c00ec] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.title-section[data-v-0a5c00ec] {
  flex: 1;
}
.page-title[data-v-0a5c00ec] {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.2;
}
.page-subtitle[data-v-0a5c00ec] {
  margin: 4px 0 0;
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.4;
}
.actions-section[data-v-0a5c00ec] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.tabs-section[data-v-0a5c00ec] {
  margin-top: 16px;
}

.configuracion-relaciones[data-v-bca9a1b0] {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.diagrama-container[data-v-bca9a1b0] {
  flex: 1;
  min-height: 0;
  height: calc(100vh - 120px);
}
.info-content[data-v-bca9a1b0] {
  line-height: 1.6;
}
.info-content h3[data-v-bca9a1b0] {
  margin-top: 0;
  margin-bottom: 16px;
  color: #0f172a;
}
.info-content h4[data-v-bca9a1b0] {
  margin-top: 16px;
  margin-bottom: 8px;
  color: #334155;
}
.info-content ol[data-v-bca9a1b0],
.info-content ul[data-v-bca9a1b0] {
  padding-left: 24px;
  margin-bottom: 16px;
}

.loading-overlay[data-v-47196690] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.loading-container[data-v-47196690] {
  background-color: white;
  padding: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  text-align: center;
}
.spinner[data-v-47196690] {
  width: 40px;
  height: 40px;
  margin: 0 auto 1rem;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin-47196690 1s linear infinite;
}
.loading-message[data-v-47196690] {
  margin: 0;
  font-size: 1.1rem;
  color: #333;
}
.loading-details[data-v-47196690] {
  margin: 0.5rem 0 0;
  font-size: 0.9rem;
  color: #666;
}
@keyframes spin-47196690 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}

/* Transiciones */
.fade-enter-active[data-v-47196690],
.fade-leave-active[data-v-47196690] {
  transition: opacity 0.3s ease;
}
.fade-enter-from[data-v-47196690],
.fade-leave-to[data-v-47196690] {
  opacity: 0;
}

/*!
 * Tabler v1.4.0 (https://tabler.io)
 * Copyright 2018-2025 The Tabler Authors
 * Copyright 2018-2025 codecalm.net Paweł Kuna
 * Licensed under MIT (https://github.com/tabler/tabler/blob/master/LICENSE)
 */
:root,[data-bs-theme=light]{--tblr-blue:#066fd1;--tblr-indigo:#4263eb;--tblr-purple:#ae3ec9;--tblr-pink:#d6336c;--tblr-red:#d63939;--tblr-orange:#f76707;--tblr-yellow:#f59f00;--tblr-green:#2fb344;--tblr-teal:#0ca678;--tblr-cyan:#17a2b8;--tblr-black:#000000;--tblr-white:#ffffff;--tblr-gray:#4b5563;--tblr-gray-dark:#1f2937;--tblr-gray-100:#f3f4f6;--tblr-gray-200:#e5e7eb;--tblr-gray-300:#d1d5db;--tblr-gray-400:#9ca3af;--tblr-gray-500:#6b7280;--tblr-gray-600:#4b5563;--tblr-gray-700:#374151;--tblr-gray-800:#1f2937;--tblr-gray-900:#111827;--tblr-primary:#066fd1;--tblr-secondary:#6b7280;--tblr-success:#2fb344;--tblr-info:#4299e1;--tblr-warning:#f59f00;--tblr-danger:#d63939;--tblr-light:#f9fafb;--tblr-dark:#1f2937;--tblr-muted:#6b7280;--tblr-blue:#066fd1;--tblr-azure:#4299e1;--tblr-indigo:#4263eb;--tblr-purple:#ae3ec9;--tblr-pink:#d6336c;--tblr-red:#d63939;--tblr-orange:#f76707;--tblr-yellow:#f59f00;--tblr-lime:#74b816;--tblr-green:#2fb344;--tblr-teal:#0ca678;--tblr-cyan:#17a2b8;--tblr-primary-rgb:6,111,209;--tblr-secondary-rgb:107,114,128;--tblr-success-rgb:47,179,68;--tblr-info-rgb:66,153,225;--tblr-warning-rgb:245,159,0;--tblr-danger-rgb:214,57,57;--tblr-light-rgb:249,250,251;--tblr-dark-rgb:31,41,55;--tblr-muted-rgb:107,114,128;--tblr-blue-rgb:6,111,209;--tblr-azure-rgb:66,153,225;--tblr-indigo-rgb:66,99,235;--tblr-purple-rgb:174,62,201;--tblr-pink-rgb:214,51,108;--tblr-red-rgb:214,57,57;--tblr-orange-rgb:247,103,7;--tblr-yellow-rgb:245,159,0;--tblr-lime-rgb:116,184,22;--tblr-green-rgb:47,179,68;--tblr-teal-rgb:12,166,120;--tblr-cyan-rgb:23,162,184;--tblr-primary-text-emphasis:rgb(2.4, 44.4, 83.6);--tblr-secondary-text-emphasis:rgb(42.8, 45.6, 51.2);--tblr-success-text-emphasis:rgb(18.8, 71.6, 27.2);--tblr-info-text-emphasis:rgb(26.4, 61.2, 90);--tblr-warning-text-emphasis:rgb(98, 63.6, 0);--tblr-danger-text-emphasis:rgb(85.6, 22.8, 22.8);--tblr-light-text-emphasis:#374151;--tblr-dark-text-emphasis:#374151;--tblr-primary-bg-subtle:rgb(205.2, 226.2, 245.8);--tblr-secondary-bg-subtle:rgb(225.4, 226.8, 229.6);--tblr-success-bg-subtle:rgb(213.4, 239.8, 217.6);--tblr-info-bg-subtle:rgb(217.2, 234.6, 249);--tblr-warning-bg-subtle:rgb(253, 235.8, 204);--tblr-danger-bg-subtle:rgb(246.8, 215.4, 215.4);--tblr-light-bg-subtle:rgb(249, 249.5, 250.5);--tblr-dark-bg-subtle:#9ca3af;--tblr-primary-border-subtle:rgb(155.4, 197.4, 236.6);--tblr-secondary-border-subtle:rgb(195.8, 198.6, 204.2);--tblr-success-border-subtle:rgb(171.8, 224.6, 180.2);--tblr-info-border-subtle:rgb(179.4, 214.2, 243);--tblr-warning-border-subtle:rgb(251, 216.6, 153);--tblr-danger-border-subtle:rgb(238.6, 175.8, 175.8);--tblr-light-border-subtle:#e5e7eb;--tblr-dark-border-subtle:#6b7280;--tblr-white-rgb:255,255,255;--tblr-black-rgb:0,0,0;--tblr-font-sans-serif:"Inter Var",Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;--tblr-font-monospace:Monaco,Consolas,Liberation Mono,Courier New,monospace;--tblr-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--tblr-body-font-family:var(--tblr-font-sans-serif);--tblr-body-font-size:0.875rem;--tblr-body-font-weight:400;--tblr-body-line-height:1.4285714286;--tblr-body-color:#1f2937;--tblr-body-color-rgb:31,41,55;--tblr-body-bg:#f9fafb;--tblr-body-bg-rgb:249,250,251;--tblr-emphasis-color:#374151;--tblr-emphasis-color-rgb:55,65,81;--tblr-secondary-color:rgba(31, 41, 55, 0.75);--tblr-secondary-color-rgb:31,41,55;--tblr-secondary-bg:#e5e7eb;--tblr-secondary-bg-rgb:229,231,235;--tblr-tertiary-color:rgba(31, 41, 55, 0.5);--tblr-tertiary-color-rgb:31,41,55;--tblr-tertiary-bg:#f3f4f6;--tblr-tertiary-bg-rgb:243,244,246;--tblr-heading-color:inherit;--tblr-link-color:#066fd1;--tblr-link-color-rgb:6,111,209;--tblr-link-decoration:none;--tblr-link-hover-color:rgb(4.8, 88.8, 167.2);--tblr-link-hover-color-rgb:5,89,167;--tblr-link-hover-decoration:underline;--tblr-code-color:light-dark(var(--tblr-gray-600), var(--tblr-gray-400));--tblr-highlight-color:#1f2937;--tblr-highlight-bg:rgb(253, 235.8, 204);--tblr-border-width:1px;--tblr-border-style:solid;--tblr-border-color:#e5e7eb;--tblr-border-color-translucent:rgba(4, 32, 69, 0.1);--tblr-border-radius:6px;--tblr-border-radius-sm:4px;--tblr-border-radius-lg:8px;--tblr-border-radius-xl:1rem;--tblr-border-radius-xxl:2rem;--tblr-border-radius-2xl:var(--tblr-border-radius-xxl);--tblr-border-radius-pill:100rem;--tblr-box-shadow:rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0;--tblr-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--tblr-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--tblr-box-shadow-inset:0 0 transparent;--tblr-focus-ring-width:0.25rem;--tblr-focus-ring-opacity:0.25;--tblr-focus-ring-color:rgba(var(--tblr-primary-rgb), 0.25);--tblr-form-valid-color:#2fb344;--tblr-form-valid-border-color:#2fb344;--tblr-form-invalid-color:#d63939;--tblr-form-invalid-border-color:#d63939}[data-bs-theme=dark],body[data-bs-theme=dark] [data-bs-theme=light]{color-scheme:dark;--tblr-body-color:#e5e7eb;--tblr-body-color-rgb:229,231,235;--tblr-body-bg:#111827;--tblr-body-bg-rgb:17,24,39;--tblr-emphasis-color:#ffffff;--tblr-emphasis-color-rgb:255,255,255;--tblr-secondary-color:rgba(229, 231, 235, 0.75);--tblr-secondary-color-rgb:229,231,235;--tblr-secondary-bg:#1f2937;--tblr-secondary-bg-rgb:31,41,55;--tblr-tertiary-color:rgba(229, 231, 235, 0.5);--tblr-tertiary-color-rgb:229,231,235;--tblr-tertiary-bg:rgb(24, 32.5, 47);--tblr-tertiary-bg-rgb:24,33,47;--tblr-primary-text-emphasis:rgb(105.6, 168.6, 227.4);--tblr-secondary-text-emphasis:rgb(166.2, 170.4, 178.8);--tblr-success-text-emphasis:rgb(130.2, 209.4, 142.8);--tblr-info-text-emphasis:rgb(141.6, 193.8, 237);--tblr-warning-text-emphasis:rgb(249, 197.4, 102);--tblr-danger-text-emphasis:rgb(230.4, 136.2, 136.2);--tblr-light-text-emphasis:#f3f4f6;--tblr-dark-text-emphasis:#d1d5db;--tblr-primary-bg-subtle:rgb(1.2, 22.2, 41.8);--tblr-secondary-bg-subtle:rgb(21.4, 22.8, 25.6);--tblr-success-bg-subtle:rgb(9.4, 35.8, 13.6);--tblr-info-bg-subtle:rgb(13.2, 30.6, 45);--tblr-warning-bg-subtle:rgb(49, 31.8, 0);--tblr-danger-bg-subtle:rgb(42.8, 11.4, 11.4);--tblr-light-bg-subtle:#1f2937;--tblr-dark-bg-subtle:rgb(15.5, 20.5, 27.5);--tblr-primary-border-subtle:rgb(3.6, 66.6, 125.4);--tblr-secondary-border-subtle:rgb(64.2, 68.4, 76.8);--tblr-success-border-subtle:rgb(28.2, 107.4, 40.8);--tblr-info-border-subtle:rgb(39.6, 91.8, 135);--tblr-warning-border-subtle:rgb(147, 95.4, 0);--tblr-danger-border-subtle:rgb(128.4, 34.2, 34.2);--tblr-light-border-subtle:#374151;--tblr-dark-border-subtle:#1f2937;--tblr-heading-color:inherit;--tblr-link-color:rgb(105.6, 168.6, 227.4);--tblr-link-hover-color:rgb(135.48, 185.88, 232.92);--tblr-link-color-rgb:106,169,227;--tblr-link-hover-color-rgb:135,186,233;--tblr-code-color:var(--tblr-gray-300);--tblr-highlight-color:#e5e7eb;--tblr-highlight-bg:rgb(98, 63.6, 0);--tblr-border-color:rgb(45.7069767442, 60.4511627907, 81.0930232558);--tblr-border-color-translucent:rgba(72, 110, 149, 0.14);--tblr-form-valid-color:rgb(130.2, 209.4, 142.8);--tblr-form-valid-border-color:rgb(130.2, 209.4, 142.8);--tblr-form-invalid-color:rgb(230.4, 136.2, 136.2);--tblr-form-invalid-border-color:rgb(230.4, 136.2, 136.2)}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--tblr-body-font-family);font-size:var(--tblr-body-font-size);font-weight:var(--tblr-body-font-weight);line-height:var(--tblr-body-line-height);color:var(--tblr-body-color);text-align:var(--tblr-body-text-align);background-color:var(--tblr-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.hr,hr{margin:2rem 0;color:inherit;border:0;border-top:var(--tblr-border-width) solid;opacity:.16}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--tblr-spacer);font-weight:var(--tblr-font-weight-bold);line-height:1.2;color:var(--tblr-heading-color)}.h1,h1{font-size:1.5rem}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1rem}.h4,h4{font-size:.875rem}.h5,h5{font-size:.75rem}.h6,h6{font-size:.625rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:600}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--tblr-highlight-color);background-color:var(--tblr-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--tblr-link-color-rgb),var(--tblr-link-opacity,1));text-decoration:none}a:hover{--tblr-link-color-rgb:var(--tblr-link-hover-color-rgb);text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--tblr-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.85714285em;color:var(--tblr-light)}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.85714285em;color:var(--tblr-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.25rem .5rem;font-size:var(--tblr-font-size-h5);color:var(--tblr-text-secondary-dark);background-color:var(--tblr-code-bg);border-radius:4px}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:var(--tblr-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:1.5rem}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:.875rem;font-weight:var(--tblr-font-weight-normal)}.display-1{font-weight:300;line-height:1.2;font-size:5rem}.display-2{font-weight:300;line-height:1.2;font-size:4.5rem}.display-3{font-weight:300;line-height:1.2;font-size:4rem}.display-4{font-weight:300;line-height:1.2;font-size:3.5rem}.display-5{font-weight:300;line-height:1.2;font-size:3rem}.display-6{font-weight:300;line-height:1.2;font-size:2rem}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:.875rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#4b5563}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--tblr-body-bg);border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-box-shadow-sm);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--tblr-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--tblr-breakpoint-xs:0;--tblr-breakpoint-sm:576px;--tblr-breakpoint-md:768px;--tblr-breakpoint-lg:992px;--tblr-breakpoint-xl:1200px;--tblr-breakpoint-xxl:1400px}.row{--tblr-gutter-x:var(--tblr-page-padding);--tblr-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--tblr-gutter-y));margin-right:calc(-.5 * var(--tblr-gutter-x));margin-left:calc(-.5 * var(--tblr-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-top:var(--tblr-gutter-y)}.grid{display:grid;grid-template-rows:repeat(var(--tblr-rows,1),1fr);grid-template-columns:repeat(var(--tblr-columns,12),1fr);gap:var(--tblr-gap,var(--tblr-page-padding))}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media (min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media (min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media (min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media (min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media (min-width:1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--tblr-gutter-x:0}.g-0,.gy-0{--tblr-gutter-y:0}.g-1,.gx-1{--tblr-gutter-x:0.25rem}.g-1,.gy-1{--tblr-gutter-y:0.25rem}.g-2,.gx-2{--tblr-gutter-x:0.5rem}.g-2,.gy-2{--tblr-gutter-y:0.5rem}.g-3,.gx-3{--tblr-gutter-x:1rem}.g-3,.gy-3{--tblr-gutter-y:1rem}.g-4,.gx-4{--tblr-gutter-x:1.5rem}.g-4,.gy-4{--tblr-gutter-y:1.5rem}.g-5,.gx-5{--tblr-gutter-x:2rem}.g-5,.gy-5{--tblr-gutter-y:2rem}.g-6,.gx-6{--tblr-gutter-x:2.5rem}.g-6,.gy-6{--tblr-gutter-y:2.5rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--tblr-gutter-x:0}.g-sm-0,.gy-sm-0{--tblr-gutter-y:0}.g-sm-1,.gx-sm-1{--tblr-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--tblr-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--tblr-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--tblr-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--tblr-gutter-x:1rem}.g-sm-3,.gy-sm-3{--tblr-gutter-y:1rem}.g-sm-4,.gx-sm-4{--tblr-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--tblr-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--tblr-gutter-x:2rem}.g-sm-5,.gy-sm-5{--tblr-gutter-y:2rem}.g-sm-6,.gx-sm-6{--tblr-gutter-x:2.5rem}.g-sm-6,.gy-sm-6{--tblr-gutter-y:2.5rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--tblr-gutter-x:0}.g-md-0,.gy-md-0{--tblr-gutter-y:0}.g-md-1,.gx-md-1{--tblr-gutter-x:0.25rem}.g-md-1,.gy-md-1{--tblr-gutter-y:0.25rem}.g-md-2,.gx-md-2{--tblr-gutter-x:0.5rem}.g-md-2,.gy-md-2{--tblr-gutter-y:0.5rem}.g-md-3,.gx-md-3{--tblr-gutter-x:1rem}.g-md-3,.gy-md-3{--tblr-gutter-y:1rem}.g-md-4,.gx-md-4{--tblr-gutter-x:1.5rem}.g-md-4,.gy-md-4{--tblr-gutter-y:1.5rem}.g-md-5,.gx-md-5{--tblr-gutter-x:2rem}.g-md-5,.gy-md-5{--tblr-gutter-y:2rem}.g-md-6,.gx-md-6{--tblr-gutter-x:2.5rem}.g-md-6,.gy-md-6{--tblr-gutter-y:2.5rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--tblr-gutter-x:0}.g-lg-0,.gy-lg-0{--tblr-gutter-y:0}.g-lg-1,.gx-lg-1{--tblr-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--tblr-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--tblr-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--tblr-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--tblr-gutter-x:1rem}.g-lg-3,.gy-lg-3{--tblr-gutter-y:1rem}.g-lg-4,.gx-lg-4{--tblr-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--tblr-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--tblr-gutter-x:2rem}.g-lg-5,.gy-lg-5{--tblr-gutter-y:2rem}.g-lg-6,.gx-lg-6{--tblr-gutter-x:2.5rem}.g-lg-6,.gy-lg-6{--tblr-gutter-y:2.5rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--tblr-gutter-x:0}.g-xl-0,.gy-xl-0{--tblr-gutter-y:0}.g-xl-1,.gx-xl-1{--tblr-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--tblr-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--tblr-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--tblr-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--tblr-gutter-x:1rem}.g-xl-3,.gy-xl-3{--tblr-gutter-y:1rem}.g-xl-4,.gx-xl-4{--tblr-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--tblr-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--tblr-gutter-x:2rem}.g-xl-5,.gy-xl-5{--tblr-gutter-y:2rem}.g-xl-6,.gx-xl-6{--tblr-gutter-x:2.5rem}.g-xl-6,.gy-xl-6{--tblr-gutter-y:2.5rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--tblr-gutter-x:0}.g-xxl-0,.gy-xxl-0{--tblr-gutter-y:0}.g-xxl-1,.gx-xxl-1{--tblr-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--tblr-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--tblr-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--tblr-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--tblr-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--tblr-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--tblr-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--tblr-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--tblr-gutter-x:2rem}.g-xxl-5,.gy-xxl-5{--tblr-gutter-y:2rem}.g-xxl-6,.gx-xxl-6{--tblr-gutter-x:2.5rem}.g-xxl-6,.gy-xxl-6{--tblr-gutter-y:2.5rem}}.markdown>table,.table{--tblr-table-color-type:initial;--tblr-table-bg-type:initial;--tblr-table-color-state:initial;--tblr-table-bg-state:initial;--tblr-table-color:inherit;--tblr-table-bg:transparent;--tblr-table-border-color:var(--tblr-border-color-translucent);--tblr-table-accent-bg:transparent;--tblr-table-striped-color:inherit;--tblr-table-striped-bg:var(--tblr-bg-surface-tertiary);--tblr-table-active-color:inherit;--tblr-table-active-bg:var(--tblr-active-bg);--tblr-table-hover-color:inherit;--tblr-table-hover-bg:rgba(var(--tblr-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--tblr-table-border-color)}.markdown>table>:not(caption)>*>*,.table>:not(caption)>*>*{padding:.75rem .75rem;color:var(--tblr-table-color-state,var(--tblr-table-color-type,var(--tblr-table-color)));background-color:var(--tblr-table-bg);border-bottom-width:var(--tblr-border-width);box-shadow:inset 0 0 0 9999px var(--tblr-table-bg-state,var(--tblr-table-bg-type,var(--tblr-table-accent-bg)))}.markdown>table>tbody,.table>tbody{vertical-align:inherit}.markdown>table>thead,.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--tblr-border-width) * 2) solid var(--tblr-border-color-translucent)}.caption-top{caption-side:top}.markdown>table>:not(caption)>*>*,.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.markdown>table>:not(caption)>*,.table-bordered>:not(caption)>*{border-width:var(--tblr-border-width) 0}.markdown>table>:not(caption)>*>*,.table-bordered>:not(caption)>*>*{border-width:0 var(--tblr-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(2n)>*{--tblr-table-color-type:var(--tblr-table-striped-color);--tblr-table-bg-type:var(--tblr-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--tblr-table-color-type:var(--tblr-table-striped-color);--tblr-table-bg-type:var(--tblr-table-striped-bg)}.table-active{--tblr-table-color-state:var(--tblr-table-active-color);--tblr-table-bg-state:var(--tblr-table-active-bg)}.table-hover>tbody>tr:hover>*{--tblr-table-color-state:var(--tblr-table-hover-color);--tblr-table-bg-state:var(--tblr-table-hover-bg)}.table-primary{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(205.2, 226.2, 245.8);--tblr-table-border-color:rgb(170.36, 189.16, 207.64);--tblr-table-striped-bg:rgb(196.49, 216.94, 236.26);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(187.78, 207.68, 226.72);--tblr-table-active-color:#f9fafb;--tblr-table-hover-bg:rgb(192.135, 212.31, 231.49);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}.table-secondary{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(225.4, 226.8, 229.6);--tblr-table-border-color:rgb(186.52, 189.64, 194.68);--tblr-table-striped-bg:rgb(215.68, 217.51, 220.87);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(205.96, 208.22, 212.14);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(210.82, 212.865, 216.505);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}.table-success{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(213.4, 239.8, 217.6);--tblr-table-border-color:rgb(176.92, 200.04, 185.08);--tblr-table-striped-bg:rgb(204.28, 229.86, 209.47);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(195.16, 219.92, 201.34);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(199.72, 224.89, 205.405);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}.table-info{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(217.2, 234.6, 249);--tblr-table-border-color:rgb(179.96, 195.88, 210.2);--tblr-table-striped-bg:rgb(207.89, 224.92, 239.3);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(198.58, 215.24, 229.6);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(203.235, 220.08, 234.45);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}.table-warning{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(253, 235.8, 204);--tblr-table-border-color:rgb(208.6, 196.84, 174.2);--tblr-table-striped-bg:rgb(241.9, 226.06, 196.55);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(230.8, 216.32, 189.1);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(236.35, 221.19, 192.825);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}.table-danger{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(246.8, 215.4, 215.4);--tblr-table-border-color:rgb(203.64, 180.52, 183.32);--tblr-table-striped-bg:rgb(236.01, 206.68, 207.38);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(225.22, 197.96, 199.36);--tblr-table-active-color:#f9fafb;--tblr-table-hover-bg:rgb(230.615, 202.32, 203.37);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}.table-light{--tblr-table-color:#1f2937;--tblr-table-bg:#f9fafb;--tblr-table-border-color:rgb(205.4, 208.2, 211.8);--tblr-table-striped-bg:rgb(238.1, 239.55, 241.2);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(227.2, 229.1, 231.4);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(232.65, 234.325, 236.3);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}.table-dark{--tblr-table-color:#f9fafb;--tblr-table-bg:#1f2937;--tblr-table-border-color:rgb(74.6, 82.8, 94.2);--tblr-table-striped-bg:rgb(41.9, 51.45, 64.8);--tblr-table-striped-color:#f9fafb;--tblr-table-active-bg:rgb(52.8, 61.9, 74.6);--tblr-table-active-color:#f9fafb;--tblr-table-hover-bg:rgb(47.35, 56.675, 69.7);--tblr-table-hover-color:#f9fafb;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem;font-size:.875rem;font-weight:var(--tblr-font-weight-medium)}.col-form-label{padding-top:calc(.5625rem + var(--tblr-border-width));padding-bottom:calc(.5625rem + var(--tblr-border-width));margin-bottom:0;font-size:inherit;font-weight:var(--tblr-font-weight-medium);line-height:1.25rem}.col-form-label-lg{padding-top:calc(.6875rem + var(--tblr-border-width));padding-bottom:calc(.6875rem + var(--tblr-border-width));font-size:1rem}.col-form-label-sm{padding-top:calc(.3125rem + var(--tblr-border-width));padding-bottom:calc(.3125rem + var(--tblr-border-width));font-size:.75rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--tblr-secondary-color)}.form-control{display:block;width:100%;padding:.5625rem 1rem;font-family:var(--tblr-body-font-family);font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--tblr-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--tblr-bg-forms);background-clip:padding-box;border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-shadow-input);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--tblr-body-color);background-color:var(--tblr-bg-forms);border-color:rgb(130.5,183,232);outline:0;box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.25rem;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--tblr-tertiary);opacity:1}.form-control::placeholder{color:var(--tblr-tertiary);opacity:1}.form-control:disabled{background-color:var(--tblr-bg-surface-secondary);opacity:1}.form-control::file-selector-button{padding:.5625rem 1rem;margin:-.5625rem -1rem;margin-inline-end:1rem;color:var(--tblr-body-color);background-color:var(--tblr-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--tblr-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--tblr-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.5625rem 0;margin-bottom:0;line-height:1.25rem;color:var(--tblr-body-color);background-color:transparent;border:solid transparent;border-width:var(--tblr-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.25rem + .625rem + calc(var(--tblr-border-width) * 2));padding:.3125rem .5rem;font-size:.75rem;border-radius:var(--tblr-border-radius-sm)}.form-control-sm::file-selector-button{padding:.3125rem .5rem;margin:-.3125rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));padding:.6875rem 1.5rem;font-size:1rem;border-radius:var(--tblr-border-radius-lg)}.form-control-lg::file-selector-button{padding:.6875rem 1.5rem;margin:-.6875rem -1.5rem;margin-inline-end:1.5rem}textarea.form-control{min-height:calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.25rem + .625rem + calc(var(--tblr-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));padding:.5625rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--tblr-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--tblr-border-radius)}.form-control-color.form-control-sm{height:calc(1.25rem + .625rem + calc(var(--tblr-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2))}.form-select{--tblr-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.5625rem 3rem .5625rem 1rem;font-family:var(--tblr-body-font-family);font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--tblr-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--tblr-bg-forms);background-image:var(--tblr-form-select-bg-img),var(--tblr-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px;border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-shadow-input);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:rgb(130.5,183,232);outline:0;box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:1rem;background-image:none}.form-select:disabled{background-color:var(--tblr-bg-surface-secondary)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--tblr-body-color)}.form-select-sm{padding-top:.3125rem;padding-bottom:.3125rem;padding-left:.5rem;font-size:.75rem;border-radius:var(--tblr-border-radius-sm)}.form-select-lg{padding-top:.6875rem;padding-bottom:.6875rem;padding-left:1.5rem;font-size:1rem;border-radius:var(--tblr-border-radius-lg)}[data-bs-theme=dark] .form-select,body[data-bs-theme=dark] [data-bs-theme=light] .form-select{--tblr-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e5e7eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.25rem;padding-left:2rem;margin-bottom:.75rem}.form-check .form-check-input{float:left;margin-left:-2rem}.form-check-reverse{padding-right:2rem;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-2rem;margin-left:0}.form-check-input{--tblr-form-check-bg:var(--tblr-bg-forms);flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.0892857143rem;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--tblr-form-check-bg);background-image:var(--tblr-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:var(--tblr-border-radius)}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:rgb(130.5,183,232);outline:0;box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}.form-check-input:checked{background-color:var(--tblr-primary);border-color:var(--tblr-border-color-translucent)}.form-check-input:checked[type=checkbox]{--tblr-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--tblr-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:var(--tblr-primary);border-color:var(--tblr-primary);--tblr-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.7}.form-switch{padding-left:2.5rem}.form-switch .form-check-input{--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23e5e7eb'/%3e%3c/svg%3e");width:2rem;margin-left:-2.5rem;background-image:var(--tblr-form-switch-bg);background-position:left center;border-radius:2rem;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28130.5, 183, 232%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5rem;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5rem;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.4}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.25rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f9fafb,0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f9fafb,0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.375rem;-webkit-appearance:none;appearance:none;background-color:var(--tblr-primary);border:2px var(--tblr-border-style) #fff;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:rgb(180.3,211.8,241.2)}.form-range::-webkit-slider-runnable-track{width:100%;height:.25rem;color:transparent;cursor:pointer;background-color:var(--tblr-border-color);border-color:transparent;border-radius:1rem;box-shadow:var(--tblr-box-shadow-inset)}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:var(--tblr-primary);border:2px var(--tblr-border-style) #fff;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:rgb(180.3,211.8,241.2)}.form-range::-moz-range-track{width:100%;height:.25rem;color:transparent;cursor:pointer;background-color:var(--tblr-border-color);border-color:transparent;border-radius:1rem;box-shadow:var(--tblr-box-shadow-inset)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--tblr-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--tblr-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--tblr-border-width) * 2));min-height:calc(3.5rem + calc(var(--tblr-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem 1rem;overflow:hidden;color:rgba(var(--tblr-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--tblr-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem 1rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder),.form-floating>.form-control:not(:-moz-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:1rem}.form-floating>.form-control:not(:-moz-placeholder)~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>textarea:not(:-moz-placeholder)~label::after{position:absolute;inset:1rem 0.5rem;z-index:-1;height:1.5em;content:"";background-color:var(--tblr-bg-forms);border-radius:var(--tblr-border-radius)}.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.5rem;z-index:-1;height:1.5em;content:"";background-color:var(--tblr-bg-forms);border-radius:var(--tblr-border-radius)}.form-floating>textarea:disabled~label::after{background-color:var(--tblr-bg-surface-secondary)}.form-floating>.form-control-plaintext~label{border-width:var(--tblr-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#4b5563}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.5625rem 1rem;font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--tblr-gray-500);text-align:center;white-space:nowrap;background-color:var(--tblr-bg-surface-secondary);border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.6875rem 1.5rem;font-size:1rem;border-radius:var(--tblr-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.3125rem .5rem;font-size:.75rem;border-radius:var(--tblr-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:4rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--tblr-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--tblr-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:var(--tblr-spacer-1) var(--tblr-spacer-3);margin-top:.1rem;font-size:.765625rem;color:#fff;background-color:var(--tblr-success);border-radius:var(--tblr-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--tblr-form-valid-border-color);padding-right:2.375rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.53125rem center;background-size:1.8125rem 1.8125rem}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--tblr-form-valid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:2.375rem;background-position:top 1.53125rem right 1.53125rem}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--tblr-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--tblr-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");padding-right:5.5rem;background-position:right 1rem center,center right 3rem;background-size:16px 12px,1.8125rem 1.8125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--tblr-form-valid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:5.375rem}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--tblr-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--tblr-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--tblr-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--tblr-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--tblr-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:var(--tblr-spacer-1) var(--tblr-spacer-3);margin-top:.1rem;font-size:.765625rem;color:#fff;background-color:var(--tblr-danger);border-radius:var(--tblr-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--tblr-form-invalid-border-color);padding-right:2.375rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.53125rem center;background-size:1.8125rem 1.8125rem}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--tblr-form-invalid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:2.375rem;background-position:top 1.53125rem right 1.53125rem}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--tblr-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--tblr-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e");padding-right:5.5rem;background-position:right 1rem center,center right 3rem;background-size:16px 12px,1.8125rem 1.8125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--tblr-form-invalid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:5.375rem}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--tblr-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--tblr-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--tblr-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--tblr-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--tblr-btn-padding-x:1rem;--tblr-btn-padding-y:0.5625rem;--tblr-btn-font-family:var(--tblr-body-font-family);--tblr-btn-font-size:0.875rem;--tblr-btn-font-weight:var(--tblr-font-weight-medium);--tblr-btn-line-height:1.25rem;--tblr-btn-color:var(--tblr-body-color);--tblr-btn-bg:transparent;--tblr-btn-border-width:var(--tblr-border-width);--tblr-btn-border-color:transparent;--tblr-btn-border-radius:var(--tblr-border-radius);--tblr-btn-hover-border-color:transparent;--tblr-btn-box-shadow:var(--tblr-shadow-input);--tblr-btn-disabled-opacity:0.4;--tblr-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--tblr-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);font-family:var(--tblr-btn-font-family);font-size:var(--tblr-btn-font-size);font-weight:var(--tblr-btn-font-weight);line-height:var(--tblr-btn-line-height);color:var(--tblr-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-btn-border-width) solid var(--tblr-btn-border-color);border-radius:var(--tblr-btn-border-radius);background-color:var(--tblr-btn-bg);box-shadow:var(--tblr-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--tblr-btn-hover-color);text-decoration:none;background-color:var(--tblr-btn-hover-bg);border-color:var(--tblr-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--tblr-btn-color);background-color:var(--tblr-btn-bg);border-color:var(--tblr-btn-border-color)}.btn:focus-visible{color:var(--tblr-btn-hover-color);background-color:var(--tblr-btn-hover-bg);border-color:var(--tblr-btn-hover-border-color);outline:0;box-shadow:var(--tblr-btn-box-shadow),var(--tblr-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--tblr-btn-hover-border-color);outline:0;box-shadow:var(--tblr-btn-box-shadow),var(--tblr-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--tblr-btn-active-color);background-color:var(--tblr-btn-active-bg);border-color:var(--tblr-btn-active-border-color);box-shadow:var(--tblr-btn-active-shadow)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--tblr-btn-active-shadow),var(--tblr-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--tblr-btn-active-shadow),var(--tblr-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--tblr-btn-disabled-color);pointer-events:none;background-color:var(--tblr-btn-disabled-bg);border-color:var(--tblr-btn-disabled-border-color);opacity:var(--tblr-btn-disabled-opacity);box-shadow:none}.btn-link{--tblr-btn-font-weight:400;--tblr-btn-color:var(--tblr-link-color);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-link-hover-color);--tblr-btn-hover-border-color:transparent;--tblr-btn-active-color:var(--tblr-link-hover-color);--tblr-btn-active-border-color:transparent;--tblr-btn-disabled-color:#4b5563;--tblr-btn-disabled-border-color:transparent;--tblr-btn-box-shadow:0 0 0 #000;--tblr-btn-focus-shadow-rgb:42,132,215;text-decoration:none}.btn-link:focus-visible,.btn-link:hover{text-decoration:underline}.btn-link:focus-visible{color:var(--tblr-btn-color)}.btn-link:hover{color:var(--tblr-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--tblr-btn-padding-y:0.6875rem;--tblr-btn-padding-x:1.5rem;--tblr-btn-font-size:1rem;--tblr-btn-border-radius:var(--tblr-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--tblr-btn-padding-y:0.3125rem;--tblr-btn-padding-x:0.5rem;--tblr-btn-font-size:0.75rem;--tblr-btn-border-radius:var(--tblr-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(-45deg)}.dropdown-menu{--tblr-dropdown-zindex:1000;--tblr-dropdown-min-width:11rem;--tblr-dropdown-padding-x:0;--tblr-dropdown-padding-y:0.25rem;--tblr-dropdown-spacer:1px;--tblr-dropdown-font-size:0.875rem;--tblr-dropdown-color:var(--tblr-body-color);--tblr-dropdown-bg:var(--tblr-bg-surface);--tblr-dropdown-border-color:var(--tblr-border-color-translucent);--tblr-dropdown-border-radius:var(--tblr-border-radius);--tblr-dropdown-border-width:var(--tblr-border-width);--tblr-dropdown-inner-border-radius:calc(var(--tblr-border-radius) - var(--tblr-border-width));--tblr-dropdown-divider-bg:var(--tblr-border-color-translucent);--tblr-dropdown-divider-margin-y:var(--tblr-spacer-2);--tblr-dropdown-box-shadow:var(--tblr-shadow-dropdown);--tblr-dropdown-link-color:inherit;--tblr-dropdown-link-hover-color:inherit;--tblr-dropdown-link-hover-bg:rgba(var(--tblr-secondary-rgb), 0.08);--tblr-dropdown-link-active-color:var(--tblr-primary);--tblr-dropdown-link-active-bg:var(--tblr-active-bg);--tblr-dropdown-link-disabled-color:var(--tblr-tertiary-color);--tblr-dropdown-item-padding-x:0.75rem;--tblr-dropdown-item-padding-y:0.5rem;--tblr-dropdown-header-color:#4b5563;--tblr-dropdown-header-padding-x:0.75rem;--tblr-dropdown-header-padding-y:0.25rem;position:absolute;z-index:var(--tblr-dropdown-zindex);display:none;min-width:var(--tblr-dropdown-min-width);padding:var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);margin:0;font-size:var(--tblr-dropdown-font-size);color:var(--tblr-dropdown-color);text-align:left;list-style:none;background-color:var(--tblr-dropdown-bg);background-clip:padding-box;border:var(--tblr-dropdown-border-width) solid var(--tblr-dropdown-border-color);border-radius:var(--tblr-dropdown-border-radius);box-shadow:var(--tblr-dropdown-box-shadow)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--tblr-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--tblr-dropdown-spacer)}.dropup .dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(135deg)}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--tblr-dropdown-spacer)}.dropend .dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(-135deg)}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--tblr-dropdown-spacer)}.dropstart .dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(45deg)}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--tblr-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--tblr-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--tblr-dropdown-link-color);text-align:inherit;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--tblr-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--tblr-dropdown-link-hover-color);text-decoration:none;background-color:var(--tblr-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--tblr-dropdown-link-active-color);text-decoration:none;background-color:var(--tblr-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--tblr-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--tblr-dropdown-header-padding-y) var(--tblr-dropdown-header-padding-x);margin-bottom:0;font-size:.765625rem;color:var(--tblr-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);color:var(--tblr-dropdown-link-color)}.dropdown-menu-dark{--tblr-dropdown-color:#d1d5db;--tblr-dropdown-bg:#1f2937;--tblr-dropdown-border-color:var(--tblr-border-color-translucent);--tblr-dropdown-box-shadow: ;--tblr-dropdown-link-color:#d1d5db;--tblr-dropdown-link-hover-color:#ffffff;--tblr-dropdown-divider-bg:var(--tblr-border-color-translucent);--tblr-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--tblr-dropdown-link-active-color:var(--tblr-primary);--tblr-dropdown-link-active-bg:var(--tblr-active-bg);--tblr-dropdown-link-disabled-color:#6b7280;--tblr-dropdown-header-color:#6b7280}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--tblr-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--tblr-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}.btn-group.show .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--tblr-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--tblr-nav-link-padding-x:0.75rem;--tblr-nav-link-padding-y:0.5rem;--tblr-nav-link-font-weight: ;--tblr-nav-link-color:var(--tblr-gray-500);--tblr-nav-link-hover-color:var(--tblr-link-hover-color);--tblr-nav-link-disabled-color:var(--tblr-disabled-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--tblr-nav-link-padding-y) var(--tblr-nav-link-padding-x);font-size:var(--tblr-nav-link-font-size);font-weight:var(--tblr-nav-link-font-weight);color:var(--tblr-nav-link-color);background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--tblr-nav-link-hover-color);text-decoration:none}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}.nav-link.disabled,.nav-link:disabled{color:var(--tblr-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--tblr-nav-tabs-border-width:var(--tblr-border-width);--tblr-nav-tabs-border-color:var(--tblr-border-color);--tblr-nav-tabs-border-radius:var(--tblr-border-radius);--tblr-nav-tabs-link-hover-border-color:var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);--tblr-nav-tabs-link-active-color:var(--tblr-body-color);--tblr-nav-tabs-link-active-bg:var(--tblr-body-bg);--tblr-nav-tabs-link-active-border-color:var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);border-bottom:var(--tblr-nav-tabs-border-width) solid var(--tblr-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--tblr-nav-tabs-border-width));border:var(--tblr-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--tblr-nav-tabs-border-radius);border-top-right-radius:var(--tblr-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--tblr-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--tblr-nav-tabs-link-active-color);background-color:var(--tblr-nav-tabs-link-active-bg);border-color:var(--tblr-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--tblr-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--tblr-nav-pills-border-radius:var(--tblr-border-radius);--tblr-nav-pills-link-active-color:var(--tblr-primary);--tblr-nav-pills-link-active-bg:var(--tblr-active-bg)}.nav-pills .nav-link{border-radius:var(--tblr-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--tblr-nav-pills-link-active-color);background-color:var(--tblr-nav-pills-link-active-bg)}.nav-underline{--tblr-nav-underline-gap:1rem;--tblr-nav-underline-border-width:0.125rem;--tblr-nav-underline-link-active-color:var(--tblr-emphasis-color);gap:var(--tblr-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--tblr-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:600;color:var(--tblr-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--tblr-navbar-padding-x:0;--tblr-navbar-padding-y:0.25rem;--tblr-navbar-color:var(--tblr-secondary);--tblr-navbar-hover-color:var(--tblr-body-color);--tblr-navbar-disabled-color:var(--tblr-disabled-color);--tblr-navbar-active-color:var(--tblr-body-color);--tblr-navbar-brand-padding-y:0.5rem;--tblr-navbar-brand-margin-end:1rem;--tblr-navbar-brand-font-size:1.25rem;--tblr-navbar-brand-color:var(--tblr-body-color);--tblr-navbar-brand-hover-color:var(--tblr-body-color);--tblr-navbar-nav-link-padding-x:0.75rem;--tblr-navbar-toggler-padding-y:0;--tblr-navbar-toggler-padding-x:0;--tblr-navbar-toggler-font-size:1rem;--tblr-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2831, 41, 55, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--tblr-navbar-toggler-border-color:rgba(var(--tblr-emphasis-color-rgb), 0.15);--tblr-navbar-toggler-border-radius:var(--tblr-border-radius);--tblr-navbar-toggler-focus-width:0;--tblr-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--tblr-navbar-padding-y) var(--tblr-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--tblr-navbar-brand-padding-y);padding-bottom:var(--tblr-navbar-brand-padding-y);margin-right:var(--tblr-navbar-brand-margin-end);font-size:var(--tblr-navbar-brand-font-size);color:var(--tblr-navbar-brand-color);white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--tblr-navbar-brand-hover-color);text-decoration:none}.navbar-nav{--tblr-nav-link-padding-x:0;--tblr-nav-link-padding-y:0.5rem;--tblr-nav-link-font-weight: ;--tblr-nav-link-color:var(--tblr-navbar-color);--tblr-nav-link-hover-color:var(--tblr-navbar-hover-color);--tblr-nav-link-disabled-color:var(--tblr-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--tblr-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--tblr-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--tblr-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--tblr-navbar-toggler-padding-y) var(--tblr-navbar-toggler-padding-x);font-size:var(--tblr-navbar-toggler-font-size);line-height:1;color:var(--tblr-navbar-color);background-color:transparent;border:var(--tblr-border-width) solid var(--tblr-navbar-toggler-border-color);border-radius:var(--tblr-navbar-toggler-border-radius);transition:var(--tblr-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--tblr-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--tblr-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--tblr-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark],body[data-bs-theme=dark] .navbar[data-bs-theme=light]{--tblr-navbar-color:rgba(255, 255, 255, 0.7);--tblr-navbar-hover-color:rgba(255, 255, 255, 0.75);--tblr-navbar-disabled-color:var(--tblr-disabled-color);--tblr-navbar-active-color:#ffffff;--tblr-navbar-brand-color:#ffffff;--tblr-navbar-brand-hover-color:#ffffff;--tblr-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--tblr-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon,body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon{--tblr-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--tblr-card-spacer-y:1rem;--tblr-card-spacer-x:1.25rem;--tblr-card-title-spacer-y:1.25rem;--tblr-card-title-color: ;--tblr-card-subtitle-color: ;--tblr-card-border-width:var(--tblr-border-width);--tblr-card-border-color:var(--tblr-border-color-translucent);--tblr-card-border-radius:var(--tblr-border-radius-lg);--tblr-card-box-shadow:var(--tblr-shadow-card);--tblr-card-inner-border-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));--tblr-card-cap-padding-y:1rem;--tblr-card-cap-padding-x:1.25rem;--tblr-card-cap-bg:var(--tblr-bg-surface-tertiary);--tblr-card-cap-color:inherit;--tblr-card-height: ;--tblr-card-color:inherit;--tblr-card-bg:var(--tblr-bg-surface);--tblr-card-img-overlay-padding:1rem;--tblr-card-group-margin:1.5rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--tblr-card-height);color:var(--tblr-body-color);word-wrap:break-word;background-color:var(--tblr-card-bg);background-clip:border-box;border:var(--tblr-card-border-width) solid var(--tblr-card-border-color);border-radius:var(--tblr-card-border-radius);box-shadow:var(--tblr-card-box-shadow)}.card>.hr,.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--tblr-card-inner-border-radius);border-top-right-radius:var(--tblr-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--tblr-card-inner-border-radius);border-bottom-left-radius:var(--tblr-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--tblr-card-spacer-y) var(--tblr-card-spacer-x);color:var(--tblr-card-color)}.card-title{margin-bottom:var(--tblr-card-title-spacer-y);color:var(--tblr-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--tblr-card-title-spacer-y));margin-bottom:0;color:var(--tblr-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:var(--tblr-card-spacer-x)}.card-header{padding:var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);margin-bottom:0;color:var(--tblr-card-cap-color);background-color:var(--tblr-card-cap-bg);border-bottom:var(--tblr-card-border-width) solid var(--tblr-card-border-color)}.card-header:first-child{border-radius:var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0}.card-footer{padding:var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);color:var(--tblr-card-cap-color);background-color:var(--tblr-card-cap-bg);border-top:var(--tblr-card-border-width) solid var(--tblr-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--tblr-card-cap-padding-x));margin-bottom:calc(-1 * var(--tblr-card-cap-padding-y));margin-left:calc(-.5 * var(--tblr-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--tblr-card-bg);border-bottom-color:var(--tblr-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--tblr-card-cap-padding-x));margin-left:calc(-.5 * var(--tblr-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--tblr-card-img-overlay-padding);border-radius:var(--tblr-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--tblr-card-inner-border-radius);border-top-right-radius:var(--tblr-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--tblr-card-inner-border-radius);border-bottom-left-radius:var(--tblr-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--tblr-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.pagination{--tblr-pagination-padding-x:0.25rem;--tblr-pagination-padding-y:calc(0.25rem + 1px);--tblr-pagination-font-size:0.875rem;--tblr-pagination-color:var(--tblr-body-color);--tblr-pagination-bg:transparent;--tblr-pagination-border-width:1px;--tblr-pagination-border-color:transparent;--tblr-pagination-border-radius:var(--tblr-border-radius);--tblr-pagination-hover-color:var(--tblr-link-hover-color);--tblr-pagination-hover-bg:var(--tblr-active-bg);--tblr-pagination-hover-border-color:var(--tblr-pagination-border-color);--tblr-pagination-focus-color:var(--tblr-link-hover-color);--tblr-pagination-focus-bg:var(--tblr-secondary-bg);--tblr-pagination-focus-box-shadow:0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.25);--tblr-pagination-active-color:#ffffff;--tblr-pagination-active-bg:var(--tblr-primary);--tblr-pagination-active-border-color:var(--tblr-primary);--tblr-pagination-disabled-color:var(--tblr-disabled-color);--tblr-pagination-disabled-bg:transparent;--tblr-pagination-disabled-border-color:var(--tblr-pagination-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--tblr-pagination-padding-y) var(--tblr-pagination-padding-x);font-size:var(--tblr-pagination-font-size);color:var(--tblr-pagination-color);background-color:var(--tblr-pagination-bg);border:var(--tblr-pagination-border-width) solid var(--tblr-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--tblr-pagination-hover-color);text-decoration:none;background-color:var(--tblr-pagination-hover-bg);border-color:var(--tblr-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--tblr-pagination-focus-color);background-color:var(--tblr-pagination-focus-bg);outline:0;box-shadow:var(--tblr-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--tblr-pagination-active-color);background-color:var(--tblr-pagination-active-bg);border-color:var(--tblr-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--tblr-pagination-disabled-color);pointer-events:none;background-color:var(--tblr-pagination-disabled-bg);border-color:var(--tblr-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * 1px)}.page-item:first-child .page-link{border-top-left-radius:var(--tblr-pagination-border-radius);border-bottom-left-radius:var(--tblr-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--tblr-pagination-border-radius);border-bottom-right-radius:var(--tblr-pagination-border-radius)}.pagination-lg{--tblr-pagination-padding-x:1.5rem;--tblr-pagination-padding-y:0.75rem;--tblr-pagination-font-size:1.09375rem;--tblr-pagination-border-radius:var(--tblr-border-radius-lg)}.pagination-sm{--tblr-pagination-padding-x:0.5rem;--tblr-pagination-padding-y:0.25rem;--tblr-pagination-font-size:0.765625rem;--tblr-pagination-border-radius:var(--tblr-border-radius-sm)}@keyframes progress-bar-stripes{0%{background-position-x:var(--tblr-progress-height)}}.progress,.progress-stacked{--tblr-progress-height:0.5rem;--tblr-progress-font-size:0.65625rem;--tblr-progress-bg:var(--tblr-border-color);--tblr-progress-border-radius:var(--tblr-border-radius);--tblr-progress-box-shadow:var(--tblr-box-shadow-inset);--tblr-progress-bar-color:#ffffff;--tblr-progress-bar-bg:var(--tblr-primary);--tblr-progress-bar-transition:width 0.6s ease;display:flex;height:var(--tblr-progress-height);overflow:hidden;font-size:var(--tblr-progress-font-size);background-color:var(--tblr-progress-bg);border-radius:var(--tblr-progress-border-radius);box-shadow:var(--tblr-progress-box-shadow)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--tblr-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--tblr-progress-bar-bg);transition:var(--tblr-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--tblr-progress-height) var(--tblr-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--tblr-list-group-color:var(--tblr-body-color);--tblr-list-group-bg:inherit;--tblr-list-group-border-color:var(--tblr-border-color);--tblr-list-group-border-width:var(--tblr-border-width);--tblr-list-group-border-radius:var(--tblr-border-radius);--tblr-list-group-item-padding-x:1.25rem;--tblr-list-group-item-padding-y:1rem;--tblr-list-group-action-color:inherit;--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:rgba(var(--tblr-secondary-rgb), 0.08);--tblr-list-group-action-active-color:var(--tblr-body-color);--tblr-list-group-action-active-bg:var(--tblr-secondary-bg);--tblr-list-group-disabled-color:var(--tblr-secondary-color);--tblr-list-group-disabled-bg:inherit;--tblr-list-group-active-color:inherit;--tblr-list-group-active-bg:var(--tblr-active-bg);--tblr-list-group-active-border-color:var(--tblr-border-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--tblr-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--tblr-list-group-item-padding-y) var(--tblr-list-group-item-padding-x);color:var(--tblr-list-group-color);background-color:var(--tblr-list-group-bg);border:var(--tblr-list-group-border-width) solid var(--tblr-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--tblr-list-group-disabled-color);pointer-events:none;background-color:var(--tblr-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--tblr-list-group-active-color);background-color:var(--tblr-list-group-active-bg);border-color:var(--tblr-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--tblr-list-group-border-width));border-top-width:var(--tblr-list-group-border-width)}.list-group-item-action{width:100%;color:var(--tblr-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--tblr-list-group-action-hover-color);text-decoration:none;background-color:var(--tblr-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--tblr-list-group-action-active-color);background-color:var(--tblr-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--tblr-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--tblr-list-group-color:var(--tblr-primary-text-emphasis);--tblr-list-group-bg:var(--tblr-primary-bg-subtle);--tblr-list-group-border-color:var(--tblr-primary-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-primary-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-primary-border-subtle);--tblr-list-group-active-color:var(--tblr-primary-bg-subtle);--tblr-list-group-active-bg:var(--tblr-primary-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-primary-text-emphasis)}.list-group-item-secondary{--tblr-list-group-color:var(--tblr-secondary-text-emphasis);--tblr-list-group-bg:var(--tblr-secondary-bg-subtle);--tblr-list-group-border-color:var(--tblr-secondary-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-secondary-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-secondary-border-subtle);--tblr-list-group-active-color:var(--tblr-secondary-bg-subtle);--tblr-list-group-active-bg:var(--tblr-secondary-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-secondary-text-emphasis)}.list-group-item-success{--tblr-list-group-color:var(--tblr-success-text-emphasis);--tblr-list-group-bg:var(--tblr-success-bg-subtle);--tblr-list-group-border-color:var(--tblr-success-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-success-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-success-border-subtle);--tblr-list-group-active-color:var(--tblr-success-bg-subtle);--tblr-list-group-active-bg:var(--tblr-success-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-success-text-emphasis)}.list-group-item-info{--tblr-list-group-color:var(--tblr-info-text-emphasis);--tblr-list-group-bg:var(--tblr-info-bg-subtle);--tblr-list-group-border-color:var(--tblr-info-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-info-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-info-border-subtle);--tblr-list-group-active-color:var(--tblr-info-bg-subtle);--tblr-list-group-active-bg:var(--tblr-info-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-info-text-emphasis)}.list-group-item-warning{--tblr-list-group-color:var(--tblr-warning-text-emphasis);--tblr-list-group-bg:var(--tblr-warning-bg-subtle);--tblr-list-group-border-color:var(--tblr-warning-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-warning-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-warning-border-subtle);--tblr-list-group-active-color:var(--tblr-warning-bg-subtle);--tblr-list-group-active-bg:var(--tblr-warning-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-warning-text-emphasis)}.list-group-item-danger{--tblr-list-group-color:var(--tblr-danger-text-emphasis);--tblr-list-group-bg:var(--tblr-danger-bg-subtle);--tblr-list-group-border-color:var(--tblr-danger-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-danger-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-danger-border-subtle);--tblr-list-group-active-color:var(--tblr-danger-bg-subtle);--tblr-list-group-active-bg:var(--tblr-danger-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-danger-text-emphasis)}.list-group-item-light{--tblr-list-group-color:var(--tblr-light-text-emphasis);--tblr-list-group-bg:var(--tblr-light-bg-subtle);--tblr-list-group-border-color:var(--tblr-light-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-light-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-light-border-subtle);--tblr-list-group-active-color:var(--tblr-light-bg-subtle);--tblr-list-group-active-bg:var(--tblr-light-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-light-text-emphasis)}.list-group-item-dark{--tblr-list-group-color:var(--tblr-dark-text-emphasis);--tblr-list-group-bg:var(--tblr-dark-bg-subtle);--tblr-list-group-border-color:var(--tblr-dark-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-dark-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-dark-border-subtle);--tblr-list-group-active-color:var(--tblr-dark-bg-subtle);--tblr-list-group-active-bg:var(--tblr-dark-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-dark-text-emphasis)}.list-group-item-muted{--tblr-list-group-color:var(--tblr-muted-text-emphasis);--tblr-list-group-bg:var(--tblr-muted-bg-subtle);--tblr-list-group-border-color:var(--tblr-muted-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-muted-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-muted-border-subtle);--tblr-list-group-active-color:var(--tblr-muted-bg-subtle);--tblr-list-group-active-bg:var(--tblr-muted-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-muted-text-emphasis)}.list-group-item-blue{--tblr-list-group-color:var(--tblr-blue-text-emphasis);--tblr-list-group-bg:var(--tblr-blue-bg-subtle);--tblr-list-group-border-color:var(--tblr-blue-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-blue-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-blue-border-subtle);--tblr-list-group-active-color:var(--tblr-blue-bg-subtle);--tblr-list-group-active-bg:var(--tblr-blue-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-blue-text-emphasis)}.list-group-item-azure{--tblr-list-group-color:var(--tblr-azure-text-emphasis);--tblr-list-group-bg:var(--tblr-azure-bg-subtle);--tblr-list-group-border-color:var(--tblr-azure-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-azure-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-azure-border-subtle);--tblr-list-group-active-color:var(--tblr-azure-bg-subtle);--tblr-list-group-active-bg:var(--tblr-azure-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-azure-text-emphasis)}.list-group-item-indigo{--tblr-list-group-color:var(--tblr-indigo-text-emphasis);--tblr-list-group-bg:var(--tblr-indigo-bg-subtle);--tblr-list-group-border-color:var(--tblr-indigo-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-indigo-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-indigo-border-subtle);--tblr-list-group-active-color:var(--tblr-indigo-bg-subtle);--tblr-list-group-active-bg:var(--tblr-indigo-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-indigo-text-emphasis)}.list-group-item-purple{--tblr-list-group-color:var(--tblr-purple-text-emphasis);--tblr-list-group-bg:var(--tblr-purple-bg-subtle);--tblr-list-group-border-color:var(--tblr-purple-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-purple-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-purple-border-subtle);--tblr-list-group-active-color:var(--tblr-purple-bg-subtle);--tblr-list-group-active-bg:var(--tblr-purple-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-purple-text-emphasis)}.list-group-item-pink{--tblr-list-group-color:var(--tblr-pink-text-emphasis);--tblr-list-group-bg:var(--tblr-pink-bg-subtle);--tblr-list-group-border-color:var(--tblr-pink-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-pink-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-pink-border-subtle);--tblr-list-group-active-color:var(--tblr-pink-bg-subtle);--tblr-list-group-active-bg:var(--tblr-pink-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-pink-text-emphasis)}.list-group-item-red{--tblr-list-group-color:var(--tblr-red-text-emphasis);--tblr-list-group-bg:var(--tblr-red-bg-subtle);--tblr-list-group-border-color:var(--tblr-red-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-red-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-red-border-subtle);--tblr-list-group-active-color:var(--tblr-red-bg-subtle);--tblr-list-group-active-bg:var(--tblr-red-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-red-text-emphasis)}.list-group-item-orange{--tblr-list-group-color:var(--tblr-orange-text-emphasis);--tblr-list-group-bg:var(--tblr-orange-bg-subtle);--tblr-list-group-border-color:var(--tblr-orange-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-orange-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-orange-border-subtle);--tblr-list-group-active-color:var(--tblr-orange-bg-subtle);--tblr-list-group-active-bg:var(--tblr-orange-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-orange-text-emphasis)}.list-group-item-yellow{--tblr-list-group-color:var(--tblr-yellow-text-emphasis);--tblr-list-group-bg:var(--tblr-yellow-bg-subtle);--tblr-list-group-border-color:var(--tblr-yellow-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-yellow-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-yellow-border-subtle);--tblr-list-group-active-color:var(--tblr-yellow-bg-subtle);--tblr-list-group-active-bg:var(--tblr-yellow-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-yellow-text-emphasis)}.list-group-item-lime{--tblr-list-group-color:var(--tblr-lime-text-emphasis);--tblr-list-group-bg:var(--tblr-lime-bg-subtle);--tblr-list-group-border-color:var(--tblr-lime-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-lime-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-lime-border-subtle);--tblr-list-group-active-color:var(--tblr-lime-bg-subtle);--tblr-list-group-active-bg:var(--tblr-lime-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-lime-text-emphasis)}.list-group-item-green{--tblr-list-group-color:var(--tblr-green-text-emphasis);--tblr-list-group-bg:var(--tblr-green-bg-subtle);--tblr-list-group-border-color:var(--tblr-green-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-green-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-green-border-subtle);--tblr-list-group-active-color:var(--tblr-green-bg-subtle);--tblr-list-group-active-bg:var(--tblr-green-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-green-text-emphasis)}.list-group-item-teal{--tblr-list-group-color:var(--tblr-teal-text-emphasis);--tblr-list-group-bg:var(--tblr-teal-bg-subtle);--tblr-list-group-border-color:var(--tblr-teal-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-teal-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-teal-border-subtle);--tblr-list-group-active-color:var(--tblr-teal-bg-subtle);--tblr-list-group-active-bg:var(--tblr-teal-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-teal-text-emphasis)}.list-group-item-cyan{--tblr-list-group-color:var(--tblr-cyan-text-emphasis);--tblr-list-group-bg:var(--tblr-cyan-bg-subtle);--tblr-list-group-border-color:var(--tblr-cyan-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-cyan-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-cyan-border-subtle);--tblr-list-group-active-color:var(--tblr-cyan-bg-subtle);--tblr-list-group-active-bg:var(--tblr-cyan-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-cyan-text-emphasis)}.toast{--tblr-toast-zindex:1090;--tblr-toast-padding-x:0.75rem;--tblr-toast-padding-y:0.5rem;--tblr-toast-spacing:calc(var(--tblr-page-padding) * 2);--tblr-toast-max-width:350px;--tblr-toast-font-size:0.875rem;--tblr-toast-color: ;--tblr-toast-bg:var(--tblr-bg-surface);--tblr-toast-border-width:var(--tblr-border-width);--tblr-toast-border-color:var(--tblr-border-color);--tblr-toast-border-radius:var(--tblr-border-radius);--tblr-toast-box-shadow:var(--tblr-box-shadow);--tblr-toast-header-color:var(--tblr-gray-500);--tblr-toast-header-bg:rgba(var(--tblr-body-bg-rgb), 0.85);--tblr-toast-header-border-color:var(--tblr-border-color);width:var(--tblr-toast-max-width);max-width:100%;font-size:var(--tblr-toast-font-size);color:var(--tblr-toast-color);pointer-events:auto;background-color:var(--tblr-toast-bg);background-clip:padding-box;border:var(--tblr-toast-border-width) solid var(--tblr-toast-border-color);box-shadow:var(--tblr-toast-box-shadow);border-radius:var(--tblr-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--tblr-toast-zindex:1090;position:absolute;z-index:var(--tblr-toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--tblr-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--tblr-toast-padding-y) var(--tblr-toast-padding-x);color:var(--tblr-toast-header-color);background-color:var(--tblr-toast-header-bg);background-clip:padding-box;border-bottom:var(--tblr-toast-border-width) solid var(--tblr-toast-header-border-color);border-top-left-radius:calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));border-top-right-radius:calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--tblr-toast-padding-x));margin-left:var(--tblr-toast-padding-x)}.toast-body{padding:var(--tblr-toast-padding-x);word-wrap:break-word}.modal{--tblr-modal-zindex:1055;--tblr-modal-width:540px;--tblr-modal-padding:1.5rem;--tblr-modal-margin:0.5rem;--tblr-modal-color:var(--tblr-body-color);--tblr-modal-bg:var(--tblr-bg-surface);--tblr-modal-border-color:transparent;--tblr-modal-border-width:var(--tblr-border-width);--tblr-modal-border-radius:var(--tblr-border-radius-lg);--tblr-modal-box-shadow:var(--tblr-box-shadow-sm);--tblr-modal-inner-border-radius:calc(var(--tblr-modal-border-radius) - 1px);--tblr-modal-header-padding-x:1.5rem;--tblr-modal-header-padding-y:1.5rem;--tblr-modal-header-padding:1.5rem;--tblr-modal-header-border-color:var(--tblr-border-color);--tblr-modal-header-border-width:var(--tblr-border-width);--tblr-modal-title-line-height:1.4285714286;--tblr-modal-footer-gap:0.75rem;--tblr-modal-footer-bg:var(--tblr-bg-surface-tertiary);--tblr-modal-footer-border-color:var(--tblr-border-color);--tblr-modal-footer-border-width:var(--tblr-border-width);position:fixed;top:0;left:0;z-index:var(--tblr-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--tblr-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0,-1rem);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--tblr-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--tblr-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--tblr-modal-color);pointer-events:auto;background-color:var(--tblr-modal-bg);background-clip:padding-box;border:var(--tblr-modal-border-width) solid var(--tblr-modal-border-color);border-radius:var(--tblr-modal-border-radius);box-shadow:var(--tblr-modal-box-shadow);outline:0}.modal-backdrop{--tblr-backdrop-zindex:1050;--tblr-backdrop-bg:var(--tblr-gray-800);--tblr-backdrop-opacity:0.24;position:fixed;top:0;left:0;z-index:var(--tblr-backdrop-zindex);width:100vw;height:100vh;background-color:var(--tblr-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--tblr-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--tblr-modal-header-padding);border-bottom:var(--tblr-modal-header-border-width) solid var(--tblr-modal-header-border-color);border-top-left-radius:var(--tblr-modal-inner-border-radius);border-top-right-radius:var(--tblr-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--tblr-modal-header-padding-y) * .5) calc(var(--tblr-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--tblr-modal-header-padding-y));margin-right:calc(-.5 * var(--tblr-modal-header-padding-x));margin-bottom:calc(-.5 * var(--tblr-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--tblr-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--tblr-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--tblr-modal-padding) - var(--tblr-modal-footer-gap) * .5);background-color:var(--tblr-modal-footer-bg);border-top:var(--tblr-modal-footer-border-width) solid var(--tblr-modal-footer-border-color);border-bottom-right-radius:var(--tblr-modal-inner-border-radius);border-bottom-left-radius:var(--tblr-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--tblr-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--tblr-modal-margin:1.75rem;--tblr-modal-box-shadow:var(--tblr-box-shadow)}.modal-dialog{max-width:var(--tblr-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--tblr-modal-width:380px}}@media (min-width:992px){.modal-lg,.modal-xl{--tblr-modal-width:720px}}@media (min-width:1200px){.modal-xl{--tblr-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--tblr-tooltip-zindex:1080;--tblr-tooltip-max-width:200px;--tblr-tooltip-padding-x:var(--tblr-spacer-3);--tblr-tooltip-padding-y:var(--tblr-spacer-1);--tblr-tooltip-margin: ;--tblr-tooltip-font-size:0.765625rem;--tblr-tooltip-color:var(--tblr-text-inverted);--tblr-tooltip-bg:var(--tblr-bg-surface-inverted);--tblr-tooltip-border-radius:var(--tblr-border-radius);--tblr-tooltip-opacity:0.9;--tblr-tooltip-arrow-width:0.8rem;--tblr-tooltip-arrow-height:0.4rem;z-index:var(--tblr-tooltip-zindex);display:block;margin:var(--tblr-tooltip-margin);font-family:var(--tblr-font-sans-serif);font-style:normal;font-weight:400;line-height:1.4285714286;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--tblr-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--tblr-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--tblr-tooltip-arrow-width);height:var(--tblr-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--tblr-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * .5) 0;border-top-color:var(--tblr-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--tblr-tooltip-arrow-height));width:var(--tblr-tooltip-arrow-height);height:var(--tblr-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--tblr-tooltip-arrow-width) * .5) var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * .5) 0;border-right-color:var(--tblr-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--tblr-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--tblr-tooltip-arrow-width) * .5) var(--tblr-tooltip-arrow-height);border-bottom-color:var(--tblr-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--tblr-tooltip-arrow-height));width:var(--tblr-tooltip-arrow-height);height:var(--tblr-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--tblr-tooltip-arrow-width) * .5) 0 calc(var(--tblr-tooltip-arrow-width) * .5) var(--tblr-tooltip-arrow-height);border-left-color:var(--tblr-tooltip-bg)}.tooltip-inner{max-width:var(--tblr-tooltip-max-width);padding:var(--tblr-tooltip-padding-y) var(--tblr-tooltip-padding-x);color:var(--tblr-tooltip-color);text-align:center;background-color:var(--tblr-tooltip-bg);border-radius:var(--tblr-tooltip-border-radius)}.popover{--tblr-popover-zindex:1070;--tblr-popover-max-width:276px;--tblr-popover-font-size:0.765625rem;--tblr-popover-bg:var(--tblr-bg-surface);--tblr-popover-border-width:var(--tblr-border-width);--tblr-popover-border-color:var(--tblr-border-color);--tblr-popover-border-radius:var(--tblr-border-radius-lg);--tblr-popover-inner-border-radius:calc(var(--tblr-border-radius-lg) - var(--tblr-border-width));--tblr-popover-box-shadow:var(--tblr-shadow-lg);--tblr-popover-header-padding-x:1rem;--tblr-popover-header-padding-y:0.5rem;--tblr-popover-header-font-size:0.875rem;--tblr-popover-header-color:inherit;--tblr-popover-header-bg:transparent;--tblr-popover-body-padding-x:0.5rem;--tblr-popover-body-padding-y:0.5rem;--tblr-popover-body-color:inherit;--tblr-popover-arrow-width:1rem;--tblr-popover-arrow-height:0.5rem;--tblr-popover-arrow-border:var(--tblr-popover-border-color);z-index:var(--tblr-popover-zindex);display:block;max-width:var(--tblr-popover-max-width);font-family:var(--tblr-font-sans-serif);font-style:normal;font-weight:400;line-height:1.4285714286;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--tblr-popover-font-size);word-wrap:break-word;background-color:var(--tblr-popover-bg);background-clip:padding-box;border:var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);border-radius:var(--tblr-popover-border-radius);box-shadow:var(--tblr-popover-box-shadow)}.popover .popover-arrow{display:block;width:var(--tblr-popover-arrow-width);height:var(--tblr-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--tblr-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--tblr-popover-border-width);border-top-color:var(--tblr-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));width:var(--tblr-popover-arrow-height);height:var(--tblr-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--tblr-popover-arrow-width) * .5) var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--tblr-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--tblr-popover-border-width);border-right-color:var(--tblr-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--tblr-popover-arrow-width) * .5) var(--tblr-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--tblr-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--tblr-popover-border-width);border-bottom-color:var(--tblr-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--tblr-popover-arrow-width);margin-left:calc(-.5 * var(--tblr-popover-arrow-width));content:"";border-bottom:var(--tblr-popover-border-width) solid var(--tblr-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));width:var(--tblr-popover-arrow-height);height:var(--tblr-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--tblr-popover-arrow-width) * .5) 0 calc(var(--tblr-popover-arrow-width) * .5) var(--tblr-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--tblr-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--tblr-popover-border-width);border-left-color:var(--tblr-popover-bg)}.popover-header{padding:var(--tblr-popover-header-padding-y) var(--tblr-popover-header-padding-x);margin-bottom:0;font-size:var(--tblr-popover-header-font-size);color:var(--tblr-popover-header-color);background-color:var(--tblr-popover-header-bg);border-bottom:var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);border-top-left-radius:var(--tblr-popover-inner-border-radius);border-top-right-radius:var(--tblr-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--tblr-popover-body-padding-y) var(--tblr-popover-body-padding-x);color:var(--tblr-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--tblr-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:1.5rem;height:1.5rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--tblr-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--tblr-carousel-caption-color);text-align:center}.carousel-dark{--tblr-carousel-indicator-active-bg:#000000;--tblr-carousel-caption-color:#000000;--tblr-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--tblr-carousel-indicator-active-bg:#ffffff;--tblr-carousel-caption-color:#ffffff;--tblr-carousel-control-icon-filter: }[data-bs-theme=dark],body[data-bs-theme=dark] [data-bs-theme=light]{--tblr-carousel-indicator-active-bg:#000000;--tblr-carousel-caption-color:#000000;--tblr-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;width:var(--tblr-spinner-width);height:var(--tblr-spinner-height);vertical-align:var(--tblr-spinner-vertical-align);border-radius:50%;animation:var(--tblr-spinner-animation-speed) linear infinite var(--tblr-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--tblr-spinner-width:1.5rem;--tblr-spinner-height:1.5rem;--tblr-spinner-vertical-align:-0.125em;--tblr-spinner-border-width:2px;--tblr-spinner-animation-speed:0.75s;--tblr-spinner-animation-name:spinner-border;border:var(--tblr-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--tblr-spinner-width:1rem;--tblr-spinner-height:1rem;--tblr-spinner-border-width:1px}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--tblr-spinner-width:1.5rem;--tblr-spinner-height:1.5rem;--tblr-spinner-vertical-align:-0.125em;--tblr-spinner-animation-speed:0.75s;--tblr-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--tblr-spinner-width:1rem;--tblr-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--tblr-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--tblr-offcanvas-zindex:1045;--tblr-offcanvas-width:400px;--tblr-offcanvas-height:30vh;--tblr-offcanvas-padding-x:1.5rem;--tblr-offcanvas-padding-y:1.5rem;--tblr-offcanvas-color:var(--tblr-body-color);--tblr-offcanvas-bg:var(--tblr-bg-surface);--tblr-offcanvas-border-width:var(--tblr-border-width);--tblr-offcanvas-border-color:var(--tblr-border-color);--tblr-offcanvas-box-shadow:var(--tblr-box-shadow-sm);--tblr-offcanvas-transition:transform 0.3s ease-in-out;--tblr-offcanvas-title-line-height:1.4285714286}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:var(--tblr-gray-800)}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.24}.offcanvas-header{display:flex;align-items:center;padding:var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--tblr-offcanvas-padding-y) * .5) calc(var(--tblr-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--tblr-offcanvas-padding-y));margin-right:calc(-.5 * var(--tblr-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--tblr-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--tblr-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.2}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.1}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000000 55%,rgba(0,0,0,0.9) 75%,#000000 95%);mask-image:linear-gradient(130deg,#000000 55%,rgba(0,0,0,0.9) 75%,#000000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--tblr-box-shadow)!important}.shadow-sm{box-shadow:var(--tblr-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--tblr-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--tblr-focus-ring-color:rgba(var(--tblr-primary-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-secondary{--tblr-focus-ring-color:rgba(var(--tblr-secondary-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-success{--tblr-focus-ring-color:rgba(var(--tblr-success-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-info{--tblr-focus-ring-color:rgba(var(--tblr-info-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-warning{--tblr-focus-ring-color:rgba(var(--tblr-warning-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-danger{--tblr-focus-ring-color:rgba(var(--tblr-danger-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-light{--tblr-focus-ring-color:rgba(var(--tblr-light-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-dark{--tblr-focus-ring-color:rgba(var(--tblr-dark-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-muted{--tblr-focus-ring-color:rgba(var(--tblr-muted-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-blue{--tblr-focus-ring-color:rgba(var(--tblr-blue-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-azure{--tblr-focus-ring-color:rgba(var(--tblr-azure-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-indigo{--tblr-focus-ring-color:rgba(var(--tblr-indigo-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-purple{--tblr-focus-ring-color:rgba(var(--tblr-purple-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-pink{--tblr-focus-ring-color:rgba(var(--tblr-pink-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-red{--tblr-focus-ring-color:rgba(var(--tblr-red-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-orange{--tblr-focus-ring-color:rgba(var(--tblr-orange-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-yellow{--tblr-focus-ring-color:rgba(var(--tblr-yellow-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-lime{--tblr-focus-ring-color:rgba(var(--tblr-lime-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-green{--tblr-focus-ring-color:rgba(var(--tblr-green-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-teal{--tblr-focus-ring-color:rgba(var(--tblr-teal-rgb), var(--tblr-focus-ring-opacity))}.focus-ring-cyan{--tblr-focus-ring-color:rgba(var(--tblr-cyan-rgb), var(--tblr-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-wide{border:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-0{border:0!important}.border-top{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-top-wide{border-top:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-end-wide{border-right:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-bottom-wide{border-bottom:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-start-wide{border-left:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-start-0{border-left:0!important}.border-red{--tblr-border-opacity:1;border-color:rgba(var(--tblr-red-rgb),var(--tblr-border-opacity))!important}.border-green{--tblr-border-opacity:1;border-color:rgba(var(--tblr-green-rgb),var(--tblr-border-opacity))!important}.border-primary-subtle{border-color:var(--tblr-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--tblr-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--tblr-success-border-subtle)!important}.border-info-subtle{border-color:var(--tblr-info-border-subtle)!important}.border-warning-subtle{border-color:var(--tblr-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--tblr-danger-border-subtle)!important}.border-light-subtle{border-color:var(--tblr-light-border-subtle)!important}.border-dark-subtle{border-color:var(--tblr-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--tblr-border-opacity:0.1}.border-opacity-25{--tblr-border-opacity:0.25}.border-opacity-50{--tblr-border-opacity:0.5}.border-opacity-75{--tblr-border-opacity:0.75}.border-opacity-100{--tblr-border-opacity:1}.w-0{width:0!important}.w-1{width:.25rem!important}.w-2{width:.5rem!important}.w-3{width:1rem!important}.w-4{width:1.5rem!important}.w-5{width:2rem!important}.w-6{width:2.5rem!important}.w-25{width:25%!important}.w-33{width:33.33333%!important}.w-50{width:50%!important}.w-66{width:66.66666%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-0{height:0!important}.h-1{height:.25rem!important}.h-2{height:.5rem!important}.h-3{height:1rem!important}.h-4{height:1.5rem!important}.h-5{height:2rem!important}.h-6{height:2.5rem!important}.h-25{height:25%!important}.h-33{height:33.33333%!important}.h-50{height:50%!important}.h-66{height:66.66666%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:2rem!important}.m-6{margin:2.5rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:2rem!important;margin-left:2rem!important}.mx-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:2rem!important}.mt-6{margin-top:2.5rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:2rem!important}.me-6{margin-right:2.5rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:2rem!important}.mb-6{margin-bottom:2.5rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:2rem!important}.ms-6{margin-left:2.5rem!important}.ms-auto{margin-left:auto!important}.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-2rem!important}.m-n6{margin:-2.5rem!important}.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-2rem!important}.mt-n6{margin-top:-2.5rem!important}.me-n1{margin-right:-.25rem!important}.me-n2{margin-right:-.5rem!important}.me-n3{margin-right:-1rem!important}.me-n4{margin-right:-1.5rem!important}.me-n5{margin-right:-2rem!important}.me-n6{margin-right:-2.5rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-2rem!important}.mb-n6{margin-bottom:-2.5rem!important}.ms-n1{margin-left:-.25rem!important}.ms-n2{margin-left:-.5rem!important}.ms-n3{margin-left:-1rem!important}.ms-n4{margin-left:-1.5rem!important}.ms-n5{margin-left:-2rem!important}.ms-n6{margin-left:-2.5rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:2rem!important}.p-6{padding:2.5rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:2rem!important;padding-left:2rem!important}.px-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:2rem!important}.pt-6{padding-top:2.5rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:2rem!important}.pe-6{padding-right:2.5rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:2rem!important}.pb-6{padding-bottom:2.5rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:2rem!important}.ps-6{padding-left:2.5rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:2rem!important}.gap-6{gap:2.5rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:2rem!important}.row-gap-6{row-gap:2.5rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.font-monospace{font-family:var(--tblr-font-monospace)!important}.fs-1{font-size:1.5rem!important}.fs-2{font-size:1.25rem!important}.fs-3{font-size:1rem!important}.fs-4{font-size:.875rem!important}.fs-5{font-size:.75rem!important}.fs-6{font-size:.625rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:600!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.1428571429!important}.lh-base{line-height:1.4285714286!important}.lh-lg{line-height:1.7142857143!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--tblr-text-opacity:1;color:rgba(var(--tblr-primary-rgb),var(--tblr-text-opacity))!important}.text-secondary{--tblr-text-opacity:1;color:rgba(var(--tblr-secondary-rgb),var(--tblr-text-opacity))!important}.text-success{--tblr-text-opacity:1;color:rgba(var(--tblr-success-rgb),var(--tblr-text-opacity))!important}.text-info{--tblr-text-opacity:1;color:rgba(var(--tblr-info-rgb),var(--tblr-text-opacity))!important}.text-warning{--tblr-text-opacity:1;color:rgba(var(--tblr-warning-rgb),var(--tblr-text-opacity))!important}.text-danger{--tblr-text-opacity:1;color:rgba(var(--tblr-danger-rgb),var(--tblr-text-opacity))!important}.text-light{--tblr-text-opacity:1;color:rgba(var(--tblr-light-rgb),var(--tblr-text-opacity))!important}.text-dark{--tblr-text-opacity:1;color:rgba(var(--tblr-dark-rgb),var(--tblr-text-opacity))!important}.text-muted{--tblr-text-opacity:1;color:var(--tblr-secondary-color)!important}.text-blue{--tblr-text-opacity:1;color:rgba(var(--tblr-blue-rgb),var(--tblr-text-opacity))!important}.text-azure{--tblr-text-opacity:1;color:rgba(var(--tblr-azure-rgb),var(--tblr-text-opacity))!important}.text-indigo{--tblr-text-opacity:1;color:rgba(var(--tblr-indigo-rgb),var(--tblr-text-opacity))!important}.text-purple{--tblr-text-opacity:1;color:rgba(var(--tblr-purple-rgb),var(--tblr-text-opacity))!important}.text-pink{--tblr-text-opacity:1;color:rgba(var(--tblr-pink-rgb),var(--tblr-text-opacity))!important}.text-red{--tblr-text-opacity:1;color:rgba(var(--tblr-red-rgb),var(--tblr-text-opacity))!important}.text-orange{--tblr-text-opacity:1;color:rgba(var(--tblr-orange-rgb),var(--tblr-text-opacity))!important}.text-yellow{--tblr-text-opacity:1;color:rgba(var(--tblr-yellow-rgb),var(--tblr-text-opacity))!important}.text-lime{--tblr-text-opacity:1;color:rgba(var(--tblr-lime-rgb),var(--tblr-text-opacity))!important}.text-green{--tblr-text-opacity:1;color:rgba(var(--tblr-green-rgb),var(--tblr-text-opacity))!important}.text-teal{--tblr-text-opacity:1;color:rgba(var(--tblr-teal-rgb),var(--tblr-text-opacity))!important}.text-cyan{--tblr-text-opacity:1;color:rgba(var(--tblr-cyan-rgb),var(--tblr-text-opacity))!important}.text-black{--tblr-text-opacity:1;color:rgba(var(--tblr-black-rgb),var(--tblr-text-opacity))!important}.text-white{--tblr-text-opacity:1;color:rgba(var(--tblr-white-rgb),var(--tblr-text-opacity))!important}.text-body{--tblr-text-opacity:1;color:rgba(var(--tblr-body-color-rgb),var(--tblr-text-opacity))!important}.text-black-50{--tblr-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--tblr-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--tblr-text-opacity:1;color:var(--tblr-secondary-color)!important}.text-body-tertiary{--tblr-text-opacity:1;color:var(--tblr-tertiary-color)!important}.text-body-emphasis{--tblr-text-opacity:1;color:var(--tblr-emphasis-color)!important}.text-reset{--tblr-text-opacity:1;color:inherit!important}.text-opacity-25{--tblr-text-opacity:0.25}.text-opacity-50{--tblr-text-opacity:0.5}.text-opacity-75{--tblr-text-opacity:0.75}.text-opacity-100{--tblr-text-opacity:1}.text-primary-emphasis{color:var(--tblr-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--tblr-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--tblr-success-text-emphasis)!important}.text-info-emphasis{color:var(--tblr-info-text-emphasis)!important}.text-warning-emphasis{color:var(--tblr-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--tblr-danger-text-emphasis)!important}.text-light-emphasis{color:var(--tblr-light-text-emphasis)!important}.text-dark-emphasis{color:var(--tblr-dark-text-emphasis)!important}.link-opacity-10{--tblr-link-opacity:0.1}.link-opacity-10-hover:hover{--tblr-link-opacity:0.1}.link-opacity-25{--tblr-link-opacity:0.25}.link-opacity-25-hover:hover{--tblr-link-opacity:0.25}.link-opacity-50{--tblr-link-opacity:0.5}.link-opacity-50-hover:hover{--tblr-link-opacity:0.5}.link-opacity-75{--tblr-link-opacity:0.75}.link-opacity-75-hover:hover{--tblr-link-opacity:0.75}.link-opacity-100{--tblr-link-opacity:1}.link-opacity-100-hover:hover{--tblr-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-primary-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-secondary{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-secondary-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-success{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-success-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-info{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-info-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-warning{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-warning-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-danger{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-danger-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-light{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-light-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-dark{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-dark-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-muted{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-muted-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-blue{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-blue-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-azure{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-azure-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-indigo{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-indigo-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-purple{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-purple-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-pink{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-pink-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-red{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-red-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-orange{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-orange-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-yellow{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-yellow-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-lime{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-lime-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-green{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-green-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-teal{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-teal-rgb),var(--tblr-link-underline-opacity))!important}.link-underline-cyan{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-cyan-rgb),var(--tblr-link-underline-opacity))!important}.link-underline{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-link-color-rgb),var(--tblr-link-underline-opacity,1))!important}.link-underline-opacity-0{--tblr-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--tblr-link-underline-opacity:0}.link-underline-opacity-10{--tblr-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--tblr-link-underline-opacity:0.1}.link-underline-opacity-25{--tblr-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--tblr-link-underline-opacity:0.25}.link-underline-opacity-50{--tblr-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--tblr-link-underline-opacity:0.5}.link-underline-opacity-75{--tblr-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--tblr-link-underline-opacity:0.75}.link-underline-opacity-100{--tblr-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--tblr-link-underline-opacity:1}.bg-primary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-primary-rgb),var(--tblr-bg-opacity))!important}.bg-secondary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-secondary-rgb),var(--tblr-bg-opacity))!important}.bg-success{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-success-rgb),var(--tblr-bg-opacity))!important}.bg-info{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-info-rgb),var(--tblr-bg-opacity))!important}.bg-warning{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-warning-rgb),var(--tblr-bg-opacity))!important}.bg-danger{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-danger-rgb),var(--tblr-bg-opacity))!important}.bg-light{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-light-rgb),var(--tblr-bg-opacity))!important}.bg-dark{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-dark-rgb),var(--tblr-bg-opacity))!important}.bg-muted{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-muted-rgb),var(--tblr-bg-opacity))!important}.bg-blue{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-blue-rgb),var(--tblr-bg-opacity))!important}.bg-azure{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-azure-rgb),var(--tblr-bg-opacity))!important}.bg-indigo{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-indigo-rgb),var(--tblr-bg-opacity))!important}.bg-purple{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-purple-rgb),var(--tblr-bg-opacity))!important}.bg-pink{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-pink-rgb),var(--tblr-bg-opacity))!important}.bg-red{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-red-rgb),var(--tblr-bg-opacity))!important}.bg-orange{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-orange-rgb),var(--tblr-bg-opacity))!important}.bg-yellow{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-yellow-rgb),var(--tblr-bg-opacity))!important}.bg-lime{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-lime-rgb),var(--tblr-bg-opacity))!important}.bg-green{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-green-rgb),var(--tblr-bg-opacity))!important}.bg-teal{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-teal-rgb),var(--tblr-bg-opacity))!important}.bg-cyan{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-cyan-rgb),var(--tblr-bg-opacity))!important}.bg-black{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-black-rgb),var(--tblr-bg-opacity))!important}.bg-white{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-white-rgb),var(--tblr-bg-opacity))!important}.bg-body{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-body-bg-rgb),var(--tblr-bg-opacity))!important}.bg-transparent{--tblr-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-secondary-bg-rgb),var(--tblr-bg-opacity))!important}.bg-body-tertiary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-tertiary-bg-rgb),var(--tblr-bg-opacity))!important}.bg-opacity-10{--tblr-bg-opacity:0.1}.bg-opacity-25{--tblr-bg-opacity:0.25}.bg-opacity-50{--tblr-bg-opacity:0.5}.bg-opacity-75{--tblr-bg-opacity:0.75}.bg-opacity-100{--tblr-bg-opacity:1}.bg-primary-subtle{background-color:var(--tblr-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--tblr-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--tblr-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--tblr-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--tblr-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--tblr-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--tblr-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--tblr-dark-bg-subtle)!important}.bg-gradient{background-image:var(--tblr-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--tblr-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--tblr-border-radius-sm)!important}.rounded-2{border-radius:var(--tblr-border-radius)!important}.rounded-3{border-radius:var(--tblr-border-radius-lg)!important}.rounded-4{border-radius:var(--tblr-border-radius-xl)!important}.rounded-5{border-radius:var(--tblr-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--tblr-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--tblr-border-radius)!important;border-top-right-radius:var(--tblr-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--tblr-border-radius-sm)!important;border-top-right-radius:var(--tblr-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--tblr-border-radius)!important;border-top-right-radius:var(--tblr-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--tblr-border-radius-lg)!important;border-top-right-radius:var(--tblr-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--tblr-border-radius-xl)!important;border-top-right-radius:var(--tblr-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--tblr-border-radius-xxl)!important;border-top-right-radius:var(--tblr-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--tblr-border-radius-pill)!important;border-top-right-radius:var(--tblr-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--tblr-border-radius)!important;border-bottom-right-radius:var(--tblr-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--tblr-border-radius-sm)!important;border-bottom-right-radius:var(--tblr-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--tblr-border-radius)!important;border-bottom-right-radius:var(--tblr-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--tblr-border-radius-lg)!important;border-bottom-right-radius:var(--tblr-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--tblr-border-radius-xl)!important;border-bottom-right-radius:var(--tblr-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--tblr-border-radius-xxl)!important;border-bottom-right-radius:var(--tblr-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--tblr-border-radius-pill)!important;border-bottom-right-radius:var(--tblr-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--tblr-border-radius)!important;border-bottom-left-radius:var(--tblr-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--tblr-border-radius-sm)!important;border-bottom-left-radius:var(--tblr-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--tblr-border-radius)!important;border-bottom-left-radius:var(--tblr-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--tblr-border-radius-lg)!important;border-bottom-left-radius:var(--tblr-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--tblr-border-radius-xl)!important;border-bottom-left-radius:var(--tblr-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--tblr-border-radius-xxl)!important;border-bottom-left-radius:var(--tblr-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--tblr-border-radius-pill)!important;border-bottom-left-radius:var(--tblr-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--tblr-border-radius)!important;border-top-left-radius:var(--tblr-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--tblr-border-radius-sm)!important;border-top-left-radius:var(--tblr-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--tblr-border-radius)!important;border-top-left-radius:var(--tblr-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--tblr-border-radius-lg)!important;border-top-left-radius:var(--tblr-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--tblr-border-radius-xl)!important;border-top-left-radius:var(--tblr-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--tblr-border-radius-xxl)!important;border-top-left-radius:var(--tblr-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--tblr-border-radius-pill)!important;border-top-left-radius:var(--tblr-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}.object-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-scale-down{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-none{-o-object-fit:none!important;object-fit:none!important}.cursor-auto{cursor:auto!important}.cursor-pointer{cursor:pointer!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-zoom-in{cursor:zoom-in!important}.cursor-zoom-out{cursor:zoom-out!important}.cursor-default{cursor:default!important}.cursor-none{cursor:none!important}.cursor-help{cursor:help!important}.cursor-progress{cursor:progress!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-v-text{cursor:vertical-text!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-crosshair{cursor:crosshair!important}.border-x{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-right:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-x-wide{border-left:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-right:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-x-0{border-left:0!important;border-right:0!important}.border-y{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-y-wide{border-top:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-bottom:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.border-y-0{border-top:0!important;border-bottom:0!important}.columns-2{-moz-columns:2!important;columns:2!important}.columns-3{-moz-columns:3!important;columns:3!important}.columns-4{-moz-columns:4!important;columns:4!important}.bg-pattern-transparent{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><rect x="0" y="0" width="8" height="8" fill="rgba(130, 130, 130, .1)" /><rect x="8" y="8" width="8" height="8" fill="rgba(130, 130, 130, .1)" /></svg>') repeat center/16px 16px!important}.bg-gradient{background:linear-gradient(var(--tblr-gradient-direction,to right),var(--tblr-gradient-stops,var(--tblr-gradient-from,transparent),var(--tblr-gradient-to,transparent))) no-repeat!important}.bg-gradient-to-t{--tblr-gradient-direction:to top!important}.bg-gradient-to-te{--tblr-gradient-direction:to top right!important}.bg-gradient-to-e{--tblr-gradient-direction:to right!important}.bg-gradient-to-be{--tblr-gradient-direction:to bottom right!important}.bg-gradient-to-b{--tblr-gradient-direction:to bottom!important}.bg-gradient-to-bs{--tblr-gradient-direction:to bottom left!important}.bg-gradient-to-s{--tblr-gradient-direction:to left!important}.bg-gradient-to-ts{--tblr-gradient-direction:to top left!important}.table-auto{table-layout:auto!important}.table-fixed{table-layout:fixed!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:2rem!important}.m-sm-6{margin:2.5rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:2rem!important;margin-left:2rem!important}.mx-sm-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-sm-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:2rem!important}.mt-sm-6{margin-top:2.5rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:2rem!important}.me-sm-6{margin-right:2.5rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:2rem!important}.mb-sm-6{margin-bottom:2.5rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:2rem!important}.ms-sm-6{margin-left:2.5rem!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-2rem!important}.m-sm-n6{margin:-2.5rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-sm-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-sm-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-2rem!important}.mt-sm-n6{margin-top:-2.5rem!important}.me-sm-n1{margin-right:-.25rem!important}.me-sm-n2{margin-right:-.5rem!important}.me-sm-n3{margin-right:-1rem!important}.me-sm-n4{margin-right:-1.5rem!important}.me-sm-n5{margin-right:-2rem!important}.me-sm-n6{margin-right:-2.5rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-2rem!important}.mb-sm-n6{margin-bottom:-2.5rem!important}.ms-sm-n1{margin-left:-.25rem!important}.ms-sm-n2{margin-left:-.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-2rem!important}.ms-sm-n6{margin-left:-2.5rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:2rem!important}.p-sm-6{padding:2.5rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:2rem!important;padding-left:2rem!important}.px-sm-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-sm-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:2rem!important}.pt-sm-6{padding-top:2.5rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:2rem!important}.pe-sm-6{padding-right:2.5rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:2rem!important}.pb-sm-6{padding-bottom:2.5rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:2rem!important}.ps-sm-6{padding-left:2.5rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:2rem!important}.gap-sm-6{gap:2.5rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:2rem!important}.row-gap-sm-6{row-gap:2.5rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-sm-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}.columns-sm-2{-moz-columns:2!important;columns:2!important}.columns-sm-3{-moz-columns:3!important;columns:3!important}.columns-sm-4{-moz-columns:4!important;columns:4!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:2rem!important}.m-md-6{margin:2.5rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:2rem!important;margin-left:2rem!important}.mx-md-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-md-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:2rem!important}.mt-md-6{margin-top:2.5rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:2rem!important}.me-md-6{margin-right:2.5rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:2rem!important}.mb-md-6{margin-bottom:2.5rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:2rem!important}.ms-md-6{margin-left:2.5rem!important}.ms-md-auto{margin-left:auto!important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-2rem!important}.m-md-n6{margin:-2.5rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-md-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-md-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-2rem!important}.mt-md-n6{margin-top:-2.5rem!important}.me-md-n1{margin-right:-.25rem!important}.me-md-n2{margin-right:-.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-2rem!important}.me-md-n6{margin-right:-2.5rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-2rem!important}.mb-md-n6{margin-bottom:-2.5rem!important}.ms-md-n1{margin-left:-.25rem!important}.ms-md-n2{margin-left:-.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-2rem!important}.ms-md-n6{margin-left:-2.5rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:2rem!important}.p-md-6{padding:2.5rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:2rem!important;padding-left:2rem!important}.px-md-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-md-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:2rem!important}.pt-md-6{padding-top:2.5rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:2rem!important}.pe-md-6{padding-right:2.5rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:2rem!important}.pb-md-6{padding-bottom:2.5rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:2rem!important}.ps-md-6{padding-left:2.5rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:2rem!important}.gap-md-6{gap:2.5rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:2rem!important}.row-gap-md-6{row-gap:2.5rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-md-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}.columns-md-2{-moz-columns:2!important;columns:2!important}.columns-md-3{-moz-columns:3!important;columns:3!important}.columns-md-4{-moz-columns:4!important;columns:4!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:2rem!important}.m-lg-6{margin:2.5rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:2rem!important;margin-left:2rem!important}.mx-lg-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-lg-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:2rem!important}.mt-lg-6{margin-top:2.5rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:2rem!important}.me-lg-6{margin-right:2.5rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:2rem!important}.mb-lg-6{margin-bottom:2.5rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:2rem!important}.ms-lg-6{margin-left:2.5rem!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-2rem!important}.m-lg-n6{margin:-2.5rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-lg-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-lg-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-2rem!important}.mt-lg-n6{margin-top:-2.5rem!important}.me-lg-n1{margin-right:-.25rem!important}.me-lg-n2{margin-right:-.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-2rem!important}.me-lg-n6{margin-right:-2.5rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-2rem!important}.mb-lg-n6{margin-bottom:-2.5rem!important}.ms-lg-n1{margin-left:-.25rem!important}.ms-lg-n2{margin-left:-.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-2rem!important}.ms-lg-n6{margin-left:-2.5rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:2rem!important}.p-lg-6{padding:2.5rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:2rem!important;padding-left:2rem!important}.px-lg-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-lg-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:2rem!important}.pt-lg-6{padding-top:2.5rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:2rem!important}.pe-lg-6{padding-right:2.5rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:2rem!important}.pb-lg-6{padding-bottom:2.5rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:2rem!important}.ps-lg-6{padding-left:2.5rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:2rem!important}.gap-lg-6{gap:2.5rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:2rem!important}.row-gap-lg-6{row-gap:2.5rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-lg-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}.columns-lg-2{-moz-columns:2!important;columns:2!important}.columns-lg-3{-moz-columns:3!important;columns:3!important}.columns-lg-4{-moz-columns:4!important;columns:4!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:2rem!important}.m-xl-6{margin:2.5rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:2rem!important;margin-left:2rem!important}.mx-xl-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-xl-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:2rem!important}.mt-xl-6{margin-top:2.5rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:2rem!important}.me-xl-6{margin-right:2.5rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:2rem!important}.mb-xl-6{margin-bottom:2.5rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:2rem!important}.ms-xl-6{margin-left:2.5rem!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-2rem!important}.m-xl-n6{margin:-2.5rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-xl-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-xl-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-2rem!important}.mt-xl-n6{margin-top:-2.5rem!important}.me-xl-n1{margin-right:-.25rem!important}.me-xl-n2{margin-right:-.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-2rem!important}.me-xl-n6{margin-right:-2.5rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-2rem!important}.mb-xl-n6{margin-bottom:-2.5rem!important}.ms-xl-n1{margin-left:-.25rem!important}.ms-xl-n2{margin-left:-.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-2rem!important}.ms-xl-n6{margin-left:-2.5rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:2rem!important}.p-xl-6{padding:2.5rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:2rem!important;padding-left:2rem!important}.px-xl-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-xl-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:2rem!important}.pt-xl-6{padding-top:2.5rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:2rem!important}.pe-xl-6{padding-right:2.5rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:2rem!important}.pb-xl-6{padding-bottom:2.5rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:2rem!important}.ps-xl-6{padding-left:2.5rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:2rem!important}.gap-xl-6{gap:2.5rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:2rem!important}.row-gap-xl-6{row-gap:2.5rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-xl-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}.columns-xl-2{-moz-columns:2!important;columns:2!important}.columns-xl-3{-moz-columns:3!important;columns:3!important}.columns-xl-4{-moz-columns:4!important;columns:4!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:2rem!important}.m-xxl-6{margin:2.5rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:2rem!important;margin-left:2rem!important}.mx-xxl-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-xxl-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:2rem!important}.mt-xxl-6{margin-top:2.5rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:2rem!important}.me-xxl-6{margin-right:2.5rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:2rem!important}.mb-xxl-6{margin-bottom:2.5rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:2rem!important}.ms-xxl-6{margin-left:2.5rem!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-2rem!important}.m-xxl-n6{margin:-2.5rem!important}.mx-xxl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xxl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xxl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xxl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-xxl-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-xxl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xxl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-xxl-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-2rem!important}.mt-xxl-n6{margin-top:-2.5rem!important}.me-xxl-n1{margin-right:-.25rem!important}.me-xxl-n2{margin-right:-.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-2rem!important}.me-xxl-n6{margin-right:-2.5rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-2rem!important}.mb-xxl-n6{margin-bottom:-2.5rem!important}.ms-xxl-n1{margin-left:-.25rem!important}.ms-xxl-n2{margin-left:-.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-2rem!important}.ms-xxl-n6{margin-left:-2.5rem!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:2rem!important}.p-xxl-6{padding:2.5rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:2rem!important;padding-left:2rem!important}.px-xxl-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-xxl-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:2rem!important}.pt-xxl-6{padding-top:2.5rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:2rem!important}.pe-xxl-6{padding-right:2.5rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:2rem!important}.pb-xxl-6{padding-bottom:2.5rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:2rem!important}.ps-xxl-6{padding-left:2.5rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:2rem!important}.gap-xxl-6{gap:2.5rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:2rem!important}.row-gap-xxl-6{row-gap:2.5rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-xxl-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}.columns-xxl-2{-moz-columns:2!important;columns:2!important}.columns-xxl-3{-moz-columns:3!important;columns:3!important}.columns-xxl-4{-moz-columns:4!important;columns:4!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}:host,:root{--tblr-font-monospace:Monaco,Consolas,Liberation Mono,Courier New,monospace;--tblr-font-sans-serif:Inter Var,Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;--tblr-font-serif:Georgia,Times New Roman,times,serif;--tblr-font-comic:Comic Sans MS,Comic Sans,Chalkboard SE,Comic Neue,sans-serif,cursive;--tblr-gray-50:#f9fafb;--tblr-gray-100:#f3f4f6;--tblr-gray-200:#e5e7eb;--tblr-gray-300:#d1d5db;--tblr-gray-400:#9ca3af;--tblr-gray-500:#6b7280;--tblr-gray-600:#4b5563;--tblr-gray-700:#374151;--tblr-gray-800:#1f2937;--tblr-gray-900:#111827;--tblr-gray-950:#030712;--tblr-white:#ffffff;--tblr-black:#000000;--tblr-dark:#1f2937;--tblr-light:#f9fafb;--tblr-brand:#066fd1;--tblr-primary:#066fd1;--tblr-primary-rgb:6,111,209;--tblr-primary-fg:var(--tblr-light);--tblr-primary-darken:rgb(5.4, 99.9, 188.1);--tblr-primary-darken:color-mix(in oklab, var(--tblr-primary), transparent 20%);--tblr-primary-lt:rgb(230.1, 240.6, 250.4);--tblr-primary-lt:color-mix(in oklab, var(--tblr-primary) 10%, transparent);--tblr-primary-200:color-mix(in oklab, var(--tblr-primary) 20%, transparent);--tblr-primary-lt-rgb:230,241,250;--tblr-secondary:#6b7280;--tblr-secondary-rgb:107,114,128;--tblr-secondary-fg:var(--tblr-light);--tblr-secondary-darken:rgb(96.3, 102.6, 115.2);--tblr-secondary-darken:color-mix(in oklab, var(--tblr-secondary), transparent 20%);--tblr-secondary-lt:rgb(240.2, 240.9, 242.3);--tblr-secondary-lt:color-mix(in oklab, var(--tblr-secondary) 10%, transparent);--tblr-secondary-200:color-mix(in oklab, var(--tblr-secondary) 20%, transparent);--tblr-secondary-lt-rgb:240,241,242;--tblr-success:#2fb344;--tblr-success-rgb:47,179,68;--tblr-success-fg:var(--tblr-light);--tblr-success-darken:rgb(42.3, 161.1, 61.2);--tblr-success-darken:color-mix(in oklab, var(--tblr-success), transparent 20%);--tblr-success-lt:rgb(234.2, 247.4, 236.3);--tblr-success-lt:color-mix(in oklab, var(--tblr-success) 10%, transparent);--tblr-success-200:color-mix(in oklab, var(--tblr-success) 20%, transparent);--tblr-success-lt-rgb:234,247,236;--tblr-info:#4299e1;--tblr-info-rgb:66,153,225;--tblr-info-fg:var(--tblr-light);--tblr-info-darken:rgb(59.4, 137.7, 202.5);--tblr-info-darken:color-mix(in oklab, var(--tblr-info), transparent 20%);--tblr-info-lt:rgb(236.1, 244.8, 252);--tblr-info-lt:color-mix(in oklab, var(--tblr-info) 10%, transparent);--tblr-info-200:color-mix(in oklab, var(--tblr-info) 20%, transparent);--tblr-info-lt-rgb:236,245,252;--tblr-warning:#f59f00;--tblr-warning-rgb:245,159,0;--tblr-warning-fg:var(--tblr-light);--tblr-warning-darken:rgb(220.5, 143.1, 0);--tblr-warning-darken:color-mix(in oklab, var(--tblr-warning), transparent 20%);--tblr-warning-lt:rgb(254, 245.4, 229.5);--tblr-warning-lt:color-mix(in oklab, var(--tblr-warning) 10%, transparent);--tblr-warning-200:color-mix(in oklab, var(--tblr-warning) 20%, transparent);--tblr-warning-lt-rgb:254,245,230;--tblr-danger:#d63939;--tblr-danger-rgb:214,57,57;--tblr-danger-fg:var(--tblr-light);--tblr-danger-darken:rgb(192.6, 51.3, 51.3);--tblr-danger-darken:color-mix(in oklab, var(--tblr-danger), transparent 20%);--tblr-danger-lt:rgb(250.9, 235.2, 235.2);--tblr-danger-lt:color-mix(in oklab, var(--tblr-danger) 10%, transparent);--tblr-danger-200:color-mix(in oklab, var(--tblr-danger) 20%, transparent);--tblr-danger-lt-rgb:251,235,235;--tblr-light:#f9fafb;--tblr-light-rgb:249,250,251;--tblr-light-fg:var(--tblr-dark);--tblr-light-darken:rgb(224.1, 225, 225.9);--tblr-light-darken:color-mix(in oklab, var(--tblr-light), transparent 20%);--tblr-light-lt:rgb(254.4, 254.5, 254.6);--tblr-light-lt:color-mix(in oklab, var(--tblr-light) 10%, transparent);--tblr-light-200:color-mix(in oklab, var(--tblr-light) 20%, transparent);--tblr-light-lt-rgb:254,255,255;--tblr-dark:#1f2937;--tblr-dark-rgb:31,41,55;--tblr-dark-fg:var(--tblr-light);--tblr-dark-darken:rgb(27.9, 36.9, 49.5);--tblr-dark-darken:color-mix(in oklab, var(--tblr-dark), transparent 20%);--tblr-dark-lt:rgb(232.6, 233.6, 235);--tblr-dark-lt:color-mix(in oklab, var(--tblr-dark) 10%, transparent);--tblr-dark-200:color-mix(in oklab, var(--tblr-dark) 20%, transparent);--tblr-dark-lt-rgb:233,234,235;--tblr-muted:#6b7280;--tblr-muted-rgb:107,114,128;--tblr-muted-fg:var(--tblr-light);--tblr-muted-darken:rgb(96.3, 102.6, 115.2);--tblr-muted-darken:color-mix(in oklab, var(--tblr-muted), transparent 20%);--tblr-muted-lt:rgb(240.2, 240.9, 242.3);--tblr-muted-lt:color-mix(in oklab, var(--tblr-muted) 10%, transparent);--tblr-muted-200:color-mix(in oklab, var(--tblr-muted) 20%, transparent);--tblr-muted-lt-rgb:240,241,242;--tblr-blue:#066fd1;--tblr-blue-rgb:6,111,209;--tblr-blue-fg:var(--tblr-light);--tblr-blue-darken:rgb(5.4, 99.9, 188.1);--tblr-blue-darken:color-mix(in oklab, var(--tblr-blue), transparent 20%);--tblr-blue-lt:rgb(230.1, 240.6, 250.4);--tblr-blue-lt:color-mix(in oklab, var(--tblr-blue) 10%, transparent);--tblr-blue-200:color-mix(in oklab, var(--tblr-blue) 20%, transparent);--tblr-blue-lt-rgb:230,241,250;--tblr-azure:#4299e1;--tblr-azure-rgb:66,153,225;--tblr-azure-fg:var(--tblr-light);--tblr-azure-darken:rgb(59.4, 137.7, 202.5);--tblr-azure-darken:color-mix(in oklab, var(--tblr-azure), transparent 20%);--tblr-azure-lt:rgb(236.1, 244.8, 252);--tblr-azure-lt:color-mix(in oklab, var(--tblr-azure) 10%, transparent);--tblr-azure-200:color-mix(in oklab, var(--tblr-azure) 20%, transparent);--tblr-azure-lt-rgb:236,245,252;--tblr-indigo:#4263eb;--tblr-indigo-rgb:66,99,235;--tblr-indigo-fg:var(--tblr-light);--tblr-indigo-darken:rgb(59.4, 89.1, 211.5);--tblr-indigo-darken:color-mix(in oklab, var(--tblr-indigo), transparent 20%);--tblr-indigo-lt:rgb(236.1, 239.4, 253);--tblr-indigo-lt:color-mix(in oklab, var(--tblr-indigo) 10%, transparent);--tblr-indigo-200:color-mix(in oklab, var(--tblr-indigo) 20%, transparent);--tblr-indigo-lt-rgb:236,239,253;--tblr-purple:#ae3ec9;--tblr-purple-rgb:174,62,201;--tblr-purple-fg:var(--tblr-light);--tblr-purple-darken:rgb(156.6, 55.8, 180.9);--tblr-purple-darken:color-mix(in oklab, var(--tblr-purple), transparent 20%);--tblr-purple-lt:rgb(246.9, 235.7, 249.6);--tblr-purple-lt:color-mix(in oklab, var(--tblr-purple) 10%, transparent);--tblr-purple-200:color-mix(in oklab, var(--tblr-purple) 20%, transparent);--tblr-purple-lt-rgb:247,236,250;--tblr-pink:#d6336c;--tblr-pink-rgb:214,51,108;--tblr-pink-fg:var(--tblr-light);--tblr-pink-darken:rgb(192.6, 45.9, 97.2);--tblr-pink-darken:color-mix(in oklab, var(--tblr-pink), transparent 20%);--tblr-pink-lt:rgb(250.9, 234.6, 240.3);--tblr-pink-lt:color-mix(in oklab, var(--tblr-pink) 10%, transparent);--tblr-pink-200:color-mix(in oklab, var(--tblr-pink) 20%, transparent);--tblr-pink-lt-rgb:251,235,240;--tblr-red:#d63939;--tblr-red-rgb:214,57,57;--tblr-red-fg:var(--tblr-light);--tblr-red-darken:rgb(192.6, 51.3, 51.3);--tblr-red-darken:color-mix(in oklab, var(--tblr-red), transparent 20%);--tblr-red-lt:rgb(250.9, 235.2, 235.2);--tblr-red-lt:color-mix(in oklab, var(--tblr-red) 10%, transparent);--tblr-red-200:color-mix(in oklab, var(--tblr-red) 20%, transparent);--tblr-red-lt-rgb:251,235,235;--tblr-orange:#f76707;--tblr-orange-rgb:247,103,7;--tblr-orange-fg:var(--tblr-light);--tblr-orange-darken:rgb(222.3, 92.7, 6.3);--tblr-orange-darken:color-mix(in oklab, var(--tblr-orange), transparent 20%);--tblr-orange-lt:rgb(254.2, 239.8, 230.2);--tblr-orange-lt:color-mix(in oklab, var(--tblr-orange) 10%, transparent);--tblr-orange-200:color-mix(in oklab, var(--tblr-orange) 20%, transparent);--tblr-orange-lt-rgb:254,240,230;--tblr-yellow:#f59f00;--tblr-yellow-rgb:245,159,0;--tblr-yellow-fg:var(--tblr-light);--tblr-yellow-darken:rgb(220.5, 143.1, 0);--tblr-yellow-darken:color-mix(in oklab, var(--tblr-yellow), transparent 20%);--tblr-yellow-lt:rgb(254, 245.4, 229.5);--tblr-yellow-lt:color-mix(in oklab, var(--tblr-yellow) 10%, transparent);--tblr-yellow-200:color-mix(in oklab, var(--tblr-yellow) 20%, transparent);--tblr-yellow-lt-rgb:254,245,230;--tblr-lime:#74b816;--tblr-lime-rgb:116,184,22;--tblr-lime-fg:var(--tblr-light);--tblr-lime-darken:rgb(104.4, 165.6, 19.8);--tblr-lime-darken:color-mix(in oklab, var(--tblr-lime), transparent 20%);--tblr-lime-lt:rgb(241.1, 247.9, 231.7);--tblr-lime-lt:color-mix(in oklab, var(--tblr-lime) 10%, transparent);--tblr-lime-200:color-mix(in oklab, var(--tblr-lime) 20%, transparent);--tblr-lime-lt-rgb:241,248,232;--tblr-green:#2fb344;--tblr-green-rgb:47,179,68;--tblr-green-fg:var(--tblr-light);--tblr-green-darken:rgb(42.3, 161.1, 61.2);--tblr-green-darken:color-mix(in oklab, var(--tblr-green), transparent 20%);--tblr-green-lt:rgb(234.2, 247.4, 236.3);--tblr-green-lt:color-mix(in oklab, var(--tblr-green) 10%, transparent);--tblr-green-200:color-mix(in oklab, var(--tblr-green) 20%, transparent);--tblr-green-lt-rgb:234,247,236;--tblr-teal:#0ca678;--tblr-teal-rgb:12,166,120;--tblr-teal-fg:var(--tblr-light);--tblr-teal-darken:rgb(10.8, 149.4, 108);--tblr-teal-darken:color-mix(in oklab, var(--tblr-teal), transparent 20%);--tblr-teal-lt:rgb(230.7, 246.1, 241.5);--tblr-teal-lt:color-mix(in oklab, var(--tblr-teal) 10%, transparent);--tblr-teal-200:color-mix(in oklab, var(--tblr-teal) 20%, transparent);--tblr-teal-lt-rgb:231,246,242;--tblr-cyan:#17a2b8;--tblr-cyan-rgb:23,162,184;--tblr-cyan-fg:var(--tblr-light);--tblr-cyan-darken:rgb(20.7, 145.8, 165.6);--tblr-cyan-darken:color-mix(in oklab, var(--tblr-cyan), transparent 20%);--tblr-cyan-lt:rgb(231.8, 245.7, 247.9);--tblr-cyan-lt:color-mix(in oklab, var(--tblr-cyan) 10%, transparent);--tblr-cyan-200:color-mix(in oklab, var(--tblr-cyan) 20%, transparent);--tblr-cyan-lt-rgb:232,246,248;--tblr-x:#000000;--tblr-x-rgb:0,0,0;--tblr-x-fg:var(--tblr-light);--tblr-x-darken:black;--tblr-x-darken:color-mix(in oklab, var(--tblr-x), transparent 20%);--tblr-x-lt:rgb(229.5, 229.5, 229.5);--tblr-x-lt:color-mix(in oklab, var(--tblr-x) 10%, transparent);--tblr-x-200:color-mix(in oklab, var(--tblr-x) 20%, transparent);--tblr-x-lt-rgb:230,230,230;--tblr-facebook:#1877f2;--tblr-facebook-rgb:24,119,242;--tblr-facebook-fg:var(--tblr-light);--tblr-facebook-darken:rgb(21.6, 107.1, 217.8);--tblr-facebook-darken:color-mix(in oklab, var(--tblr-facebook), transparent 20%);--tblr-facebook-lt:rgb(231.9, 241.4, 253.7);--tblr-facebook-lt:color-mix(in oklab, var(--tblr-facebook) 10%, transparent);--tblr-facebook-200:color-mix(in oklab, var(--tblr-facebook) 20%, transparent);--tblr-facebook-lt-rgb:232,241,254;--tblr-twitter:#1da1f2;--tblr-twitter-rgb:29,161,242;--tblr-twitter-fg:var(--tblr-light);--tblr-twitter-darken:rgb(26.1, 144.9, 217.8);--tblr-twitter-darken:color-mix(in oklab, var(--tblr-twitter), transparent 20%);--tblr-twitter-lt:rgb(232.4, 245.6, 253.7);--tblr-twitter-lt:color-mix(in oklab, var(--tblr-twitter) 10%, transparent);--tblr-twitter-200:color-mix(in oklab, var(--tblr-twitter) 20%, transparent);--tblr-twitter-lt-rgb:232,246,254;--tblr-linkedin:#0a66c2;--tblr-linkedin-rgb:10,102,194;--tblr-linkedin-fg:var(--tblr-light);--tblr-linkedin-darken:rgb(9, 91.8, 174.6);--tblr-linkedin-darken:color-mix(in oklab, var(--tblr-linkedin), transparent 20%);--tblr-linkedin-lt:rgb(230.5, 239.7, 248.9);--tblr-linkedin-lt:color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);--tblr-linkedin-200:color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);--tblr-linkedin-lt-rgb:231,240,249;--tblr-google:#dc4e41;--tblr-google-rgb:220,78,65;--tblr-google-fg:var(--tblr-light);--tblr-google-darken:rgb(198, 70.2, 58.5);--tblr-google-darken:color-mix(in oklab, var(--tblr-google), transparent 20%);--tblr-google-lt:rgb(251.5, 237.3, 236);--tblr-google-lt:color-mix(in oklab, var(--tblr-google) 10%, transparent);--tblr-google-200:color-mix(in oklab, var(--tblr-google) 20%, transparent);--tblr-google-lt-rgb:252,237,236;--tblr-youtube:#ff0000;--tblr-youtube-rgb:255,0,0;--tblr-youtube-fg:var(--tblr-light);--tblr-youtube-darken:rgb(229.5, 0, 0);--tblr-youtube-darken:color-mix(in oklab, var(--tblr-youtube), transparent 20%);--tblr-youtube-lt:rgb(255, 229.5, 229.5);--tblr-youtube-lt:color-mix(in oklab, var(--tblr-youtube) 10%, transparent);--tblr-youtube-200:color-mix(in oklab, var(--tblr-youtube) 20%, transparent);--tblr-youtube-lt-rgb:255,230,230;--tblr-vimeo:#1ab7ea;--tblr-vimeo-rgb:26,183,234;--tblr-vimeo-fg:var(--tblr-light);--tblr-vimeo-darken:rgb(23.4, 164.7, 210.6);--tblr-vimeo-darken:color-mix(in oklab, var(--tblr-vimeo), transparent 20%);--tblr-vimeo-lt:rgb(232.1, 247.8, 252.9);--tblr-vimeo-lt:color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);--tblr-vimeo-200:color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);--tblr-vimeo-lt-rgb:232,248,253;--tblr-dribbble:#ea4c89;--tblr-dribbble-rgb:234,76,137;--tblr-dribbble-fg:var(--tblr-light);--tblr-dribbble-darken:rgb(210.6, 68.4, 123.3);--tblr-dribbble-darken:color-mix(in oklab, var(--tblr-dribbble), transparent 20%);--tblr-dribbble-lt:rgb(252.9, 237.1, 243.2);--tblr-dribbble-lt:color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);--tblr-dribbble-200:color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);--tblr-dribbble-lt-rgb:253,237,243;--tblr-github:#181717;--tblr-github-rgb:24,23,23;--tblr-github-fg:var(--tblr-light);--tblr-github-darken:rgb(21.6, 20.7, 20.7);--tblr-github-darken:color-mix(in oklab, var(--tblr-github), transparent 20%);--tblr-github-lt:rgb(231.9, 231.8, 231.8);--tblr-github-lt:color-mix(in oklab, var(--tblr-github) 10%, transparent);--tblr-github-200:color-mix(in oklab, var(--tblr-github) 20%, transparent);--tblr-github-lt-rgb:232,232,232;--tblr-instagram:#e4405f;--tblr-instagram-rgb:228,64,95;--tblr-instagram-fg:var(--tblr-light);--tblr-instagram-darken:rgb(205.2, 57.6, 85.5);--tblr-instagram-darken:color-mix(in oklab, var(--tblr-instagram), transparent 20%);--tblr-instagram-lt:rgb(252.3, 235.9, 239);--tblr-instagram-lt:color-mix(in oklab, var(--tblr-instagram) 10%, transparent);--tblr-instagram-200:color-mix(in oklab, var(--tblr-instagram) 20%, transparent);--tblr-instagram-lt-rgb:252,236,239;--tblr-pinterest:#bd081c;--tblr-pinterest-rgb:189,8,28;--tblr-pinterest-fg:var(--tblr-light);--tblr-pinterest-darken:rgb(170.1, 7.2, 25.2);--tblr-pinterest-darken:color-mix(in oklab, var(--tblr-pinterest), transparent 20%);--tblr-pinterest-lt:rgb(248.4, 230.3, 232.3);--tblr-pinterest-lt:color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);--tblr-pinterest-200:color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);--tblr-pinterest-lt-rgb:248,230,232;--tblr-vk:#6383a8;--tblr-vk-rgb:99,131,168;--tblr-vk-fg:var(--tblr-light);--tblr-vk-darken:rgb(89.1, 117.9, 151.2);--tblr-vk-darken:color-mix(in oklab, var(--tblr-vk), transparent 20%);--tblr-vk-lt:rgb(239.4, 242.6, 246.3);--tblr-vk-lt:color-mix(in oklab, var(--tblr-vk) 10%, transparent);--tblr-vk-200:color-mix(in oklab, var(--tblr-vk) 20%, transparent);--tblr-vk-lt-rgb:239,243,246;--tblr-rss:#ffa500;--tblr-rss-rgb:255,165,0;--tblr-rss-fg:var(--tblr-light);--tblr-rss-darken:rgb(229.5, 148.5, 0);--tblr-rss-darken:color-mix(in oklab, var(--tblr-rss), transparent 20%);--tblr-rss-lt:rgb(255, 246, 229.5);--tblr-rss-lt:color-mix(in oklab, var(--tblr-rss) 10%, transparent);--tblr-rss-200:color-mix(in oklab, var(--tblr-rss) 20%, transparent);--tblr-rss-lt-rgb:255,246,230;--tblr-flickr:#0063dc;--tblr-flickr-rgb:0,99,220;--tblr-flickr-fg:var(--tblr-light);--tblr-flickr-darken:rgb(0, 89.1, 198);--tblr-flickr-darken:color-mix(in oklab, var(--tblr-flickr), transparent 20%);--tblr-flickr-lt:rgb(229.5, 239.4, 251.5);--tblr-flickr-lt:color-mix(in oklab, var(--tblr-flickr) 10%, transparent);--tblr-flickr-200:color-mix(in oklab, var(--tblr-flickr) 20%, transparent);--tblr-flickr-lt-rgb:230,239,252;--tblr-bitbucket:#0052cc;--tblr-bitbucket-rgb:0,82,204;--tblr-bitbucket-fg:var(--tblr-light);--tblr-bitbucket-darken:rgb(0, 73.8, 183.6);--tblr-bitbucket-darken:color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);--tblr-bitbucket-lt:rgb(229.5, 237.7, 249.9);--tblr-bitbucket-lt:color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);--tblr-bitbucket-200:color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);--tblr-bitbucket-lt-rgb:230,238,250;--tblr-tabler:#066fd1;--tblr-tabler-rgb:6,111,209;--tblr-tabler-fg:var(--tblr-light);--tblr-tabler-darken:rgb(5.4, 99.9, 188.1);--tblr-tabler-darken:color-mix(in oklab, var(--tblr-tabler), transparent 20%);--tblr-tabler-lt:rgb(230.1, 240.6, 250.4);--tblr-tabler-lt:color-mix(in oklab, var(--tblr-tabler) 10%, transparent);--tblr-tabler-200:color-mix(in oklab, var(--tblr-tabler) 20%, transparent);--tblr-tabler-lt-rgb:230,241,250;--tblr-gray-50-fg:var(--tblr-body-color);--tblr-gray-100-fg:var(--tblr-body-color);--tblr-gray-200-fg:var(--tblr-body-color);--tblr-gray-300-fg:var(--tblr-body-color);--tblr-gray-400-fg:var(--tblr-white);--tblr-gray-500-fg:var(--tblr-white);--tblr-gray-600-fg:var(--tblr-white);--tblr-gray-700-fg:var(--tblr-white);--tblr-gray-800-fg:var(--tblr-white);--tblr-gray-900-fg:var(--tblr-white);--tblr-gray-950-fg:var(--tblr-white);--tblr-spacer-0:0;--tblr-spacer-1:0.25rem;--tblr-spacer-2:0.5rem;--tblr-spacer-3:1rem;--tblr-spacer-4:1.5rem;--tblr-spacer-5:2rem;--tblr-spacer-6:2.5rem;--tblr-font-weight-light:300;--tblr-font-weight-normal:400;--tblr-font-weight-medium:500;--tblr-font-weight-bold:600;--tblr-font-weight-black:700;--tblr-font-weight-headings:var(--tblr-font-weight-bold);--tblr-font-size-h1:1.5rem;--tblr-font-size-h2:1.25rem;--tblr-font-size-h3:1rem;--tblr-font-size-h4:0.875rem;--tblr-font-size-h5:0.75rem;--tblr-font-size-h6:0.625rem;--tblr-line-height-h1:2rem;--tblr-line-height-h2:1.75rem;--tblr-line-height-h3:1.5rem;--tblr-line-height-h4:1.25rem;--tblr-line-height-h5:1rem;--tblr-line-height-h6:1rem;--tblr-shadow:rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0;--tblr-shadow-border:inset 0 0 0 1px var(--tblr-border-color-translucent);--tblr-shadow-transparent:0 0 0 0 transparent;--tblr-shadow-input:0 1px 1px rgba(var(--tblr-body-color-rgb), 0.06);--tblr-shadow-card:0 0 4px rgba(var(--tblr-body-color-rgb), 0.04);--tblr-shadow-card-hover:rgba(var(--tblr-body-color-rgb), 0.16) 0 2px 16px 0;--tblr-shadow-dropdown:0 16px 24px 2px rgba(0, 0, 0, 0.07),0 6px 30px 5px rgba(0, 0, 0, 0.06),0 8px 10px -5px rgba(0, 0, 0, 0.1);--tblr-border-radius-scale:1;--tblr-border-radius-0:calc(0 * var(--tblr-border-radius-scale, 1));--tblr-border-radius-sm:calc(4px * var(--tblr-border-radius-scale, 1));--tblr-border-radius-md:calc(6px * var(--tblr-border-radius-scale, 1));--tblr-border-radius-lg:calc(8px * var(--tblr-border-radius-scale, 1));--tblr-border-radius-pill:calc(100rem * var(--tblr-border-radius-scale, 1));--tblr-border-radius:var(--tblr-border-radius-md);--tblr-backdrop-opacity:24%;--tblr-backdrop-bg:var(--tblr-bg-surface-dark);--tblr-backdrop-bg-dark:color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity));--tblr-backdrop-bg-light:color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity));--tblr-backdrop-blur:4px;--tblr-backdrop-filter:blur(var(--tblr-backdrop-blur))}:host,:root{font-size:16px;height:100%}@media (min-width:992px){:host,:root{margin-left:calc(100vw - 100%);margin-right:0}}:host,:root,[data-bs-theme=light]{color-scheme:light;--tblr-spacer:var(--tblr-spacer-2);--tblr-bg-surface:var(--tblr-bg-surface-primary);--tblr-bg-surface-primary:var(--tblr-white);--tblr-bg-surface-secondary:var(--tblr-gray-50);--tblr-bg-surface-tertiary:var(--tblr-gray-50);--tblr-bg-surface-dark:var(--tblr-gray-900);--tblr-bg-surface-inverted:var(--tblr-gray-900);--tblr-bg-forms:var(--tblr-bg-surface);--tblr-text-inverted:var(--tblr-gray-100);--tblr-body-color:var(--tblr-gray-700);--tblr-body-bg:var(--tblr-bg-surface-secondary);--tblr-link-color:var(--tblr-primary);--tblr-link-hover-color:color-mix(in srgb, var(--tblr-primary), #000 20%);--tblr-secondary:var(--tblr-gray-500);--tblr-tertiary:var(--tblr-gray-400);--tblr-border-color:#e5e7eb;--tblr-border-color-translucent:rgba(4, 32, 69, 0.1);--tblr-border-dark-color:#9ca3af;--tblr-border-dark-color-translucent:rgba(4, 32, 69, 0.27);--tblr-border-active-color:rgb(169.16, 173.22, 181.34);--tblr-icon-color:var(--tblr-gray-400);--tblr-active-bg:rgba(var(--tblr-primary-rgb), 0.04);--tblr-disabled-bg:var(--tblr-bg-surface-secondary);--tblr-disabled-color:color-mix(in srgb, var(--tblr-body-color) 40%, transparent);--tblr-code-color:light-dark(var(--tblr-gray-600), var(--tblr-gray-400));--tblr-code-bg:light-dark(var(--tblr-gray-100), var(--tblr-gray-900));--tblr-dark-mode-border-color:rgb(45.7069767442, 60.4511627907, 81.0930232558);--tblr-dark-mode-border-color-translucent:rgba(72, 110, 149, 0.14);--tblr-dark-mode-border-active-color:rgb(53.0604651163, 70.176744186, 94.1395348837);--tblr-dark-mode-border-dark-color:rgb(38.3534883721, 50.7255813953, 68.0465116279);--tblr-page-padding:var(--tblr-spacer-3);--tblr-page-padding-y:var(--tblr-spacer-4)}@media (max-width:991.98px){:host,:root,[data-bs-theme=light]{--tblr-page-padding:var(--tblr-spacer-2)}}@keyframes pulse{0%{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.25)}70%{transform:scale(1)}}@keyframes tada{0%{transform:scale3d(1,1,1)}10%,5%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-5deg)}15%,25%,35%,45%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,5deg)}20%,30%,40%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-5deg)}50%{transform:scale3d(1,1,1)}}@keyframes rotate-360{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes shake{0%{transform:scaleX(1)}20%{transform:scale3d(.9,.9,.9) rotate(-5deg)}50%,70%,90%{transform:scale3d(1.25,1.25,1.25) rotate(5deg)}60%,80%{transform:scale3d(1.25,1.25,1.25) rotate(-5deg)}to{transform:scaleX(1)}}body{letter-spacing:0;touch-action:manipulation;text-rendering:optimizeLegibility;font-feature-settings:"liga" 0,"cv03","cv04","cv11";position:relative;min-height:100%;height:100%;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media print{body{background:0 0}}*{scrollbar-color:color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent) transparent}::-webkit-scrollbar{width:1rem;height:1rem;-webkit-transition:background .3s;transition:background .3s}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar{-webkit-transition:none;transition:none}}::-webkit-scrollbar-thumb{border-radius:1rem;border:5px solid transparent;box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent)}::-webkit-scrollbar-track{background:0 0}:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 40%,transparent)}::-webkit-scrollbar-corner{background:0 0}.layout-fluid .container,.layout-fluid [class*=" container-"],.layout-fluid [class^=container-]{max-width:100%}.layout-boxed{--tblr-theme-boxed-border-radius:0;--tblr-theme-boxed-width:1320px}@media (min-width:768px){.layout-boxed{background:#1f2937 linear-gradient(to right,rgba(255,255,255,.1),transparent) fixed;padding:1rem;--tblr-theme-boxed-border-radius:6px}}.layout-boxed .page{margin:0 auto;max-width:var(--tblr-theme-boxed-width);border-radius:var(--tblr-theme-boxed-border-radius);color:var(--tblr-body-color)}@media (min-width:768px){.layout-boxed .page{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);background:var(--tblr-body-bg)}}.layout-boxed .page>.navbar:first-child{border-top-left-radius:var(--tblr-theme-boxed-border-radius);border-top-right-radius:var(--tblr-theme-boxed-border-radius)}.navbar{--tblr-navbar-bg:var(--tblr-bg-surface);--tblr-navbar-border-width:var(--tblr-border-width);--tblr-navbar-active-border-color:var(--tblr-primary);--tblr-navbar-active-bg:rgba(0, 0, 0, 0.2);--tblr-navbar-border-color:var(--tblr-border-color);--tblr-navbar-hover-color:var(--tblr-body-color);align-items:stretch;min-height:3.5rem;box-shadow:inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color);background:var(--tblr-navbar-bg);color:var(--tblr-navbar-color)}.navbar-collapse .navbar{flex-grow:1}.navbar.collapsing{min-height:0}.navbar .dropdown-menu{position:absolute;z-index:1030}.navbar .navbar-nav{min-height:3rem}.navbar .navbar-nav .nav-link{position:relative;min-width:2.5rem;min-height:2.5rem;justify-content:center;border-radius:var(--tblr-border-radius)}.navbar .navbar-nav .nav-link .badge{position:absolute;top:.375rem;right:.375rem;transform:translate(50%,-50%)}@media (max-width:575.98px){.navbar-expand-sm .navbar-collapse{flex-direction:column}.navbar-expand-sm .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-sm .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-sm .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-sm .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-sm .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-sm .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-sm .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}@media (min-width:576px){.navbar-expand-sm .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-sm .nav-item.active{position:relative}.navbar-expand-sm .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-sm .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-sm.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-sm.navbar-vertical.navbar-end,.navbar-expand-sm.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-sm.navbar-vertical~.navbar,.navbar-expand-sm.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-sm.navbar-vertical.navbar-end~.navbar,.navbar-expand-sm.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-sm.navbar-vertical.navbar-right~.navbar,.navbar-expand-sm.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}@media (max-width:767.98px){.navbar-expand-md .navbar-collapse{flex-direction:column}.navbar-expand-md .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-md .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-md .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-md .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-md .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-md .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-md .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}@media (min-width:768px){.navbar-expand-md .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-md .nav-item.active{position:relative}.navbar-expand-md .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-md .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-md.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-md.navbar-vertical.navbar-end,.navbar-expand-md.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-md.navbar-vertical~.navbar,.navbar-expand-md.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-md.navbar-vertical.navbar-end~.navbar,.navbar-expand-md.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-md.navbar-vertical.navbar-right~.navbar,.navbar-expand-md.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}@media (max-width:991.98px){.navbar-expand-lg .navbar-collapse{flex-direction:column}.navbar-expand-lg .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-lg .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-lg .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-lg .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-lg .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-lg .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}@media (min-width:992px){.navbar-expand-lg .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-lg .nav-item.active{position:relative}.navbar-expand-lg .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-lg .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-lg.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-lg.navbar-vertical.navbar-end,.navbar-expand-lg.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-lg.navbar-vertical~.navbar,.navbar-expand-lg.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-lg.navbar-vertical.navbar-end~.navbar,.navbar-expand-lg.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-lg.navbar-vertical.navbar-right~.navbar,.navbar-expand-lg.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}@media (max-width:1199.98px){.navbar-expand-xl .navbar-collapse{flex-direction:column}.navbar-expand-xl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-xl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-xl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-xl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-xl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-xl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-xl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}@media (min-width:1200px){.navbar-expand-xl .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-xl .nav-item.active{position:relative}.navbar-expand-xl .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-xl .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-xl.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xl.navbar-vertical.navbar-end,.navbar-expand-xl.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xl.navbar-vertical~.navbar,.navbar-expand-xl.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-xl.navbar-vertical.navbar-end~.navbar,.navbar-expand-xl.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-xl.navbar-vertical.navbar-right~.navbar,.navbar-expand-xl.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}@media (max-width:1399.98px){.navbar-expand-xxl .navbar-collapse{flex-direction:column}.navbar-expand-xxl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-xxl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-xxl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-xxl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-xxl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}@media (min-width:1400px){.navbar-expand-xxl .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-xxl .nav-item.active{position:relative}.navbar-expand-xxl .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-xxl .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-xxl.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xxl.navbar-vertical.navbar-end,.navbar-expand-xxl.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xxl.navbar-vertical~.navbar,.navbar-expand-xxl.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-xxl.navbar-vertical.navbar-end~.navbar,.navbar-expand-xxl.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-xxl.navbar-vertical.navbar-right~.navbar,.navbar-expand-xxl.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}.navbar-expand .navbar-collapse{flex-direction:column}.navbar-expand .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}.navbar-expand .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand .nav-item.active{position:relative}.navbar-expand .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand.navbar-vertical.navbar-end,.navbar-expand.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand.navbar-vertical~.navbar,.navbar-expand.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand.navbar-vertical.navbar-end~.navbar,.navbar-expand.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand.navbar-vertical.navbar-right~.navbar,.navbar-expand.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}.navbar-brand{display:inline-flex;align-items:center;font-weight:var(--tblr-font-weight-bold);margin:0;line-height:1;gap:.5rem}.navbar-brand-image{height:2rem;width:auto}.navbar-toggler{border:0;width:2rem;height:2rem;position:relative;display:flex;align-items:center;justify-content:center}.navbar-toggler-icon{height:2px;width:1.25em;background:currentColor;border-radius:10px;transition:top .2s .2s,bottom .2s .2s,transform .2s,opacity 0s .2s;position:relative}@media (prefers-reduced-motion:reduce){.navbar-toggler-icon{transition:none}}.navbar-toggler-icon:after,.navbar-toggler-icon:before{content:"";display:block;height:inherit;width:inherit;border-radius:inherit;background:inherit;position:absolute;left:0;transition:inherit}@media (prefers-reduced-motion:reduce){.navbar-toggler-icon:after,.navbar-toggler-icon:before{transition:none}}.navbar-toggler-icon:before{top:-.45em}.navbar-toggler-icon:after{bottom:-.45em}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{transform:rotate(45deg);transition:top .3s,bottom .3s,transform .3s .3s,opacity 0s .3s}@media (prefers-reduced-motion:reduce){.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{transition:none}}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{top:0;transform:rotate(-90deg)}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{bottom:0;opacity:0}.navbar-transparent{--tblr-navbar-border-color:transparent!important;background:0 0!important}.navbar-nav{--tblr-nav-link-hover-bg:color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent);margin:0;padding:0;align-items:stretch}.navbar-nav .nav-item{display:flex;flex-direction:column;justify-content:center}.navbar-side{margin:0;display:flex;flex-direction:row;align-items:center;justify-content:space-around}@media (min-width:576px){.navbar-vertical.navbar-expand-sm{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}@media (min-width:576px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-sm{transition:none}}@media (min-width:576px){.navbar-vertical.navbar-expand-sm.navbar-end,.navbar-vertical.navbar-expand-sm.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-sm .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-sm .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-sm .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-sm>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-sm~.page{padding-left:15rem}.navbar-vertical.navbar-expand-sm~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-sm.navbar-end~.page,.navbar-vertical.navbar-expand-sm.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-sm .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-sm .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}@media (min-width:768px){.navbar-vertical.navbar-expand-md{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-md{transition:none}}@media (min-width:768px){.navbar-vertical.navbar-expand-md.navbar-end,.navbar-vertical.navbar-expand-md.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-md .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-md .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-md .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-md .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-md>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-md~.page{padding-left:15rem}.navbar-vertical.navbar-expand-md~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-md.navbar-end~.page,.navbar-vertical.navbar-expand-md.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-md .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-md .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}@media (min-width:992px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-lg{transition:none}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg.navbar-end,.navbar-vertical.navbar-expand-lg.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-lg .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-lg .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-lg .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-lg>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-lg~.page{padding-left:15rem}.navbar-vertical.navbar-expand-lg~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-lg.navbar-end~.page,.navbar-vertical.navbar-expand-lg.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-lg .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-lg .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}@media (min-width:1200px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-xl{transition:none}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl.navbar-end,.navbar-vertical.navbar-expand-xl.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-xl .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-xl .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-xl .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-xl>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-xl~.page{padding-left:15rem}.navbar-vertical.navbar-expand-xl~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-xl.navbar-end~.page,.navbar-vertical.navbar-expand-xl.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-xl .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-xl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}@media (min-width:1400px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-xxl{transition:none}}@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl.navbar-end,.navbar-vertical.navbar-expand-xxl.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-xxl .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-xxl .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-xxl .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-xxl>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-xxl~.page{padding-left:15rem}.navbar-vertical.navbar-expand-xxl~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-xxl.navbar-end~.page,.navbar-vertical.navbar-expand-xxl.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-xxl .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-xxl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}.navbar-vertical.navbar-expand{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}@media (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand{transition:none}}.navbar-vertical.navbar-expand.navbar-end,.navbar-vertical.navbar-expand.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand~.page{padding-left:15rem}.navbar-vertical.navbar-expand~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand.navbar-end~.page,.navbar-vertical.navbar-expand.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}.navbar-overlap:after{content:"";height:9rem;position:absolute;top:100%;left:0;right:0;background:inherit;z-index:-1;box-shadow:inherit}.page{display:flex;flex-direction:column;position:relative;min-height:100%}.page-center{justify-content:center}.page-wrapper{flex:1;display:flex;flex-direction:column}@media print{.page-wrapper{margin:0!important}}.page-wrapper-full .page-body:first-child{margin:0;border-top:0}.page-body{margin-top:var(--tblr-page-padding-y);margin-bottom:var(--tblr-page-padding-y);display:flex;flex-direction:column;flex:1}.page-body-card{background:var(--tblr-bg-surface);border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);padding:var(--tblr-page-padding) 0;margin-bottom:0;flex:1}.page-body~.page-body-card{margin-top:0}.page-cover{background:no-repeat center/cover;min-height:9rem}@media (min-width:768px){.page-cover{min-height:12rem}}@media (min-width:992px){.page-cover{min-height:15rem}}.page-cover-overlay{position:relative}.page-cover-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.6) 100%)}.page-header{display:flex;flex-wrap:wrap;min-height:2.25rem;flex-direction:column;justify-content:center;max-width:100%}.page-wrapper .page-header{margin:var(--tblr-page-padding-y) 0 0}.page-header-border{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);padding:var(--tblr-page-padding-y) 0;margin:0!important;background-color:var(--tblr-bg-surface)}.page-pretitle{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary)}.page-title{margin:0;font-size:var(--tblr-font-size-h2);line-height:var(--tblr-line-height-h2);font-weight:var(--tblr-font-weight-headings);color:inherit;display:flex;align-items:center}.page-title svg{width:1.5rem;height:1.5rem;margin-right:.25rem}.page-title-lg{font-size:1.5rem;line-height:2rem}.page-subtitle{margin-top:.25rem;color:var(--tblr-secondary)}.page-cover{--tblr-page-cover-blur:20px;--tblr-page-cover-padding:1rem;min-height:6rem;padding:var(--tblr-page-cover-padding) 0;position:relative;overflow:hidden}.page-cover-img{position:absolute;top:calc(-2 * var(--tblr-page-cover-blur,0));left:calc(-2 * var(--tblr-page-cover-blur,0));right:calc(-2 * var(--tblr-page-cover-blur,0));bottom:calc(-2 * var(--tblr-page-cover-blur,0));pointer-events:none;filter:blur(var(--tblr-page-cover-blur));-o-object-fit:cover;object-fit:cover;background-size:cover;background-position:center;z-index:-1}.page-tabs{margin-top:.5rem;position:relative}.page-header-tabs .nav-bordered{border:0}.page-header-tabs+.page-body-card{margin-top:0}.footer{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);background-color:var(--tblr-bg-surface);padding:2rem 0;color:var(--tblr-gray-500);margin-top:auto}.footer-transparent{background-color:transparent;border-top:0}:root:not(.theme-dark):not([data-bs-theme=dark]) .hide-theme-light{display:none!important}:root:not(.theme-dark):not([data-bs-theme=dark]) .img-dark{display:none!important}:root.theme-dark .hide-theme-dark,:root[data-bs-theme=dark] .hide-theme-dark,body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark{display:none!important}:root.theme-dark .img-light,:root[data-bs-theme=dark] .img-light,body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light{display:none!important}[data-bs-theme=dark],body[data-bs-theme=dark] [data-bs-theme=light]{color-scheme:dark;--tblr-body-color:var(--tblr-gray-200);--tblr-secondary:var(--tblr-gray-400);--tblr-body-bg:var(--tblr-gray-900);--tblr-emphasis-color:#ffffff;--tblr-emphasis-color-rgb:255,255,255;--tblr-bg-forms:var(--tblr-gray-900);--tblr-bg-surface:var(--tblr-gray-800);--tblr-bg-surface-inverted:var(--tblr-gray-100);--tblr-bg-surface-secondary:var(--tblr-gray-900);--tblr-bg-surface-tertiary:var(--tblr-gray-800);--tblr-text-inverted:var(--tblr-gray-800);--tblr-link-color:var(--tblr-primary);--tblr-link-hover-color:color-mix(in srgb, var(--tblr-primary), black 20%);--tblr-active-bg:rgb(34.676744186, 45.8627906977, 61.523255814);--tblr-disabled-color:color-mix(in srgb, var(--tblr-body-color) 40%, transparent);--tblr-border-color:var(--tblr-gray-700);--tblr-border-color-translucent:var(--tblr-dark-mode-border-color-translucent);--tblr-border-dark-color:var(--tblr-dark-mode-border-dark-color);--tblr-border-active-color:var(--tblr-dark-mode-border-active-color);--tblr-btn-color:rgb(27.323255814, 36.1372093023, 48.476744186)}[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image{filter:brightness(0) invert(1)}.accordion{--tblr-accordion-color:var(--tblr-body-color);--tblr-accordion-border-color:var(--tblr-border-color);--tblr-accordion-border-radius:var(--tblr-border-radius);--tblr-accordion-inner-border-radius:calc(var(--tblr-border-radius) - (var(--tblr-border-width)));--tblr-accordion-padding-x:1.25rem;--tblr-accordion-gap:0;--tblr-accordion-active-color:inherit;--tblr-accordion-btn-color:var(--tblr-accordion-color);--tblr-accordion-btn-bg:transparent;--tblr-accordion-btn-toggle-width:1.25rem;--tblr-accordion-btn-padding-x:var(--tblr-accordion-padding-x);--tblr-accordion-btn-padding-y:1rem;--tblr-accordion-btn-font-weight:var(--tblr-font-weight-medium);--tblr-accordion-body-padding-x:var(--tblr-accordion-padding-x);--tblr-accordion-body-padding-y:1rem;display:flex;flex-direction:column;gap:var(--tblr-accordion-gap)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x);color:inherit;text-align:inherit;background-color:transparent;border:0;font-size:inherit;font-weight:var(--tblr-accordion-btn-font-weight);gap:.75rem}.accordion-button:not(.collapsed){border-bottom-color:transparent;box-shadow:none;color:var(--tblr-accordion-active-color)}.accordion-header{margin:0;position:relative;display:flex;gap:1rem;align-items:center;width:100%;color:var(--tblr-accordion-btn-color);text-align:left;background-color:transparent;border:0;overflow-anchor:none;transition:transform .3s}.accordion-header:hover{z-index:2}.accordion-header:focus{z-index:3;outline:0;box-shadow:var(--tblr-accordion-btn-focus-box-shadow)}.accordion-header:focus:not(:focus-visible){outline:0;box-shadow:none}.accordion-button-icon{color:var(--tblr-secondary)}.accordion-button-toggle{display:flex;line-height:1;transition:.3s transform;margin-left:auto;margin-right:0;color:var(--tblr-secondary);width:var(--tblr-accordion-btn-toggle-width);height:var(--tblr-accordion-btn-toggle-width)}.accordion-button:not(.collapsed) .accordion-button-toggle{transform:rotate(-180deg);color:var(--tblr-accordion-active-color)}.accordion-button-toggle path{transition:.3s opacity}.accordion-button:not(.collapsed) .accordion-button-toggle-plus path:first-child{opacity:0}.accordion-item{color:var(--tblr-accordion-color);border:var(--tblr-border-width) solid var(--tblr-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--tblr-accordion-border-radius);border-top-right-radius:var(--tblr-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header{border-top-left-radius:var(--tblr-accordion-inner-border-radius);border-top-right-radius:var(--tblr-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--tblr-accordion-border-radius);border-bottom-left-radius:var(--tblr-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header.collapsed{border-bottom-right-radius:var(--tblr-accordion-inner-border-radius);border-bottom-left-radius:var(--tblr-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--tblr-accordion-border-radius);border-bottom-left-radius:var(--tblr-accordion-border-radius)}.accordion-body{color:var(--tblr-secondary);padding:0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-tabs{--tblr-accordion-gap:0.75rem}.accordion-tabs>.accordion-item{border:var(--tblr-border-width) solid var(--tblr-accordion-border-color);border-radius:var(--tblr-accordion-border-radius)}.accordion-inverted .accordion-button-toggle{order:-1;margin-left:0}.alert{--tblr-alert-color:var(--tblr-body-color);--tblr-alert-bg:color-mix(in srgb, var(--tblr-alert-color) 10%, transparent);--tblr-alert-padding-x:1rem;--tblr-alert-padding-y:0.75rem;--tblr-alert-margin-bottom:1rem;--tblr-alert-border-color:color-mix(in srgb, var(--tblr-alert-color) 20%, transparent);--tblr-alert-border:var(--tblr-border-width) solid var(--tblr-alert-border-color);--tblr-alert-border-radius:var(--tblr-border-radius);--tblr-alert-link-color:inherit;--tblr-alert-heading-font-weight:var(--tblr-font-weight-medium);position:relative;padding:var(--tblr-alert-padding-y) var(--tblr-alert-padding-x);margin-bottom:var(--tblr-alert-margin-bottom);background-color:color-mix(in srgb,var(--tblr-alert-bg),var(--tblr-bg-surface));border-radius:var(--tblr-alert-border-radius);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color);display:flex;flex-direction:row;gap:1rem}.alert-heading{color:inherit;margin-bottom:.25rem;font-weight:var(--tblr-alert-heading-font-weight)}.alert-description{color:var(--tblr-secondary)}.alert-icon{color:var(--tblr-alert-color);width:1.25rem!important;height:1.25rem!important}.alert-action{color:var(--tblr-alert-color);text-decoration:underline}.alert-action:hover{text-decoration:none}.alert-list{margin:0}.alert-link{font-weight:var(--tblr-font-weight-bold);color:var(--tblr-alert-link-color)}.alert-link,.alert-link:hover{color:var(--tblr-alert-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:calc(var(--tblr-alert-padding-x)/ 2 - 1px);right:calc(var(--tblr-alert-padding-y)/ 2 - 1px);z-index:1;padding:calc(var(--tblr-alert-padding-y) * 1.25) var(--tblr-alert-padding-x)}.alert-important{border-color:var(--tblr-alert-color);background-color:var(--tblr-alert-color);color:var(--tblr-white)}.alert-important .alert-description{color:inherit}.alert-important .alert-icon{color:inherit}.alert-minor{background:0 0;border-color:var(--tblr-border-color)}.alert-primary{--tblr-alert-color:var(--tblr-primary)}.alert-secondary{--tblr-alert-color:var(--tblr-secondary)}.alert-success{--tblr-alert-color:var(--tblr-success)}.alert-info{--tblr-alert-color:var(--tblr-info)}.alert-warning{--tblr-alert-color:var(--tblr-warning)}.alert-danger{--tblr-alert-color:var(--tblr-danger)}.alert-light{--tblr-alert-color:var(--tblr-light)}.alert-dark{--tblr-alert-color:var(--tblr-dark)}.alert-muted{--tblr-alert-color:var(--tblr-muted)}.alert-blue{--tblr-alert-color:var(--tblr-blue)}.alert-azure{--tblr-alert-color:var(--tblr-azure)}.alert-indigo{--tblr-alert-color:var(--tblr-indigo)}.alert-purple{--tblr-alert-color:var(--tblr-purple)}.alert-pink{--tblr-alert-color:var(--tblr-pink)}.alert-red{--tblr-alert-color:var(--tblr-red)}.alert-orange{--tblr-alert-color:var(--tblr-orange)}.alert-yellow{--tblr-alert-color:var(--tblr-yellow)}.alert-lime{--tblr-alert-color:var(--tblr-lime)}.alert-green{--tblr-alert-color:var(--tblr-green)}.alert-teal{--tblr-alert-color:var(--tblr-teal)}.alert-cyan{--tblr-alert-color:var(--tblr-cyan)}.avatar{--tblr-avatar-size:var(--tblr-avatar-list-size, 2.5rem);--tblr-avatar-status-size:0.75rem;--tblr-avatar-bg:var(--tblr-bg-surface-secondary);--tblr-avatar-box-shadow-color:var(--tblr-border-color-translucent);--tblr-avatar-box-shadow:inset 0 0 0 1px var(--tblr-avatar-box-shadow-color);--tblr-avatar-font-size:1rem;--tblr-avatar-icon-size:1.5rem;--tblr-avatar-brand-size:1.25rem;position:relative;width:var(--tblr-avatar-size);height:var(--tblr-avatar-size);font-size:var(--tblr-avatar-font-size);font-weight:var(--tblr-font-weight-medium);line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--tblr-secondary);text-align:center;text-transform:uppercase;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--tblr-avatar-bg) no-repeat center/cover;border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-avatar-box-shadow);transition:color .3s,background-color .3s,box-shadow .3s}.avatar .icon{width:var(--tblr-avatar-icon-size);height:var(--tblr-avatar-icon-size)}.avatar .badge{position:absolute;right:0;bottom:0;border-radius:100rem;box-shadow:0 0 0 calc(var(--tblr-avatar-status-size)/ 4) var(--tblr-bg-surface)}a.avatar{cursor:pointer}a.avatar:hover{color:var(--tblr-primary);--tblr-avatar-box-shadow-color:var(--tblr-primary)}.avatar-rounded{border-radius:100rem}.avatar-xxs{--tblr-avatar-size:1rem;--tblr-avatar-status-size:0.25rem;--tblr-avatar-font-size:0.5rem;--tblr-avatar-icon-size:0.5rem;--tblr-avatar-brand-size:0.5rem}.avatar-xxs .badge:empty{width:.25rem;height:.25rem}.avatar-xs{--tblr-avatar-size:1.25rem;--tblr-avatar-status-size:0.375rem;--tblr-avatar-font-size:0.625rem;--tblr-avatar-icon-size:0.75rem;--tblr-avatar-brand-size:0.75rem}.avatar-xs .badge:empty{width:.375rem;height:.375rem}.avatar-sm{--tblr-avatar-size:2rem;--tblr-avatar-status-size:0.5rem;--tblr-avatar-font-size:0.75rem;--tblr-avatar-icon-size:1.5rem;--tblr-avatar-brand-size:1rem}.avatar-sm .badge:empty{width:.5rem;height:.5rem}.avatar-md{--tblr-avatar-size:2.5rem;--tblr-avatar-status-size:0.75rem;--tblr-avatar-font-size:0.875rem;--tblr-avatar-icon-size:1.5rem;--tblr-avatar-brand-size:1.25rem}.avatar-md .badge:empty{width:.75rem;height:.75rem}.avatar-lg{--tblr-avatar-size:3rem;--tblr-avatar-status-size:0.75rem;--tblr-avatar-font-size:1.25rem;--tblr-avatar-icon-size:2rem;--tblr-avatar-brand-size:1.25rem}.avatar-lg .badge:empty{width:.75rem;height:.75rem}.avatar-xl{--tblr-avatar-size:5rem;--tblr-avatar-status-size:1rem;--tblr-avatar-font-size:2rem;--tblr-avatar-icon-size:3rem;--tblr-avatar-brand-size:1.25rem}.avatar-xl .badge:empty{width:1rem;height:1rem}.avatar-2xl{--tblr-avatar-size:7rem;--tblr-avatar-status-size:1rem;--tblr-avatar-font-size:3rem;--tblr-avatar-icon-size:5rem;--tblr-avatar-brand-size:2rem}.avatar-2xl .badge:empty{width:1rem;height:1rem}.avatar-list{--tblr-avatar-list-size:2.5rem;--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}.avatar-list a.avatar:hover{z-index:1}.avatar-list-stacked{display:block;--tblr-list-gap:0}.avatar-list-stacked .avatar{margin-right:calc(-.5 * var(--tblr-avatar-size))!important;box-shadow:var(--tblr-avatar-box-shadow),0 0 0 2px var(--tblr-card-bg,var(--tblr-bg-surface))}.avatar-list-xxs{--tblr-avatar-list-size:1rem}.avatar-list-xs{--tblr-avatar-list-size:1.25rem}.avatar-list-sm{--tblr-avatar-list-size:2rem}.avatar-list-md{--tblr-avatar-list-size:2.5rem}.avatar-list-lg{--tblr-avatar-list-size:3rem}.avatar-list-xl{--tblr-avatar-list-size:5rem}.avatar-list-2xl{--tblr-avatar-list-size:7rem}.avatar-upload{border:var(--tblr-border-width) dashed var(--tblr-border-color);background:var(--tblr-bg-forms);box-shadow:none;flex-direction:column;transition:color .3s,background-color .3s}@media (prefers-reduced-motion:reduce){.avatar-upload{transition:none}}.avatar-upload svg{width:1.5rem;height:1.5rem;stroke-width:1}.avatar-upload:hover{border-color:var(--tblr-primary);color:var(--tblr-primary);text-decoration:none}.avatar-upload-text{font-size:.625rem;line-height:1;margin-top:.25rem}.avatar-cover{margin-top:calc(-.5 * var(--tblr-avatar-size));box-shadow:0 0 0 .25rem var(--tblr-card-bg,var(--tblr-body-bg))}.avatar-brand{width:var(--tblr-avatar-brand-size);height:var(--tblr-avatar-brand-size);position:absolute;right:-2px;bottom:-2px;z-index:1000;background:var(--tblr-bg-surface);border-radius:var(--tblr-border-radius);border:1px solid var(--tblr-border-color)}.badge{--tblr-badge-padding-x:0.5em;--tblr-badge-padding-y:0.25em;--tblr-badge-font-size:0.85714285em;--tblr-badge-font-weight:var(--tblr-font-weight-medium);--tblr-badge-color:var(--tblr-secondary);--tblr-badge-border-radius:var(--tblr-border-radius);--tblr-badge-icon-size:1em;--tblr-badge-line-height:1;display:inline-flex;padding:var(--tblr-badge-padding-y) var(--tblr-badge-padding-x);font-weight:var(--tblr-badge-font-weight);font-size:var(--tblr-badge-font-size);color:var(--tblr-badge-color);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.25rem;background:var(--tblr-bg-surface-secondary);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-border-width) var(--tblr-border-style) transparent;border-radius:var(--tblr-badge-border-radius);min-width:calc(1em + var(--tblr-badge-padding-y) * 2 + 2px);letter-spacing:.04em;vertical-align:bottom;line-height:var(--tblr-badge-line-height)}a.badge{background:var(--tblr-bg-surface-secondary)}.badge .icon{width:1em;height:1em;font-size:var(--tblr-badge-icon-size);stroke-width:2}.badge-dot,.badge:empty{display:inline-block;width:10px;height:10px;min-width:0;min-height:auto;padding:0;border-radius:100rem;vertical-align:baseline}.badge-outline{background-color:transparent;border:var(--tblr-border-width) var(--tblr-border-style) currentColor}.badge-pill{border-radius:100rem}.badges-list{--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}.badge-notification{position:absolute!important;top:0!important;right:0!important;transform:translate(50%,-50%);z-index:1}.badge-blink{animation:blink 2s infinite}.badge-sm{--tblr-badge-font-size:0.71428571em;--tblr-badge-icon-size:1em;--tblr-badge-padding-y:2px;--tblr-badge-padding-x:0.25rem}.badge-lg{--tblr-badge-font-size:1em;--tblr-badge-icon-size:1em;--tblr-badge-padding-y:0.25rem;--tblr-badge-padding-x:0.5rem}.badge-icononly{--tblr-badge-padding-x:0}.breadcrumb{--tblr-breadcrumb-padding-x:0;--tblr-breadcrumb-padding-y:0;--tblr-breadcrumb-margin-bottom:1rem;--tblr-breadcrumb-font-size: ;--tblr-breadcrumb-bg: ;--tblr-breadcrumb-border-radius: ;--tblr-breadcrumb-divider-color:var(--tblr-gray-500);--tblr-breadcrumb-item-padding-x:0.5rem;--tblr-breadcrumb-item-active-color:inherit;--tblr-breadcrumb-item-active-font-weight:var(--tblr-font-weight-bold);--tblr-breadcrumb-item-disabled-color:var(--tblr-disabled-color);--tblr-breadcrumb-link-color:var(--tblr-link-color);display:flex;flex-wrap:wrap;font-size:var(--tblr-breadcrumb-font-size);list-style:none;background-color:var(--tblr-breadcrumb-bg);border-radius:var(--tblr-breadcrumb-border-radius);padding:0;margin:0;background:0 0}.breadcrumb a{color:var(--tblr-breadcrumb-link-color)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-muted{--tblr-breadcrumb-link-color:var(--tblr-secondary)}.breadcrumb-item.active{color:var(--tblr-breadcrumb-item-active-color);font-weight:var(--tblr-breadcrumb-item-active-font-weight)}.breadcrumb-item.active a{color:inherit;pointer-events:none}.breadcrumb-item.disabled{color:var(--tblr-breadcrumb-item-disabled-color)}.breadcrumb-item.disabled:before{color:inherit}.breadcrumb-item.disabled a{color:inherit;pointer-events:none}.breadcrumb-item+.breadcrumb-item{padding-left:var(--tblr-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--tblr-breadcrumb-item-padding-x);color:var(--tblr-breadcrumb-divider-color);content:var(--tblr-breadcrumb-divider, "/")}.breadcrumb-dots{--tblr-breadcrumb-divider:"·"}.breadcrumb-arrows{--tblr-breadcrumb-divider:"›"}.breadcrumb-bullets{--tblr-breadcrumb-divider:"•"}.btn{--tblr-btn-icon-size:1.25rem;--tblr-btn-icon-color:inherit;--tblr-btn-bg:var(--tblr-bg-surface);--tblr-btn-color:var(--tblr-body-color);--tblr-btn-border-color:var(--tblr-border-color);--tblr-btn-hover-bg:var(--tblr-btn-bg);--tblr-btn-hover-border-color:var(--tblr-border-active-color);--tblr-btn-active-color:var(--tblr-primary);--tblr-btn-active-bg:rgba(var(--tblr-primary-rgb), 0.04);--tblr-btn-active-border-color:var(--tblr-primary);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:var(--tblr-btn-box-shadow);position:relative;min-width:calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);min-height:calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2)}.btn .icon{width:var(--tblr-btn-icon-size);height:var(--tblr-btn-icon-size);min-width:var(--tblr-btn-icon-size);font-size:var(--tblr-btn-icon-size);margin:0 calc(var(--tblr-btn-padding-x)/ 2) 0 calc(var(--tblr-btn-padding-x)/ -4);vertical-align:bottom;color:var(--tblr-btn-icon-color)}.btn .avatar{width:var(--tblr-btn-icon-size);height:var(--tblr-btn-icon-size);margin:0 calc(var(--tblr-btn-padding-x)/ 2) 0 calc(var(--tblr-btn-padding-x)/ -4)}.btn .icon-end,.btn .icon-right{margin:0 calc(var(--tblr-btn-padding-x)/ -4) 0 calc(var(--tblr-btn-padding-x)/ 2)}.btn .badge{top:auto}.btn-check+.btn:hover{color:var(--tblr-btn-hover-color);background-color:var(--tblr-btn-hover-bg);border-color:var(--tblr-btn-hover-border-color)}.btn-link{color:rgb(6.711627907,124.1651162791,233.788372093);background-color:transparent;border-color:transparent;box-shadow:none}.btn-link .icon{color:inherit}.btn-link:hover{color:rgb(4.8,88.8,167.2);border-color:transparent}.btn-primary{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-primary-fg, #ffffff);--tblr-btn-bg:var(--tblr-primary);--tblr-btn-hover-color:var(--tblr-primary-fg);--tblr-btn-hover-bg:var(--tblr-primary-darken);--tblr-btn-active-color:var(--tblr-primary-fg);--tblr-btn-active-bg:var(--tblr-primary-darken);--tblr-btn-disabled-bg:var(--tblr-primary);--tblr-btn-disabled-color:var(--tblr-primary-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-primary,.btn-outline.btn-primary{--tblr-btn-color:var(--tblr-primary);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-primary);--tblr-btn-hover-color:var(--tblr-primary-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-primary);--tblr-btn-active-color:var(--tblr-primary-fg);--tblr-btn-active-bg:var(--tblr-primary);--tblr-btn-active-border-color:var(--tblr-primary);--tblr-btn-disabled-color:var(--tblr-primary);--tblr-btn-disabled-border-color:var(--tblr-primary)}.btn-ghost-primary,.btn-ghost.btn-primary{--tblr-btn-color:var(--tblr-primary);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-primary-fg);--tblr-btn-hover-bg:var(--tblr-primary);--tblr-btn-hover-border-color:var(--tblr-primary);--tblr-btn-active-color:var(--tblr-primary-fg);--tblr-btn-active-bg:var(--tblr-primary);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-primary);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-secondary{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-secondary-fg, #ffffff);--tblr-btn-bg:var(--tblr-secondary);--tblr-btn-hover-color:var(--tblr-secondary-fg);--tblr-btn-hover-bg:var(--tblr-secondary-darken);--tblr-btn-active-color:var(--tblr-secondary-fg);--tblr-btn-active-bg:var(--tblr-secondary-darken);--tblr-btn-disabled-bg:var(--tblr-secondary);--tblr-btn-disabled-color:var(--tblr-secondary-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-secondary,.btn-outline.btn-secondary{--tblr-btn-color:var(--tblr-secondary);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-secondary);--tblr-btn-hover-color:var(--tblr-secondary-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-secondary);--tblr-btn-active-color:var(--tblr-secondary-fg);--tblr-btn-active-bg:var(--tblr-secondary);--tblr-btn-active-border-color:var(--tblr-secondary);--tblr-btn-disabled-color:var(--tblr-secondary);--tblr-btn-disabled-border-color:var(--tblr-secondary)}.btn-ghost-secondary,.btn-ghost.btn-secondary{--tblr-btn-color:var(--tblr-secondary);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-secondary-fg);--tblr-btn-hover-bg:var(--tblr-secondary);--tblr-btn-hover-border-color:var(--tblr-secondary);--tblr-btn-active-color:var(--tblr-secondary-fg);--tblr-btn-active-bg:var(--tblr-secondary);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-secondary);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-success{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-success-fg, #ffffff);--tblr-btn-bg:var(--tblr-success);--tblr-btn-hover-color:var(--tblr-success-fg);--tblr-btn-hover-bg:var(--tblr-success-darken);--tblr-btn-active-color:var(--tblr-success-fg);--tblr-btn-active-bg:var(--tblr-success-darken);--tblr-btn-disabled-bg:var(--tblr-success);--tblr-btn-disabled-color:var(--tblr-success-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-success,.btn-outline.btn-success{--tblr-btn-color:var(--tblr-success);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-success);--tblr-btn-hover-color:var(--tblr-success-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-success);--tblr-btn-active-color:var(--tblr-success-fg);--tblr-btn-active-bg:var(--tblr-success);--tblr-btn-active-border-color:var(--tblr-success);--tblr-btn-disabled-color:var(--tblr-success);--tblr-btn-disabled-border-color:var(--tblr-success)}.btn-ghost-success,.btn-ghost.btn-success{--tblr-btn-color:var(--tblr-success);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-success-fg);--tblr-btn-hover-bg:var(--tblr-success);--tblr-btn-hover-border-color:var(--tblr-success);--tblr-btn-active-color:var(--tblr-success-fg);--tblr-btn-active-bg:var(--tblr-success);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-success);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-info{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-info-fg, #ffffff);--tblr-btn-bg:var(--tblr-info);--tblr-btn-hover-color:var(--tblr-info-fg);--tblr-btn-hover-bg:var(--tblr-info-darken);--tblr-btn-active-color:var(--tblr-info-fg);--tblr-btn-active-bg:var(--tblr-info-darken);--tblr-btn-disabled-bg:var(--tblr-info);--tblr-btn-disabled-color:var(--tblr-info-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-info,.btn-outline.btn-info{--tblr-btn-color:var(--tblr-info);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-info);--tblr-btn-hover-color:var(--tblr-info-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-info);--tblr-btn-active-color:var(--tblr-info-fg);--tblr-btn-active-bg:var(--tblr-info);--tblr-btn-active-border-color:var(--tblr-info);--tblr-btn-disabled-color:var(--tblr-info);--tblr-btn-disabled-border-color:var(--tblr-info)}.btn-ghost-info,.btn-ghost.btn-info{--tblr-btn-color:var(--tblr-info);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-info-fg);--tblr-btn-hover-bg:var(--tblr-info);--tblr-btn-hover-border-color:var(--tblr-info);--tblr-btn-active-color:var(--tblr-info-fg);--tblr-btn-active-bg:var(--tblr-info);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-info);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-warning{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-warning-fg, #ffffff);--tblr-btn-bg:var(--tblr-warning);--tblr-btn-hover-color:var(--tblr-warning-fg);--tblr-btn-hover-bg:var(--tblr-warning-darken);--tblr-btn-active-color:var(--tblr-warning-fg);--tblr-btn-active-bg:var(--tblr-warning-darken);--tblr-btn-disabled-bg:var(--tblr-warning);--tblr-btn-disabled-color:var(--tblr-warning-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-warning,.btn-outline.btn-warning{--tblr-btn-color:var(--tblr-warning);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-warning);--tblr-btn-hover-color:var(--tblr-warning-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-warning);--tblr-btn-active-color:var(--tblr-warning-fg);--tblr-btn-active-bg:var(--tblr-warning);--tblr-btn-active-border-color:var(--tblr-warning);--tblr-btn-disabled-color:var(--tblr-warning);--tblr-btn-disabled-border-color:var(--tblr-warning)}.btn-ghost-warning,.btn-ghost.btn-warning{--tblr-btn-color:var(--tblr-warning);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-warning-fg);--tblr-btn-hover-bg:var(--tblr-warning);--tblr-btn-hover-border-color:var(--tblr-warning);--tblr-btn-active-color:var(--tblr-warning-fg);--tblr-btn-active-bg:var(--tblr-warning);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-warning);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-danger{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-danger-fg, #ffffff);--tblr-btn-bg:var(--tblr-danger);--tblr-btn-hover-color:var(--tblr-danger-fg);--tblr-btn-hover-bg:var(--tblr-danger-darken);--tblr-btn-active-color:var(--tblr-danger-fg);--tblr-btn-active-bg:var(--tblr-danger-darken);--tblr-btn-disabled-bg:var(--tblr-danger);--tblr-btn-disabled-color:var(--tblr-danger-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-danger,.btn-outline.btn-danger{--tblr-btn-color:var(--tblr-danger);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-danger);--tblr-btn-hover-color:var(--tblr-danger-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-danger);--tblr-btn-active-color:var(--tblr-danger-fg);--tblr-btn-active-bg:var(--tblr-danger);--tblr-btn-active-border-color:var(--tblr-danger);--tblr-btn-disabled-color:var(--tblr-danger);--tblr-btn-disabled-border-color:var(--tblr-danger)}.btn-ghost-danger,.btn-ghost.btn-danger{--tblr-btn-color:var(--tblr-danger);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-danger-fg);--tblr-btn-hover-bg:var(--tblr-danger);--tblr-btn-hover-border-color:var(--tblr-danger);--tblr-btn-active-color:var(--tblr-danger-fg);--tblr-btn-active-bg:var(--tblr-danger);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-danger);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-light{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-light-fg, #ffffff);--tblr-btn-bg:var(--tblr-light);--tblr-btn-hover-color:var(--tblr-light-fg);--tblr-btn-hover-bg:var(--tblr-light-darken);--tblr-btn-active-color:var(--tblr-light-fg);--tblr-btn-active-bg:var(--tblr-light-darken);--tblr-btn-disabled-bg:var(--tblr-light);--tblr-btn-disabled-color:var(--tblr-light-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-light,.btn-outline.btn-light{--tblr-btn-color:var(--tblr-light);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-light);--tblr-btn-hover-color:var(--tblr-light-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-light);--tblr-btn-active-color:var(--tblr-light-fg);--tblr-btn-active-bg:var(--tblr-light);--tblr-btn-active-border-color:var(--tblr-light);--tblr-btn-disabled-color:var(--tblr-light);--tblr-btn-disabled-border-color:var(--tblr-light)}.btn-ghost-light,.btn-ghost.btn-light{--tblr-btn-color:var(--tblr-light);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-light-fg);--tblr-btn-hover-bg:var(--tblr-light);--tblr-btn-hover-border-color:var(--tblr-light);--tblr-btn-active-color:var(--tblr-light-fg);--tblr-btn-active-bg:var(--tblr-light);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-light);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-dark{--tblr-btn-border-color:var(--tblr-dark-mode-border-color);--tblr-btn-hover-border-color:var(--tblr-dark-mode-border-active-color);--tblr-btn-active-border-color:var(--tblr-dark-mode-border-active-color);--tblr-btn-color:var(--tblr-dark-fg, #ffffff);--tblr-btn-bg:var(--tblr-dark);--tblr-btn-hover-color:var(--tblr-dark-fg);--tblr-btn-hover-bg:var(--tblr-dark-darken);--tblr-btn-active-color:var(--tblr-dark-fg);--tblr-btn-active-bg:var(--tblr-dark-darken);--tblr-btn-disabled-bg:var(--tblr-dark);--tblr-btn-disabled-color:var(--tblr-dark-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-dark,.btn-outline.btn-dark{--tblr-btn-color:var(--tblr-dark);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-dark);--tblr-btn-hover-color:var(--tblr-dark-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-dark);--tblr-btn-active-color:var(--tblr-dark-fg);--tblr-btn-active-bg:var(--tblr-dark);--tblr-btn-active-border-color:var(--tblr-dark);--tblr-btn-disabled-color:var(--tblr-dark);--tblr-btn-disabled-border-color:var(--tblr-dark)}.btn-ghost-dark,.btn-ghost.btn-dark{--tblr-btn-color:var(--tblr-dark);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-dark-fg);--tblr-btn-hover-bg:var(--tblr-dark);--tblr-btn-hover-border-color:var(--tblr-dark);--tblr-btn-active-color:var(--tblr-dark-fg);--tblr-btn-active-bg:var(--tblr-dark);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-dark);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-muted{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-muted-fg, #ffffff);--tblr-btn-bg:var(--tblr-muted);--tblr-btn-hover-color:var(--tblr-muted-fg);--tblr-btn-hover-bg:var(--tblr-muted-darken);--tblr-btn-active-color:var(--tblr-muted-fg);--tblr-btn-active-bg:var(--tblr-muted-darken);--tblr-btn-disabled-bg:var(--tblr-muted);--tblr-btn-disabled-color:var(--tblr-muted-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-muted,.btn-outline.btn-muted{--tblr-btn-color:var(--tblr-muted);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-muted);--tblr-btn-hover-color:var(--tblr-muted-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-muted);--tblr-btn-active-color:var(--tblr-muted-fg);--tblr-btn-active-bg:var(--tblr-muted);--tblr-btn-active-border-color:var(--tblr-muted);--tblr-btn-disabled-color:var(--tblr-muted);--tblr-btn-disabled-border-color:var(--tblr-muted)}.btn-ghost-muted,.btn-ghost.btn-muted{--tblr-btn-color:var(--tblr-muted);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-muted-fg);--tblr-btn-hover-bg:var(--tblr-muted);--tblr-btn-hover-border-color:var(--tblr-muted);--tblr-btn-active-color:var(--tblr-muted-fg);--tblr-btn-active-bg:var(--tblr-muted);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-muted);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-blue{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-blue-fg, #ffffff);--tblr-btn-bg:var(--tblr-blue);--tblr-btn-hover-color:var(--tblr-blue-fg);--tblr-btn-hover-bg:var(--tblr-blue-darken);--tblr-btn-active-color:var(--tblr-blue-fg);--tblr-btn-active-bg:var(--tblr-blue-darken);--tblr-btn-disabled-bg:var(--tblr-blue);--tblr-btn-disabled-color:var(--tblr-blue-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-blue,.btn-outline.btn-blue{--tblr-btn-color:var(--tblr-blue);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-blue);--tblr-btn-hover-color:var(--tblr-blue-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-blue);--tblr-btn-active-color:var(--tblr-blue-fg);--tblr-btn-active-bg:var(--tblr-blue);--tblr-btn-active-border-color:var(--tblr-blue);--tblr-btn-disabled-color:var(--tblr-blue);--tblr-btn-disabled-border-color:var(--tblr-blue)}.btn-ghost-blue,.btn-ghost.btn-blue{--tblr-btn-color:var(--tblr-blue);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-blue-fg);--tblr-btn-hover-bg:var(--tblr-blue);--tblr-btn-hover-border-color:var(--tblr-blue);--tblr-btn-active-color:var(--tblr-blue-fg);--tblr-btn-active-bg:var(--tblr-blue);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-blue);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-azure{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-azure-fg, #ffffff);--tblr-btn-bg:var(--tblr-azure);--tblr-btn-hover-color:var(--tblr-azure-fg);--tblr-btn-hover-bg:var(--tblr-azure-darken);--tblr-btn-active-color:var(--tblr-azure-fg);--tblr-btn-active-bg:var(--tblr-azure-darken);--tblr-btn-disabled-bg:var(--tblr-azure);--tblr-btn-disabled-color:var(--tblr-azure-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-azure,.btn-outline.btn-azure{--tblr-btn-color:var(--tblr-azure);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-azure);--tblr-btn-hover-color:var(--tblr-azure-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-azure);--tblr-btn-active-color:var(--tblr-azure-fg);--tblr-btn-active-bg:var(--tblr-azure);--tblr-btn-active-border-color:var(--tblr-azure);--tblr-btn-disabled-color:var(--tblr-azure);--tblr-btn-disabled-border-color:var(--tblr-azure)}.btn-ghost-azure,.btn-ghost.btn-azure{--tblr-btn-color:var(--tblr-azure);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-azure-fg);--tblr-btn-hover-bg:var(--tblr-azure);--tblr-btn-hover-border-color:var(--tblr-azure);--tblr-btn-active-color:var(--tblr-azure-fg);--tblr-btn-active-bg:var(--tblr-azure);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-azure);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-indigo{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-indigo-fg, #ffffff);--tblr-btn-bg:var(--tblr-indigo);--tblr-btn-hover-color:var(--tblr-indigo-fg);--tblr-btn-hover-bg:var(--tblr-indigo-darken);--tblr-btn-active-color:var(--tblr-indigo-fg);--tblr-btn-active-bg:var(--tblr-indigo-darken);--tblr-btn-disabled-bg:var(--tblr-indigo);--tblr-btn-disabled-color:var(--tblr-indigo-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-indigo,.btn-outline.btn-indigo{--tblr-btn-color:var(--tblr-indigo);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-indigo);--tblr-btn-hover-color:var(--tblr-indigo-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-indigo);--tblr-btn-active-color:var(--tblr-indigo-fg);--tblr-btn-active-bg:var(--tblr-indigo);--tblr-btn-active-border-color:var(--tblr-indigo);--tblr-btn-disabled-color:var(--tblr-indigo);--tblr-btn-disabled-border-color:var(--tblr-indigo)}.btn-ghost-indigo,.btn-ghost.btn-indigo{--tblr-btn-color:var(--tblr-indigo);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-indigo-fg);--tblr-btn-hover-bg:var(--tblr-indigo);--tblr-btn-hover-border-color:var(--tblr-indigo);--tblr-btn-active-color:var(--tblr-indigo-fg);--tblr-btn-active-bg:var(--tblr-indigo);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-indigo);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-purple{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-purple-fg, #ffffff);--tblr-btn-bg:var(--tblr-purple);--tblr-btn-hover-color:var(--tblr-purple-fg);--tblr-btn-hover-bg:var(--tblr-purple-darken);--tblr-btn-active-color:var(--tblr-purple-fg);--tblr-btn-active-bg:var(--tblr-purple-darken);--tblr-btn-disabled-bg:var(--tblr-purple);--tblr-btn-disabled-color:var(--tblr-purple-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-purple,.btn-outline.btn-purple{--tblr-btn-color:var(--tblr-purple);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-purple);--tblr-btn-hover-color:var(--tblr-purple-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-purple);--tblr-btn-active-color:var(--tblr-purple-fg);--tblr-btn-active-bg:var(--tblr-purple);--tblr-btn-active-border-color:var(--tblr-purple);--tblr-btn-disabled-color:var(--tblr-purple);--tblr-btn-disabled-border-color:var(--tblr-purple)}.btn-ghost-purple,.btn-ghost.btn-purple{--tblr-btn-color:var(--tblr-purple);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-purple-fg);--tblr-btn-hover-bg:var(--tblr-purple);--tblr-btn-hover-border-color:var(--tblr-purple);--tblr-btn-active-color:var(--tblr-purple-fg);--tblr-btn-active-bg:var(--tblr-purple);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-purple);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-pink{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-pink-fg, #ffffff);--tblr-btn-bg:var(--tblr-pink);--tblr-btn-hover-color:var(--tblr-pink-fg);--tblr-btn-hover-bg:var(--tblr-pink-darken);--tblr-btn-active-color:var(--tblr-pink-fg);--tblr-btn-active-bg:var(--tblr-pink-darken);--tblr-btn-disabled-bg:var(--tblr-pink);--tblr-btn-disabled-color:var(--tblr-pink-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-pink,.btn-outline.btn-pink{--tblr-btn-color:var(--tblr-pink);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-pink);--tblr-btn-hover-color:var(--tblr-pink-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-pink);--tblr-btn-active-color:var(--tblr-pink-fg);--tblr-btn-active-bg:var(--tblr-pink);--tblr-btn-active-border-color:var(--tblr-pink);--tblr-btn-disabled-color:var(--tblr-pink);--tblr-btn-disabled-border-color:var(--tblr-pink)}.btn-ghost-pink,.btn-ghost.btn-pink{--tblr-btn-color:var(--tblr-pink);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-pink-fg);--tblr-btn-hover-bg:var(--tblr-pink);--tblr-btn-hover-border-color:var(--tblr-pink);--tblr-btn-active-color:var(--tblr-pink-fg);--tblr-btn-active-bg:var(--tblr-pink);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-pink);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-red{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-red-fg, #ffffff);--tblr-btn-bg:var(--tblr-red);--tblr-btn-hover-color:var(--tblr-red-fg);--tblr-btn-hover-bg:var(--tblr-red-darken);--tblr-btn-active-color:var(--tblr-red-fg);--tblr-btn-active-bg:var(--tblr-red-darken);--tblr-btn-disabled-bg:var(--tblr-red);--tblr-btn-disabled-color:var(--tblr-red-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-red,.btn-outline.btn-red{--tblr-btn-color:var(--tblr-red);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-red);--tblr-btn-hover-color:var(--tblr-red-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-red);--tblr-btn-active-color:var(--tblr-red-fg);--tblr-btn-active-bg:var(--tblr-red);--tblr-btn-active-border-color:var(--tblr-red);--tblr-btn-disabled-color:var(--tblr-red);--tblr-btn-disabled-border-color:var(--tblr-red)}.btn-ghost-red,.btn-ghost.btn-red{--tblr-btn-color:var(--tblr-red);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-red-fg);--tblr-btn-hover-bg:var(--tblr-red);--tblr-btn-hover-border-color:var(--tblr-red);--tblr-btn-active-color:var(--tblr-red-fg);--tblr-btn-active-bg:var(--tblr-red);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-red);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-orange{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-orange-fg, #ffffff);--tblr-btn-bg:var(--tblr-orange);--tblr-btn-hover-color:var(--tblr-orange-fg);--tblr-btn-hover-bg:var(--tblr-orange-darken);--tblr-btn-active-color:var(--tblr-orange-fg);--tblr-btn-active-bg:var(--tblr-orange-darken);--tblr-btn-disabled-bg:var(--tblr-orange);--tblr-btn-disabled-color:var(--tblr-orange-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-orange,.btn-outline.btn-orange{--tblr-btn-color:var(--tblr-orange);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-orange);--tblr-btn-hover-color:var(--tblr-orange-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-orange);--tblr-btn-active-color:var(--tblr-orange-fg);--tblr-btn-active-bg:var(--tblr-orange);--tblr-btn-active-border-color:var(--tblr-orange);--tblr-btn-disabled-color:var(--tblr-orange);--tblr-btn-disabled-border-color:var(--tblr-orange)}.btn-ghost-orange,.btn-ghost.btn-orange{--tblr-btn-color:var(--tblr-orange);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-orange-fg);--tblr-btn-hover-bg:var(--tblr-orange);--tblr-btn-hover-border-color:var(--tblr-orange);--tblr-btn-active-color:var(--tblr-orange-fg);--tblr-btn-active-bg:var(--tblr-orange);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-orange);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-yellow{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-yellow-fg, #ffffff);--tblr-btn-bg:var(--tblr-yellow);--tblr-btn-hover-color:var(--tblr-yellow-fg);--tblr-btn-hover-bg:var(--tblr-yellow-darken);--tblr-btn-active-color:var(--tblr-yellow-fg);--tblr-btn-active-bg:var(--tblr-yellow-darken);--tblr-btn-disabled-bg:var(--tblr-yellow);--tblr-btn-disabled-color:var(--tblr-yellow-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-yellow,.btn-outline.btn-yellow{--tblr-btn-color:var(--tblr-yellow);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-yellow);--tblr-btn-hover-color:var(--tblr-yellow-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-yellow);--tblr-btn-active-color:var(--tblr-yellow-fg);--tblr-btn-active-bg:var(--tblr-yellow);--tblr-btn-active-border-color:var(--tblr-yellow);--tblr-btn-disabled-color:var(--tblr-yellow);--tblr-btn-disabled-border-color:var(--tblr-yellow)}.btn-ghost-yellow,.btn-ghost.btn-yellow{--tblr-btn-color:var(--tblr-yellow);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-yellow-fg);--tblr-btn-hover-bg:var(--tblr-yellow);--tblr-btn-hover-border-color:var(--tblr-yellow);--tblr-btn-active-color:var(--tblr-yellow-fg);--tblr-btn-active-bg:var(--tblr-yellow);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-yellow);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-lime{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-lime-fg, #ffffff);--tblr-btn-bg:var(--tblr-lime);--tblr-btn-hover-color:var(--tblr-lime-fg);--tblr-btn-hover-bg:var(--tblr-lime-darken);--tblr-btn-active-color:var(--tblr-lime-fg);--tblr-btn-active-bg:var(--tblr-lime-darken);--tblr-btn-disabled-bg:var(--tblr-lime);--tblr-btn-disabled-color:var(--tblr-lime-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-lime,.btn-outline.btn-lime{--tblr-btn-color:var(--tblr-lime);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-lime);--tblr-btn-hover-color:var(--tblr-lime-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-lime);--tblr-btn-active-color:var(--tblr-lime-fg);--tblr-btn-active-bg:var(--tblr-lime);--tblr-btn-active-border-color:var(--tblr-lime);--tblr-btn-disabled-color:var(--tblr-lime);--tblr-btn-disabled-border-color:var(--tblr-lime)}.btn-ghost-lime,.btn-ghost.btn-lime{--tblr-btn-color:var(--tblr-lime);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-lime-fg);--tblr-btn-hover-bg:var(--tblr-lime);--tblr-btn-hover-border-color:var(--tblr-lime);--tblr-btn-active-color:var(--tblr-lime-fg);--tblr-btn-active-bg:var(--tblr-lime);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-lime);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-green{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-green-fg, #ffffff);--tblr-btn-bg:var(--tblr-green);--tblr-btn-hover-color:var(--tblr-green-fg);--tblr-btn-hover-bg:var(--tblr-green-darken);--tblr-btn-active-color:var(--tblr-green-fg);--tblr-btn-active-bg:var(--tblr-green-darken);--tblr-btn-disabled-bg:var(--tblr-green);--tblr-btn-disabled-color:var(--tblr-green-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-green,.btn-outline.btn-green{--tblr-btn-color:var(--tblr-green);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-green);--tblr-btn-hover-color:var(--tblr-green-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-green);--tblr-btn-active-color:var(--tblr-green-fg);--tblr-btn-active-bg:var(--tblr-green);--tblr-btn-active-border-color:var(--tblr-green);--tblr-btn-disabled-color:var(--tblr-green);--tblr-btn-disabled-border-color:var(--tblr-green)}.btn-ghost-green,.btn-ghost.btn-green{--tblr-btn-color:var(--tblr-green);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-green-fg);--tblr-btn-hover-bg:var(--tblr-green);--tblr-btn-hover-border-color:var(--tblr-green);--tblr-btn-active-color:var(--tblr-green-fg);--tblr-btn-active-bg:var(--tblr-green);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-green);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-teal{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-teal-fg, #ffffff);--tblr-btn-bg:var(--tblr-teal);--tblr-btn-hover-color:var(--tblr-teal-fg);--tblr-btn-hover-bg:var(--tblr-teal-darken);--tblr-btn-active-color:var(--tblr-teal-fg);--tblr-btn-active-bg:var(--tblr-teal-darken);--tblr-btn-disabled-bg:var(--tblr-teal);--tblr-btn-disabled-color:var(--tblr-teal-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-teal,.btn-outline.btn-teal{--tblr-btn-color:var(--tblr-teal);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-teal);--tblr-btn-hover-color:var(--tblr-teal-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-teal);--tblr-btn-active-color:var(--tblr-teal-fg);--tblr-btn-active-bg:var(--tblr-teal);--tblr-btn-active-border-color:var(--tblr-teal);--tblr-btn-disabled-color:var(--tblr-teal);--tblr-btn-disabled-border-color:var(--tblr-teal)}.btn-ghost-teal,.btn-ghost.btn-teal{--tblr-btn-color:var(--tblr-teal);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-teal-fg);--tblr-btn-hover-bg:var(--tblr-teal);--tblr-btn-hover-border-color:var(--tblr-teal);--tblr-btn-active-color:var(--tblr-teal-fg);--tblr-btn-active-bg:var(--tblr-teal);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-teal);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-cyan{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-cyan-fg, #ffffff);--tblr-btn-bg:var(--tblr-cyan);--tblr-btn-hover-color:var(--tblr-cyan-fg);--tblr-btn-hover-bg:var(--tblr-cyan-darken);--tblr-btn-active-color:var(--tblr-cyan-fg);--tblr-btn-active-bg:var(--tblr-cyan-darken);--tblr-btn-disabled-bg:var(--tblr-cyan);--tblr-btn-disabled-color:var(--tblr-cyan-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-cyan,.btn-outline.btn-cyan{--tblr-btn-color:var(--tblr-cyan);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-cyan);--tblr-btn-hover-color:var(--tblr-cyan-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-cyan);--tblr-btn-active-color:var(--tblr-cyan-fg);--tblr-btn-active-bg:var(--tblr-cyan);--tblr-btn-active-border-color:var(--tblr-cyan);--tblr-btn-disabled-color:var(--tblr-cyan);--tblr-btn-disabled-border-color:var(--tblr-cyan)}.btn-ghost-cyan,.btn-ghost.btn-cyan{--tblr-btn-color:var(--tblr-cyan);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-cyan-fg);--tblr-btn-hover-bg:var(--tblr-cyan);--tblr-btn-hover-border-color:var(--tblr-cyan);--tblr-btn-active-color:var(--tblr-cyan-fg);--tblr-btn-active-bg:var(--tblr-cyan);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-cyan);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-x{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-x-fg, #ffffff);--tblr-btn-bg:var(--tblr-x);--tblr-btn-hover-color:var(--tblr-x-fg);--tblr-btn-hover-bg:var(--tblr-x-darken);--tblr-btn-active-color:var(--tblr-x-fg);--tblr-btn-active-bg:var(--tblr-x-darken);--tblr-btn-disabled-bg:var(--tblr-x);--tblr-btn-disabled-color:var(--tblr-x-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-x,.btn-outline.btn-x{--tblr-btn-color:var(--tblr-x);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-x);--tblr-btn-hover-color:var(--tblr-x-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-x);--tblr-btn-active-color:var(--tblr-x-fg);--tblr-btn-active-bg:var(--tblr-x);--tblr-btn-active-border-color:var(--tblr-x);--tblr-btn-disabled-color:var(--tblr-x);--tblr-btn-disabled-border-color:var(--tblr-x)}.btn-ghost-x,.btn-ghost.btn-x{--tblr-btn-color:var(--tblr-x);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-x-fg);--tblr-btn-hover-bg:var(--tblr-x);--tblr-btn-hover-border-color:var(--tblr-x);--tblr-btn-active-color:var(--tblr-x-fg);--tblr-btn-active-bg:var(--tblr-x);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-x);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-facebook{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-facebook-fg, #ffffff);--tblr-btn-bg:var(--tblr-facebook);--tblr-btn-hover-color:var(--tblr-facebook-fg);--tblr-btn-hover-bg:var(--tblr-facebook-darken);--tblr-btn-active-color:var(--tblr-facebook-fg);--tblr-btn-active-bg:var(--tblr-facebook-darken);--tblr-btn-disabled-bg:var(--tblr-facebook);--tblr-btn-disabled-color:var(--tblr-facebook-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-facebook,.btn-outline.btn-facebook{--tblr-btn-color:var(--tblr-facebook);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-facebook);--tblr-btn-hover-color:var(--tblr-facebook-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-facebook);--tblr-btn-active-color:var(--tblr-facebook-fg);--tblr-btn-active-bg:var(--tblr-facebook);--tblr-btn-active-border-color:var(--tblr-facebook);--tblr-btn-disabled-color:var(--tblr-facebook);--tblr-btn-disabled-border-color:var(--tblr-facebook)}.btn-ghost-facebook,.btn-ghost.btn-facebook{--tblr-btn-color:var(--tblr-facebook);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-facebook-fg);--tblr-btn-hover-bg:var(--tblr-facebook);--tblr-btn-hover-border-color:var(--tblr-facebook);--tblr-btn-active-color:var(--tblr-facebook-fg);--tblr-btn-active-bg:var(--tblr-facebook);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-facebook);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-twitter{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-twitter-fg, #ffffff);--tblr-btn-bg:var(--tblr-twitter);--tblr-btn-hover-color:var(--tblr-twitter-fg);--tblr-btn-hover-bg:var(--tblr-twitter-darken);--tblr-btn-active-color:var(--tblr-twitter-fg);--tblr-btn-active-bg:var(--tblr-twitter-darken);--tblr-btn-disabled-bg:var(--tblr-twitter);--tblr-btn-disabled-color:var(--tblr-twitter-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-twitter,.btn-outline.btn-twitter{--tblr-btn-color:var(--tblr-twitter);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-twitter);--tblr-btn-hover-color:var(--tblr-twitter-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-twitter);--tblr-btn-active-color:var(--tblr-twitter-fg);--tblr-btn-active-bg:var(--tblr-twitter);--tblr-btn-active-border-color:var(--tblr-twitter);--tblr-btn-disabled-color:var(--tblr-twitter);--tblr-btn-disabled-border-color:var(--tblr-twitter)}.btn-ghost-twitter,.btn-ghost.btn-twitter{--tblr-btn-color:var(--tblr-twitter);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-twitter-fg);--tblr-btn-hover-bg:var(--tblr-twitter);--tblr-btn-hover-border-color:var(--tblr-twitter);--tblr-btn-active-color:var(--tblr-twitter-fg);--tblr-btn-active-bg:var(--tblr-twitter);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-twitter);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-linkedin{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-linkedin-fg, #ffffff);--tblr-btn-bg:var(--tblr-linkedin);--tblr-btn-hover-color:var(--tblr-linkedin-fg);--tblr-btn-hover-bg:var(--tblr-linkedin-darken);--tblr-btn-active-color:var(--tblr-linkedin-fg);--tblr-btn-active-bg:var(--tblr-linkedin-darken);--tblr-btn-disabled-bg:var(--tblr-linkedin);--tblr-btn-disabled-color:var(--tblr-linkedin-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-linkedin,.btn-outline.btn-linkedin{--tblr-btn-color:var(--tblr-linkedin);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-linkedin);--tblr-btn-hover-color:var(--tblr-linkedin-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-linkedin);--tblr-btn-active-color:var(--tblr-linkedin-fg);--tblr-btn-active-bg:var(--tblr-linkedin);--tblr-btn-active-border-color:var(--tblr-linkedin);--tblr-btn-disabled-color:var(--tblr-linkedin);--tblr-btn-disabled-border-color:var(--tblr-linkedin)}.btn-ghost-linkedin,.btn-ghost.btn-linkedin{--tblr-btn-color:var(--tblr-linkedin);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-linkedin-fg);--tblr-btn-hover-bg:var(--tblr-linkedin);--tblr-btn-hover-border-color:var(--tblr-linkedin);--tblr-btn-active-color:var(--tblr-linkedin-fg);--tblr-btn-active-bg:var(--tblr-linkedin);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-linkedin);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-google{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-google-fg, #ffffff);--tblr-btn-bg:var(--tblr-google);--tblr-btn-hover-color:var(--tblr-google-fg);--tblr-btn-hover-bg:var(--tblr-google-darken);--tblr-btn-active-color:var(--tblr-google-fg);--tblr-btn-active-bg:var(--tblr-google-darken);--tblr-btn-disabled-bg:var(--tblr-google);--tblr-btn-disabled-color:var(--tblr-google-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-google,.btn-outline.btn-google{--tblr-btn-color:var(--tblr-google);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-google);--tblr-btn-hover-color:var(--tblr-google-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-google);--tblr-btn-active-color:var(--tblr-google-fg);--tblr-btn-active-bg:var(--tblr-google);--tblr-btn-active-border-color:var(--tblr-google);--tblr-btn-disabled-color:var(--tblr-google);--tblr-btn-disabled-border-color:var(--tblr-google)}.btn-ghost-google,.btn-ghost.btn-google{--tblr-btn-color:var(--tblr-google);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-google-fg);--tblr-btn-hover-bg:var(--tblr-google);--tblr-btn-hover-border-color:var(--tblr-google);--tblr-btn-active-color:var(--tblr-google-fg);--tblr-btn-active-bg:var(--tblr-google);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-google);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-youtube{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-youtube-fg, #ffffff);--tblr-btn-bg:var(--tblr-youtube);--tblr-btn-hover-color:var(--tblr-youtube-fg);--tblr-btn-hover-bg:var(--tblr-youtube-darken);--tblr-btn-active-color:var(--tblr-youtube-fg);--tblr-btn-active-bg:var(--tblr-youtube-darken);--tblr-btn-disabled-bg:var(--tblr-youtube);--tblr-btn-disabled-color:var(--tblr-youtube-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-youtube,.btn-outline.btn-youtube{--tblr-btn-color:var(--tblr-youtube);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-youtube);--tblr-btn-hover-color:var(--tblr-youtube-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-youtube);--tblr-btn-active-color:var(--tblr-youtube-fg);--tblr-btn-active-bg:var(--tblr-youtube);--tblr-btn-active-border-color:var(--tblr-youtube);--tblr-btn-disabled-color:var(--tblr-youtube);--tblr-btn-disabled-border-color:var(--tblr-youtube)}.btn-ghost-youtube,.btn-ghost.btn-youtube{--tblr-btn-color:var(--tblr-youtube);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-youtube-fg);--tblr-btn-hover-bg:var(--tblr-youtube);--tblr-btn-hover-border-color:var(--tblr-youtube);--tblr-btn-active-color:var(--tblr-youtube-fg);--tblr-btn-active-bg:var(--tblr-youtube);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-youtube);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-vimeo{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-vimeo-fg, #ffffff);--tblr-btn-bg:var(--tblr-vimeo);--tblr-btn-hover-color:var(--tblr-vimeo-fg);--tblr-btn-hover-bg:var(--tblr-vimeo-darken);--tblr-btn-active-color:var(--tblr-vimeo-fg);--tblr-btn-active-bg:var(--tblr-vimeo-darken);--tblr-btn-disabled-bg:var(--tblr-vimeo);--tblr-btn-disabled-color:var(--tblr-vimeo-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-vimeo,.btn-outline.btn-vimeo{--tblr-btn-color:var(--tblr-vimeo);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-vimeo);--tblr-btn-hover-color:var(--tblr-vimeo-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-vimeo);--tblr-btn-active-color:var(--tblr-vimeo-fg);--tblr-btn-active-bg:var(--tblr-vimeo);--tblr-btn-active-border-color:var(--tblr-vimeo);--tblr-btn-disabled-color:var(--tblr-vimeo);--tblr-btn-disabled-border-color:var(--tblr-vimeo)}.btn-ghost-vimeo,.btn-ghost.btn-vimeo{--tblr-btn-color:var(--tblr-vimeo);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-vimeo-fg);--tblr-btn-hover-bg:var(--tblr-vimeo);--tblr-btn-hover-border-color:var(--tblr-vimeo);--tblr-btn-active-color:var(--tblr-vimeo-fg);--tblr-btn-active-bg:var(--tblr-vimeo);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-vimeo);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-dribbble{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-dribbble-fg, #ffffff);--tblr-btn-bg:var(--tblr-dribbble);--tblr-btn-hover-color:var(--tblr-dribbble-fg);--tblr-btn-hover-bg:var(--tblr-dribbble-darken);--tblr-btn-active-color:var(--tblr-dribbble-fg);--tblr-btn-active-bg:var(--tblr-dribbble-darken);--tblr-btn-disabled-bg:var(--tblr-dribbble);--tblr-btn-disabled-color:var(--tblr-dribbble-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-dribbble,.btn-outline.btn-dribbble{--tblr-btn-color:var(--tblr-dribbble);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-dribbble);--tblr-btn-hover-color:var(--tblr-dribbble-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-dribbble);--tblr-btn-active-color:var(--tblr-dribbble-fg);--tblr-btn-active-bg:var(--tblr-dribbble);--tblr-btn-active-border-color:var(--tblr-dribbble);--tblr-btn-disabled-color:var(--tblr-dribbble);--tblr-btn-disabled-border-color:var(--tblr-dribbble)}.btn-ghost-dribbble,.btn-ghost.btn-dribbble{--tblr-btn-color:var(--tblr-dribbble);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-dribbble-fg);--tblr-btn-hover-bg:var(--tblr-dribbble);--tblr-btn-hover-border-color:var(--tblr-dribbble);--tblr-btn-active-color:var(--tblr-dribbble-fg);--tblr-btn-active-bg:var(--tblr-dribbble);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-dribbble);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-github{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-github-fg, #ffffff);--tblr-btn-bg:var(--tblr-github);--tblr-btn-hover-color:var(--tblr-github-fg);--tblr-btn-hover-bg:var(--tblr-github-darken);--tblr-btn-active-color:var(--tblr-github-fg);--tblr-btn-active-bg:var(--tblr-github-darken);--tblr-btn-disabled-bg:var(--tblr-github);--tblr-btn-disabled-color:var(--tblr-github-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-github,.btn-outline.btn-github{--tblr-btn-color:var(--tblr-github);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-github);--tblr-btn-hover-color:var(--tblr-github-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-github);--tblr-btn-active-color:var(--tblr-github-fg);--tblr-btn-active-bg:var(--tblr-github);--tblr-btn-active-border-color:var(--tblr-github);--tblr-btn-disabled-color:var(--tblr-github);--tblr-btn-disabled-border-color:var(--tblr-github)}.btn-ghost-github,.btn-ghost.btn-github{--tblr-btn-color:var(--tblr-github);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-github-fg);--tblr-btn-hover-bg:var(--tblr-github);--tblr-btn-hover-border-color:var(--tblr-github);--tblr-btn-active-color:var(--tblr-github-fg);--tblr-btn-active-bg:var(--tblr-github);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-github);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-instagram{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-instagram-fg, #ffffff);--tblr-btn-bg:var(--tblr-instagram);--tblr-btn-hover-color:var(--tblr-instagram-fg);--tblr-btn-hover-bg:var(--tblr-instagram-darken);--tblr-btn-active-color:var(--tblr-instagram-fg);--tblr-btn-active-bg:var(--tblr-instagram-darken);--tblr-btn-disabled-bg:var(--tblr-instagram);--tblr-btn-disabled-color:var(--tblr-instagram-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-instagram,.btn-outline.btn-instagram{--tblr-btn-color:var(--tblr-instagram);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-instagram);--tblr-btn-hover-color:var(--tblr-instagram-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-instagram);--tblr-btn-active-color:var(--tblr-instagram-fg);--tblr-btn-active-bg:var(--tblr-instagram);--tblr-btn-active-border-color:var(--tblr-instagram);--tblr-btn-disabled-color:var(--tblr-instagram);--tblr-btn-disabled-border-color:var(--tblr-instagram)}.btn-ghost-instagram,.btn-ghost.btn-instagram{--tblr-btn-color:var(--tblr-instagram);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-instagram-fg);--tblr-btn-hover-bg:var(--tblr-instagram);--tblr-btn-hover-border-color:var(--tblr-instagram);--tblr-btn-active-color:var(--tblr-instagram-fg);--tblr-btn-active-bg:var(--tblr-instagram);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-instagram);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-pinterest{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-pinterest-fg, #ffffff);--tblr-btn-bg:var(--tblr-pinterest);--tblr-btn-hover-color:var(--tblr-pinterest-fg);--tblr-btn-hover-bg:var(--tblr-pinterest-darken);--tblr-btn-active-color:var(--tblr-pinterest-fg);--tblr-btn-active-bg:var(--tblr-pinterest-darken);--tblr-btn-disabled-bg:var(--tblr-pinterest);--tblr-btn-disabled-color:var(--tblr-pinterest-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-pinterest,.btn-outline.btn-pinterest{--tblr-btn-color:var(--tblr-pinterest);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-pinterest);--tblr-btn-hover-color:var(--tblr-pinterest-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-pinterest);--tblr-btn-active-color:var(--tblr-pinterest-fg);--tblr-btn-active-bg:var(--tblr-pinterest);--tblr-btn-active-border-color:var(--tblr-pinterest);--tblr-btn-disabled-color:var(--tblr-pinterest);--tblr-btn-disabled-border-color:var(--tblr-pinterest)}.btn-ghost-pinterest,.btn-ghost.btn-pinterest{--tblr-btn-color:var(--tblr-pinterest);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-pinterest-fg);--tblr-btn-hover-bg:var(--tblr-pinterest);--tblr-btn-hover-border-color:var(--tblr-pinterest);--tblr-btn-active-color:var(--tblr-pinterest-fg);--tblr-btn-active-bg:var(--tblr-pinterest);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-pinterest);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-vk{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-vk-fg, #ffffff);--tblr-btn-bg:var(--tblr-vk);--tblr-btn-hover-color:var(--tblr-vk-fg);--tblr-btn-hover-bg:var(--tblr-vk-darken);--tblr-btn-active-color:var(--tblr-vk-fg);--tblr-btn-active-bg:var(--tblr-vk-darken);--tblr-btn-disabled-bg:var(--tblr-vk);--tblr-btn-disabled-color:var(--tblr-vk-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-vk,.btn-outline.btn-vk{--tblr-btn-color:var(--tblr-vk);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-vk);--tblr-btn-hover-color:var(--tblr-vk-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-vk);--tblr-btn-active-color:var(--tblr-vk-fg);--tblr-btn-active-bg:var(--tblr-vk);--tblr-btn-active-border-color:var(--tblr-vk);--tblr-btn-disabled-color:var(--tblr-vk);--tblr-btn-disabled-border-color:var(--tblr-vk)}.btn-ghost-vk,.btn-ghost.btn-vk{--tblr-btn-color:var(--tblr-vk);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-vk-fg);--tblr-btn-hover-bg:var(--tblr-vk);--tblr-btn-hover-border-color:var(--tblr-vk);--tblr-btn-active-color:var(--tblr-vk-fg);--tblr-btn-active-bg:var(--tblr-vk);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-vk);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-rss{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-rss-fg, #ffffff);--tblr-btn-bg:var(--tblr-rss);--tblr-btn-hover-color:var(--tblr-rss-fg);--tblr-btn-hover-bg:var(--tblr-rss-darken);--tblr-btn-active-color:var(--tblr-rss-fg);--tblr-btn-active-bg:var(--tblr-rss-darken);--tblr-btn-disabled-bg:var(--tblr-rss);--tblr-btn-disabled-color:var(--tblr-rss-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-rss,.btn-outline.btn-rss{--tblr-btn-color:var(--tblr-rss);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-rss);--tblr-btn-hover-color:var(--tblr-rss-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-rss);--tblr-btn-active-color:var(--tblr-rss-fg);--tblr-btn-active-bg:var(--tblr-rss);--tblr-btn-active-border-color:var(--tblr-rss);--tblr-btn-disabled-color:var(--tblr-rss);--tblr-btn-disabled-border-color:var(--tblr-rss)}.btn-ghost-rss,.btn-ghost.btn-rss{--tblr-btn-color:var(--tblr-rss);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-rss-fg);--tblr-btn-hover-bg:var(--tblr-rss);--tblr-btn-hover-border-color:var(--tblr-rss);--tblr-btn-active-color:var(--tblr-rss-fg);--tblr-btn-active-bg:var(--tblr-rss);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-rss);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-flickr{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-flickr-fg, #ffffff);--tblr-btn-bg:var(--tblr-flickr);--tblr-btn-hover-color:var(--tblr-flickr-fg);--tblr-btn-hover-bg:var(--tblr-flickr-darken);--tblr-btn-active-color:var(--tblr-flickr-fg);--tblr-btn-active-bg:var(--tblr-flickr-darken);--tblr-btn-disabled-bg:var(--tblr-flickr);--tblr-btn-disabled-color:var(--tblr-flickr-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-flickr,.btn-outline.btn-flickr{--tblr-btn-color:var(--tblr-flickr);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-flickr);--tblr-btn-hover-color:var(--tblr-flickr-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-flickr);--tblr-btn-active-color:var(--tblr-flickr-fg);--tblr-btn-active-bg:var(--tblr-flickr);--tblr-btn-active-border-color:var(--tblr-flickr);--tblr-btn-disabled-color:var(--tblr-flickr);--tblr-btn-disabled-border-color:var(--tblr-flickr)}.btn-ghost-flickr,.btn-ghost.btn-flickr{--tblr-btn-color:var(--tblr-flickr);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-flickr-fg);--tblr-btn-hover-bg:var(--tblr-flickr);--tblr-btn-hover-border-color:var(--tblr-flickr);--tblr-btn-active-color:var(--tblr-flickr-fg);--tblr-btn-active-bg:var(--tblr-flickr);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-flickr);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-bitbucket{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-bitbucket-fg, #ffffff);--tblr-btn-bg:var(--tblr-bitbucket);--tblr-btn-hover-color:var(--tblr-bitbucket-fg);--tblr-btn-hover-bg:var(--tblr-bitbucket-darken);--tblr-btn-active-color:var(--tblr-bitbucket-fg);--tblr-btn-active-bg:var(--tblr-bitbucket-darken);--tblr-btn-disabled-bg:var(--tblr-bitbucket);--tblr-btn-disabled-color:var(--tblr-bitbucket-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-bitbucket,.btn-outline.btn-bitbucket{--tblr-btn-color:var(--tblr-bitbucket);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-bitbucket);--tblr-btn-hover-color:var(--tblr-bitbucket-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-bitbucket);--tblr-btn-active-color:var(--tblr-bitbucket-fg);--tblr-btn-active-bg:var(--tblr-bitbucket);--tblr-btn-active-border-color:var(--tblr-bitbucket);--tblr-btn-disabled-color:var(--tblr-bitbucket);--tblr-btn-disabled-border-color:var(--tblr-bitbucket)}.btn-ghost-bitbucket,.btn-ghost.btn-bitbucket{--tblr-btn-color:var(--tblr-bitbucket);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-bitbucket-fg);--tblr-btn-hover-bg:var(--tblr-bitbucket);--tblr-btn-hover-border-color:var(--tblr-bitbucket);--tblr-btn-active-color:var(--tblr-bitbucket-fg);--tblr-btn-active-bg:var(--tblr-bitbucket);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-bitbucket);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-tabler{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-tabler-fg, #ffffff);--tblr-btn-bg:var(--tblr-tabler);--tblr-btn-hover-color:var(--tblr-tabler-fg);--tblr-btn-hover-bg:var(--tblr-tabler-darken);--tblr-btn-active-color:var(--tblr-tabler-fg);--tblr-btn-active-bg:var(--tblr-tabler-darken);--tblr-btn-disabled-bg:var(--tblr-tabler);--tblr-btn-disabled-color:var(--tblr-tabler-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}.btn-outline-tabler,.btn-outline.btn-tabler{--tblr-btn-color:var(--tblr-tabler);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-tabler);--tblr-btn-hover-color:var(--tblr-tabler-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-tabler);--tblr-btn-active-color:var(--tblr-tabler-fg);--tblr-btn-active-bg:var(--tblr-tabler);--tblr-btn-active-border-color:var(--tblr-tabler);--tblr-btn-disabled-color:var(--tblr-tabler);--tblr-btn-disabled-border-color:var(--tblr-tabler)}.btn-ghost-tabler,.btn-ghost.btn-tabler{--tblr-btn-color:var(--tblr-tabler);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-tabler-fg);--tblr-btn-hover-bg:var(--tblr-tabler);--tblr-btn-hover-border-color:var(--tblr-tabler);--tblr-btn-active-color:var(--tblr-tabler-fg);--tblr-btn-active-bg:var(--tblr-tabler);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-tabler);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}.btn-group-sm>.btn,.btn-sm{--tblr-btn-line-height:1.3333333333;--tblr-btn-icon-size:1rem}.btn-group-lg>.btn,.btn-lg{--tblr-btn-line-height:1.5rem;--tblr-btn-icon-size:1.5rem}.btn-group-xl>.btn,.btn-xl{--tblr-btn-line-height:2;--tblr-btn-icon-size:2rem;--tblr-btn-padding-y:0.6875rem;--tblr-btn-padding-x:2rem;--tblr-btn-font-size:1.5rem}.btn-pill{padding-right:1.5em;padding-left:1.5em;border-radius:10rem}.btn-pill[class*=btn-icon]{padding:.375rem 15px}.btn-square{border-radius:0}.btn-action,.btn-icon{padding-left:0;padding-right:0}.btn-action .icon,.btn-icon .icon{margin:calc(-1 * var(--tblr-btn-padding-x))}.btn-list{--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}.btn-floating{position:fixed;z-index:1030;bottom:1rem;left:1rem;box-shadow:var(--tblr-shadow-dropdown)}.btn-loading{position:relative;color:transparent!important;text-shadow:none!important;pointer-events:none}.btn-loading>*{opacity:0}.btn-loading:after{content:"";display:inline-block;vertical-align:text-bottom;border:2px var(--tblr-border-style) currentColor;border-right-color:transparent;border-radius:100rem;color:var(--tblr-btn-color);position:absolute;width:var(--tblr-btn-icon-size);height:var(--tblr-btn-icon-size);left:calc(50% - var(--tblr-btn-icon-size)/ 2);top:calc(50% - var(--tblr-btn-icon-size)/ 2);animation:spinner-border .75s linear infinite}.btn-action{--tblr-border-color:transparent;color:var(--tblr-secondary);border-radius:var(--tblr-border-radius);background:0 0;box-shadow:none}.btn-action:after{content:none}.btn-action:focus{outline:0;box-shadow:none}.btn-action.show,.btn-action:hover{color:var(--tblr-body-color);background:var(--tblr-active-bg);border-color:transparent}.btn-action.show{color:var(--tblr-primary)}.btn-actions{display:flex}.btn-animate-icon .icon{transition:transform .3s ease}.btn-animate-icon:focus-visible .icon,.btn-animate-icon:hover .icon{transform:translateX(4px)}.btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon,.btn-animate-icon.btn-animate-icon-rotate:hover .icon{transform:rotate(90deg)}.btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon,.btn-animate-icon.btn-animate-icon-move-start:hover .icon{transform:translateX(-4px)}.btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon,.btn-animate-icon.btn-animate-icon-pulse:hover .icon{transform:none;animation:pulse .9s}.btn-animate-icon.btn-animate-icon-shake:focus-visible .icon,.btn-animate-icon.btn-animate-icon-shake:hover .icon{transform:none;animation:shake .9s}.btn-animate-icon.btn-animate-icon-tada:focus-visible .icon,.btn-animate-icon.btn-animate-icon-tada:hover .icon{transform:none;animation:tada .9s}.btn-group,.btn-group-vertical{box-shadow:var(--tblr-shadow-input)}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group>.btn-check:checked+.btn,.btn-group>.btn.active,.btn-group>.btn:active{z-index:5}.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.calendar{display:block;font-size:.765625rem;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius)}.calendar-nav{display:flex;align-items:center}.calendar-title{flex:1;text-align:center}.calendar-body,.calendar-header{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:.5rem 0}.calendar-header{color:var(--tblr-secondary)}.calendar-date{flex:0 0 14.2857142857%;max-width:14.2857142857%;padding:.2rem;text-align:center;border:0}.calendar-date.next-month,.calendar-date.prev-month{opacity:.25}.calendar-date .date-item{position:relative;display:inline-block;width:1.4rem;height:1.4rem;line-height:1.4rem;color:#66758c;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;background:0 0;border:var(--tblr-border-width) var(--tblr-border-style) transparent;border-radius:100rem;outline:0;transition:background .3s,border .3s,box-shadow .32s,color .3s}@media (prefers-reduced-motion:reduce){.calendar-date .date-item{transition:none}}.calendar-date .date-item:hover{color:var(--tblr-primary);text-decoration:none;background:#fefeff;border-color:var(--tblr-border-color)}.calendar-date .date-today{color:var(--tblr-primary);border-color:var(--tblr-border-color)}.calendar-range{position:relative}.calendar-range:before{position:absolute;top:50%;right:0;left:0;height:1.4rem;content:"";background:rgba(var(--tblr-primary-rgb),.1);transform:translateY(-50%)}.calendar-range.range-end .date-item,.calendar-range.range-start .date-item{color:#fff;background:var(--tblr-primary);border-color:var(--tblr-primary)}.calendar-range.range-start:before{left:50%}.calendar-range.range-end:before{right:50%}.carousel-indicators-vertical{left:auto;top:0;margin:0 1rem 0 0;flex-direction:column}.carousel-indicators-vertical [data-bs-target]{margin:3px 0 3px;width:3px;height:30px;border:0;border-left:10px var(--tblr-border-style) transparent;border-right:10px var(--tblr-border-style) transparent}.carousel-indicators-dot [data-bs-target]{width:.5rem;height:.5rem;border-radius:100rem;border:10px var(--tblr-border-style) transparent;margin:0}.carousel-indicators-thumb [data-bs-target]{width:2rem;height:auto;background:no-repeat center/cover;border:0;border-radius:var(--tblr-border-radius);box-shadow:rgba(var(--tblr-body-color-rgb),.04) 0 2px 4px 0;margin:0 3px;opacity:.75}@media (min-width:992px){.carousel-indicators-thumb [data-bs-target]{width:4rem}}.carousel-indicators-thumb [data-bs-target]:before{content:"";padding-top:var(--tblr-aspect-ratio,100%);display:block}.carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target]{margin:3px 0}.carousel-caption-background{background:red;position:absolute;left:0;right:0;bottom:0;height:90%;background:linear-gradient(0deg,rgba(31,41,55,.9),rgba(31,41,55,0))}.card{transition:transform .3s ease-out,opacity .3s ease-out,box-shadow .3s ease-out}@media (prefers-reduced-motion:reduce){.card{transition:none}}@media print{.card{border:none;box-shadow:none}}a.card{color:inherit}a.card:hover{text-decoration:none;box-shadow:rgba(var(--tblr-body-color-rgb),.16) 0 2px 16px 0}.card .card{box-shadow:none}.card-borderless,.card-borderless .card-footer,.card-borderless .card-header{border-color:transparent}.card-stamp{--tblr-stamp-size:7rem;position:absolute;top:0;right:0;width:calc(var(--tblr-stamp-size) * 1);height:calc(var(--tblr-stamp-size) * 1);max-height:100%;border-top-right-radius:6px;opacity:.2;overflow:hidden;pointer-events:none}.card-stamp-lg{--tblr-stamp-size:13rem}.card-stamp-icon{background:var(--tblr-secondary);color:var(--tblr-card-bg,var(--tblr-bg-surface));display:flex;align-items:center;justify-content:center;border-radius:100rem;width:calc(var(--tblr-stamp-size) * 1);height:calc(var(--tblr-stamp-size) * 1);position:relative;top:calc(var(--tblr-stamp-size) * -.25);right:calc(var(--tblr-stamp-size) * -.25);font-size:calc(var(--tblr-stamp-size) * .75);transform:rotate(10deg)}.card-stamp-icon .icon{stroke-width:2;width:calc(var(--tblr-stamp-size) * .75);height:calc(var(--tblr-stamp-size) * .75)}.card-img,.card-img-start{border-top-left-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));border-bottom-left-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)))}.card-img,.card-img-end{border-top-right-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));border-bottom-right-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)))}.card-img-overlay{display:flex;flex-direction:column;justify-content:flex-end}.card-img-overlay-dark{background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.6) 100%)}.card-inactive{pointer-events:none;box-shadow:none}.card-inactive .card-body{opacity:.64}.card-active{--tblr-card-border-color:var(--tblr-primary);--tblr-card-bg:var(--tblr-active-bg)}.card-btn{display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;text-align:center;transition:background .3s;border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);flex:1;color:inherit;font-weight:var(--tblr-font-weight-medium)}@media (prefers-reduced-motion:reduce){.card-btn{transition:none}}.card-btn:hover{text-decoration:none;background:rgba(var(--tblr-primary-rgb),.04)}.card-btn+.card-btn{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}.card-stacked{--tblr-card-stacked-offset:.25rem;position:relative}.card-stacked:after{position:absolute;top:calc(-1 * var(--tblr-card-stacked-offset));right:var(--tblr-card-stacked-offset);left:var(--tblr-card-stacked-offset);height:var(--tblr-card-stacked-offset);content:"";background:var(--tblr-card-bg,var(--tblr-bg-surface));border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-card-border-color);border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}.card-cover{position:relative;padding:1rem 1.25rem;background:#666 no-repeat center/cover}.card-cover:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:rgba(31,41,55,.48)}.card-cover:first-child,.card-cover:first-child:before{border-radius:6px 6px 0 0}.card-cover-blurred:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card-actions{margin:-.5rem -.5rem -.5rem auto;padding-left:.5rem}.card-actions a{text-decoration:none}.card-header{color:inherit;display:flex;align-items:center;background:0 0}.card-header:first-child{border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}.card-header-light{border-bottom-color:transparent;background:var(--tblr-bg-surface-tertiary)}.card-header-tabs{background:var(--tblr-bg-surface-tertiary);flex:1;margin:calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1) calc(var(--tblr-card-cap-padding-y) * -1);padding:calc(var(--tblr-card-cap-padding-y) * .5) calc(var(--tblr-card-cap-padding-x) * .5) 0;border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}.card-header-pills{flex:1;margin-top:-.5rem;margin-bottom:-.5rem}.card-rotate-left,.card-rotate-start{transform:rotate(-1.5deg)}.card-rotate-end,.card-rotate-right{transform:rotate(1.5deg)}.card-link{color:inherit}.card-link:hover{color:inherit;text-decoration:none;box-shadow:0 1px 6px 0 rgba(0,0,0,.08)}.card-link-rotate:hover{transform:rotate(1.5deg);opacity:1}.card-link-pop:hover{transform:translateY(-2px);opacity:1}.card-footer{margin-top:auto}.card-footer:last-child{border-radius:0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius)}.card-footer-transparent{background:0 0;border-color:transparent;padding-top:0}.card-footer-borderless{border-top:none}.card-progress{height:.25rem}.card-progress:last-child{border-radius:0 0 2px 2px}.card-progress:first-child{border-radius:2px 2px 0 0}.card-meta{color:var(--tblr-secondary)}.card-title{display:block;margin:0 0 1rem;font-size:1rem;font-weight:var(--tblr-font-weight-medium);color:inherit;line-height:1.5rem}a.card-title:hover{color:inherit}.card-header .card-title{margin:0}.card-subtitle{margin-bottom:1.25rem;color:var(--tblr-secondary);font-weight:400}.card-header .card-subtitle{margin:0}.card-title .card-subtitle{margin:0 0 0 .25rem;font-size:.875rem}.card-body{position:relative}.card-body>:last-child{margin-bottom:0}.card-sm>.card-body{padding:1rem}@media (min-width:768px){.card-md>.card-body{padding:2.5rem}}@media (min-width:768px){.card-lg>.card-body{padding:2rem}}@media (min-width:992px){.card-lg>.card-body{padding:4rem}}@media print{.card-body{padding:0}}.card-body+.card-body{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}.card-body-scrollable{overflow:auto}.card-options{top:1.5rem;right:.75rem;display:flex;margin-left:auto}.card-options-link{display:inline-block;min-width:1rem;margin-left:.25rem;color:var(--tblr-secondary)}.card-status-top{position:absolute;top:0;right:0;left:0;height:2px;border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}.card-status-start{position:absolute;right:auto;bottom:0;width:2px;height:100%;border-radius:var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius)}.card-status-bottom{position:absolute;top:initial;bottom:0;width:100%;height:2px;border-radius:0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius)}.card-table{margin-bottom:0!important}.card-table tr td:first-child,.card-table tr th:first-child{padding-left:1.25rem;border-left:0}.card-table tr td:last-child,.card-table tr th:last-child{padding-right:1.25rem;border-right:0}.card-table tbody tr:first-child,.card-table tfoot tr:first-child,.card-table thead tr:first-child{border-top:0}.card-table tbody tr:first-child td,.card-table tbody tr:first-child th,.card-table tfoot tr:first-child td,.card-table tfoot tr:first-child th,.card-table thead tr:first-child td,.card-table thead tr:first-child th{border-top:0}.card-body+.card-table{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-table-border-color)}.card-code{padding:0}.card-code .highlight{margin:0;border:0}.card-code pre{margin:0!important;border:0!important}.card-chart{position:relative;z-index:1;height:3.5rem}.card-avatar{margin-left:auto;margin-right:auto;box-shadow:0 0 0 .25rem var(--tblr-card-bg,var(--tblr-bg-surface));margin-top:calc(-1 * var(--tblr-avatar-size) * .5)}.card-body+.card-list-group{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}.card-list-group .list-group-item{padding-right:1.25rem;padding-left:1.25rem;border-right:0;border-left:0;border-radius:0}.card-list-group .list-group-item:last-child{border-bottom:0}.card-list-group .list-group-item:first-child{border-top:0}.card-tabs .nav-tabs{position:relative;z-index:1000;border-bottom:0}.card-tabs .nav-tabs .nav-link{background:var(--tblr-bg-surface-tertiary);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.card-tabs .nav-tabs .nav-link.active,.card-tabs .nav-tabs .nav-link:active,.card-tabs .nav-tabs .nav-link:hover{border-color:var(--tblr-border-color-translucent);color:var(--tblr-body-color)}.card-tabs .nav-tabs .nav-link.active{color:inherit;background:var(--tblr-card-bg,var(--tblr-bg-surface));border-bottom-color:transparent}.card-tabs .nav-tabs .nav-item:not(:first-child) .nav-link{border-top-left-radius:0}.card-tabs .nav-tabs .nav-item:not(:last-child) .nav-link{border-top-right-radius:0}.card-tabs .nav-tabs .nav-item+.nav-item{margin-left:calc(-1 * var(--tblr-border-width))}.card-tabs .nav-tabs-bottom{margin-bottom:0}.card-tabs .nav-tabs-bottom .nav-link{margin-bottom:0}.card-tabs .nav-tabs-bottom .nav-link.active{border-top-color:transparent}.card-tabs .nav-tabs-bottom .nav-item{margin-top:calc(-1 * var(--tblr-border-width));margin-bottom:0}.card-tabs .nav-tabs-bottom .nav-item .nav-link{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);border-radius:0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg)}.card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link{border-bottom-left-radius:0}.card-tabs .nav-tabs-bottom .nav-item:not(:last-child) .nav-link{border-bottom-right-radius:0}.card-tabs .card{border-bottom-left-radius:0}.card-tabs .nav-tabs+.tab-content .card{border-bottom-left-radius:var(--tblr-card-border-radius);border-top-left-radius:0}.card-note{--tblr-card-bg:#fff7dd;--tblr-card-border-color:#fff1c9}.btn-close{--tblr-btn-close-color:currentColor;--tblr-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f2937'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--tblr-btn-close-opacity:0.4;--tblr-btn-close-hover-opacity:0.75;--tblr-btn-close-focus-shadow:0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.25);--tblr-btn-close-focus-opacity:1;--tblr-btn-close-disabled-opacity:0.25;--tblr-btn-close-size:1em;width:var(--tblr-btn-close-size);height:var(--tblr-btn-close-size);padding:.25em .25em;color:var(--tblr-btn-close-color);-webkit-mask:var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75);mask:var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75);background-color:var(--tblr-btn-close-color);border:0;border-radius:var(--tblr-border-radius);opacity:var(--tblr-btn-close-opacity);cursor:pointer;display:block}.btn-close:hover{color:var(--tblr-btn-close-color);text-decoration:none;opacity:var(--tblr-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--tblr-btn-close-focus-shadow);opacity:var(--tblr-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--tblr-btn-close-disabled-opacity)}.dropdown-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-clip:border-box}.dropdown-menu.card{padding:0;min-width:25rem;display:none}.dropdown-menu.card.show{display:flex}.dropdown-item{min-width:11rem;display:flex;align-items:center;margin:0;line-height:1.4285714286;gap:.5rem}.dropdown-item-icon{width:1.25rem!important;height:1.25rem!important;margin-right:.5rem;color:var(--tblr-secondary);opacity:.7;text-align:center}.dropdown-item-indicator{margin-right:.5rem;margin-left:-.25rem;height:1.25rem;display:inline-flex;line-height:1;vertical-align:bottom;align-items:center}.dropdown-header{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);padding-bottom:.25rem;pointer-events:none}.dropdown-menu-scrollable{height:auto;max-height:13rem;overflow-x:hidden}.dropdown-menu-column{min-width:11rem}.dropdown-menu-column .dropdown-item{min-width:0}.dropdown-menu-columns{display:flex;flex:0 0.25rem}.dropdown-menu-arrow:before{content:"";position:absolute;top:-.25rem;left:.75rem;display:block;background:inherit;width:14px;height:14px;transform:rotate(45deg);transform-origin:center;border:1px solid;border-color:inherit;z-index:-1;clip:rect(0,9px,9px,0)}.dropdown-menu-arrow.dropdown-menu-end:before{right:.75rem;left:auto}.dropend>.dropdown-menu{margin-top:calc(-.25rem - 1px);margin-left:-.25rem}.dropend .dropdown-toggle:after{margin-left:auto}.dropdown-menu-card{padding:0;min-width:20rem}.dropdown-menu-card>.card{margin:0;border:0;box-shadow:none}.datagrid{--tblr-datagrid-padding:1.5rem;--tblr-datagrid-item-width:15rem;display:grid;grid-gap:var(--tblr-datagrid-padding);grid-template-columns:repeat(auto-fit,minmax(var(--tblr-datagrid-item-width),1fr))}.datagrid-title{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);margin-bottom:.25rem}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem;text-align:center}@media (min-width:768px){.empty{padding:3rem}}.empty-icon{margin:0 0 1rem;width:3rem;height:3rem;line-height:1;color:var(--tblr-secondary)}.empty-icon svg{width:100%;height:100%}.empty-img{margin:0 0 2rem;line-height:1}.empty-header{margin:0 0 1rem;font-size:4rem;font-weight:var(--tblr-font-weight-light);line-height:1;color:var(--tblr-secondary)}.empty-title{font-size:1.25rem;line-height:1.75rem;font-weight:var(--tblr-font-weight-bold)}.empty-subtitle,.empty-title{margin:0 0 .5rem}.empty-action{margin-top:1.5rem}.empty-bordered{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius)}.row>*{min-width:0}.col-separator{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}.container-slim{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:16rem}.container-tight{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:30rem}.container-narrow{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:61.875rem}.row-0{margin-right:0;margin-left:0}.row-0>.col,.row-0>[class*=col-]{padding-right:0;padding-left:0}.row-0 .card{margin-bottom:0}.row-sm{margin-right:-.375rem;margin-left:-.375rem}.row-sm>.col,.row-sm>[class*=col-]{padding-right:.375rem;padding-left:.375rem}.row-sm .card{margin-bottom:.75rem}.row-md{margin-right:-1.5rem;margin-left:-1.5rem}.row-md>.col,.row-md>[class*=col-]{padding-right:1.5rem;padding-left:1.5rem}.row-md .card{margin-bottom:3rem}.row-lg{margin-right:-3rem;margin-left:-3rem}.row-lg>.col,.row-lg>[class*=col-]{padding-right:3rem;padding-left:3rem}.row-lg .card{margin-bottom:6rem}.row-deck>.col,.row-deck>[class*=col-]{display:flex;align-items:stretch}.row-deck>.col .card,.row-deck>[class*=col-] .card{flex:1 1 auto}.row-cards{--tblr-gutter-x:var(--tblr-page-padding);--tblr-gutter-y:var(--tblr-page-padding);min-width:0}.row-cards .row-cards{flex:1}.space-y{display:flex;flex-direction:column;gap:1rem}.space-x{display:flex;gap:1rem}.space-y-0{display:flex;flex-direction:column;gap:0}.space-x-0{display:flex;gap:0}.space-y-1{display:flex;flex-direction:column;gap:.25rem}.space-x-1{display:flex;gap:.25rem}.space-y-2{display:flex;flex-direction:column;gap:.5rem}.space-x-2{display:flex;gap:.5rem}.space-y-3{display:flex;flex-direction:column;gap:1rem}.space-x-3{display:flex;gap:1rem}.space-y-4{display:flex;flex-direction:column;gap:1.5rem}.space-x-4{display:flex;gap:1.5rem}.space-y-5{display:flex;flex-direction:column;gap:2rem}.space-x-5{display:flex;gap:2rem}.space-y-6{display:flex;flex-direction:column;gap:2.5rem}.space-x-6{display:flex;gap:2.5rem}.divide-y>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-y>:not(template):not(:first-child){padding-top:1rem!important}.divide-y>:not(template):not(:last-child){padding-bottom:1rem!important}.divide-x>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-x>:not(template):not(:first-child){padding-left:1rem!important}.divide-x>:not(template):not(:last-child){padding-right:1rem!important}.divide-y-0>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-y-0>:not(template):not(:first-child){padding-top:0!important}.divide-y-0>:not(template):not(:last-child){padding-bottom:0!important}.divide-x-0>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-x-0>:not(template):not(:first-child){padding-left:0!important}.divide-x-0>:not(template):not(:last-child){padding-right:0!important}.divide-y-1>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-y-1>:not(template):not(:first-child){padding-top:.25rem!important}.divide-y-1>:not(template):not(:last-child){padding-bottom:.25rem!important}.divide-x-1>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-x-1>:not(template):not(:first-child){padding-left:.25rem!important}.divide-x-1>:not(template):not(:last-child){padding-right:.25rem!important}.divide-y-2>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-y-2>:not(template):not(:first-child){padding-top:.5rem!important}.divide-y-2>:not(template):not(:last-child){padding-bottom:.5rem!important}.divide-x-2>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-x-2>:not(template):not(:first-child){padding-left:.5rem!important}.divide-x-2>:not(template):not(:last-child){padding-right:.5rem!important}.divide-y-3>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-y-3>:not(template):not(:first-child){padding-top:1rem!important}.divide-y-3>:not(template):not(:last-child){padding-bottom:1rem!important}.divide-x-3>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-x-3>:not(template):not(:first-child){padding-left:1rem!important}.divide-x-3>:not(template):not(:last-child){padding-right:1rem!important}.divide-y-4>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-y-4>:not(template):not(:first-child){padding-top:1.5rem!important}.divide-y-4>:not(template):not(:last-child){padding-bottom:1.5rem!important}.divide-x-4>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-x-4>:not(template):not(:first-child){padding-left:1.5rem!important}.divide-x-4>:not(template):not(:last-child){padding-right:1.5rem!important}.divide-y-5>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-y-5>:not(template):not(:first-child){padding-top:2rem!important}.divide-y-5>:not(template):not(:last-child){padding-bottom:2rem!important}.divide-x-5>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-x-5>:not(template):not(:first-child){padding-left:2rem!important}.divide-x-5>:not(template):not(:last-child){padding-right:2rem!important}.divide-y-6>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-y-6>:not(template):not(:first-child){padding-top:2.5rem!important}.divide-y-6>:not(template):not(:last-child){padding-bottom:2.5rem!important}.divide-x-6>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}.divide-x-6>:not(template):not(:first-child){padding-left:2.5rem!important}.divide-x-6>:not(template):not(:last-child){padding-right:2.5rem!important}.divide-y-fill{display:flex;flex-direction:column;height:100%}.divide-y-fill>:not(template){flex:1;display:flex;justify-content:center;flex-direction:column}.icon{--tblr-icon-size:1.25rem;width:var(--tblr-icon-size);height:var(--tblr-icon-size);font-size:var(--tblr-icon-size);vertical-align:bottom;stroke-width:1.5}.icon:hover{text-decoration:none}.icon-inline{--tblr-icon-size:1rem;vertical-align:-.2rem}.icon-filled{fill:currentColor}.icon-sm{--tblr-icon-size:1rem;stroke-width:1}.icon-md{--tblr-icon-size:2.5rem;stroke-width:1}.icon-lg{--tblr-icon-size:3.5rem;stroke-width:1}.icon-pulse{transition:all .15s ease 0s;animation:pulse 2s ease infinite;animation-fill-mode:both}.icon-tada{transition:all .15s ease 0s;animation:tada 3s ease infinite;animation-fill-mode:both}.icon-rotate{transition:all .15s ease 0s;animation:rotate-360 3s linear infinite;animation-fill-mode:both}.img-responsive{--tblr-img-responsive-ratio:75%;background:no-repeat center/cover;padding-top:var(--tblr-img-responsive-ratio)}.img-responsive-grid{padding-top:calc(var(--tblr-img-responsive-ratio) - var(--tblr-gutter-y)/ 2)}.img-responsive-1x1{--tblr-img-responsive-ratio:100%}.img-responsive-2x1{--tblr-img-responsive-ratio:50%}.img-responsive-1x2{--tblr-img-responsive-ratio:200%}.img-responsive-3x1{--tblr-img-responsive-ratio:33.3333333333%}.img-responsive-1x3{--tblr-img-responsive-ratio:300%}.img-responsive-4x1{--tblr-img-responsive-ratio:25%}.img-responsive-1x4{--tblr-img-responsive-ratio:400%}.img-responsive-4x3{--tblr-img-responsive-ratio:75%}.img-responsive-3x4{--tblr-img-responsive-ratio:133.3333333333%}.img-responsive-16x9{--tblr-img-responsive-ratio:56.25%}.img-responsive-9x16{--tblr-img-responsive-ratio:177.7777777778%}.img-responsive-21x9{--tblr-img-responsive-ratio:42.8571428571%}.img-responsive-9x21{--tblr-img-responsive-ratio:233.3333333333%}.img-bg{background:no-repeat center/cover}textarea[cols]{height:auto}.col-form-label,.form-label{display:block;font-weight:var(--tblr-font-weight-medium)}.col-form-label.required:after,.form-label.required:after{content:"*";margin-left:.25rem;color:#d63939}.form-label-description{float:right;font-weight:var(--tblr-font-weight-normal);color:var(--tblr-secondary)}.form-hint{display:block;color:var(--tblr-secondary)}.form-hint:last-child{margin-bottom:0}.form-hint+.form-control{margin-top:.25rem}.form-label+.form-hint{margin-top:-.25rem}.form-control+.form-hint,.form-select+.form-hint,.input-group+.form-hint{margin-top:.5rem;color:var(--tblr-secondary)}.form-select:-moz-focusring{color:var(--tblr-body-color)}.form-control:-webkit-autofill{box-shadow:0 0 0 1000px var(--tblr-bg-surface-secondary) inset;color:var(--tblr-body-color);-webkit-text-fill-color:var(--tblr-body-color)}.form-control.disabled,.form-control:disabled{color:var(--tblr-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-control[size]{width:auto}.form-control-light{background-color:var(--tblr-gray-100);border-color:transparent}.form-control-dark{background-color:rgba(0,0,0,.1);color:#fff;border-color:transparent}.form-control-dark:focus{background-color:rgba(0,0,0,.1);box-shadow:none;border-color:rgba(255,255,255,.24)}.form-control-dark::-moz-placeholder{color:rgba(255,255,255,.6)}.form-control-dark::placeholder{color:rgba(255,255,255,.6)}.form-control-rounded{border-radius:10rem}.form-control-flush{padding:0;background:0 0!important;border-color:transparent!important;resize:none;box-shadow:none!important;line-height:inherit}.form-footer{margin-top:2rem}.form-fieldset{padding:1rem;margin-bottom:1rem;background:var(--tblr-bg-surface-secondary);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius)}fieldset:empty{display:none}.form-help{display:inline-flex;font-weight:var(--tblr-font-weight-bold);align-items:center;justify-content:center;width:1.125rem;height:1.125rem;font-size:.75rem;color:var(--tblr-secondary);text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--tblr-gray-100);border-radius:100rem;transition:background-color .3s,color .3s}@media (prefers-reduced-motion:reduce){.form-help{transition:none}}.form-help:hover,.form-help[aria-describedby]{color:#fff;background:var(--tblr-primary)}.input-group{box-shadow:var(--tblr-shadow-input);border-radius:var(--tblr-border-radius)}.input-group .btn,.input-group .form-control{box-shadow:none}.input-group-link{font-size:.75rem}.input-group-flat:focus-within{box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25);border-radius:var(--tblr-border-radius)}.input-group-flat:focus-within .form-control,.input-group-flat:focus-within .input-group-text{border-color:rgb(130.5,183,232)!important}.input-group-flat .form-control:focus{border-color:var(--tblr-border-color);box-shadow:none}.input-group-flat .form-control:not(:last-child){border-right:0}.input-group-flat .form-control:not(:first-child){border-left:0}.input-group-flat .input-group-text{background:var(--tblr-bg-forms);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.input-group-flat .input-group-text{transition:none}}.input-group-flat .input-group-text:first-child{padding-right:0}.input-group-flat .input-group-text:last-child{padding-left:0}.form-file-button{margin-left:0;border-left:0}label[for=floating-input]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:575.98px){.form-control,.form-select{font-size:1rem}}.input-icon{position:relative}.input-icon .form-control:not(:last-child),.input-icon .form-select:not(:last-child){padding-right:2.5rem}.input-icon .form-control:not(:first-child),.input-icon .form-select:not(:last-child){padding-left:2.5rem}.input-icon-addon{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;min-width:2.5rem;color:var(--tblr-icon-color);pointer-events:none;font-size:1.2em}.input-icon-addon:last-child{right:0;left:auto}.form-colorinput{position:relative;display:inline-block;margin:0;line-height:1;cursor:pointer}.form-colorinput-input{position:absolute;z-index:-1;opacity:0}.form-colorinput-color{display:block;width:1.5rem;height:1.5rem;color:#fff;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);border-radius:var(--tblr-border-radius);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.form-colorinput-color:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:no-repeat center center/1.25rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e");opacity:0;transition:opacity .3s}@media (prefers-reduced-motion:reduce){.form-colorinput-color:before{transition:none}}.form-colorinput-input:checked~.form-colorinput-color:before{opacity:1}.form-colorinput-input:focus~.form-colorinput-color{border-color:var(--tblr-primary);box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}.form-colorinput-light .form-colorinput-color:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%231f2937' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e")}.form-imagecheck{--tblr-form-imagecheck-radius:var(--tblr-border-radius);position:relative;margin:0;cursor:pointer}.form-imagecheck-input{position:absolute;z-index:-1;opacity:0}.form-imagecheck-figure{position:relative;display:block;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-form-imagecheck-radius)}.form-imagecheck-input:focus~.form-imagecheck-figure{border-color:var(--tblr-primary);box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}.form-imagecheck-input:checked~.form-imagecheck-figure{border-color:var(--tblr-primary)}.form-imagecheck-figure:before{position:absolute;top:.25rem;left:.25rem;z-index:1;display:block;width:1.25rem;height:1.25rem;color:#fff;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--tblr-bg-forms);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius);transition:opacity .3s}@media (prefers-reduced-motion:reduce){.form-imagecheck-figure:before{transition:none}}.form-imagecheck-input:checked~.form-imagecheck-figure:before{background-color:var(--tblr-primary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e");background-repeat:repeat;background-position:center;background-size:1.25rem;border-color:var(--tblr-border-color-translucent)}.form-imagecheck-input[type=radio]~.form-imagecheck-figure:before{border-radius:50%}.form-imagecheck-input[type=radio]:checked~.form-imagecheck-figure:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e")}.form-imagecheck-image{max-width:100%;display:block;opacity:.64;transition:opacity .3s}@media (prefers-reduced-motion:reduce){.form-imagecheck-image{transition:none}}.form-imagecheck-image:first-child{border-top-left-radius:calc(var(--tblr-form-imagecheck-radius) - 1px);border-top-right-radius:calc(var(--tblr-form-imagecheck-radius) - 1px)}.form-imagecheck-image:last-child{border-bottom-right-radius:calc(var(--tblr-form-imagecheck-radius) - 1px);border-bottom-left-radius:calc(var(--tblr-form-imagecheck-radius) - 1px)}.form-imagecheck-input:checked~.form-imagecheck-figure .form-imagecheck-image,.form-imagecheck-input:focus~.form-imagecheck-figure .form-imagecheck-image,.form-imagecheck:hover .form-imagecheck-image{opacity:1}.form-imagecheck-caption{padding:.25rem;font-size:.765625rem;color:var(--tblr-secondary);text-align:center;transition:color .3s}@media (prefers-reduced-motion:reduce){.form-imagecheck-caption{transition:none}}.form-imagecheck-input:checked~.form-imagecheck-figure .form-imagecheck-caption,.form-imagecheck-input:focus~.form-imagecheck-figure .form-imagecheck-caption,.form-imagecheck:hover .form-imagecheck-caption{color:var(--tblr-body-color)}.form-selectgroup{display:inline-flex;margin:0 -.5rem -.5rem 0;flex-wrap:wrap}.form-selectgroup .form-selectgroup-item{margin:0 .5rem .5rem 0}.form-selectgroup-vertical{flex-direction:column}.form-selectgroup-item{display:block;position:relative}.form-selectgroup-input{position:absolute;top:0;left:0;z-index:-1;opacity:0}.form-selectgroup-label{position:relative;display:block;min-width:calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));margin:0;padding:.5625rem 1rem;font-size:.875rem;line-height:1.25rem;color:var(--tblr-secondary);background:var(--tblr-bg-forms);text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-shadow-input);transition:border-color .3s,background .3s,color .3s}@media (prefers-reduced-motion:reduce){.form-selectgroup-label{transition:none}}.form-selectgroup-label .icon:only-child{margin:0 -.25rem}.form-selectgroup-label:hover{color:var(--tblr-body-color)}.form-selectgroup-check{display:inline-block;width:1.25rem;height:1.25rem;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);vertical-align:middle;box-shadow:var(--tblr-shadow-input)}.form-selectgroup-input[type=checkbox]+.form-selectgroup-label .form-selectgroup-check{border-radius:var(--tblr-border-radius)}.form-selectgroup-input[type=radio]+.form-selectgroup-label .form-selectgroup-check{border-radius:50%}.form-selectgroup-input:checked+.form-selectgroup-label .form-selectgroup-check{background-color:var(--tblr-primary);background-repeat:repeat;background-position:center;background-size:1.25rem;border-color:var(--tblr-border-color-translucent)}.form-selectgroup-input[type=checkbox]:checked+.form-selectgroup-label .form-selectgroup-check{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e")}.form-selectgroup-input[type=radio]:checked+.form-selectgroup-label .form-selectgroup-check{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e")}.form-selectgroup-check-floated{position:absolute;top:.5625rem;right:.5625rem}.form-selectgroup-input:checked+.form-selectgroup-label{z-index:1;color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.04);border-color:var(--tblr-primary)}.form-selectgroup-input:focus+.form-selectgroup-label{z-index:2;color:var(--tblr-primary);border-color:var(--tblr-primary);box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}.form-selectgroup-boxes .form-selectgroup-label{text-align:left;padding:1.25rem 1rem;color:inherit}.form-selectgroup-boxes .form-selectgroup-input:checked+.form-selectgroup-label{color:inherit}.form-selectgroup-boxes .form-selectgroup-input:checked+.form-selectgroup-label .form-selectgroup-title{color:var(--tblr-primary)}.form-selectgroup-boxes .form-selectgroup-input:checked+.form-selectgroup-label .form-selectgroup-label-content{opacity:1}.form-selectgroup-pills{flex-wrap:wrap;align-items:flex-start}.form-selectgroup-pills .form-selectgroup-item{flex-grow:0}.form-selectgroup-pills .form-selectgroup-label{border-radius:50px}.form-control-color::-webkit-color-swatch{border:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.form-control::file-selector-button{background-color:var(--tblr-btn-color,var(--tblr-tertiary-bg))}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--tblr-btn-color,var(--tblr-secondary-bg))}.form-check{-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-check.form-check-highlight .form-check-input:not(:checked)~.form-check-label{color:var(--tblr-secondary)}.form-check .form-check-label-off{color:var(--tblr-secondary)}.form-check .form-check-input:checked~.form-check-label-off{display:none}.form-check .form-check-input:not(:checked)~.form-check-label-on{display:none}.form-check-input{background-size:1.25rem;margin-top:0;box-shadow:var(--tblr-shadow-input)}.form-switch .form-check-input{transition:background-color .3s,background-position .3s}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-check-label{display:block}.form-check-label.required:after{content:"*";margin-left:.25rem;color:#d63939}.form-check-description{display:block;color:var(--tblr-secondary);font-size:.75rem;margin-top:.25rem}.form-check-single{margin:0}.form-check-single .form-check-input{margin:0}.form-switch .form-check-input{height:1.25rem;margin-top:0}.form-switch-lg{padding-left:3.5rem;min-height:1.5rem}.form-switch-lg .form-check-input{height:1.5rem;width:2.75rem;background-size:1.5rem;margin-left:-3.5rem}.form-switch-lg .form-check-label{padding-top:.125rem}.form-check-input:checked{border:none}.form-control.is-invalid-lite,.form-control.is-valid-lite,.form-select.is-invalid-lite,.form-select.is-valid-lite{border-color:var(--tblr-border-color)!important}.legend{--tblr-legend-size:0.75em;display:inline-block;background:var(--tblr-border-color);width:var(--tblr-legend-size);height:var(--tblr-legend-size);border-radius:var(--tblr-border-radius-sm);border:1px solid var(--tblr-border-color-translucent)}.list-group{margin-left:0;margin-right:0}.list-group-header{background:var(--tblr-bg-surface-tertiary);padding:.5rem 1.25rem;font-size:.75rem;font-weight:var(--tblr-font-weight-medium);line-height:1;text-transform:uppercase;color:var(--tblr-gray-500);border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}.list-group-flush>.list-group-header:last-child{border-bottom-width:0}.list-group-item{background-color:inherit}.list-group-item.active{background-color:rgba(var(--tblr-secondary-rgb),.08);border-left-color:#066fd1;border-left-width:2px}.list-group-item.disabled,.list-group-item:disabled{color:#6b7280;background-color:rgba(var(--tblr-secondary-rgb),.08)}.list-bordered .list-item{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);margin-top:-1px}.list-bordered .list-item:first-child{border-top:none}.list-group-hoverable .list-group-item:active,.list-group-hoverable .list-group-item:focus,.list-group-hoverable .list-group-item:hover{background-color:rgba(var(--tblr-secondary-rgb),.08)}.list-group-hoverable .list-group-item-actions{opacity:0;transition:opacity .3s}@media (prefers-reduced-motion:reduce){.list-group-hoverable .list-group-item-actions{transition:none}}.list-group-hoverable .list-group-item-actions.show,.list-group-hoverable .list-group-item:hover .list-group-item-actions{opacity:1}.list-group-transparent{--tblr-list-group-border-radius:0;margin:0 -1.25rem}.list-group-transparent .list-group-item{background:0 0;border:0}.list-group-transparent .list-group-item .icon{color:var(--tblr-secondary)}.list-group-transparent .list-group-item.active{font-weight:var(--tblr-font-weight-bold);color:inherit;background:var(--tblr-active-bg)}.list-group-transparent .list-group-item.active .icon{color:inherit}.list-separated{display:flex;flex-direction:column;gap:1rem}.list-inline{margin:0}.list-inline-item:not(:last-child){margin-right:auto;margin-inline-end:.5rem}.list-inline-dots .list-inline-item+.list-inline-item:before{content:" · ";margin-inline-end:.5rem}.loader{position:relative;display:block;width:2.5rem;height:2.5rem;color:#066fd1;vertical-align:middle}.loader:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";border:1px var(--tblr-border-style);border-color:transparent;border-top-color:currentColor;border-left-color:currentColor;border-radius:100rem;animation:rotate-360 .6s linear;animation-iteration-count:infinite}.dimmer{position:relative}.dimmer .loader{position:absolute;top:50%;right:0;left:0;display:none;margin:0 auto;transform:translateY(-50%)}.dimmer.active .loader{display:block}.dimmer.active .dimmer-content{pointer-events:none;opacity:.1}@keyframes animated-dots{0%{transform:translateX(-100%)}}.animated-dots{display:inline-block;overflow:hidden;vertical-align:bottom}.animated-dots:after{display:inline-block;content:"...";animation:animated-dots 1.2s steps(4,jump-none) infinite}.modal-content>.btn-close,.modal-header>.btn-close{position:absolute;top:0;right:0;width:3.5rem;height:3.5rem;margin:0;padding:0;z-index:10}.modal-body{scrollbar-color:color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent) transparent}.modal-body::-webkit-scrollbar{width:1rem;height:1rem;-webkit-transition:background .3s;transition:background .3s}@media (prefers-reduced-motion:reduce){.modal-body::-webkit-scrollbar{-webkit-transition:none;transition:none}}.modal-body::-webkit-scrollbar-thumb{border-radius:1rem;border:5px solid transparent;box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent)}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 40%,transparent)}.modal-body::-webkit-scrollbar-corner{background:0 0}.modal-body .modal-title{margin-bottom:1rem}.modal-body+.modal-body{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}.modal-status{position:absolute;top:0;left:0;right:0;height:2px;background:var(--tblr-secondary);border-radius:var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0}.modal-header{align-items:center;min-height:3.5rem;background:0 0;padding:0 3.5rem 0 1.5rem}.modal-title{font-size:1rem;font-weight:var(--tblr-font-weight-bold);color:inherit;line-height:1.4285714286}.modal-footer{padding-top:.75rem;padding-bottom:.75rem}.modal-blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-full-width{max-width:none;margin:0 .5rem}.nav{--tblr-nav-link-hover-bg:color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent)}.nav-vertical,.nav-vertical .nav{flex-direction:column;flex-wrap:nowrap}.nav-vertical .nav{margin-left:1.25rem;border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);padding-left:.5rem}.nav-vertical .nav-item.show .nav-link,.nav-vertical .nav-link.active{font-weight:var(--tblr-font-weight-bold);color:var(--tblr-nav-link-active-color)}.nav-vertical.nav-pills{margin:0 -.75rem}.nav-bordered{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}.nav-bordered .nav-item+.nav-item{margin-left:1.25rem}.nav-bordered .nav-link{padding-left:0;padding-right:0;margin:0 0 calc(-1 * var(--tblr-border-width));border:0;border-bottom:2px var(--tblr-border-style) transparent}.nav-bordered .nav-link:hover{background-color:transparent}.nav-bordered .nav-item.show .nav-link,.nav-bordered .nav-link.active{color:var(--tblr-primary);border-color:var(--tblr-primary)}.nav-underline .nav-link{border-radius:0}.nav-link{display:flex;transition:color .3s,background-color .3s;align-items:center}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{background-color:var(--tblr-nav-link-hover-bg)}.nav-link-toggle{margin-left:auto;padding:0 .25rem;transition:transform .3s}@media (prefers-reduced-motion:reduce){.nav-link-toggle{transition:none}}.nav-link-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(-45deg)}.nav-link-toggle:after{margin:0}.nav-link[aria-expanded=true] .nav-link-toggle{transform:rotate(180deg)}.nav-link-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;color:inherit}.nav-link-icon svg{display:block;height:100%}.nav-fill .nav-item .nav-link{justify-content:center}.stars{display:inline-flex;color:#9ca3af;font-size:.75rem}.stars .star:not(:first-child){margin-left:.25rem}.pagination{margin:0;--tblr-pagination-gap:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:var(--tblr-pagination-gap);line-height:var(--tblr-body-line-height)}.page-link{min-width:2rem;border-radius:var(--tblr-pagination-border-radius)}.page-item:not(.active) .page-link:hover{background:var(--tblr-pagination-hover-bg)}.page-text{padding-left:.5rem;padding-right:.5rem}.page-item{text-align:center}.page-item.page-next,.page-item.page-prev{flex:0 0 50%;text-align:left}.page-item.page-next{margin-left:auto;text-align:right}.page-item-subtitle{margin-bottom:2px;font-size:12px;color:var(--tblr-secondary);text-transform:uppercase}.page-item.disabled .page-item-subtitle{color:var(--tblr-disabled-color)}.page-item-title{font-size:1rem;font-weight:var(--tblr-font-weight-normal);color:var(--tblr-body-color)}.page-link:hover .page-item-title{color:#066fd1}.page-item.disabled .page-item-title{color:var(--tblr-disabled-color)}.pagination-outline{--tblr-pagination-border-color:var(--tblr-border-color);--tblr-pagination-disabled-border-color:var(--tblr-border-color);--tblr-pagination-border-width:1px}.pagination-circle{--tblr-pagination-border-radius:var(--tblr-border-radius-pill)}@keyframes progress-indeterminate{0%{right:100%;left:-35%}100%,60%{right:-90%;left:100%}}.progress{position:relative;width:100%;line-height:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.progress::-webkit-progress-bar{background:var(--tblr-progress-bg)}.progress::-webkit-progress-value{background-color:var(--tblr-primary)}.progress::-moz-progress-bar{background-color:var(--tblr-primary)}.progress::-ms-fill{background-color:var(--tblr-primary);border:none}.progress-sm{height:.25rem}.progress-bar{height:100%}.progress-bar-indeterminate:after,.progress-bar-indeterminate:before{position:absolute;top:0;bottom:0;left:0;content:"";background-color:inherit;will-change:left,right}.progress-bar-indeterminate:before{animation:progress-indeterminate 1.5s cubic-bezier(.65,.815,.735,.395) infinite}.progress-separated .progress-bar{box-shadow:0 0 0 2px var(--tblr-card-bg,var(--tblr-bg-surface))}.progressbg{position:relative;padding:.25rem .5rem;display:flex}.progressbg-text{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progressbg-progress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:100%;background:0 0;pointer-events:none}.progressbg-value{font-weight:var(--tblr-font-weight-medium);margin-left:auto;padding-left:2rem}.ribbon{--tblr-ribbon-margin:0.25rem;--tblr-ribbon-border-radius:var(--tblr-border-radius);position:absolute;top:.75rem;right:calc(-1 * var(--tblr-ribbon-margin));z-index:1;padding:.25rem .75rem;font-size:.625rem;font-weight:var(--tblr-font-weight-bold);line-height:1;color:#fff;text-align:center;text-transform:uppercase;background:var(--tblr-primary);border-color:var(--tblr-primary);border-radius:var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);display:inline-flex;align-items:center;justify-content:center;min-height:2rem;min-width:2rem}.ribbon:before{position:absolute;right:0;bottom:100%;width:0;height:0;content:"";filter:brightness(70%);border:calc(var(--tblr-ribbon-margin) * .5) var(--tblr-border-style);border-color:inherit;border-top-color:transparent;border-right-color:transparent}.ribbon.bg-blue{border-color:var(--tblr-blue)}.ribbon.bg-blue-lt{border-color:rgba(var(--tblr-blue-rgb),.1)!important}.ribbon.bg-azure{border-color:var(--tblr-azure)}.ribbon.bg-azure-lt{border-color:rgba(var(--tblr-azure-rgb),.1)!important}.ribbon.bg-indigo{border-color:var(--tblr-indigo)}.ribbon.bg-indigo-lt{border-color:rgba(var(--tblr-indigo-rgb),.1)!important}.ribbon.bg-purple{border-color:var(--tblr-purple)}.ribbon.bg-purple-lt{border-color:rgba(var(--tblr-purple-rgb),.1)!important}.ribbon.bg-pink{border-color:var(--tblr-pink)}.ribbon.bg-pink-lt{border-color:rgba(var(--tblr-pink-rgb),.1)!important}.ribbon.bg-red{border-color:var(--tblr-red)}.ribbon.bg-red-lt{border-color:rgba(var(--tblr-red-rgb),.1)!important}.ribbon.bg-orange{border-color:var(--tblr-orange)}.ribbon.bg-orange-lt{border-color:rgba(var(--tblr-orange-rgb),.1)!important}.ribbon.bg-yellow{border-color:var(--tblr-yellow)}.ribbon.bg-yellow-lt{border-color:rgba(var(--tblr-yellow-rgb),.1)!important}.ribbon.bg-lime{border-color:var(--tblr-lime)}.ribbon.bg-lime-lt{border-color:rgba(var(--tblr-lime-rgb),.1)!important}.ribbon.bg-green{border-color:var(--tblr-green)}.ribbon.bg-green-lt{border-color:rgba(var(--tblr-green-rgb),.1)!important}.ribbon.bg-teal{border-color:var(--tblr-teal)}.ribbon.bg-teal-lt{border-color:rgba(var(--tblr-teal-rgb),.1)!important}.ribbon.bg-cyan{border-color:var(--tblr-cyan)}.ribbon.bg-cyan-lt{border-color:rgba(var(--tblr-cyan-rgb),.1)!important}.ribbon .icon{width:1.25rem;height:1.25rem;font-size:1.25rem}.ribbon-top{top:calc(-1 * var(--tblr-ribbon-margin));right:.75rem;width:2rem;padding:.5rem 0;border-radius:0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius)}.ribbon-top:before{top:0;right:100%;bottom:auto;border-color:inherit;border-top-color:transparent;border-left-color:transparent}.ribbon-top.ribbon-start{right:auto;left:.75rem}.ribbon-top.ribbon-start:before{top:0;right:100%;left:auto}.ribbon-start{right:auto;left:calc(-1 * var(--tblr-ribbon-margin));border-radius:0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius)}.ribbon-start:before{top:auto;bottom:100%;left:0;border-color:inherit;border-top-color:transparent;border-left-color:transparent}.ribbon-bottom{top:auto;bottom:.75rem}.ribbon-bookmark{padding-left:.25rem;border-radius:0 0 var(--tblr-ribbon-border-radius) 0}.ribbon-bookmark:after{position:absolute;top:0;right:100%;display:block;width:0;height:0;content:"";border:1rem var(--tblr-border-style);border-color:inherit;border-right-width:0;border-left-color:transparent;border-left-width:.5rem}.ribbon-bookmark.ribbon-left{padding-right:.5rem}.ribbon-bookmark.ribbon-left:after{right:auto;left:100%;border-right-color:transparent;border-right-width:.5rem;border-left-width:0}.ribbon-bookmark.ribbon-top{padding-right:0;padding-bottom:.25rem;padding-left:0;border-radius:0 var(--tblr-ribbon-border-radius) 0 0}.ribbon-bookmark.ribbon-top:after{top:100%;right:0;left:0;border-color:inherit;border-width:1rem;border-top-width:0;border-bottom-color:transparent;border-bottom-width:.5rem}.markdown{line-height:2}.markdown>:first-child{margin-top:0}.markdown>:last-child,.markdown>:last-child .highlight{margin-bottom:0}@media (min-width:768px){.markdown>.hr,.markdown>hr{margin-top:3em;margin-bottom:3em}}.markdown>.h1,.markdown>.h2,.markdown>.h3,.markdown>.h4,.markdown>.h5,.markdown>.h6,.markdown>h1,.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{font-weight:var(--tblr-font-weight-bold)}.markdown>.h2,.markdown>.h3,.markdown>.h4,.markdown>.h5,.markdown>.h6,.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-top:2.5rem}.markdown>table{font-size:var(--tblr-body-font-size)}.markdown>blockquote{font-size:1rem;margin:1.5rem 0;padding:.5rem 1.5rem}.markdown>img,.markdown>p>img{border-radius:var(--tblr-border-radius);border:1px solid var(--tblr-border-color)}.markdown pre{max-height:20rem}.placeholder:not(.btn):not([class*=bg-]){background-color:currentColor!important}.placeholder:not(.avatar):not([class*=card-img-]){border-radius:var(--tblr-border-radius)}.nav-segmented{--tblr-nav-bg:var(--tblr-bg-surface-tertiary);--tblr-nav-padding:2px;--tblr-nav-height:2.5rem;--tblr-nav-gap:.25rem;--tblr-nav-active-bg:var(--tblr-bg-surface);--tblr-nav-font-size:inherit;--tblr-nav-radius:6px;--tblr-nav-link-disabled-color:var(--tblr-disabled-color);--tblr-nav-link-gap:.25rem;--tblr-nav-link-padding-x:.75rem;--tblr-nav-link-icon-size:1.25rem;display:inline-flex;flex-wrap:wrap;gap:var(--tblr-nav-gap);padding:var(--tblr-nav-padding);list-style:none;background:var(--tblr-nav-bg);border-radius:calc(var(--tblr-nav-radius) + var(--tblr-nav-padding));box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.nav-segmented .nav-link{display:inline-flex;gap:calc(.25rem + var(--tblr-nav-link-gap));align-items:center;margin:0;font-size:var(--tblr-nav-font-size);min-width:calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));height:calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));padding:0 calc(var(--tblr-nav-link-padding-x) - 2px);border:1px solid transparent;background:0 0;color:var(--tblr-secondary);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .3s,color .3s;border-radius:var(--tblr-nav-radius);flex-grow:1;justify-content:center}.nav-segmented .nav-link.hover,.nav-segmented .nav-link:hover{background:rgba(0,0,0,.04);color:var(--tblr-body-color)}.nav-segmented .nav-link.disabled,.nav-segmented .nav-link:disabled{color:var(--tblr-nav-link-disabled-color);cursor:not-allowed}.nav-segmented .nav-link-input:checked+.nav-link,.nav-segmented .nav-link.active{color:var(--tblr-body-color);background:var(--tblr-nav-active-bg);border-color:var(--tblr-border-color)}.nav-segmented .nav-link-input{display:none}.nav-segmented .nav-link-icon{width:var(--tblr-nav-link-icon-size);height:var(--tblr-nav-link-icon-size);margin:0 -.25rem;color:inherit}.nav-segmented-vertical{flex-direction:column}.nav-segmented-vertical .nav-link{justify-content:flex-start}.nav-sm{--tblr-nav-height:2rem;--tblr-nav-font-size:var(--tblr-font-size-h5);--tblr-nav-radius:4px;--tblr-nav-link-padding-x:.5rem;--tblr-nav-link-gap:.25rem;--tblr-nav-link-icon-size:1rem}.nav-lg{--tblr-nav-height:3rem;--tblr-nav-font-size:var(--tblr-font-size-h3);--tblr-nav-radius:8px;--tblr-nav-link-padding-x:1rem;--tblr-nav-link-gap:.5rem;--tblr-nav-link-icon-size:1.5rem}.steps{--tblr-steps-color:var(--tblr-primary);--tblr-steps-inactive-color:var(--tblr-border-color);--tblr-steps-dot-size:.5rem;--tblr-steps-border-width:2px;display:flex;flex-wrap:nowrap;width:100%;padding:0;margin:0;list-style:none}.steps-blue{--tblr-steps-color:var(--tblr-blue)}.steps-blue-lt{--tblr-steps-color:var(--tblr-blue-lt)}.steps-azure{--tblr-steps-color:var(--tblr-azure)}.steps-azure-lt{--tblr-steps-color:var(--tblr-azure-lt)}.steps-indigo{--tblr-steps-color:var(--tblr-indigo)}.steps-indigo-lt{--tblr-steps-color:var(--tblr-indigo-lt)}.steps-purple{--tblr-steps-color:var(--tblr-purple)}.steps-purple-lt{--tblr-steps-color:var(--tblr-purple-lt)}.steps-pink{--tblr-steps-color:var(--tblr-pink)}.steps-pink-lt{--tblr-steps-color:var(--tblr-pink-lt)}.steps-red{--tblr-steps-color:var(--tblr-red)}.steps-red-lt{--tblr-steps-color:var(--tblr-red-lt)}.steps-orange{--tblr-steps-color:var(--tblr-orange)}.steps-orange-lt{--tblr-steps-color:var(--tblr-orange-lt)}.steps-yellow{--tblr-steps-color:var(--tblr-yellow)}.steps-yellow-lt{--tblr-steps-color:var(--tblr-yellow-lt)}.steps-lime{--tblr-steps-color:var(--tblr-lime)}.steps-lime-lt{--tblr-steps-color:var(--tblr-lime-lt)}.steps-green{--tblr-steps-color:var(--tblr-green)}.steps-green-lt{--tblr-steps-color:var(--tblr-green-lt)}.steps-teal{--tblr-steps-color:var(--tblr-teal)}.steps-teal-lt{--tblr-steps-color:var(--tblr-teal-lt)}.steps-cyan{--tblr-steps-color:var(--tblr-cyan)}.steps-cyan-lt{--tblr-steps-color:var(--tblr-cyan-lt)}.step-item{position:relative;flex:1 1 0;min-height:1rem;margin-top:0;color:inherit;text-align:center;cursor:default;padding-top:calc(var(--tblr-steps-dot-size))}a.step-item{cursor:pointer}a.step-item:hover{color:inherit}.step-item:after,.step-item:before{background:var(--tblr-steps-color)}.step-item:not(:last-child):after{position:absolute;left:50%;width:100%;content:"";transform:translateY(-50%)}.step-item:after{top:calc(var(--tblr-steps-dot-size) * .5);height:var(--tblr-steps-border-width)}.step-item:before{content:"";position:absolute;top:0;left:50%;z-index:1;box-sizing:content-box;display:flex;align-items:center;justify-content:center;border-radius:100rem;transform:translateX(-50%);color:var(--tblr-white);width:var(--tblr-steps-dot-size);height:var(--tblr-steps-dot-size)}.step-item.active{font-weight:var(--tblr-font-weight-bold)}.step-item.active:after{background:var(--tblr-steps-inactive-color)}.step-item.active~.step-item{color:var(--tblr-disabled-color)}.step-item.active~.step-item:after,.step-item.active~.step-item:before{background:var(--tblr-steps-inactive-color)}.steps-counter{--tblr-steps-dot-size:1.5rem;counter-reset:steps}.steps-counter .step-item{counter-increment:steps}.steps-counter .step-item:before{content:counter(steps)}.steps-vertical{--tblr-steps-dot-offset:6px;flex-direction:column}.steps-vertical.steps-counter{--tblr-steps-dot-offset:-2px}.steps-vertical .step-item{text-align:left;padding-top:0;padding-left:calc(var(--tblr-steps-dot-size) + 1rem);min-height:auto}.steps-vertical .step-item:not(:first-child){margin-top:1rem}.steps-vertical .step-item:before{top:var(--tblr-steps-dot-offset);left:0;transform:translate(0,0)}.steps-vertical .step-item:not(:last-child):after{position:absolute;content:"";transform:translateX(-50%);top:var(--tblr-steps-dot-offset);left:calc(var(--tblr-steps-dot-size) * .5);width:var(--tblr-steps-border-width);height:calc(100% + 1rem)}@keyframes status-pulsate-main{40%{transform:scale(1.25,1.25)}60%{transform:scale(1.25,1.25)}}@keyframes status-pulsate-secondary{10%{transform:scale(1,1)}30%{transform:scale(3,3)}80%{transform:scale(3,3)}100%{transform:scale(1,1)}}@keyframes status-pulsate-tertiary{25%{transform:scale(1,1)}80%{transform:scale(3,3);opacity:0}100%{transform:scale(3,3);opacity:0}}.status{--tblr-status-height:1.5rem;--tblr-status-color:#6b7280;--tblr-status-color-rgb:107,114,128;display:inline-flex;align-items:center;height:var(--tblr-status-height);padding:.25rem .75rem;gap:.5rem;color:var(--tblr-status-color);background:rgba(var(--tblr-status-color-rgb),.1);font-size:.875rem;text-transform:none;letter-spacing:normal;border-radius:100rem;font-weight:var(--tblr-font-weight-medium);line-height:1;margin:0}.status .status-dot{background:var(--tblr-status-color)}.status .icon{font-size:1.25rem}.status-lite{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)!important;background:0 0!important;color:var(--tblr-body-color)!important}.status-primary{--tblr-status-color:#066fd1;--tblr-status-color-rgb:6,111,209}.status-secondary{--tblr-status-color:#6b7280;--tblr-status-color-rgb:107,114,128}.status-success{--tblr-status-color:#2fb344;--tblr-status-color-rgb:47,179,68}.status-info{--tblr-status-color:#4299e1;--tblr-status-color-rgb:66,153,225}.status-warning{--tblr-status-color:#f59f00;--tblr-status-color-rgb:245,159,0}.status-danger{--tblr-status-color:#d63939;--tblr-status-color-rgb:214,57,57}.status-light{--tblr-status-color:#f9fafb;--tblr-status-color-rgb:249,250,251}.status-dark{--tblr-status-color:#1f2937;--tblr-status-color-rgb:31,41,55}.status-muted{--tblr-status-color:#6b7280;--tblr-status-color-rgb:107,114,128}.status-blue{--tblr-status-color:#066fd1;--tblr-status-color-rgb:6,111,209}.status-azure{--tblr-status-color:#4299e1;--tblr-status-color-rgb:66,153,225}.status-indigo{--tblr-status-color:#4263eb;--tblr-status-color-rgb:66,99,235}.status-purple{--tblr-status-color:#ae3ec9;--tblr-status-color-rgb:174,62,201}.status-pink{--tblr-status-color:#d6336c;--tblr-status-color-rgb:214,51,108}.status-red{--tblr-status-color:#d63939;--tblr-status-color-rgb:214,57,57}.status-orange{--tblr-status-color:#f76707;--tblr-status-color-rgb:247,103,7}.status-yellow{--tblr-status-color:#f59f00;--tblr-status-color-rgb:245,159,0}.status-lime{--tblr-status-color:#74b816;--tblr-status-color-rgb:116,184,22}.status-green{--tblr-status-color:#2fb344;--tblr-status-color-rgb:47,179,68}.status-teal{--tblr-status-color:#0ca678;--tblr-status-color-rgb:12,166,120}.status-cyan{--tblr-status-color:#17a2b8;--tblr-status-color-rgb:23,162,184}.status-dot{--tblr-status-dot-color:var(--tblr-status-color, #6b7280);--tblr-status-size:0.5rem;position:relative;display:inline-block;width:var(--tblr-status-size);height:var(--tblr-status-size);background:var(--tblr-status-dot-color);border-radius:100rem}.status-dot-animated:before{content:"";position:absolute;inset:0;z-index:0;background:inherit;border-radius:inherit;opacity:.6;animation:1s linear 2s backwards infinite status-pulsate-tertiary}.status-indicator{--tblr-status-indicator-size:2.5rem;--tblr-status-indicator-color:var(--tblr-status-color, #6b7280);display:block;position:relative;width:var(--tblr-status-indicator-size);height:var(--tblr-status-indicator-size)}.status-indicator-circle{--tblr-status-circle-size:.75rem;position:absolute;left:50%;top:50%;margin:calc(var(--tblr-status-circle-size)/ -2) 0 0 calc(var(--tblr-status-circle-size)/ -2);width:var(--tblr-status-circle-size);height:var(--tblr-status-circle-size);border-radius:100rem;background:var(--tblr-status-color)}.status-indicator-circle:first-child{z-index:3}.status-indicator-circle:nth-child(2){z-index:2;opacity:.1}.status-indicator-circle:nth-child(3){z-index:1;opacity:.3}.status-indicator-animated .status-indicator-circle:first-child{animation:2s linear 1s infinite backwards status-pulsate-main}.status-indicator-animated .status-indicator-circle:nth-child(2){animation:2s linear 1s infinite backwards status-pulsate-secondary}.status-indicator-animated .status-indicator-circle:nth-child(3){animation:2s linear 1s infinite backwards status-pulsate-tertiary}.switch-icon{display:inline-block;line-height:1;border:0;padding:0;background:0 0;width:1.25rem;height:1.25rem;vertical-align:bottom;position:relative;cursor:pointer}.switch-icon.disabled{pointer-events:none;opacity:.4}.switch-icon:focus{outline:0}.switch-icon svg{display:block;width:100%;height:100%}.switch-icon .switch-icon-a,.switch-icon .switch-icon-b{display:block;width:100%;height:100%}.switch-icon .switch-icon-a{opacity:1}.switch-icon .switch-icon-b{position:absolute;top:0;left:0;opacity:0}.switch-icon.active .switch-icon-a{opacity:0}.switch-icon.active .switch-icon-b{opacity:1}.switch-icon-fade .switch-icon-a,.switch-icon-fade .switch-icon-b{transition:opacity .5s}@media (prefers-reduced-motion:reduce){.switch-icon-fade .switch-icon-a,.switch-icon-fade .switch-icon-b{transition:none}}.switch-icon-scale .switch-icon-a,.switch-icon-scale .switch-icon-b{transition:opacity .5s,transform 0s .5s}@media (prefers-reduced-motion:reduce){.switch-icon-scale .switch-icon-a,.switch-icon-scale .switch-icon-b{transition:none}}.switch-icon-scale .switch-icon-b{transform:scale(1.5)}.switch-icon-scale.active .switch-icon-a,.switch-icon-scale.active .switch-icon-b{transition:opacity 0s,transform .5s}@media (prefers-reduced-motion:reduce){.switch-icon-scale.active .switch-icon-a,.switch-icon-scale.active .switch-icon-b{transition:none}}.switch-icon-scale.active .switch-icon-b{transform:scale(1)}.switch-icon-flip{perspective:10em}.switch-icon-flip .switch-icon-a,.switch-icon-flip .switch-icon-b{backface-visibility:hidden;transform-style:preserve-3d;transition:opacity 0s .2s,transform .4s ease-in-out}@media (prefers-reduced-motion:reduce){.switch-icon-flip .switch-icon-a,.switch-icon-flip .switch-icon-b{transition:none}}.switch-icon-flip .switch-icon-a{opacity:1;transform:rotateY(0)}.switch-icon-flip .switch-icon-b{opacity:1;transform:rotateY(-180deg)}.switch-icon-flip.active .switch-icon-a{opacity:1;transform:rotateY(180deg)}.switch-icon-flip.active .switch-icon-b{opacity:1;transform:rotateY(0)}.switch-icon-slide-down,.switch-icon-slide-end,.switch-icon-slide-left,.switch-icon-slide-right,.switch-icon-slide-start,.switch-icon-slide-up{overflow:hidden}.switch-icon-slide-down .switch-icon-a,.switch-icon-slide-down .switch-icon-b,.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-right .switch-icon-a,.switch-icon-slide-right .switch-icon-b,.switch-icon-slide-start .switch-icon-a,.switch-icon-slide-start .switch-icon-b,.switch-icon-slide-up .switch-icon-a,.switch-icon-slide-up .switch-icon-b{transition:opacity .3s,transform .3s}@media (prefers-reduced-motion:reduce){.switch-icon-slide-down .switch-icon-a,.switch-icon-slide-down .switch-icon-b,.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-right .switch-icon-a,.switch-icon-slide-right .switch-icon-b,.switch-icon-slide-start .switch-icon-a,.switch-icon-slide-start .switch-icon-b,.switch-icon-slide-up .switch-icon-a,.switch-icon-slide-up .switch-icon-b{transition:none}}.switch-icon-slide-down .switch-icon-a,.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-right .switch-icon-a,.switch-icon-slide-start .switch-icon-a,.switch-icon-slide-up .switch-icon-a{transform:translateY(0)}.switch-icon-slide-down .switch-icon-b,.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-right .switch-icon-b,.switch-icon-slide-start .switch-icon-b,.switch-icon-slide-up .switch-icon-b{transform:translateY(100%)}.switch-icon-slide-down.active .switch-icon-a,.switch-icon-slide-end.active .switch-icon-a,.switch-icon-slide-left.active .switch-icon-a,.switch-icon-slide-right.active .switch-icon-a,.switch-icon-slide-start.active .switch-icon-a,.switch-icon-slide-up.active .switch-icon-a{transform:translateY(-100%)}.switch-icon-slide-down.active .switch-icon-b,.switch-icon-slide-end.active .switch-icon-b,.switch-icon-slide-left.active .switch-icon-b,.switch-icon-slide-right.active .switch-icon-b,.switch-icon-slide-start.active .switch-icon-b,.switch-icon-slide-up.active .switch-icon-b{transform:translateY(0)}.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-start .switch-icon-a{transform:translateX(0)}.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-start .switch-icon-b{transform:translateX(100%)}.switch-icon-slide-left.active .switch-icon-a,.switch-icon-slide-start.active .switch-icon-a{transform:translateX(-100%)}.switch-icon-slide-left.active .switch-icon-b,.switch-icon-slide-start.active .switch-icon-b{transform:translateX(0)}.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-right .switch-icon-a{transform:translateX(0)}.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-right .switch-icon-b{transform:translateX(-100%)}.switch-icon-slide-end.active .switch-icon-a,.switch-icon-slide-right.active .switch-icon-a{transform:translateX(100%)}.switch-icon-slide-end.active .switch-icon-b,.switch-icon-slide-right.active .switch-icon-b{transform:translateX(0)}.switch-icon-slide-down .switch-icon-a{transform:translateY(0)}.switch-icon-slide-down .switch-icon-b{transform:translateY(-100%)}.switch-icon-slide-down.active .switch-icon-a{transform:translateY(100%)}.switch-icon-slide-down.active .switch-icon-b{transform:translateY(0)}.markdown>table thead th,.table thead th{background:var(--tblr-bg-surface-tertiary);font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);padding-top:.5rem;padding-bottom:.5rem;white-space:nowrap}@media print{.markdown>table thead th,.table thead th{background:0 0}}.table-responsive .markdown>table,.table-responsive .table{margin-bottom:0}.table-responsive+.card-footer{border-top:0}.table-transparent thead th{background:0 0}.table-nowrap>:not(caption)>*>*{white-space:nowrap}.table-vcenter>:not(caption)>*>*{vertical-align:middle}.table-center>:not(caption)>*>*{text-align:center}.td-truncate{max-width:1px;width:100%}.table-mobile{display:block}.table-mobile thead{display:none}.table-mobile tbody,.table-mobile tr{display:flex;flex-direction:column}.table-mobile td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile .btn{display:block}@media (max-width:575.98px){.table-mobile-sm{display:block}.table-mobile-sm thead{display:none}.table-mobile-sm tbody,.table-mobile-sm tr{display:flex;flex-direction:column}.table-mobile-sm td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-sm td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-sm tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-sm .btn{display:block}}@media (max-width:767.98px){.table-mobile-md{display:block}.table-mobile-md thead{display:none}.table-mobile-md tbody,.table-mobile-md tr{display:flex;flex-direction:column}.table-mobile-md td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-md td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-md tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-md .btn{display:block}}@media (max-width:991.98px){.table-mobile-lg{display:block}.table-mobile-lg thead{display:none}.table-mobile-lg tbody,.table-mobile-lg tr{display:flex;flex-direction:column}.table-mobile-lg td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-lg td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-lg tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-lg .btn{display:block}}@media (max-width:1199.98px){.table-mobile-xl{display:block}.table-mobile-xl thead{display:none}.table-mobile-xl tbody,.table-mobile-xl tr{display:flex;flex-direction:column}.table-mobile-xl td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-xl td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-xl tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-xl .btn{display:block}}@media (max-width:1399.98px){.table-mobile-xxl{display:block}.table-mobile-xxl thead{display:none}.table-mobile-xxl tbody,.table-mobile-xxl tr{display:flex;flex-direction:column}.table-mobile-xxl td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-xxl td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-xxl tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-xxl .btn{display:block}}.table-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;border:0;background:inherit;display:block;width:100%;text-align:inherit;transition:color .3s;margin:-.5rem -.75rem;padding:.5rem .75rem}@media (prefers-reduced-motion:reduce){.table-sort{transition:none}}.table-sort.asc,.table-sort.desc,.table-sort:hover{color:var(--tblr-body-color)}.table-sort:after{content:"";display:inline-flex;width:1rem;height:1rem;vertical-align:bottom;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'><path d='M5 7l3 -3l3 3'/><path d='M5 10l3 3l3 -3'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'><path d='M5 7l3 -3l3 3'/><path d='M5 10l3 3l3 -3'/></svg>");background:currentColor;margin-left:.25rem}.table-sort.asc:after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 10l3 -3l3 3'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 10l3 -3l3 3'/></svg>")}.table-sort.desc:after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 7l3 3l3 -3'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 7l3 3l3 -3'/></svg>")}.table-borderless thead th{background:0 0}.table-selectable tbody tr .on-checked{display:none}.table-selectable tbody tr .on-unchecked{display:initial}.table-selectable tbody tr:has(.table-selectable-check:checked){background-color:var(--tblr-active-bg)}.table-selectable tbody tr:has(.table-selectable-check:checked) .on-checked{display:initial}.table-selectable tbody tr:has(.table-selectable-check:checked) .on-unchecked{display:none}.tag{--tblr-tag-height:1.5rem;border:1px solid var(--tblr-border-color);display:inline-flex;align-items:center;height:var(--tblr-tag-height);border-radius:var(--tblr-border-radius);padding:0 .5rem;background:var(--tblr-bg-surface);box-shadow:var(--tblr-shadow-input);gap:.5rem}.tag .btn-close{margin-right:-.25rem;margin-left:-.125rem;padding:0;width:1rem;height:1rem;font-size:.5rem}.tag-badge{--tblr-badge-font-size:0.625rem;--tblr-badge-padding-x:.25rem;--tblr-badge-padding-y:.125rem;margin-right:-.25rem}.tag-avatar,.tag-check,.tag-flag,.tag-icon,.tag-payment{margin-left:-.25rem}.tag-icon{color:var(--tblr-secondary);margin-right:-.125rem;width:1rem;height:1rem}.tag-check{width:1rem;height:1rem;background-size:1rem}.tags-list{--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}.toast{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);box-shadow:rgba(31,41,55,.04) 0 2px 4px 0}.toast .toast-header{-webkit-user-select:none;-moz-user-select:none;user-select:none}.toast button[data-bs-dismiss=toast]{outline:0}.toast-primary{--tblr-toast-color:#066fd1}.toast-secondary{--tblr-toast-color:#6b7280}.toast-success{--tblr-toast-color:#2fb344}.toast-info{--tblr-toast-color:#4299e1}.toast-warning{--tblr-toast-color:#f59f00}.toast-danger{--tblr-toast-color:#d63939}.toast-light{--tblr-toast-color:#f9fafb}.toast-dark{--tblr-toast-color:#1f2937}.toast-muted{--tblr-toast-color:#6b7280}.toast-blue{--tblr-toast-color:#066fd1}.toast-azure{--tblr-toast-color:#4299e1}.toast-indigo{--tblr-toast-color:#4263eb}.toast-purple{--tblr-toast-color:#ae3ec9}.toast-pink{--tblr-toast-color:#d6336c}.toast-red{--tblr-toast-color:#d63939}.toast-orange{--tblr-toast-color:#f76707}.toast-yellow{--tblr-toast-color:#f59f00}.toast-lime{--tblr-toast-color:#74b816}.toast-green{--tblr-toast-color:#2fb344}.toast-teal{--tblr-toast-color:#0ca678}.toast-cyan{--tblr-toast-color:#17a2b8}.toolbar{display:flex;flex-wrap:nowrap;flex-shrink:0;margin:0 -.5rem}.toolbar>*{margin:0 .5rem}.tracking{--tblr-tracking-height:1.5rem;--tblr-tracking-gap-width:0.125rem;--tblr-tracking-block-border-radius:var(--tblr-border-radius);display:flex;gap:var(--tblr-tracking-gap-width)}.tracking-squares{--tblr-tracking-block-border-radius:var(--tblr-border-radius-sm)}.tracking-squares .tracking-block{height:auto}.tracking-squares .tracking-block:before{content:"";display:block;padding-top:100%}.tracking-block{flex:1;border-radius:var(--tblr-tracking-block-border-radius);height:var(--tblr-tracking-height);min-width:.25rem;background:var(--tblr-border-color)}.timeline{--tblr-timeline-icon-size:2.5rem;position:relative;list-style:none;padding:0}.timeline-event{position:relative}.timeline-event:not(:last-child){margin-bottom:var(--tblr-page-padding)}.timeline-event:not(:last-child):before{content:"";position:absolute;top:var(--tblr-timeline-icon-size);left:calc(var(--tblr-timeline-icon-size)/ 2);bottom:calc(-1 * var(--tblr-page-padding));width:var(--tblr-border-width);background-color:var(--tblr-border-color);border-radius:var(--tblr-border-radius)}.timeline-event-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--tblr-timeline-icon-size,2.5rem);height:var(--tblr-timeline-icon-size,2.5rem);background:var(--tblr-bg-surface-secondary);color:var(--tblr-secondary);border-radius:var(--tblr-border-radius);z-index:5}.timeline-event-card{margin-left:calc(var(--tblr-timeline-icon-size,2.5rem) + var(--tblr-page-padding))}.timeline-simple .timeline-event-icon{display:none}.timeline-simple .timeline-event-card{margin-left:0}.hr-text{display:flex;align-items:center;margin:2rem 0;font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);height:1px}.hr-text:after,.hr-text:before{flex:1 1 auto;height:1px;background-color:var(--tblr-border-color)}.hr-text:before{content:"";margin-right:.5rem}.hr-text:after{content:"";margin-left:.5rem}.hr-text>:first-child{padding-right:.5rem;padding-left:0;color:var(--tblr-secondary)}.hr-text.hr-text-left:before,.hr-text.hr-text-start:before{content:none}.hr-text.hr-text-left>:first-child,.hr-text.hr-text-start>:first-child{padding-right:.5rem;padding-left:.5rem}.hr-text.hr-text-end:before,.hr-text.hr-text-right:before{content:""}.hr-text.hr-text-end:after,.hr-text.hr-text-right:after{content:none}.hr-text.hr-text-end>:first-child,.hr-text.hr-text-right>:first-child{padding-right:0;padding-left:.5rem}.card>.hr-text{margin:0}.hr-text-spaceless{margin:-.5rem 0}.lead{color:var(--tblr-secondary);font-size:inherit}a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:color-mix(in srgb,transparent,var(--tblr-link-color) var(--tblr-link-opacity,100%))}a:hover{color:color-mix(in srgb,transparent,var(--tblr-link-hover-color) var(--tblr-link-opacity,100%))}.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}.h1 a:hover,.h2 a:hover,.h3 a:hover,.h4 a:hover,.h5 a:hover,.h6 a:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:inherit}.h1,h1{font-size:var(--tblr-font-size-h1);line-height:var(--tblr-line-height-h1)}.h2,h2{font-size:var(--tblr-font-size-h2);line-height:var(--tblr-line-height-h2)}.h3,h3{font-size:var(--tblr-font-size-h3);line-height:var(--tblr-line-height-h3)}.h4,h4{font-size:var(--tblr-font-size-h4);line-height:var(--tblr-line-height-h4)}.h5,h5{font-size:var(--tblr-font-size-h5);line-height:var(--tblr-line-height-h5)}.h6,h6{font-size:var(--tblr-font-size-h6);line-height:var(--tblr-line-height-h6)}.fs-base{font-size:var(--tblr-body-font-size)}.strong,b,strong{font-weight:var(--tblr-font-weight-bold)}blockquote{padding:1rem 1rem 1rem;border-left:2px var(--tblr-border-style) var(--tblr-border-color)}blockquote p{margin-bottom:1rem}blockquote cite{display:block;text-align:right}blockquote cite:before{content:"— "}ol,ul{padding-left:1.5rem}.hr,hr{margin:2rem 0}dl dd:last-child{margin-bottom:0}pre{--tblr-scrollbar-color:var(--tblr-light);padding:1rem;background:var(--tblr-bg-surface-dark);color:var(--tblr-light);border-radius:var(--tblr-border-radius);line-height:1.4285714286}pre{scrollbar-color:color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent) transparent}pre::-webkit-scrollbar{width:1rem;height:1rem;-webkit-transition:background .3s;transition:background .3s}@media (prefers-reduced-motion:reduce){pre::-webkit-scrollbar{-webkit-transition:none;transition:none}}pre::-webkit-scrollbar-thumb{border-radius:1rem;border:5px solid transparent;box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent)}pre::-webkit-scrollbar-track{background:0 0}pre:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 40%,transparent)}pre::-webkit-scrollbar-corner{background:0 0}pre code{background:0 0;padding:0}code{background:var(--tblr-code-bg);padding:2px 4px;border-radius:var(--tblr-border-radius)}abbr{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.kbd,kbd{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);display:inline-block;box-sizing:border-box;max-width:100%;font-size:var(--tblr-font-size-h5);font-weight:var(--tblr-font-weight-medium);line-height:1;vertical-align:baseline;border-radius:var(--tblr-border-radius)}img{max-width:100%;height:auto}.list-unstyled{margin-left:0}::-moz-selection{background-color:color-mix(in srgb,var(--tblr-primary) 10%,transparent)}.text-selected,::selection{background-color:color-mix(in srgb,var(--tblr-primary) 10%,transparent)}.text-selected{display:inline-block}[class*=" link-"].disabled,[class^=link-].disabled{color:var(--tblr-disabled-color)!important;pointer-events:none}a:hover:has(.icon){text-decoration:none}.link-hoverable{border-radius:var(--tblr-border-radius);transition:background-color .15s ease-in-out}.link-hoverable:hover{text-decoration:none;color:var(--tblr-primary);background:color-mix(in srgb,var(--tblr-secondary) 4%,transparent)}.subheader{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary)}.mention{display:inline-block;box-shadow:var(--tblr-shadow-border);border-radius:var(--tblr-border-radius-pill);line-height:1.3333333333em;font-size:.8571428571em;color:var(--tblr-body-color);background:var(--tblr-bg-surface-tertiary);padding:.1666666667em .6666666667em;font-weight:var(--tblr-font-weight-medium)}a.mention{cursor:pointer}a.mention.hover,a.mention:hover{background:var(--tblr-bg-surface-secondary);text-decoration:underline}.mention-app,.mention-avatar,.mention-color{width:1.1666666667em;height:1.1666666667em;border-radius:var(--tblr-border-radius-pill);margin:-.1666666667em .3333333333em 0 -.3333333333em;display:inline-flex;background:no-repeat center center/cover;box-shadow:var(--tblr-shadow-border);vertical-align:middle;text-align:center}.mention-app{box-shadow:none;background:0 0;border-radius:0}.mention-count{color:var(--tblr-secondary);margin-left:.6666666667em}.text-incorrect{background:color-mix(in srgb,var(--tblr-red) 4%,transparent);background:color-mix(in srgb,var(--tblr-red) 4%,transparent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--tblr-red)}.text-correct{background:color-mix(in srgb,var(--tblr-green) 4%,transparent);background:color-mix(in srgb,var(--tblr-green) 4%,transparent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--tblr-green)}.steps{--tblr-steps-padding:2rem;--tblr-steps-item-size:1.5rem;margin-left:1rem;padding-left:var(--tblr-steps-padding);counter-reset:step;border-left:1px solid var(--tblr-border-color);margin-bottom:2rem}.steps .h3,.steps h3{counter-increment:step}.steps .h3:not(:first-child),.steps h3:not(:first-child){margin-top:2.5rem!important}.steps .h3:before,.steps h3:before{content:counter(step);display:inline-block;position:absolute;margin-top:1px;margin-left:calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size)/ 2);width:var(--tblr-steps-item-size);height:var(--tblr-steps-item-size);text-align:center;color:var(--tblr-body-color);border:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface);border-radius:var(--tblr-border-radius);line-height:calc(var(--tblr-steps-item-size) - 2px);font-size:var(--tblr-font-size-h4);font-weight:var(--tblr-font-weight-bold)}.steps>:last-child{margin-bottom:0}.callout{margin-bottom:1.5rem;border:1px solid var(--tblr-primary-200);border-radius:var(--tblr-border-radius);padding:.5rem 1rem;background:var(--tblr-primary-lt)}.callout>:last-child{margin-bottom:0}.chart{display:block;min-height:10rem}.chart text{font-family:inherit}.chart-sm{height:2.5rem}.chart-lg{height:15rem}.chart-square{height:5.75rem}.chart-sparkline{position:relative;width:4rem;height:2.5rem;line-height:1;min-height:0!important}.chart-sparkline-sm{height:1.5rem}.chart-sparkline-square{width:2.5rem}.chart-sparkline-wide{width:6rem}.chart-sparkline-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.625rem}.chart-sparkline-label .icon{width:1rem;height:1rem;font-size:1rem}.offcanvas-header{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}.offcanvas-footer{padding:1.5rem 1.5rem}.offcanvas-title{font-size:1rem;font-weight:var(--tblr-font-weight-medium);line-height:1.5rem}.offcanvas-narrow{width:20rem}.chat-bubbles{display:flex;flex-direction:column;gap:1rem}.chat-bubble{background:var(--tblr-bg-surface-secondary);border-radius:var(--tblr-border-radius-lg);padding:1rem;position:relative}.chat-bubble-me{background-color:var(--tblr-primary-lt);box-shadow:none}.chat-bubble-title{margin-bottom:.25rem}.chat-bubble-author{font-weight:600}.chat-bubble-date{color:var(--tblr-secondary)}.chat-bubble-body>:last-child{margin-bottom:0}.signature{--tblr-signature-padding:var(--tblr-spacer-1);--tblr-signature-border-radius:var(--tblr-border-radius);border:var(--tblr-border-width) solid var(--tblr-border-color);padding:var(--tblr-signature-padding);border-radius:var(--tblr-border-radius)}.signature-canvas{border:var(--tblr-border-width) dashed var(--tblr-border-color);border-radius:calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding));display:block;cursor:crosshair;width:100%}.clearfix::after{display:block;clear:both;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--tblr-border-width);min-height:1em;background-color:currentcolor;opacity:.16}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--tblr-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--tblr-aspect-ratio:100%}.ratio-2x1{--tblr-aspect-ratio:50%}.ratio-1x2{--tblr-aspect-ratio:200%}.ratio-3x1{--tblr-aspect-ratio:33.3333333333%}.ratio-1x3{--tblr-aspect-ratio:300%}.ratio-4x1{--tblr-aspect-ratio:25%}.ratio-1x4{--tblr-aspect-ratio:400%}.ratio-4x3{--tblr-aspect-ratio:75%}.ratio-3x4{--tblr-aspect-ratio:133.3333333333%}.ratio-16x9{--tblr-aspect-ratio:56.25%}.ratio-9x16{--tblr-aspect-ratio:177.7777777778%}.ratio-21x9{--tblr-aspect-ratio:42.8571428571%}.ratio-9x21{--tblr-aspect-ratio:233.3333333333%}.focus-ring:focus{outline:0;box-shadow:var(--tblr-focus-ring-x,0) var(--tblr-focus-ring-y,0) var(--tblr-focus-ring-blur,0) var(--tblr-focus-ring-width) var(--tblr-focus-ring-color)}.bg-white-overlay{color:#fff;background-color:rgba(249,250,251,.24)}.bg-dark-overlay{color:#fff;background-color:rgba(31,41,55,.24)}.bg-cover{background-repeat:no-repeat;background-size:cover;background-position:center}.bg-primary{background-color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-primary-lt{color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-primary-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-primary{border-color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-primary{--tblr-gradient-from:var(--tblr-primary)}.bg-gradient-to-primary{--tblr-gradient-to:var(--tblr-primary)}.bg-gradient-via-primary{--tblr-gradient-via:var(--tblr-primary);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-primary{color:#f9fafb!important;background-color:RGBA(var(--tblr-primary-rgb),var(--tblr-bg-opacity,1))!important}.link-primary{color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-primary:focus,.link-primary:hover{color:RGBA(5,89,167,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(5,89,167,var(--tblr-link-underline-opacity,1))!important}.bg-secondary{background-color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-secondary-lt{color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-secondary{border-color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-secondary{--tblr-gradient-from:var(--tblr-secondary)}.bg-gradient-to-secondary{--tblr-gradient-to:var(--tblr-secondary)}.bg-gradient-via-secondary{--tblr-gradient-via:var(--tblr-secondary);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-secondary{color:#f9fafb!important;background-color:RGBA(var(--tblr-secondary-rgb),var(--tblr-bg-opacity,1))!important}.link-secondary{color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,91,102,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(86,91,102,var(--tblr-link-underline-opacity,1))!important}.bg-success{background-color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-success-lt{color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-success-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-success{border-color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-success{--tblr-gradient-from:var(--tblr-success)}.bg-gradient-to-success{--tblr-gradient-to:var(--tblr-success)}.bg-gradient-via-success{--tblr-gradient-via:var(--tblr-success);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-success{color:#f9fafb!important;background-color:RGBA(var(--tblr-success-rgb),var(--tblr-bg-opacity,1))!important}.link-success{color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-success:focus,.link-success:hover{color:RGBA(38,143,54,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(38,143,54,var(--tblr-link-underline-opacity,1))!important}.bg-info{background-color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-info-lt{color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-info-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-info{border-color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-info{--tblr-gradient-from:var(--tblr-info)}.bg-gradient-to-info{--tblr-gradient-to:var(--tblr-info)}.bg-gradient-via-info{--tblr-gradient-via:var(--tblr-info);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-info{color:#f9fafb!important;background-color:RGBA(var(--tblr-info-rgb),var(--tblr-bg-opacity,1))!important}.link-info{color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-info:focus,.link-info:hover{color:RGBA(53,122,180,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(53,122,180,var(--tblr-link-underline-opacity,1))!important}.bg-warning{background-color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-warning-lt{color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-warning-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-warning{border-color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-warning{--tblr-gradient-from:var(--tblr-warning)}.bg-gradient-to-warning{--tblr-gradient-to:var(--tblr-warning)}.bg-gradient-via-warning{--tblr-gradient-via:var(--tblr-warning);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-warning{color:#f9fafb!important;background-color:RGBA(var(--tblr-warning-rgb),var(--tblr-bg-opacity,1))!important}.link-warning{color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-warning:focus,.link-warning:hover{color:RGBA(196,127,0,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(196,127,0,var(--tblr-link-underline-opacity,1))!important}.bg-danger{background-color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-danger-lt{color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-danger-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-danger{border-color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-danger{--tblr-gradient-from:var(--tblr-danger)}.bg-gradient-to-danger{--tblr-gradient-to:var(--tblr-danger)}.bg-gradient-via-danger{--tblr-gradient-via:var(--tblr-danger);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-danger{color:#f9fafb!important;background-color:RGBA(var(--tblr-danger-rgb),var(--tblr-bg-opacity,1))!important}.link-danger{color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-danger:focus,.link-danger:hover{color:RGBA(171,46,46,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(171,46,46,var(--tblr-link-underline-opacity,1))!important}.bg-light{background-color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-light-lt{color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-light-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-light{border-color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-light{--tblr-gradient-from:var(--tblr-light)}.bg-gradient-to-light{--tblr-gradient-to:var(--tblr-light)}.bg-gradient-via-light{--tblr-gradient-via:var(--tblr-light);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-light{color:#1f2937!important;background-color:RGBA(var(--tblr-light-rgb),var(--tblr-bg-opacity,1))!important}.link-light{color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-light:focus,.link-light:hover{color:RGBA(250,251,252,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(250,251,252,var(--tblr-link-underline-opacity,1))!important}.bg-dark{background-color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-dark-lt{color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-dark-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-dark{border-color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-dark{--tblr-gradient-from:var(--tblr-dark)}.bg-gradient-to-dark{--tblr-gradient-to:var(--tblr-dark)}.bg-gradient-via-dark{--tblr-gradient-via:var(--tblr-dark);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-dark{color:#f9fafb!important;background-color:RGBA(var(--tblr-dark-rgb),var(--tblr-bg-opacity,1))!important}.link-dark{color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-dark:focus,.link-dark:hover{color:RGBA(25,33,44,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(25,33,44,var(--tblr-link-underline-opacity,1))!important}.bg-muted{background-color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-muted-lt{color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-muted-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-muted{border-color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-muted{--tblr-gradient-from:var(--tblr-muted)}.bg-gradient-to-muted{--tblr-gradient-to:var(--tblr-muted)}.bg-gradient-via-muted{--tblr-gradient-via:var(--tblr-muted);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-muted{color:#f9fafb!important;background-color:RGBA(var(--tblr-muted-rgb),var(--tblr-bg-opacity,1))!important}.link-muted{color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-muted:focus,.link-muted:hover{color:RGBA(86,91,102,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(86,91,102,var(--tblr-link-underline-opacity,1))!important}.bg-blue{background-color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-blue-lt{color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-blue-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-blue{border-color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-blue{--tblr-gradient-from:var(--tblr-blue)}.bg-gradient-to-blue{--tblr-gradient-to:var(--tblr-blue)}.bg-gradient-via-blue{--tblr-gradient-via:var(--tblr-blue);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-blue{color:#f9fafb!important;background-color:RGBA(var(--tblr-blue-rgb),var(--tblr-bg-opacity,1))!important}.link-blue{color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-blue:focus,.link-blue:hover{color:RGBA(5,89,167,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(5,89,167,var(--tblr-link-underline-opacity,1))!important}.bg-azure{background-color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-azure-lt{color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-azure-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-azure{border-color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-azure{--tblr-gradient-from:var(--tblr-azure)}.bg-gradient-to-azure{--tblr-gradient-to:var(--tblr-azure)}.bg-gradient-via-azure{--tblr-gradient-via:var(--tblr-azure);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-azure{color:#f9fafb!important;background-color:RGBA(var(--tblr-azure-rgb),var(--tblr-bg-opacity,1))!important}.link-azure{color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-azure:focus,.link-azure:hover{color:RGBA(53,122,180,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(53,122,180,var(--tblr-link-underline-opacity,1))!important}.bg-indigo{background-color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-indigo-lt{color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-indigo{border-color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-indigo{--tblr-gradient-from:var(--tblr-indigo)}.bg-gradient-to-indigo{--tblr-gradient-to:var(--tblr-indigo)}.bg-gradient-via-indigo{--tblr-gradient-via:var(--tblr-indigo);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-indigo{color:#f9fafb!important;background-color:RGBA(var(--tblr-indigo-rgb),var(--tblr-bg-opacity,1))!important}.link-indigo{color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-indigo:focus,.link-indigo:hover{color:RGBA(53,79,188,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(53,79,188,var(--tblr-link-underline-opacity,1))!important}.bg-purple{background-color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-purple-lt{color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-purple-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-purple{border-color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-purple{--tblr-gradient-from:var(--tblr-purple)}.bg-gradient-to-purple{--tblr-gradient-to:var(--tblr-purple)}.bg-gradient-via-purple{--tblr-gradient-via:var(--tblr-purple);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-purple{color:#f9fafb!important;background-color:RGBA(var(--tblr-purple-rgb),var(--tblr-bg-opacity,1))!important}.link-purple{color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-purple:focus,.link-purple:hover{color:RGBA(139,50,161,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(139,50,161,var(--tblr-link-underline-opacity,1))!important}.bg-pink{background-color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-pink-lt{color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-pink-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-pink{border-color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-pink{--tblr-gradient-from:var(--tblr-pink)}.bg-gradient-to-pink{--tblr-gradient-to:var(--tblr-pink)}.bg-gradient-via-pink{--tblr-gradient-via:var(--tblr-pink);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-pink{color:#f9fafb!important;background-color:RGBA(var(--tblr-pink-rgb),var(--tblr-bg-opacity,1))!important}.link-pink{color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-pink:focus,.link-pink:hover{color:RGBA(171,41,86,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(171,41,86,var(--tblr-link-underline-opacity,1))!important}.bg-red{background-color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-red-lt{color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-red-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-red{border-color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-red{--tblr-gradient-from:var(--tblr-red)}.bg-gradient-to-red{--tblr-gradient-to:var(--tblr-red)}.bg-gradient-via-red{--tblr-gradient-via:var(--tblr-red);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-red{color:#f9fafb!important;background-color:RGBA(var(--tblr-red-rgb),var(--tblr-bg-opacity,1))!important}.link-red{color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-red:focus,.link-red:hover{color:RGBA(171,46,46,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(171,46,46,var(--tblr-link-underline-opacity,1))!important}.bg-orange{background-color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-orange-lt{color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-orange-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-orange{border-color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-orange{--tblr-gradient-from:var(--tblr-orange)}.bg-gradient-to-orange{--tblr-gradient-to:var(--tblr-orange)}.bg-gradient-via-orange{--tblr-gradient-via:var(--tblr-orange);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-orange{color:#f9fafb!important;background-color:RGBA(var(--tblr-orange-rgb),var(--tblr-bg-opacity,1))!important}.link-orange{color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-orange:focus,.link-orange:hover{color:RGBA(198,82,6,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(198,82,6,var(--tblr-link-underline-opacity,1))!important}.bg-yellow{background-color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-yellow-lt{color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-yellow{border-color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-yellow{--tblr-gradient-from:var(--tblr-yellow)}.bg-gradient-to-yellow{--tblr-gradient-to:var(--tblr-yellow)}.bg-gradient-via-yellow{--tblr-gradient-via:var(--tblr-yellow);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-yellow{color:#f9fafb!important;background-color:RGBA(var(--tblr-yellow-rgb),var(--tblr-bg-opacity,1))!important}.link-yellow{color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-yellow:focus,.link-yellow:hover{color:RGBA(196,127,0,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(196,127,0,var(--tblr-link-underline-opacity,1))!important}.bg-lime{background-color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-lime-lt{color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-lime-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-lime{border-color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-lime{--tblr-gradient-from:var(--tblr-lime)}.bg-gradient-to-lime{--tblr-gradient-to:var(--tblr-lime)}.bg-gradient-via-lime{--tblr-gradient-via:var(--tblr-lime);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-lime{color:#f9fafb!important;background-color:RGBA(var(--tblr-lime-rgb),var(--tblr-bg-opacity,1))!important}.link-lime{color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-lime:focus,.link-lime:hover{color:RGBA(93,147,18,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(93,147,18,var(--tblr-link-underline-opacity,1))!important}.bg-green{background-color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-green-lt{color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-green-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-green{border-color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-green{--tblr-gradient-from:var(--tblr-green)}.bg-gradient-to-green{--tblr-gradient-to:var(--tblr-green)}.bg-gradient-via-green{--tblr-gradient-via:var(--tblr-green);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-green{color:#f9fafb!important;background-color:RGBA(var(--tblr-green-rgb),var(--tblr-bg-opacity,1))!important}.link-green{color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-green:focus,.link-green:hover{color:RGBA(38,143,54,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(38,143,54,var(--tblr-link-underline-opacity,1))!important}.bg-teal{background-color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-teal-lt{color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-teal-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-teal{border-color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-teal{--tblr-gradient-from:var(--tblr-teal)}.bg-gradient-to-teal{--tblr-gradient-to:var(--tblr-teal)}.bg-gradient-via-teal{--tblr-gradient-via:var(--tblr-teal);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-teal{color:#f9fafb!important;background-color:RGBA(var(--tblr-teal-rgb),var(--tblr-bg-opacity,1))!important}.link-teal{color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-teal:focus,.link-teal:hover{color:RGBA(10,133,96,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(10,133,96,var(--tblr-link-underline-opacity,1))!important}.bg-cyan{background-color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-cyan-lt{color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-cyan{border-color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-cyan{--tblr-gradient-from:var(--tblr-cyan)}.bg-gradient-to-cyan{--tblr-gradient-to:var(--tblr-cyan)}.bg-gradient-via-cyan{--tblr-gradient-via:var(--tblr-cyan);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-cyan{color:#f9fafb!important;background-color:RGBA(var(--tblr-cyan-rgb),var(--tblr-bg-opacity,1))!important}.link-cyan{color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-cyan:focus,.link-cyan:hover{color:RGBA(18,130,147,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(18,130,147,var(--tblr-link-underline-opacity,1))!important}.bg-white{background-color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.bg-white-lt{color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-white-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}.border-white{border-color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}.bg-gradient-from-white{--tblr-gradient-from:var(--tblr-white)}.bg-gradient-to-white{--tblr-gradient-to:var(--tblr-white)}.bg-gradient-via-white{--tblr-gradient-via:var(--tblr-white);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}.text-bg-white{color:#1f2937!important;background-color:RGBA(var(--tblr-white-rgb),var(--tblr-bg-opacity,1))!important}.link-white{color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}.link-white:focus,.link-white:hover{color:RGBA(255,255,255,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(255,255,255,var(--tblr-link-underline-opacity,1))!important}.text-primary{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-primary-fg{color:var(--tblr-primary-fg)!important}.text-secondary{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-secondary-fg{color:var(--tblr-secondary-fg)!important}.text-success{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-success-fg{color:var(--tblr-success-fg)!important}.text-info{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-info-fg{color:var(--tblr-info-fg)!important}.text-warning{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-warning-fg{color:var(--tblr-warning-fg)!important}.text-danger{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-danger-fg{color:var(--tblr-danger-fg)!important}.text-light{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-light-fg{color:var(--tblr-light-fg)!important}.text-dark{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-dark-fg{color:var(--tblr-dark-fg)!important}.text-muted{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-muted-fg{color:var(--tblr-muted-fg)!important}.text-blue{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-blue-fg{color:var(--tblr-blue-fg)!important}.text-azure{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-azure-fg{color:var(--tblr-azure-fg)!important}.text-indigo{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-indigo-fg{color:var(--tblr-indigo-fg)!important}.text-purple{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-purple-fg{color:var(--tblr-purple-fg)!important}.text-pink{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-pink-fg{color:var(--tblr-pink-fg)!important}.text-red{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-red-fg{color:var(--tblr-red-fg)!important}.text-orange{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-orange-fg{color:var(--tblr-orange-fg)!important}.text-yellow{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-yellow-fg{color:var(--tblr-yellow-fg)!important}.text-lime{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-lime-fg{color:var(--tblr-lime-fg)!important}.text-green{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-green-fg{color:var(--tblr-green-fg)!important}.text-teal{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-teal-fg{color:var(--tblr-teal-fg)!important}.text-cyan{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%),transparent)!important}.text-cyan-fg{color:var(--tblr-cyan-fg)!important}.bg-gray-50{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-gray-50-fg{color:var(--tblr-gray-50-fg)!important}.bg-gray-100{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-gray-100-fg{color:var(--tblr-gray-100-fg)!important}.bg-gray-200{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-gray-200-fg{color:var(--tblr-gray-200-fg)!important}.bg-gray-300{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-gray-300-fg{color:var(--tblr-gray-300-fg)!important}.bg-gray-400{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-gray-400-fg{color:var(--tblr-gray-400-fg)!important}.bg-gray-500{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-gray-500-fg{color:var(--tblr-gray-500-fg)!important}.bg-gray-600{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-gray-600-fg{color:var(--tblr-gray-600-fg)!important}.bg-gray-700{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-gray-700-fg{color:var(--tblr-gray-700-fg)!important}.bg-gray-800{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-gray-800-fg{color:var(--tblr-gray-800-fg)!important}.bg-gray-900{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-gray-900-fg{color:var(--tblr-gray-900-fg)!important}.bg-gray-950{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-gray-950-fg{color:var(--tblr-gray-950-fg)!important}.bg-x{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-x-fg{color:var(--tblr-x-fg)!important}.bg-facebook{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-facebook-fg{color:var(--tblr-facebook-fg)!important}.bg-twitter{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-twitter-fg{color:var(--tblr-twitter-fg)!important}.bg-linkedin{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-linkedin-fg{color:var(--tblr-linkedin-fg)!important}.bg-google{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-google-fg{color:var(--tblr-google-fg)!important}.bg-youtube{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-youtube-fg{color:var(--tblr-youtube-fg)!important}.bg-vimeo{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-vimeo-fg{color:var(--tblr-vimeo-fg)!important}.bg-dribbble{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-dribbble-fg{color:var(--tblr-dribbble-fg)!important}.bg-github{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-github-fg{color:var(--tblr-github-fg)!important}.bg-instagram{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-instagram-fg{color:var(--tblr-instagram-fg)!important}.bg-pinterest{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-pinterest-fg{color:var(--tblr-pinterest-fg)!important}.bg-vk{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-vk-fg{color:var(--tblr-vk-fg)!important}.bg-rss{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-rss-fg{color:var(--tblr-rss-fg)!important}.bg-flickr{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-flickr-fg{color:var(--tblr-flickr-fg)!important}.bg-bitbucket{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-bitbucket-fg{color:var(--tblr-bitbucket-fg)!important}.bg-tabler{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.text-tabler-fg{color:var(--tblr-tabler-fg)!important}.bg-inverted{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}.bg-surface{background-color:var(--tblr-bg-surface)!important}.bg-surface-secondary{background-color:var(--tblr-bg-surface-secondary)!important}.bg-surface-tertiary{background-color:var(--tblr-bg-surface-tertiary)!important}.bg-surface-backdrop{background-color:color-mix(in srgb,var(--tblr-gray-800) 24%,transparent)!important}.scrollable{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.scrollable.hover{overflow-y:hidden}.scrollable.hover>*{margin-top:-1px}.scrollable.hover:active,.scrollable.hover:focus,.scrollable.hover:hover{overflow:visible;overflow-y:auto}.touch .scrollable{overflow-y:auto!important}.scroll-x,.scroll-y{overflow:hidden;-webkit-overflow-scrolling:touch}.scroll-y{overflow-y:auto}.scroll-x{overflow-x:auto}.no-scroll{overflow:hidden}.w-0{width:0!important}.h-0{height:0!important}.w-1{width:.25rem!important}.h-1{height:.25rem!important}.w-2{width:.5rem!important}.h-2{height:.5rem!important}.w-3{width:1rem!important}.h-3{height:1rem!important}.w-4{width:1.5rem!important}.h-4{height:1.5rem!important}.w-5{width:2rem!important}.h-5{height:2rem!important}.w-6{width:2.5rem!important}.h-6{height:2.5rem!important}.w-auto{width:auto!important}.h-auto{height:auto!important}.w-px{width:1px!important}.h-px{height:1px!important}.w-full{width:100%!important}.h-full{height:100%!important}.opacity-0{opacity:calc(0 / 100)!important}.opacity-5{opacity:calc(5 / 100)!important}.opacity-10{opacity:calc(10 / 100)!important}.opacity-15{opacity:calc(15 / 100)!important}.opacity-20{opacity:calc(20 / 100)!important}.opacity-25{opacity:calc(25 / 100)!important}.opacity-30{opacity:calc(30 / 100)!important}.opacity-35{opacity:calc(35 / 100)!important}.opacity-40{opacity:calc(40 / 100)!important}.opacity-45{opacity:calc(45 / 100)!important}.opacity-50{opacity:calc(50 / 100)!important}.opacity-55{opacity:calc(55 / 100)!important}.opacity-60{opacity:calc(60 / 100)!important}.opacity-65{opacity:calc(65 / 100)!important}.opacity-70{opacity:calc(70 / 100)!important}.opacity-75{opacity:calc(75 / 100)!important}.opacity-80{opacity:calc(80 / 100)!important}.opacity-85{opacity:calc(85 / 100)!important}.opacity-90{opacity:calc(90 / 100)!important}.opacity-95{opacity:calc(95 / 100)!important}.opacity-100{opacity:calc(100 / 100)!important}.hover-shadow-sm:hover{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.hover-shadow:hover{box-shadow:rgba(var(--tblr-body-color-rgb),.04) 0 2px 4px 0!important}.hover-shadow-lg:hover{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.hover-shadow-none:hover{box-shadow:none!important}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.hover-elevate-down,.hover-elevate-up,.hover-rotate-end,.hover-rotate-start,.hover-scale{transition:transform .3s ease}.hover-elevate-down:hover,.hover-elevate-up:hover,.hover-rotate-end:hover,.hover-rotate-start:hover,.hover-scale:hover{will-change:transform}.hover-elevate-up:hover{transform:translateY(-4px)}.hover-elevate-down:hover{transform:translateY(4px)}.hover-scale:hover{transform:scale(1.1)}.hover-rotate-end:hover{transform:rotate(4deg)}.hover-rotate-start:hover{transform:rotate(-4deg)}
/*# sourceMappingURL=tabler.min.css.map *//*!
 * Tabler Icons 3.31.0 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("/assets/fonts/tabler-icons-CthQ4-e5.woff2?v3.31.0") format("woff2"),url("/assets/fonts/tabler-icons-Cxsed65d.woff?") format("woff"),url("/assets/fonts/tabler-icons-FR5pMc0b.ttf?v3.31.0") format("truetype")}.ti{font-family:"tabler-icons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-a-b:before{content:"\ec36"}.ti-a-b-2:before{content:"\f25f"}.ti-a-b-off:before{content:"\f0a6"}.ti-abacus:before{content:"\f05c"}.ti-abacus-off:before{content:"\f3b6"}.ti-abc:before{content:"\f567"}.ti-access-point:before{content:"\ed1b"}.ti-access-point-off:before{content:"\ed1a"}.ti-accessible:before{content:"\eba9"}.ti-accessible-filled:before{content:"\f6ea"}.ti-accessible-off:before{content:"\f0a7"}.ti-activity:before{content:"\ed23"}.ti-activity-heartbeat:before{content:"\f0db"}.ti-ad:before{content:"\ea02"}.ti-ad-2:before{content:"\ef1f"}.ti-ad-circle:before{content:"\f79e"}.ti-ad-circle-filled:before{content:"\f7d3"}.ti-ad-circle-off:before{content:"\f79d"}.ti-ad-filled:before{content:"\f6eb"}.ti-ad-off:before{content:"\f3b7"}.ti-address-book:before{content:"\f021"}.ti-address-book-off:before{content:"\f3b8"}.ti-adjustments:before{content:"\ea03"}.ti-adjustments-alt:before{content:"\ec37"}.ti-adjustments-bolt:before{content:"\f7fb"}.ti-adjustments-cancel:before{content:"\f7fc"}.ti-adjustments-check:before{content:"\f7fd"}.ti-adjustments-code:before{content:"\f7fe"}.ti-adjustments-cog:before{content:"\f7ff"}.ti-adjustments-dollar:before{content:"\f800"}.ti-adjustments-down:before{content:"\f801"}.ti-adjustments-exclamation:before{content:"\f802"}.ti-adjustments-filled:before{content:"\f6ec"}.ti-adjustments-heart:before{content:"\f803"}.ti-adjustments-horizontal:before{content:"\ec38"}.ti-adjustments-minus:before{content:"\f804"}.ti-adjustments-off:before{content:"\f0a8"}.ti-adjustments-pause:before{content:"\f805"}.ti-adjustments-pin:before{content:"\f806"}.ti-adjustments-plus:before{content:"\f807"}.ti-adjustments-question:before{content:"\f808"}.ti-adjustments-search:before{content:"\f809"}.ti-adjustments-share:before{content:"\f80a"}.ti-adjustments-spark:before{content:"\ffbe"}.ti-adjustments-star:before{content:"\f80b"}.ti-adjustments-up:before{content:"\f80c"}.ti-adjustments-x:before{content:"\f80d"}.ti-aerial-lift:before{content:"\edfe"}.ti-aerial-lift-filled:before{content:"\10101"}.ti-affiliate:before{content:"\edff"}.ti-affiliate-filled:before{content:"\f6ed"}.ti-ai:before{content:"\fee7"}.ti-air-balloon:before{content:"\f4a6"}.ti-air-balloon-filled:before{content:"\10100"}.ti-air-conditioning:before{content:"\f3a2"}.ti-air-conditioning-disabled:before{content:"\f542"}.ti-air-traffic-control:before{content:"\fb01"}.ti-alarm:before{content:"\ea04"}.ti-alarm-average:before{content:"\fc9e"}.ti-alarm-filled:before{content:"\f709"}.ti-alarm-minus:before{content:"\f630"}.ti-alarm-minus-filled:before{content:"\f70a"}.ti-alarm-off:before{content:"\f0a9"}.ti-alarm-plus:before{content:"\f631"}.ti-alarm-plus-filled:before{content:"\f70b"}.ti-alarm-smoke:before{content:"\100b6"}.ti-alarm-snooze:before{content:"\f632"}.ti-alarm-snooze-filled:before{content:"\f70c"}.ti-album:before{content:"\f022"}.ti-album-off:before{content:"\f3b9"}.ti-alert-circle:before{content:"\ea05"}.ti-alert-circle-filled:before{content:"\f6ee"}.ti-alert-circle-off:before{content:"\fc65"}.ti-alert-hexagon:before{content:"\f80e"}.ti-alert-hexagon-filled:before{content:"\fa34"}.ti-alert-hexagon-off:before{content:"\fc66"}.ti-alert-octagon:before{content:"\ecc6"}.ti-alert-octagon-filled:before{content:"\f6ef"}.ti-alert-small:before{content:"\f80f"}.ti-alert-small-off:before{content:"\fc67"}.ti-alert-square:before{content:"\f811"}.ti-alert-square-filled:before{content:"\fa35"}.ti-alert-square-rounded:before{content:"\f810"}.ti-alert-square-rounded-filled:before{content:"\fa36"}.ti-alert-square-rounded-off:before{content:"\fc68"}.ti-alert-triangle:before{content:"\ea06"}.ti-alert-triangle-filled:before{content:"\f6f0"}.ti-alert-triangle-off:before{content:"\fc69"}.ti-alien:before{content:"\ebde"}.ti-alien-filled:before{content:"\f70d"}.ti-align-box-bottom-center:before{content:"\f530"}.ti-align-box-bottom-center-filled:before{content:"\f70e"}.ti-align-box-bottom-left:before{content:"\f531"}.ti-align-box-bottom-left-filled:before{content:"\f70f"}.ti-align-box-bottom-right:before{content:"\f532"}.ti-align-box-bottom-right-filled:before{content:"\f710"}.ti-align-box-center-bottom:before{content:"\facb"}.ti-align-box-center-middle:before{content:"\f79f"}.ti-align-box-center-middle-filled:before{content:"\f7d4"}.ti-align-box-center-stretch:before{content:"\facc"}.ti-align-box-center-top:before{content:"\facd"}.ti-align-box-left-bottom:before{content:"\f533"}.ti-align-box-left-bottom-filled:before{content:"\f711"}.ti-align-box-left-middle:before{content:"\f534"}.ti-align-box-left-middle-filled:before{content:"\f712"}.ti-align-box-left-stretch:before{content:"\face"}.ti-align-box-left-top:before{content:"\f535"}.ti-align-box-left-top-filled:before{content:"\f713"}.ti-align-box-right-bottom:before{content:"\f536"}.ti-align-box-right-bottom-filled:before{content:"\f714"}.ti-align-box-right-middle:before{content:"\f537"}.ti-align-box-right-middle-filled:before{content:"\f7d5"}.ti-align-box-right-stretch:before{content:"\facf"}.ti-align-box-right-top:before{content:"\f538"}.ti-align-box-right-top-filled:before{content:"\f715"}.ti-align-box-top-center:before{content:"\f539"}.ti-align-box-top-center-filled:before{content:"\f716"}.ti-align-box-top-left:before{content:"\f53a"}.ti-align-box-top-left-filled:before{content:"\f717"}.ti-align-box-top-right:before{content:"\f53b"}.ti-align-box-top-right-filled:before{content:"\f718"}.ti-align-center:before{content:"\ea07"}.ti-align-justified:before{content:"\ea08"}.ti-align-left:before{content:"\ea09"}.ti-align-left-2:before{content:"\ff00"}.ti-align-right:before{content:"\ea0a"}.ti-align-right-2:before{content:"\feff"}.ti-alpha:before{content:"\f543"}.ti-alphabet-arabic:before{content:"\ff2f"}.ti-alphabet-bangla:before{content:"\ff2e"}.ti-alphabet-cyrillic:before{content:"\f1df"}.ti-alphabet-greek:before{content:"\f1e0"}.ti-alphabet-hebrew:before{content:"\ff2d"}.ti-alphabet-korean:before{content:"\ff2c"}.ti-alphabet-latin:before{content:"\f1e1"}.ti-alphabet-thai:before{content:"\ff2b"}.ti-alt:before{content:"\fc54"}.ti-ambulance:before{content:"\ebf5"}.ti-ampersand:before{content:"\f229"}.ti-analyze:before{content:"\f3a3"}.ti-analyze-filled:before{content:"\f719"}.ti-analyze-off:before{content:"\f3ba"}.ti-anchor:before{content:"\eb76"}.ti-anchor-off:before{content:"\f0f7"}.ti-angle:before{content:"\ef20"}.ti-ankh:before{content:"\f1cd"}.ti-antenna:before{content:"\f094"}.ti-antenna-bars-1:before{content:"\ecc7"}.ti-antenna-bars-2:before{content:"\ecc8"}.ti-antenna-bars-3:before{content:"\ecc9"}.ti-antenna-bars-4:before{content:"\ecca"}.ti-antenna-bars-5:before{content:"\eccb"}.ti-antenna-bars-off:before{content:"\f0aa"}.ti-antenna-off:before{content:"\f3bb"}.ti-aperture:before{content:"\eb58"}.ti-aperture-off:before{content:"\f3bc"}.ti-api:before{content:"\effd"}.ti-api-app:before{content:"\effc"}.ti-api-app-off:before{content:"\f0ab"}.ti-api-off:before{content:"\f0f8"}.ti-app-window:before{content:"\efe6"}.ti-app-window-filled:before{content:"\f71a"}.ti-apple:before{content:"\ef21"}.ti-apple-filled:before{content:"\10017"}.ti-apps:before{content:"\ebb6"}.ti-apps-filled:before{content:"\f6f1"}.ti-apps-off:before{content:"\f0ac"}.ti-archery-arrow:before{content:"\fc55"}.ti-archive:before{content:"\ea0b"}.ti-archive-filled:before{content:"\fa82"}.ti-archive-off:before{content:"\f0ad"}.ti-armchair:before{content:"\ef9e"}.ti-armchair-2:before{content:"\efe7"}.ti-armchair-2-off:before{content:"\f3bd"}.ti-armchair-off:before{content:"\f3be"}.ti-arrow-autofit-content:before{content:"\ef31"}.ti-arrow-autofit-content-filled:before{content:"\f6f2"}.ti-arrow-autofit-down:before{content:"\ef32"}.ti-arrow-autofit-down-filled:before{content:"\10113"}.ti-arrow-autofit-height:before{content:"\ef33"}.ti-arrow-autofit-height-filled:before{content:"\10112"}.ti-arrow-autofit-left:before{content:"\ef34"}.ti-arrow-autofit-left-filled:before{content:"\10111"}.ti-arrow-autofit-right:before{content:"\ef35"}.ti-arrow-autofit-right-filled:before{content:"\10110"}.ti-arrow-autofit-up:before{content:"\ef36"}.ti-arrow-autofit-up-filled:before{content:"\1010f"}.ti-arrow-autofit-width:before{content:"\ef37"}.ti-arrow-autofit-width-filled:before{content:"\1010e"}.ti-arrow-back:before{content:"\ea0c"}.ti-arrow-back-up:before{content:"\eb77"}.ti-arrow-back-up-double:before{content:"\f9ec"}.ti-arrow-badge-down:before{content:"\f60b"}.ti-arrow-badge-down-filled:before{content:"\f7d6"}.ti-arrow-badge-left:before{content:"\f60c"}.ti-arrow-badge-left-filled:before{content:"\f7d7"}.ti-arrow-badge-right:before{content:"\f60d"}.ti-arrow-badge-right-filled:before{content:"\f7d8"}.ti-arrow-badge-up:before{content:"\f60e"}.ti-arrow-badge-up-filled:before{content:"\f7d9"}.ti-arrow-bar-both:before{content:"\fadd"}.ti-arrow-bar-down:before{content:"\ea0d"}.ti-arrow-bar-left:before{content:"\ea0e"}.ti-arrow-bar-right:before{content:"\ea0f"}.ti-arrow-bar-to-down:before{content:"\ec88"}.ti-arrow-bar-to-left:before{content:"\ec89"}.ti-arrow-bar-to-right:before{content:"\ec8a"}.ti-arrow-bar-to-up:before{content:"\ec8b"}.ti-arrow-bar-up:before{content:"\ea10"}.ti-arrow-bear-left:before{content:"\f045"}.ti-arrow-bear-left-2:before{content:"\f044"}.ti-arrow-bear-right:before{content:"\f047"}.ti-arrow-bear-right-2:before{content:"\f046"}.ti-arrow-big-down:before{content:"\edda"}.ti-arrow-big-down-filled:before{content:"\f6c6"}.ti-arrow-big-down-line:before{content:"\efe8"}.ti-arrow-big-down-line-filled:before{content:"\f6c7"}.ti-arrow-big-down-lines:before{content:"\efe9"}.ti-arrow-big-down-lines-filled:before{content:"\f6c8"}.ti-arrow-big-left:before{content:"\eddb"}.ti-arrow-big-left-filled:before{content:"\f6c9"}.ti-arrow-big-left-line:before{content:"\efea"}.ti-arrow-big-left-line-filled:before{content:"\f6ca"}.ti-arrow-big-left-lines:before{content:"\efeb"}.ti-arrow-big-left-lines-filled:before{content:"\f6cb"}.ti-arrow-big-right:before{content:"\eddc"}.ti-arrow-big-right-filled:before{content:"\f6cc"}.ti-arrow-big-right-line:before{content:"\efec"}.ti-arrow-big-right-line-filled:before{content:"\f6cd"}.ti-arrow-big-right-lines:before{content:"\efed"}.ti-arrow-big-right-lines-filled:before{content:"\f6ce"}.ti-arrow-big-up:before{content:"\eddd"}.ti-arrow-big-up-filled:before{content:"\f6cf"}.ti-arrow-big-up-line:before{content:"\efee"}.ti-arrow-big-up-line-filled:before{content:"\f6d0"}.ti-arrow-big-up-lines:before{content:"\efef"}.ti-arrow-big-up-lines-filled:before{content:"\f6d1"}.ti-arrow-bounce:before{content:"\f3a4"}.ti-arrow-capsule:before{content:"\fade"}.ti-arrow-curve-left:before{content:"\f048"}.ti-arrow-curve-right:before{content:"\f049"}.ti-arrow-down:before{content:"\ea16"}.ti-arrow-down-bar:before{content:"\ed98"}.ti-arrow-down-circle:before{content:"\ea11"}.ti-arrow-down-circle-filled:before{content:"\1003b"}.ti-arrow-down-dashed:before{content:"\1006a"}.ti-arrow-down-from-arc:before{content:"\fd86"}.ti-arrow-down-left:before{content:"\ea13"}.ti-arrow-down-left-circle:before{content:"\ea12"}.ti-arrow-down-rhombus:before{content:"\f61d"}.ti-arrow-down-rhombus-filled:before{content:"\1003a"}.ti-arrow-down-right:before{content:"\ea15"}.ti-arrow-down-right-circle:before{content:"\ea14"}.ti-arrow-down-square:before{content:"\ed9a"}.ti-arrow-down-square-filled:before{content:"\10039"}.ti-arrow-down-tail:before{content:"\ed9b"}.ti-arrow-down-to-arc:before{content:"\fd87"}.ti-arrow-elbow-left:before{content:"\f9ed"}.ti-arrow-elbow-right:before{content:"\f9ee"}.ti-arrow-fork:before{content:"\f04a"}.ti-arrow-forward:before{content:"\ea17"}.ti-arrow-forward-up:before{content:"\eb78"}.ti-arrow-forward-up-double:before{content:"\f9ef"}.ti-arrow-guide:before{content:"\f22a"}.ti-arrow-guide-filled:before{content:"\10038"}.ti-arrow-iteration:before{content:"\f578"}.ti-arrow-left:before{content:"\ea19"}.ti-arrow-left-bar:before{content:"\ed9c"}.ti-arrow-left-circle:before{content:"\ea18"}.ti-arrow-left-circle-filled:before{content:"\10037"}.ti-arrow-left-dashed:before{content:"\10069"}.ti-arrow-left-from-arc:before{content:"\fd88"}.ti-arrow-left-rhombus:before{content:"\f61e"}.ti-arrow-left-rhombus-filled:before{content:"\10036"}.ti-arrow-left-right:before{content:"\f04b"}.ti-arrow-left-square:before{content:"\ed9d"}.ti-arrow-left-square-filled:before{content:"\10035"}.ti-arrow-left-tail:before{content:"\ed9e"}.ti-arrow-left-to-arc:before{content:"\fd89"}.ti-arrow-loop-left:before{content:"\ed9f"}.ti-arrow-loop-left-2:before{content:"\f04c"}.ti-arrow-loop-right:before{content:"\eda0"}.ti-arrow-loop-right-2:before{content:"\f04d"}.ti-arrow-merge:before{content:"\f04e"}.ti-arrow-merge-alt-left:before{content:"\fc9f"}.ti-arrow-merge-alt-right:before{content:"\fca0"}.ti-arrow-merge-both:before{content:"\f23b"}.ti-arrow-merge-left:before{content:"\f23c"}.ti-arrow-merge-right:before{content:"\f23d"}.ti-arrow-move-down:before{content:"\f2ba"}.ti-arrow-move-down-filled:before{content:"\10034"}.ti-arrow-move-left:before{content:"\f2bb"}.ti-arrow-move-left-filled:before{content:"\10033"}.ti-arrow-move-right:before{content:"\f2bc"}.ti-arrow-move-right-filled:before{content:"\10032"}.ti-arrow-move-up:before{content:"\f2bd"}.ti-arrow-move-up-filled:before{content:"\10031"}.ti-arrow-narrow-down:before{content:"\ea1a"}.ti-arrow-narrow-down-dashed:before{content:"\10068"}.ti-arrow-narrow-left:before{content:"\ea1b"}.ti-arrow-narrow-left-dashed:before{content:"\10067"}.ti-arrow-narrow-right:before{content:"\ea1c"}.ti-arrow-narrow-right-dashed:before{content:"\10066"}.ti-arrow-narrow-up:before{content:"\ea1d"}.ti-arrow-narrow-up-dashed:before{content:"\10065"}.ti-arrow-ramp-left:before{content:"\ed3c"}.ti-arrow-ramp-left-2:before{content:"\f04f"}.ti-arrow-ramp-left-3:before{content:"\f050"}.ti-arrow-ramp-right:before{content:"\ed3d"}.ti-arrow-ramp-right-2:before{content:"\f051"}.ti-arrow-ramp-right-3:before{content:"\f052"}.ti-arrow-right:before{content:"\ea1f"}.ti-arrow-right-bar:before{content:"\eda1"}.ti-arrow-right-circle:before{content:"\ea1e"}.ti-arrow-right-circle-filled:before{content:"\10030"}.ti-arrow-right-dashed:before{content:"\10064"}.ti-arrow-right-from-arc:before{content:"\fd8a"}.ti-arrow-right-rhombus:before{content:"\f61f"}.ti-arrow-right-rhombus-filled:before{content:"\1002f"}.ti-arrow-right-square:before{content:"\eda2"}.ti-arrow-right-square-filled:before{content:"\1002e"}.ti-arrow-right-tail:before{content:"\eda3"}.ti-arrow-right-to-arc:before{content:"\fd8b"}.ti-arrow-rotary-first-left:before{content:"\f053"}.ti-arrow-rotary-first-right:before{content:"\f054"}.ti-arrow-rotary-last-left:before{content:"\f055"}.ti-arrow-rotary-last-right:before{content:"\f056"}.ti-arrow-rotary-left:before{content:"\f057"}.ti-arrow-rotary-right:before{content:"\f058"}.ti-arrow-rotary-straight:before{content:"\f059"}.ti-arrow-roundabout-left:before{content:"\f22b"}.ti-arrow-roundabout-right:before{content:"\f22c"}.ti-arrow-sharp-turn-left:before{content:"\f05a"}.ti-arrow-sharp-turn-right:before{content:"\f05b"}.ti-arrow-up:before{content:"\ea25"}.ti-arrow-up-bar:before{content:"\eda4"}.ti-arrow-up-circle:before{content:"\ea20"}.ti-arrow-up-circle-filled:before{content:"\1002d"}.ti-arrow-up-dashed:before{content:"\10063"}.ti-arrow-up-from-arc:before{content:"\fd8c"}.ti-arrow-up-left:before{content:"\ea22"}.ti-arrow-up-left-circle:before{content:"\ea21"}.ti-arrow-up-rhombus:before{content:"\f620"}.ti-arrow-up-rhombus-filled:before{content:"\1002c"}.ti-arrow-up-right:before{content:"\ea24"}.ti-arrow-up-right-circle:before{content:"\ea23"}.ti-arrow-up-square:before{content:"\eda6"}.ti-arrow-up-square-filled:before{content:"\1002b"}.ti-arrow-up-tail:before{content:"\eda7"}.ti-arrow-up-to-arc:before{content:"\fd8d"}.ti-arrow-wave-left-down:before{content:"\eda8"}.ti-arrow-wave-left-up:before{content:"\eda9"}.ti-arrow-wave-right-down:before{content:"\edaa"}.ti-arrow-wave-right-up:before{content:"\edab"}.ti-arrow-zig-zag:before{content:"\f4a7"}.ti-arrows-cross:before{content:"\effe"}.ti-arrows-diagonal:before{content:"\ea27"}.ti-arrows-diagonal-2:before{content:"\ea26"}.ti-arrows-diagonal-minimize:before{content:"\ef39"}.ti-arrows-diagonal-minimize-2:before{content:"\ef38"}.ti-arrows-diff:before{content:"\f296"}.ti-arrows-double-ne-sw:before{content:"\edde"}.ti-arrows-double-nw-se:before{content:"\eddf"}.ti-arrows-double-se-nw:before{content:"\ede0"}.ti-arrows-double-sw-ne:before{content:"\ede1"}.ti-arrows-down:before{content:"\edad"}.ti-arrows-down-up:before{content:"\edac"}.ti-arrows-exchange:before{content:"\f1f4"}.ti-arrows-exchange-2:before{content:"\f1f3"}.ti-arrows-horizontal:before{content:"\eb59"}.ti-arrows-join:before{content:"\edaf"}.ti-arrows-join-2:before{content:"\edae"}.ti-arrows-left:before{content:"\edb1"}.ti-arrows-left-down:before{content:"\ee00"}.ti-arrows-left-right:before{content:"\edb0"}.ti-arrows-maximize:before{content:"\ea28"}.ti-arrows-minimize:before{content:"\ea29"}.ti-arrows-move:before{content:"\f22f"}.ti-arrows-move-horizontal:before{content:"\f22d"}.ti-arrows-move-vertical:before{content:"\f22e"}.ti-arrows-random:before{content:"\f095"}.ti-arrows-right:before{content:"\edb3"}.ti-arrows-right-down:before{content:"\ee01"}.ti-arrows-right-left:before{content:"\edb2"}.ti-arrows-shuffle:before{content:"\f000"}.ti-arrows-shuffle-2:before{content:"\efff"}.ti-arrows-sort:before{content:"\eb5a"}.ti-arrows-split:before{content:"\edb5"}.ti-arrows-split-2:before{content:"\edb4"}.ti-arrows-transfer-down:before{content:"\f2cc"}.ti-arrows-transfer-up:before{content:"\f2cd"}.ti-arrows-transfer-up-down:before{content:"\ffac"}.ti-arrows-up:before{content:"\edb7"}.ti-arrows-up-down:before{content:"\edb6"}.ti-arrows-up-left:before{content:"\ee02"}.ti-arrows-up-right:before{content:"\ee03"}.ti-arrows-vertical:before{content:"\eb5b"}.ti-artboard:before{content:"\ea2a"}.ti-artboard-filled:before{content:"\fa83"}.ti-artboard-off:before{content:"\f0ae"}.ti-article:before{content:"\f1e2"}.ti-article-filled:before{content:"\f7da"}.ti-article-off:before{content:"\f3bf"}.ti-aspect-ratio:before{content:"\ed30"}.ti-aspect-ratio-filled:before{content:"\f7db"}.ti-aspect-ratio-off:before{content:"\f0af"}.ti-assembly:before{content:"\f24d"}.ti-assembly-filled:before{content:"\fe9e"}.ti-assembly-off:before{content:"\f3c0"}.ti-asset:before{content:"\f1ce"}.ti-asset-filled:before{content:"\fe9d"}.ti-asterisk:before{content:"\efd5"}.ti-asterisk-simple:before{content:"\efd4"}.ti-at:before{content:"\ea2b"}.ti-at-off:before{content:"\f0b0"}.ti-atom:before{content:"\eb79"}.ti-atom-2:before{content:"\ebdf"}.ti-atom-2-filled:before{content:"\f71b"}.ti-atom-off:before{content:"\f0f9"}.ti-augmented-reality:before{content:"\f023"}.ti-augmented-reality-2:before{content:"\f37e"}.ti-augmented-reality-off:before{content:"\f3c1"}.ti-auth-2fa:before{content:"\eca0"}.ti-automatic-gearbox:before{content:"\fc89"}.ti-automatic-gearbox-filled:before{content:"\1002a"}.ti-automation:before{content:"\fef8"}.ti-avocado:before{content:"\fd8e"}.ti-award:before{content:"\ea2c"}.ti-award-filled:before{content:"\f71c"}.ti-award-off:before{content:"\f0fa"}.ti-axe:before{content:"\ef9f"}.ti-axis-x:before{content:"\ef45"}.ti-axis-y:before{content:"\ef46"}.ti-baby-bottle:before{content:"\f5d2"}.ti-baby-carriage:before{content:"\f05d"}.ti-baby-carriage-filled:before{content:"\fe9c"}.ti-background:before{content:"\fd2c"}.ti-backhoe:before{content:"\ed86"}.ti-backpack:before{content:"\ef47"}.ti-backpack-off:before{content:"\f3c2"}.ti-backslash:before{content:"\fab9"}.ti-backspace:before{content:"\ea2d"}.ti-backspace-filled:before{content:"\f7dc"}.ti-badge:before{content:"\efc2"}.ti-badge-2k:before{content:"\100b5"}.ti-badge-3d:before{content:"\f555"}.ti-badge-3d-filled:before{content:"\fe9b"}.ti-badge-3k:before{content:"\100b4"}.ti-badge-4k:before{content:"\f556"}.ti-badge-4k-filled:before{content:"\fe9a"}.ti-badge-5k:before{content:"\100b3"}.ti-badge-8k:before{content:"\f557"}.ti-badge-8k-filled:before{content:"\fe99"}.ti-badge-ad:before{content:"\f558"}.ti-badge-ad-filled:before{content:"\fe98"}.ti-badge-ad-off:before{content:"\fd8f"}.ti-badge-ar:before{content:"\f559"}.ti-badge-ar-filled:before{content:"\fe97"}.ti-badge-cc:before{content:"\f55a"}.ti-badge-cc-filled:before{content:"\fe96"}.ti-badge-filled:before{content:"\f667"}.ti-badge-hd:before{content:"\f55b"}.ti-badge-hd-filled:before{content:"\fe95"}.ti-badge-off:before{content:"\f0fb"}.ti-badge-sd:before{content:"\f55c"}.ti-badge-sd-filled:before{content:"\fe94"}.ti-badge-tm:before{content:"\f55d"}.ti-badge-tm-filled:before{content:"\fe93"}.ti-badge-vo:before{content:"\f55e"}.ti-badge-vo-filled:before{content:"\fe92"}.ti-badge-vr:before{content:"\f55f"}.ti-badge-vr-filled:before{content:"\fe91"}.ti-badge-wc:before{content:"\f560"}.ti-badge-wc-filled:before{content:"\fe90"}.ti-badges:before{content:"\efc3"}.ti-badges-filled:before{content:"\f7dd"}.ti-badges-off:before{content:"\f0fc"}.ti-baguette:before{content:"\f3a5"}.ti-ball-american-football:before{content:"\ee04"}.ti-ball-american-football-off:before{content:"\f3c3"}.ti-ball-baseball:before{content:"\efa0"}.ti-ball-basketball:before{content:"\ec28"}.ti-ball-bowling:before{content:"\ec29"}.ti-ball-football:before{content:"\ee06"}.ti-ball-football-off:before{content:"\ee05"}.ti-ball-tennis:before{content:"\ec2a"}.ti-ball-volleyball:before{content:"\ec2b"}.ti-balloon:before{content:"\ef3a"}.ti-balloon-filled:before{content:"\fa84"}.ti-balloon-off:before{content:"\f0fd"}.ti-ballpen:before{content:"\f06e"}.ti-ballpen-filled:before{content:"\fa85"}.ti-ballpen-off:before{content:"\f0b1"}.ti-ban:before{content:"\ea2e"}.ti-bandage:before{content:"\eb7a"}.ti-bandage-filled:before{content:"\f7de"}.ti-bandage-off:before{content:"\f3c4"}.ti-barbell:before{content:"\eff0"}.ti-barbell-filled:before{content:"\fe8f"}.ti-barbell-off:before{content:"\f0b2"}.ti-barcode:before{content:"\ebc6"}.ti-barcode-off:before{content:"\f0b3"}.ti-barrel:before{content:"\f0b4"}.ti-barrel-off:before{content:"\f0fe"}.ti-barrier-block:before{content:"\f00e"}.ti-barrier-block-filled:before{content:"\fe8e"}.ti-barrier-block-off:before{content:"\f0b5"}.ti-baseline:before{content:"\f024"}.ti-baseline-density-large:before{content:"\f9f0"}.ti-baseline-density-medium:before{content:"\f9f1"}.ti-baseline-density-small:before{content:"\f9f2"}.ti-basket:before{content:"\ebe1"}.ti-basket-bolt:before{content:"\fb43"}.ti-basket-cancel:before{content:"\fb44"}.ti-basket-check:before{content:"\fb45"}.ti-basket-code:before{content:"\fb46"}.ti-basket-cog:before{content:"\fb47"}.ti-basket-discount:before{content:"\fb48"}.ti-basket-dollar:before{content:"\fb49"}.ti-basket-down:before{content:"\fb4a"}.ti-basket-exclamation:before{content:"\fb4b"}.ti-basket-filled:before{content:"\f7df"}.ti-basket-heart:before{content:"\fb4c"}.ti-basket-minus:before{content:"\fb4d"}.ti-basket-off:before{content:"\f0b6"}.ti-basket-pause:before{content:"\fb4e"}.ti-basket-pin:before{content:"\fb4f"}.ti-basket-plus:before{content:"\fb50"}.ti-basket-question:before{content:"\fb51"}.ti-basket-search:before{content:"\fb52"}.ti-basket-share:before{content:"\fb53"}.ti-basket-star:before{content:"\fb54"}.ti-basket-up:before{content:"\fb55"}.ti-basket-x:before{content:"\fb56"}.ti-bat:before{content:"\f284"}.ti-bath:before{content:"\ef48"}.ti-bath-filled:before{content:"\f71d"}.ti-bath-off:before{content:"\f0ff"}.ti-battery:before{content:"\ea34"}.ti-battery-1:before{content:"\ea2f"}.ti-battery-1-filled:before{content:"\f71e"}.ti-battery-2:before{content:"\ea30"}.ti-battery-2-filled:before{content:"\f71f"}.ti-battery-3:before{content:"\ea31"}.ti-battery-3-filled:before{content:"\f720"}.ti-battery-4:before{content:"\ea32"}.ti-battery-4-filled:before{content:"\f721"}.ti-battery-automotive:before{content:"\ee07"}.ti-battery-automotive-filled:before{content:"\10029"}.ti-battery-charging:before{content:"\ea33"}.ti-battery-charging-2:before{content:"\ef3b"}.ti-battery-eco:before{content:"\ef3c"}.ti-battery-exclamation:before{content:"\ff1d"}.ti-battery-filled:before{content:"\f668"}.ti-battery-off:before{content:"\ed1c"}.ti-battery-spark:before{content:"\ffbd"}.ti-battery-vertical:before{content:"\ff13"}.ti-battery-vertical-1:before{content:"\ff1c"}.ti-battery-vertical-1-filled:before{content:"\10028"}.ti-battery-vertical-2:before{content:"\ff1b"}.ti-battery-vertical-2-filled:before{content:"\10027"}.ti-battery-vertical-3:before{content:"\ff1a"}.ti-battery-vertical-3-filled:before{content:"\10026"}.ti-battery-vertical-4:before{content:"\ff19"}.ti-battery-vertical-4-filled:before{content:"\10025"}.ti-battery-vertical-charging:before{content:"\ff17"}.ti-battery-vertical-charging-2:before{content:"\ff18"}.ti-battery-vertical-eco:before{content:"\ff16"}.ti-battery-vertical-exclamation:before{content:"\ff15"}.ti-battery-vertical-filled:before{content:"\10024"}.ti-battery-vertical-off:before{content:"\ff14"}.ti-beach:before{content:"\ef3d"}.ti-beach-off:before{content:"\f0b7"}.ti-bed:before{content:"\eb5c"}.ti-bed-filled:before{content:"\f7e0"}.ti-bed-flat:before{content:"\fca1"}.ti-bed-flat-filled:before{content:"\fe8d"}.ti-bed-off:before{content:"\f100"}.ti-beer:before{content:"\efa1"}.ti-beer-filled:before{content:"\f7e1"}.ti-beer-off:before{content:"\f101"}.ti-bell:before{content:"\ea35"}.ti-bell-bolt:before{content:"\f812"}.ti-bell-cancel:before{content:"\f813"}.ti-bell-check:before{content:"\f814"}.ti-bell-code:before{content:"\f815"}.ti-bell-cog:before{content:"\f816"}.ti-bell-dollar:before{content:"\f817"}.ti-bell-down:before{content:"\f818"}.ti-bell-exclamation:before{content:"\f819"}.ti-bell-filled:before{content:"\f669"}.ti-bell-heart:before{content:"\f81a"}.ti-bell-minus:before{content:"\ede2"}.ti-bell-minus-filled:before{content:"\f722"}.ti-bell-off:before{content:"\ece9"}.ti-bell-pause:before{content:"\f81b"}.ti-bell-pin:before{content:"\f81c"}.ti-bell-plus:before{content:"\ede3"}.ti-bell-plus-filled:before{content:"\f723"}.ti-bell-question:before{content:"\f81d"}.ti-bell-ringing:before{content:"\ed07"}.ti-bell-ringing-2:before{content:"\ede4"}.ti-bell-ringing-2-filled:before{content:"\f724"}.ti-bell-ringing-filled:before{content:"\f725"}.ti-bell-school:before{content:"\f05e"}.ti-bell-search:before{content:"\f81e"}.ti-bell-share:before{content:"\f81f"}.ti-bell-star:before{content:"\f820"}.ti-bell-up:before{content:"\f821"}.ti-bell-x:before{content:"\ede5"}.ti-bell-x-filled:before{content:"\f726"}.ti-bell-z:before{content:"\eff1"}.ti-bell-z-filled:before{content:"\f727"}.ti-beta:before{content:"\f544"}.ti-bible:before{content:"\efc4"}.ti-bike:before{content:"\ea36"}.ti-bike-filled:before{content:"\10023"}.ti-bike-off:before{content:"\f0b8"}.ti-binary:before{content:"\ee08"}.ti-binary-off:before{content:"\f3c5"}.ti-binary-tree:before{content:"\f5d4"}.ti-binary-tree-2:before{content:"\f5d3"}.ti-binary-tree-2-filled:before{content:"\ff65"}.ti-binary-tree-filled:before{content:"\ff64"}.ti-binoculars:before{content:"\fefe"}.ti-binoculars-filled:before{content:"\ff0b"}.ti-biohazard:before{content:"\ecb8"}.ti-biohazard-filled:before{content:"\fe8c"}.ti-biohazard-off:before{content:"\f0b9"}.ti-blade:before{content:"\f4bd"}.ti-blade-filled:before{content:"\f7e2"}.ti-bleach:before{content:"\f2f3"}.ti-bleach-chlorine:before{content:"\f2f0"}.ti-bleach-no-chlorine:before{content:"\f2f1"}.ti-bleach-off:before{content:"\f2f2"}.ti-blend-mode:before{content:"\feb0"}.ti-blender:before{content:"\fca2"}.ti-blender-filled:before{content:"\10022"}.ti-blob:before{content:"\feaf"}.ti-blob-filled:before{content:"\feb1"}.ti-blockquote:before{content:"\ee09"}.ti-blocks:before{content:"\100b2"}.ti-bluetooth:before{content:"\ea37"}.ti-bluetooth-connected:before{content:"\ecea"}.ti-bluetooth-off:before{content:"\eceb"}.ti-bluetooth-x:before{content:"\f081"}.ti-blur:before{content:"\ef8c"}.ti-blur-off:before{content:"\f3c6"}.ti-bmp:before{content:"\f3a6"}.ti-body-scan:before{content:"\fca3"}.ti-bold:before{content:"\eb7b"}.ti-bold-off:before{content:"\f0ba"}.ti-bolt:before{content:"\ea38"}.ti-bolt-filled:before{content:"\10021"}.ti-bolt-off:before{content:"\ecec"}.ti-bomb:before{content:"\f59c"}.ti-bomb-filled:before{content:"\fa86"}.ti-bone:before{content:"\edb8"}.ti-bone-filled:before{content:"\fe8b"}.ti-bone-off:before{content:"\f0bb"}.ti-bong:before{content:"\f3a7"}.ti-bong-filled:before{content:"\10020"}.ti-bong-off:before{content:"\f3c7"}.ti-book:before{content:"\ea39"}.ti-book-2:before{content:"\efc5"}.ti-book-download:before{content:"\f070"}.ti-book-filled:before{content:"\fa87"}.ti-book-off:before{content:"\f0bc"}.ti-book-upload:before{content:"\f071"}.ti-bookmark:before{content:"\ea3a"}.ti-bookmark-ai:before{content:"\fc8a"}.ti-bookmark-edit:before{content:"\fa5e"}.ti-bookmark-filled:before{content:"\fa88"}.ti-bookmark-minus:before{content:"\fa5f"}.ti-bookmark-off:before{content:"\eced"}.ti-bookmark-plus:before{content:"\fa60"}.ti-bookmark-question:before{content:"\fa61"}.ti-bookmarks:before{content:"\ed08"}.ti-bookmarks-filled:before{content:"\fb1f"}.ti-bookmarks-off:before{content:"\f0bd"}.ti-books:before{content:"\eff2"}.ti-books-off:before{content:"\f0be"}.ti-boom:before{content:"\fdbe"}.ti-boom-filled:before{content:"\fe8a"}.ti-border-all:before{content:"\ea3b"}.ti-border-bottom:before{content:"\ea3c"}.ti-border-bottom-plus:before{content:"\fdbd"}.ti-border-corner-ios:before{content:"\fd98"}.ti-border-corner-pill:before{content:"\fd62"}.ti-border-corner-rounded:before{content:"\fd63"}.ti-border-corner-square:before{content:"\fd64"}.ti-border-corners:before{content:"\f7a0"}.ti-border-horizontal:before{content:"\ea3d"}.ti-border-inner:before{content:"\ea3e"}.ti-border-left:before{content:"\ea3f"}.ti-border-left-plus:before{content:"\fdbc"}.ti-border-none:before{content:"\ea40"}.ti-border-outer:before{content:"\ea41"}.ti-border-radius:before{content:"\eb7c"}.ti-border-right:before{content:"\ea42"}.ti-border-right-plus:before{content:"\fdbb"}.ti-border-sides:before{content:"\f7a1"}.ti-border-style:before{content:"\ee0a"}.ti-border-style-2:before{content:"\ef22"}.ti-border-top:before{content:"\ea43"}.ti-border-top-plus:before{content:"\fdba"}.ti-border-vertical:before{content:"\ea44"}.ti-bottle:before{content:"\ef0b"}.ti-bottle-filled:before{content:"\fa89"}.ti-bottle-off:before{content:"\f3c8"}.ti-bounce-left:before{content:"\f59d"}.ti-bounce-left-filled:before{content:"\fb20"}.ti-bounce-right:before{content:"\f59e"}.ti-bounce-right-filled:before{content:"\fb21"}.ti-bow:before{content:"\f096"}.ti-bow-filled:before{content:"\fe89"}.ti-bowl:before{content:"\f4fa"}.ti-bowl-chopsticks:before{content:"\fd90"}.ti-bowl-chopsticks-filled:before{content:"\fe88"}.ti-bowl-filled:before{content:"\fb22"}.ti-bowl-spoon:before{content:"\fd91"}.ti-bowl-spoon-filled:before{content:"\fe87"}.ti-bowling:before{content:"\100b1"}.ti-box:before{content:"\ea45"}.ti-box-align-bottom:before{content:"\f2a8"}.ti-box-align-bottom-filled:before{content:"\fa8a"}.ti-box-align-bottom-left:before{content:"\f2ce"}.ti-box-align-bottom-left-filled:before{content:"\fa8b"}.ti-box-align-bottom-right:before{content:"\f2cf"}.ti-box-align-bottom-right-filled:before{content:"\fa8c"}.ti-box-align-left:before{content:"\f2a9"}.ti-box-align-left-filled:before{content:"\fa8d"}.ti-box-align-right:before{content:"\f2aa"}.ti-box-align-right-filled:before{content:"\fa8e"}.ti-box-align-top:before{content:"\f2ab"}.ti-box-align-top-filled:before{content:"\fa8f"}.ti-box-align-top-left:before{content:"\f2d0"}.ti-box-align-top-left-filled:before{content:"\fa90"}.ti-box-align-top-right:before{content:"\f2d1"}.ti-box-align-top-right-filled:before{content:"\fa91"}.ti-box-margin:before{content:"\ee0b"}.ti-box-model:before{content:"\ee0c"}.ti-box-model-2:before{content:"\ef23"}.ti-box-model-2-off:before{content:"\f3c9"}.ti-box-model-off:before{content:"\f3ca"}.ti-box-multiple:before{content:"\ee17"}.ti-box-multiple-0:before{content:"\ee0d"}.ti-box-multiple-1:before{content:"\ee0e"}.ti-box-multiple-2:before{content:"\ee0f"}.ti-box-multiple-3:before{content:"\ee10"}.ti-box-multiple-4:before{content:"\ee11"}.ti-box-multiple-5:before{content:"\ee12"}.ti-box-multiple-6:before{content:"\ee13"}.ti-box-multiple-7:before{content:"\ee14"}.ti-box-multiple-8:before{content:"\ee15"}.ti-box-multiple-9:before{content:"\ee16"}.ti-box-multiple-filled:before{content:"\1001f"}.ti-box-off:before{content:"\f102"}.ti-box-padding:before{content:"\ee18"}.ti-braces:before{content:"\ebcc"}.ti-braces-off:before{content:"\f0bf"}.ti-brackets:before{content:"\ebcd"}.ti-brackets-angle:before{content:"\fcb2"}.ti-brackets-angle-off:before{content:"\fcb1"}.ti-brackets-contain:before{content:"\f1e5"}.ti-brackets-contain-end:before{content:"\f1e3"}.ti-brackets-contain-start:before{content:"\f1e4"}.ti-brackets-off:before{content:"\f0c0"}.ti-braille:before{content:"\f545"}.ti-brain:before{content:"\f59f"}.ti-brand-4chan:before{content:"\f494"}.ti-brand-abstract:before{content:"\f495"}.ti-brand-adobe:before{content:"\f0dc"}.ti-brand-adobe-after-effect:before{content:"\ff2a"}.ti-brand-adobe-illustrator:before{content:"\ff29"}.ti-brand-adobe-indesign:before{content:"\ff28"}.ti-brand-adobe-photoshop:before{content:"\ff27"}.ti-brand-adobe-premier:before{content:"\ff26"}.ti-brand-adobe-xd:before{content:"\ff25"}.ti-brand-adonis-js:before{content:"\f496"}.ti-brand-airbnb:before{content:"\ed68"}.ti-brand-airtable:before{content:"\ef6a"}.ti-brand-algolia:before{content:"\f390"}.ti-brand-alipay:before{content:"\f7a2"}.ti-brand-alpine-js:before{content:"\f324"}.ti-brand-amazon:before{content:"\f230"}.ti-brand-amd:before{content:"\f653"}.ti-brand-amie:before{content:"\ffab"}.ti-brand-amigo:before{content:"\f5f9"}.ti-brand-among-us:before{content:"\f205"}.ti-brand-android:before{content:"\ec16"}.ti-brand-angular:before{content:"\ef6b"}.ti-brand-angular-filled:before{content:"\10095"}.ti-brand-ansible:before{content:"\fa70"}.ti-brand-ao3:before{content:"\f5e8"}.ti-brand-appgallery:before{content:"\f231"}.ti-brand-apple:before{content:"\ec17"}.ti-brand-apple-arcade:before{content:"\ed69"}.ti-brand-apple-filled:before{content:"\fd74"}.ti-brand-apple-news:before{content:"\ff24"}.ti-brand-apple-podcast:before{content:"\f1e6"}.ti-brand-appstore:before{content:"\ed24"}.ti-brand-arc:before{content:"\feae"}.ti-brand-asana:before{content:"\edc5"}.ti-brand-astro:before{content:"\fdb9"}.ti-brand-auth0:before{content:"\fcb3"}.ti-brand-aws:before{content:"\fa4c"}.ti-brand-azure:before{content:"\fa4d"}.ti-brand-backbone:before{content:"\f325"}.ti-brand-badoo:before{content:"\f206"}.ti-brand-baidu:before{content:"\f5e9"}.ti-brand-bandcamp:before{content:"\f207"}.ti-brand-bandlab:before{content:"\f5fa"}.ti-brand-beats:before{content:"\f208"}.ti-brand-bebo:before{content:"\ffaa"}.ti-brand-behance:before{content:"\ec6e"}.ti-brand-bilibili:before{content:"\f6d2"}.ti-brand-binance:before{content:"\f5a0"}.ti-brand-bing:before{content:"\edc6"}.ti-brand-bitbucket:before{content:"\edc7"}.ti-brand-bitbucket-filled:before{content:"\100cb"}.ti-brand-blackberry:before{content:"\f568"}.ti-brand-blender:before{content:"\f326"}.ti-brand-blogger:before{content:"\f35a"}.ti-brand-bluesky:before{content:"\fd75"}.ti-brand-booking:before{content:"\edc8"}.ti-brand-bootstrap:before{content:"\ef3e"}.ti-brand-bulma:before{content:"\f327"}.ti-brand-bumble:before{content:"\f5fb"}.ti-brand-bunpo:before{content:"\f4cf"}.ti-brand-c-sharp:before{content:"\f003"}.ti-brand-cake:before{content:"\f7a3"}.ti-brand-cakephp:before{content:"\f7af"}.ti-brand-campaignmonitor:before{content:"\f328"}.ti-brand-carbon:before{content:"\f348"}.ti-brand-cashapp:before{content:"\f391"}.ti-brand-chrome:before{content:"\ec18"}.ti-brand-cinema-4d:before{content:"\fa71"}.ti-brand-citymapper:before{content:"\f5fc"}.ti-brand-cloudflare:before{content:"\fa4e"}.ti-brand-codecov:before{content:"\f329"}.ti-brand-codepen:before{content:"\ec6f"}.ti-brand-codesandbox:before{content:"\ed6a"}.ti-brand-cohost:before{content:"\f5d5"}.ti-brand-coinbase:before{content:"\f209"}.ti-brand-comedy-central:before{content:"\f217"}.ti-brand-coreos:before{content:"\f5fd"}.ti-brand-couchdb:before{content:"\f60f"}.ti-brand-couchsurfing:before{content:"\f392"}.ti-brand-cpp:before{content:"\f5fe"}.ti-brand-craft:before{content:"\fa72"}.ti-brand-crunchbase:before{content:"\f7e3"}.ti-brand-css3:before{content:"\ed6b"}.ti-brand-ctemplar:before{content:"\f4d0"}.ti-brand-cucumber:before{content:"\ef6c"}.ti-brand-cupra:before{content:"\f4d1"}.ti-brand-cypress:before{content:"\f333"}.ti-brand-d3:before{content:"\f24e"}.ti-brand-databricks:before{content:"\fc41"}.ti-brand-days-counter:before{content:"\f4d2"}.ti-brand-dcos:before{content:"\f32a"}.ti-brand-debian:before{content:"\ef57"}.ti-brand-deezer:before{content:"\f78b"}.ti-brand-deliveroo:before{content:"\f4d3"}.ti-brand-deno:before{content:"\f24f"}.ti-brand-denodo:before{content:"\f610"}.ti-brand-deviantart:before{content:"\ecfb"}.ti-brand-digg:before{content:"\fa73"}.ti-brand-dingtalk:before{content:"\f5ea"}.ti-brand-discord:before{content:"\ece3"}.ti-brand-discord-filled:before{content:"\f7e4"}.ti-brand-disney:before{content:"\f20a"}.ti-brand-disqus:before{content:"\edc9"}.ti-brand-django:before{content:"\f349"}.ti-brand-docker:before{content:"\edca"}.ti-brand-doctrine:before{content:"\ef6d"}.ti-brand-dolby-digital:before{content:"\f4d4"}.ti-brand-douban:before{content:"\f5ff"}.ti-brand-dribbble:before{content:"\ec19"}.ti-brand-dribbble-filled:before{content:"\f7e5"}.ti-brand-drops:before{content:"\f4d5"}.ti-brand-drupal:before{content:"\f393"}.ti-brand-edge:before{content:"\ecfc"}.ti-brand-elastic:before{content:"\f611"}.ti-brand-electronic-arts:before{content:"\fa74"}.ti-brand-ember:before{content:"\f497"}.ti-brand-envato:before{content:"\f394"}.ti-brand-etsy:before{content:"\f654"}.ti-brand-evernote:before{content:"\f600"}.ti-brand-facebook:before{content:"\ec1a"}.ti-brand-facebook-filled:before{content:"\f7e6"}.ti-brand-feedly:before{content:"\fa75"}.ti-brand-figma:before{content:"\ec93"}.ti-brand-filezilla:before{content:"\fa76"}.ti-brand-finder:before{content:"\f218"}.ti-brand-firebase:before{content:"\ef6e"}.ti-brand-firefox:before{content:"\ecfd"}.ti-brand-fiverr:before{content:"\f7a4"}.ti-brand-flickr:before{content:"\ecfe"}.ti-brand-flightradar24:before{content:"\f4d6"}.ti-brand-flipboard:before{content:"\f20b"}.ti-brand-flutter:before{content:"\f395"}.ti-brand-fortnite:before{content:"\f260"}.ti-brand-foursquare:before{content:"\ecff"}.ti-brand-framer:before{content:"\ec1b"}.ti-brand-framer-motion:before{content:"\f78c"}.ti-brand-funimation:before{content:"\f655"}.ti-brand-gatsby:before{content:"\f396"}.ti-brand-git:before{content:"\ef6f"}.ti-brand-github:before{content:"\ec1c"}.ti-brand-github-copilot:before{content:"\f4a8"}.ti-brand-github-filled:before{content:"\f7e7"}.ti-brand-gitlab:before{content:"\ec1d"}.ti-brand-gmail:before{content:"\efa2"}.ti-brand-golang:before{content:"\f78d"}.ti-brand-google:before{content:"\ec1f"}.ti-brand-google-analytics:before{content:"\edcb"}.ti-brand-google-big-query:before{content:"\f612"}.ti-brand-google-drive:before{content:"\ec1e"}.ti-brand-google-filled:before{content:"\fd1a"}.ti-brand-google-fit:before{content:"\f297"}.ti-brand-google-home:before{content:"\f601"}.ti-brand-google-maps:before{content:"\fa4f"}.ti-brand-google-one:before{content:"\f232"}.ti-brand-google-photos:before{content:"\f20c"}.ti-brand-google-play:before{content:"\ed25"}.ti-brand-google-podcasts:before{content:"\f656"}.ti-brand-grammarly:before{content:"\f32b"}.ti-brand-graphql:before{content:"\f32c"}.ti-brand-gravatar:before{content:"\edcc"}.ti-brand-grindr:before{content:"\f20d"}.ti-brand-guardian:before{content:"\f4fb"}.ti-brand-gumroad:before{content:"\f5d6"}.ti-brand-hackerrank:before{content:"\ff23"}.ti-brand-hbo:before{content:"\f657"}.ti-brand-headlessui:before{content:"\f32d"}.ti-brand-hexo:before{content:"\fa50"}.ti-brand-hipchat:before{content:"\edcd"}.ti-brand-html5:before{content:"\ed6c"}.ti-brand-inertia:before{content:"\f34a"}.ti-brand-instagram:before{content:"\ec20"}.ti-brand-instagram-filled:before{content:"\10094"}.ti-brand-intercom:before{content:"\f1cf"}.ti-brand-itch:before{content:"\fa22"}.ti-brand-javascript:before{content:"\ef0c"}.ti-brand-juejin:before{content:"\f7b0"}.ti-brand-kako-talk:before{content:"\fd2d"}.ti-brand-kbin:before{content:"\fad0"}.ti-brand-kick:before{content:"\fa23"}.ti-brand-kick-filled:before{content:"\10093"}.ti-brand-kickstarter:before{content:"\edce"}.ti-brand-kotlin:before{content:"\ed6d"}.ti-brand-laravel:before{content:"\f34b"}.ti-brand-lastfm:before{content:"\f001"}.ti-brand-leetcode:before{content:"\fa51"}.ti-brand-letterboxd:before{content:"\fa24"}.ti-brand-line:before{content:"\f7e8"}.ti-brand-linkedin:before{content:"\ec8c"}.ti-brand-linkedin-filled:before{content:"\10092"}.ti-brand-linktree:before{content:"\f1e7"}.ti-brand-linqpad:before{content:"\f562"}.ti-brand-livewire:before{content:"\fd76"}.ti-brand-loom:before{content:"\ef70"}.ti-brand-mailgun:before{content:"\f32e"}.ti-brand-mantine:before{content:"\f32f"}.ti-brand-mastercard:before{content:"\ef49"}.ti-brand-mastodon:before{content:"\f250"}.ti-brand-matrix:before{content:"\f5eb"}.ti-brand-mcdonalds:before{content:"\f251"}.ti-brand-medium:before{content:"\ec70"}.ti-brand-meetup:before{content:"\fc6a"}.ti-brand-mercedes:before{content:"\f072"}.ti-brand-messenger:before{content:"\ec71"}.ti-brand-messenger-filled:before{content:"\100a7"}.ti-brand-meta:before{content:"\efb0"}.ti-brand-metabrainz:before{content:"\ff12"}.ti-brand-minecraft:before{content:"\faef"}.ti-brand-miniprogram:before{content:"\f602"}.ti-brand-mixpanel:before{content:"\f397"}.ti-brand-monday:before{content:"\f219"}.ti-brand-mongodb:before{content:"\f613"}.ti-brand-my-oppo:before{content:"\f4d7"}.ti-brand-mysql:before{content:"\f614"}.ti-brand-national-geographic:before{content:"\f603"}.ti-brand-nem:before{content:"\f5a1"}.ti-brand-netbeans:before{content:"\ef71"}.ti-brand-netease-music:before{content:"\f604"}.ti-brand-netflix:before{content:"\edcf"}.ti-brand-nexo:before{content:"\f5a2"}.ti-brand-nextcloud:before{content:"\f4d8"}.ti-brand-nextjs:before{content:"\f0dd"}.ti-brand-nodejs:before{content:"\fae0"}.ti-brand-nord-vpn:before{content:"\f37f"}.ti-brand-notion:before{content:"\ef7b"}.ti-brand-npm:before{content:"\f569"}.ti-brand-nuxt:before{content:"\f0de"}.ti-brand-nytimes:before{content:"\ef8d"}.ti-brand-oauth:before{content:"\fa52"}.ti-brand-office:before{content:"\f398"}.ti-brand-ok-ru:before{content:"\f399"}.ti-brand-onedrive:before{content:"\f5d7"}.ti-brand-onlyfans:before{content:"\f605"}.ti-brand-open-source:before{content:"\edd0"}.ti-brand-open-source-filled:before{content:"\10091"}.ti-brand-openai:before{content:"\f78e"}.ti-brand-openvpn:before{content:"\f39a"}.ti-brand-opera:before{content:"\ec21"}.ti-brand-opera-filled:before{content:"\10090"}.ti-brand-pagekit:before{content:"\edd1"}.ti-brand-parsinta:before{content:"\fc42"}.ti-brand-patreon:before{content:"\edd2"}.ti-brand-patreon-filled:before{content:"\fcff"}.ti-brand-paypal:before{content:"\ec22"}.ti-brand-paypal-filled:before{content:"\f7e9"}.ti-brand-paypay:before{content:"\f5ec"}.ti-brand-peanut:before{content:"\f39b"}.ti-brand-pepsi:before{content:"\f261"}.ti-brand-php:before{content:"\ef72"}.ti-brand-picsart:before{content:"\f4d9"}.ti-brand-pinterest:before{content:"\ec8d"}.ti-brand-pinterest-filled:before{content:"\1008f"}.ti-brand-planetscale:before{content:"\f78f"}.ti-brand-pnpm:before{content:"\fd77"}.ti-brand-pocket:before{content:"\ed00"}.ti-brand-polymer:before{content:"\f498"}.ti-brand-powershell:before{content:"\f5ed"}.ti-brand-printables:before{content:"\fd1b"}.ti-brand-prisma:before{content:"\f499"}.ti-brand-producthunt:before{content:"\edd3"}.ti-brand-pushbullet:before{content:"\f330"}.ti-brand-pushover:before{content:"\f20e"}.ti-brand-python:before{content:"\ed01"}.ti-brand-qq:before{content:"\f606"}.ti-brand-radix-ui:before{content:"\f790"}.ti-brand-react:before{content:"\f34c"}.ti-brand-react-native:before{content:"\ef73"}.ti-brand-reason:before{content:"\f49a"}.ti-brand-reddit:before{content:"\ec8e"}.ti-brand-redhat:before{content:"\f331"}.ti-brand-redux:before{content:"\f3a8"}.ti-brand-revolut:before{content:"\f4da"}.ti-brand-rumble:before{content:"\fad1"}.ti-brand-rust:before{content:"\fa53"}.ti-brand-safari:before{content:"\ec23"}.ti-brand-samsungpass:before{content:"\f4db"}.ti-brand-sass:before{content:"\edd4"}.ti-brand-sentry:before{content:"\edd5"}.ti-brand-sharik:before{content:"\f4dc"}.ti-brand-shazam:before{content:"\edd6"}.ti-brand-shopee:before{content:"\f252"}.ti-brand-sketch:before{content:"\ec24"}.ti-brand-sketch-filled:before{content:"\1008e"}.ti-brand-skype:before{content:"\ed02"}.ti-brand-slack:before{content:"\ec72"}.ti-brand-snapchat:before{content:"\ec25"}.ti-brand-snapchat-filled:before{content:"\1008d"}.ti-brand-snapseed:before{content:"\f253"}.ti-brand-snowflake:before{content:"\f615"}.ti-brand-socket-io:before{content:"\f49b"}.ti-brand-solidjs:before{content:"\f5ee"}.ti-brand-soundcloud:before{content:"\ed6e"}.ti-brand-spacehey:before{content:"\f4fc"}.ti-brand-speedtest:before{content:"\fa77"}.ti-brand-spotify:before{content:"\ed03"}.ti-brand-spotify-filled:before{content:"\fe86"}.ti-brand-stackoverflow:before{content:"\ef58"}.ti-brand-stackshare:before{content:"\f607"}.ti-brand-steam:before{content:"\ed6f"}.ti-brand-steam-filled:before{content:"\1008c"}.ti-brand-stocktwits:before{content:"\fd78"}.ti-brand-storj:before{content:"\fa54"}.ti-brand-storybook:before{content:"\f332"}.ti-brand-storytel:before{content:"\f608"}.ti-brand-strava:before{content:"\f254"}.ti-brand-stripe:before{content:"\edd7"}.ti-brand-stripe-filled:before{content:"\1008b"}.ti-brand-sublime-text:before{content:"\ef74"}.ti-brand-sugarizer:before{content:"\f7a5"}.ti-brand-supabase:before{content:"\f6d3"}.ti-brand-superhuman:before{content:"\f50c"}.ti-brand-supernova:before{content:"\f49c"}.ti-brand-surfshark:before{content:"\f255"}.ti-brand-svelte:before{content:"\f0df"}.ti-brand-swift:before{content:"\fa55"}.ti-brand-symfony:before{content:"\f616"}.ti-brand-tabler:before{content:"\ec8f"}.ti-brand-tabler-filled:before{content:"\1008a"}.ti-brand-tailwind:before{content:"\eca1"}.ti-brand-taobao:before{content:"\f5ef"}.ti-brand-teams:before{content:"\fadf"}.ti-brand-ted:before{content:"\f658"}.ti-brand-telegram:before{content:"\ec26"}.ti-brand-terraform:before{content:"\fa56"}.ti-brand-tesla:before{content:"\10099"}.ti-brand-tether:before{content:"\f5a3"}.ti-brand-thingiverse:before{content:"\fd1c"}.ti-brand-threads:before{content:"\fb02"}.ti-brand-threejs:before{content:"\f5f0"}.ti-brand-tidal:before{content:"\ed70"}.ti-brand-tiktok:before{content:"\ec73"}.ti-brand-tiktok-filled:before{content:"\f7ea"}.ti-brand-tinder:before{content:"\ed71"}.ti-brand-tinder-filled:before{content:"\10089"}.ti-brand-topbuzz:before{content:"\f50d"}.ti-brand-torchain:before{content:"\f5a4"}.ti-brand-toyota:before{content:"\f262"}.ti-brand-trello:before{content:"\f39d"}.ti-brand-tripadvisor:before{content:"\f002"}.ti-brand-tumblr:before{content:"\ed04"}.ti-brand-tumblr-filled:before{content:"\10088"}.ti-brand-twilio:before{content:"\f617"}.ti-brand-twitch:before{content:"\ed05"}.ti-brand-twitter:before{content:"\ec27"}.ti-brand-twitter-filled:before{content:"\f7eb"}.ti-brand-typescript:before{content:"\f5f1"}.ti-brand-uber:before{content:"\ef75"}.ti-brand-ubuntu:before{content:"\ef59"}.ti-brand-unity:before{content:"\f49d"}.ti-brand-unsplash:before{content:"\edd8"}.ti-brand-upwork:before{content:"\f39e"}.ti-brand-valorant:before{content:"\f39f"}.ti-brand-vercel:before{content:"\ef24"}.ti-brand-vercel-filled:before{content:"\10087"}.ti-brand-vimeo:before{content:"\ed06"}.ti-brand-vimeo-filled:before{content:"\10086"}.ti-brand-vinted:before{content:"\f20f"}.ti-brand-visa:before{content:"\f380"}.ti-brand-visual-studio:before{content:"\ef76"}.ti-brand-vite:before{content:"\f5f2"}.ti-brand-vivaldi:before{content:"\f210"}.ti-brand-vk:before{content:"\ed72"}.ti-brand-vlc:before{content:"\fa78"}.ti-brand-volkswagen:before{content:"\f50e"}.ti-brand-vsco:before{content:"\f334"}.ti-brand-vscode:before{content:"\f3a0"}.ti-brand-vue:before{content:"\f0e0"}.ti-brand-walmart:before{content:"\f211"}.ti-brand-waze:before{content:"\f5d8"}.ti-brand-webflow:before{content:"\f2d2"}.ti-brand-wechat:before{content:"\f5f3"}.ti-brand-weibo:before{content:"\f609"}.ti-brand-weibo-filled:before{content:"\100a6"}.ti-brand-whatsapp:before{content:"\ec74"}.ti-brand-whatsapp-filled:before{content:"\10085"}.ti-brand-wikipedia:before{content:"\fa79"}.ti-brand-windows:before{content:"\ecd8"}.ti-brand-windows-filled:before{content:"\10084"}.ti-brand-windy:before{content:"\f4dd"}.ti-brand-wish:before{content:"\f212"}.ti-brand-wix:before{content:"\f3a1"}.ti-brand-wordpress:before{content:"\f2d3"}.ti-brand-x:before{content:"\fc0f"}.ti-brand-x-filled:before{content:"\fc21"}.ti-brand-xamarin:before{content:"\fa7a"}.ti-brand-xbox:before{content:"\f298"}.ti-brand-xdeep:before{content:"\fc10"}.ti-brand-xing:before{content:"\f21a"}.ti-brand-yahoo:before{content:"\ed73"}.ti-brand-yandex:before{content:"\fae1"}.ti-brand-yarn:before{content:"\fd79"}.ti-brand-yatse:before{content:"\f213"}.ti-brand-ycombinator:before{content:"\edd9"}.ti-brand-youtube:before{content:"\ec90"}.ti-brand-youtube-filled:before{content:"\fc22"}.ti-brand-youtube-kids:before{content:"\f214"}.ti-brand-zalando:before{content:"\f49e"}.ti-brand-zapier:before{content:"\f49f"}.ti-brand-zeit:before{content:"\f335"}.ti-brand-zhihu:before{content:"\f60a"}.ti-brand-zoom:before{content:"\f215"}.ti-brand-zulip:before{content:"\f4de"}.ti-brand-zwift:before{content:"\f216"}.ti-bread:before{content:"\efa3"}.ti-bread-filled:before{content:"\fe85"}.ti-bread-off:before{content:"\f3cb"}.ti-briefcase:before{content:"\ea46"}.ti-briefcase-2:before{content:"\fb03"}.ti-briefcase-2-filled:before{content:"\fe84"}.ti-briefcase-filled:before{content:"\fd00"}.ti-briefcase-off:before{content:"\f3cc"}.ti-brightness:before{content:"\eb7f"}.ti-brightness-2:before{content:"\ee19"}.ti-brightness-auto:before{content:"\fd99"}.ti-brightness-auto-filled:before{content:"\fe83"}.ti-brightness-down:before{content:"\eb7d"}.ti-brightness-down-filled:before{content:"\fb23"}.ti-brightness-filled:before{content:"\fe82"}.ti-brightness-half:before{content:"\ee1a"}.ti-brightness-off:before{content:"\f3cd"}.ti-brightness-up:before{content:"\eb7e"}.ti-brightness-up-filled:before{content:"\fb24"}.ti-broadcast:before{content:"\f1e9"}.ti-broadcast-off:before{content:"\f1e8"}.ti-browser:before{content:"\ebb7"}.ti-browser-check:before{content:"\efd6"}.ti-browser-maximize:before{content:"\100b0"}.ti-browser-minus:before{content:"\100af"}.ti-browser-off:before{content:"\f0c1"}.ti-browser-plus:before{content:"\efd7"}.ti-browser-share:before{content:"\100ae"}.ti-browser-x:before{content:"\efd8"}.ti-brush:before{content:"\ebb8"}.ti-brush-off:before{content:"\f0c2"}.ti-bubble:before{content:"\feba"}.ti-bubble-filled:before{content:"\fec3"}.ti-bubble-minus:before{content:"\febe"}.ti-bubble-plus:before{content:"\febd"}.ti-bubble-tea:before{content:"\ff51"}.ti-bubble-tea-2:before{content:"\ff52"}.ti-bubble-text:before{content:"\febc"}.ti-bubble-text-filled:before{content:"\100a5"}.ti-bubble-x:before{content:"\febb"}.ti-bucket:before{content:"\ea47"}.ti-bucket-droplet:before{content:"\f56a"}.ti-bucket-off:before{content:"\f103"}.ti-bug:before{content:"\ea48"}.ti-bug-filled:before{content:"\fd01"}.ti-bug-off:before{content:"\f0c3"}.ti-building:before{content:"\ea4f"}.ti-building-airport:before{content:"\ffa9"}.ti-building-arch:before{content:"\ea49"}.ti-building-bank:before{content:"\ebe2"}.ti-building-bridge:before{content:"\ea4b"}.ti-building-bridge-2:before{content:"\ea4a"}.ti-building-broadcast-tower:before{content:"\f4be"}.ti-building-broadcast-tower-filled:before{content:"\fe81"}.ti-building-burj-al-arab:before{content:"\ff50"}.ti-building-carousel:before{content:"\ed87"}.ti-building-castle:before{content:"\ed88"}.ti-building-church:before{content:"\ea4c"}.ti-building-circus:before{content:"\f4bf"}.ti-building-cog:before{content:"\10062"}.ti-building-community:before{content:"\ebf6"}.ti-building-cottage:before{content:"\ee1b"}.ti-building-estate:before{content:"\f5a5"}.ti-building-factory:before{content:"\ee1c"}.ti-building-factory-2:before{content:"\f082"}.ti-building-fortress:before{content:"\ed89"}.ti-building-hospital:before{content:"\ea4d"}.ti-building-lighthouse:before{content:"\ed8a"}.ti-building-minus:before{content:"\10061"}.ti-building-monument:before{content:"\ed26"}.ti-building-mosque:before{content:"\fa57"}.ti-building-off:before{content:"\fefd"}.ti-building-pavilion:before{content:"\ebf7"}.ti-building-plus:before{content:"\10060"}.ti-building-skyscraper:before{content:"\ec39"}.ti-building-stadium:before{content:"\f641"}.ti-building-store:before{content:"\ea4e"}.ti-building-tunnel:before{content:"\f5a6"}.ti-building-warehouse:before{content:"\ebe3"}.ti-building-wind-turbine:before{content:"\f4c0"}.ti-buildings:before{content:"\ff40"}.ti-bulb:before{content:"\ea51"}.ti-bulb-filled:before{content:"\f66a"}.ti-bulb-off:before{content:"\ea50"}.ti-bulldozer:before{content:"\ee1d"}.ti-burger:before{content:"\fcb4"}.ti-bus:before{content:"\ebe4"}.ti-bus-filled:before{content:"\100ff"}.ti-bus-off:before{content:"\f3ce"}.ti-bus-stop:before{content:"\f2d4"}.ti-businessplan:before{content:"\ee1e"}.ti-butterfly:before{content:"\efd9"}.ti-butterfly-filled:before{content:"\10016"}.ti-cactus:before{content:"\f21b"}.ti-cactus-filled:before{content:"\fb25"}.ti-cactus-off:before{content:"\f3cf"}.ti-cake:before{content:"\f00f"}.ti-cake-off:before{content:"\f104"}.ti-cake-roll:before{content:"\100bd"}.ti-calculator:before{content:"\eb80"}.ti-calculator-filled:before{content:"\fb26"}.ti-calculator-off:before{content:"\f0c4"}.ti-calendar:before{content:"\ea53"}.ti-calendar-bolt:before{content:"\f822"}.ti-calendar-cancel:before{content:"\f823"}.ti-calendar-check:before{content:"\f824"}.ti-calendar-clock:before{content:"\fd2e"}.ti-calendar-code:before{content:"\f825"}.ti-calendar-cog:before{content:"\f826"}.ti-calendar-dollar:before{content:"\f827"}.ti-calendar-dot:before{content:"\fd3e"}.ti-calendar-down:before{content:"\f828"}.ti-calendar-due:before{content:"\f621"}.ti-calendar-event:before{content:"\ea52"}.ti-calendar-event-filled:before{content:"\100b9"}.ti-calendar-exclamation:before{content:"\f829"}.ti-calendar-filled:before{content:"\fb27"}.ti-calendar-heart:before{content:"\f82a"}.ti-calendar-minus:before{content:"\ebb9"}.ti-calendar-month:before{content:"\fd2f"}.ti-calendar-month-filled:before{content:"\100b8"}.ti-calendar-off:before{content:"\ee1f"}.ti-calendar-pause:before{content:"\f82b"}.ti-calendar-pin:before{content:"\f82c"}.ti-calendar-plus:before{content:"\ebba"}.ti-calendar-question:before{content:"\f82d"}.ti-calendar-repeat:before{content:"\fad2"}.ti-calendar-sad:before{content:"\fd1d"}.ti-calendar-search:before{content:"\f82e"}.ti-calendar-share:before{content:"\f82f"}.ti-calendar-smile:before{content:"\fd1e"}.ti-calendar-star:before{content:"\f830"}.ti-calendar-stats:before{content:"\ee20"}.ti-calendar-time:before{content:"\ee21"}.ti-calendar-up:before{content:"\f831"}.ti-calendar-user:before{content:"\fd1f"}.ti-calendar-week:before{content:"\fd30"}.ti-calendar-week-filled:before{content:"\100b7"}.ti-calendar-x:before{content:"\f832"}.ti-camera:before{content:"\ea54"}.ti-camera-ai:before{content:"\ffa8"}.ti-camera-bitcoin:before{content:"\ffa7"}.ti-camera-bolt:before{content:"\f833"}.ti-camera-cancel:before{content:"\f834"}.ti-camera-check:before{content:"\f835"}.ti-camera-code:before{content:"\f836"}.ti-camera-cog:before{content:"\f837"}.ti-camera-dollar:before{content:"\f838"}.ti-camera-down:before{content:"\f839"}.ti-camera-exclamation:before{content:"\f83a"}.ti-camera-filled:before{content:"\fa37"}.ti-camera-heart:before{content:"\f83b"}.ti-camera-minus:before{content:"\ec3a"}.ti-camera-moon:before{content:"\ffa6"}.ti-camera-off:before{content:"\ecee"}.ti-camera-pause:before{content:"\f83c"}.ti-camera-pin:before{content:"\f83d"}.ti-camera-plus:before{content:"\ec3b"}.ti-camera-question:before{content:"\f83e"}.ti-camera-rotate:before{content:"\ee22"}.ti-camera-search:before{content:"\f83f"}.ti-camera-selfie:before{content:"\ee23"}.ti-camera-share:before{content:"\f840"}.ti-camera-spark:before{content:"\ffbc"}.ti-camera-star:before{content:"\f841"}.ti-camera-up:before{content:"\f842"}.ti-camera-x:before{content:"\f843"}.ti-camper:before{content:"\fa25"}.ti-campfire:before{content:"\f5a7"}.ti-campfire-filled:before{content:"\fb28"}.ti-cancel:before{content:"\ff11"}.ti-candle:before{content:"\efc6"}.ti-candle-filled:before{content:"\fc23"}.ti-candy:before{content:"\ef0d"}.ti-candy-off:before{content:"\f0c5"}.ti-cane:before{content:"\f50f"}.ti-cannabis:before{content:"\f4c1"}.ti-cannabis-filled:before{content:"\10015"}.ti-cap-projecting:before{content:"\ff22"}.ti-cap-rounded:before{content:"\ff21"}.ti-cap-straight:before{content:"\ff20"}.ti-capsule:before{content:"\fae3"}.ti-capsule-filled:before{content:"\fc24"}.ti-capsule-horizontal:before{content:"\fae2"}.ti-capsule-horizontal-filled:before{content:"\fc25"}.ti-capture:before{content:"\ec3c"}.ti-capture-filled:before{content:"\fb29"}.ti-capture-off:before{content:"\f0c6"}.ti-car:before{content:"\ebbb"}.ti-car-4wd:before{content:"\fdb8"}.ti-car-4wd-filled:before{content:"\1001e"}.ti-car-crane:before{content:"\ef25"}.ti-car-crane-filled:before{content:"\100fe"}.ti-car-crash:before{content:"\efa4"}.ti-car-fan:before{content:"\fdb3"}.ti-car-fan-1:before{content:"\fdb7"}.ti-car-fan-2:before{content:"\fdb6"}.ti-car-fan-3:before{content:"\fdb5"}.ti-car-fan-auto:before{content:"\fdb4"}.ti-car-fan-filled:before{content:"\1001d"}.ti-car-filled:before{content:"\1004c"}.ti-car-garage:before{content:"\fc77"}.ti-car-off:before{content:"\f0c7"}.ti-car-suv:before{content:"\fc8b"}.ti-car-suv-filled:before{content:"\1004d"}.ti-car-turbine:before{content:"\f4fd"}.ti-carambola:before{content:"\feb9"}.ti-carambola-filled:before{content:"\10014"}.ti-caravan:before{content:"\ec7c"}.ti-caravan-filled:before{content:"\100fd"}.ti-cardboards:before{content:"\ed74"}.ti-cardboards-filled:before{content:"\1001c"}.ti-cardboards-off:before{content:"\f0c8"}.ti-cards:before{content:"\f510"}.ti-cards-filled:before{content:"\fc26"}.ti-caret-down:before{content:"\eb5d"}.ti-caret-down-filled:before{content:"\fb2a"}.ti-caret-left:before{content:"\eb5e"}.ti-caret-left-filled:before{content:"\fb2b"}.ti-caret-left-right:before{content:"\fc43"}.ti-caret-left-right-filled:before{content:"\fd02"}.ti-caret-right:before{content:"\eb5f"}.ti-caret-right-filled:before{content:"\fb2c"}.ti-caret-up:before{content:"\eb60"}.ti-caret-up-down:before{content:"\fc44"}.ti-caret-up-down-filled:before{content:"\fd03"}.ti-caret-up-filled:before{content:"\fb2d"}.ti-carousel-horizontal:before{content:"\f659"}.ti-carousel-horizontal-filled:before{content:"\fa92"}.ti-carousel-vertical:before{content:"\f65a"}.ti-carousel-vertical-filled:before{content:"\fa93"}.ti-carrot:before{content:"\f21c"}.ti-carrot-off:before{content:"\f3d0"}.ti-cash:before{content:"\ea55"}.ti-cash-banknote:before{content:"\ee25"}.ti-cash-banknote-edit:before{content:"\10149"}.ti-cash-banknote-filled:before{content:"\fe80"}.ti-cash-banknote-heart:before{content:"\10148"}.ti-cash-banknote-minus:before{content:"\10147"}.ti-cash-banknote-move:before{content:"\10145"}.ti-cash-banknote-move-back:before{content:"\10146"}.ti-cash-banknote-off:before{content:"\ee24"}.ti-cash-banknote-plus:before{content:"\10144"}.ti-cash-edit:before{content:"\10143"}.ti-cash-heart:before{content:"\10142"}.ti-cash-minus:before{content:"\10141"}.ti-cash-move:before{content:"\1013f"}.ti-cash-move-back:before{content:"\10140"}.ti-cash-off:before{content:"\f105"}.ti-cash-plus:before{content:"\1013e"}.ti-cash-register:before{content:"\fee6"}.ti-cast:before{content:"\ea56"}.ti-cast-off:before{content:"\f0c9"}.ti-cat:before{content:"\f65b"}.ti-category:before{content:"\f1f6"}.ti-category-2:before{content:"\f1f5"}.ti-category-filled:before{content:"\fb2e"}.ti-category-minus:before{content:"\fd20"}.ti-category-plus:before{content:"\fd21"}.ti-ce:before{content:"\ed75"}.ti-ce-off:before{content:"\f0ca"}.ti-cell:before{content:"\f05f"}.ti-cell-signal-1:before{content:"\f083"}.ti-cell-signal-2:before{content:"\f084"}.ti-cell-signal-3:before{content:"\f085"}.ti-cell-signal-4:before{content:"\f086"}.ti-cell-signal-5:before{content:"\f087"}.ti-cell-signal-off:before{content:"\f088"}.ti-certificate:before{content:"\ed76"}.ti-certificate-2:before{content:"\f073"}.ti-certificate-2-off:before{content:"\f0cb"}.ti-certificate-off:before{content:"\f0cc"}.ti-chair-director:before{content:"\f2d5"}.ti-chalkboard:before{content:"\f34d"}.ti-chalkboard-off:before{content:"\f3d1"}.ti-charging-pile:before{content:"\ee26"}.ti-charging-pile-filled:before{content:"\1001b"}.ti-chart-arcs:before{content:"\ee28"}.ti-chart-arcs-3:before{content:"\ee27"}.ti-chart-area:before{content:"\ea58"}.ti-chart-area-filled:before{content:"\f66b"}.ti-chart-area-line:before{content:"\ea57"}.ti-chart-area-line-filled:before{content:"\f66c"}.ti-chart-arrows:before{content:"\ee2a"}.ti-chart-arrows-vertical:before{content:"\ee29"}.ti-chart-bar:before{content:"\ea59"}.ti-chart-bar-off:before{content:"\f3d2"}.ti-chart-bar-popular:before{content:"\fef7"}.ti-chart-bubble:before{content:"\ec75"}.ti-chart-bubble-filled:before{content:"\f66d"}.ti-chart-candle:before{content:"\ea5a"}.ti-chart-candle-filled:before{content:"\f66e"}.ti-chart-circles:before{content:"\ee2b"}.ti-chart-cohort:before{content:"\fef6"}.ti-chart-column:before{content:"\ffa5"}.ti-chart-covariate:before{content:"\ffa4"}.ti-chart-donut:before{content:"\ea5b"}.ti-chart-donut-2:before{content:"\ee2c"}.ti-chart-donut-3:before{content:"\ee2d"}.ti-chart-donut-4:before{content:"\ee2e"}.ti-chart-donut-filled:before{content:"\f66f"}.ti-chart-dots:before{content:"\ee2f"}.ti-chart-dots-2:before{content:"\f097"}.ti-chart-dots-2-filled:before{content:"\100dd"}.ti-chart-dots-3:before{content:"\f098"}.ti-chart-dots-3-filled:before{content:"\100dc"}.ti-chart-dots-filled:before{content:"\fd04"}.ti-chart-funnel:before{content:"\fef5"}.ti-chart-funnel-filled:before{content:"\100db"}.ti-chart-grid-dots:before{content:"\f4c2"}.ti-chart-grid-dots-filled:before{content:"\fd05"}.ti-chart-histogram:before{content:"\f65c"}.ti-chart-infographic:before{content:"\ee30"}.ti-chart-line:before{content:"\ea5c"}.ti-chart-pie:before{content:"\ea5d"}.ti-chart-pie-2:before{content:"\ee31"}.ti-chart-pie-2-filled:before{content:"\100da"}.ti-chart-pie-3:before{content:"\ee32"}.ti-chart-pie-3-filled:before{content:"\100d9"}.ti-chart-pie-4:before{content:"\ee33"}.ti-chart-pie-4-filled:before{content:"\100d8"}.ti-chart-pie-filled:before{content:"\f670"}.ti-chart-pie-off:before{content:"\f3d3"}.ti-chart-ppf:before{content:"\f618"}.ti-chart-radar:before{content:"\ed77"}.ti-chart-sankey:before{content:"\f619"}.ti-chart-scatter:before{content:"\fd93"}.ti-chart-scatter-3d:before{content:"\fd92"}.ti-chart-treemap:before{content:"\f381"}.ti-check:before{content:"\ea5e"}.ti-checkbox:before{content:"\eba6"}.ti-checklist:before{content:"\f074"}.ti-checks:before{content:"\ebaa"}.ti-checkup-list:before{content:"\ef5a"}.ti-cheese:before{content:"\ef26"}.ti-chef-hat:before{content:"\f21d"}.ti-chef-hat-filled:before{content:"\100d7"}.ti-chef-hat-off:before{content:"\f3d4"}.ti-cherry:before{content:"\f511"}.ti-cherry-filled:before{content:"\f728"}.ti-chess:before{content:"\f382"}.ti-chess-bishop:before{content:"\f56b"}.ti-chess-bishop-filled:before{content:"\f729"}.ti-chess-filled:before{content:"\f72a"}.ti-chess-king:before{content:"\f56c"}.ti-chess-king-filled:before{content:"\f72b"}.ti-chess-knight:before{content:"\f56d"}.ti-chess-knight-filled:before{content:"\f72c"}.ti-chess-queen:before{content:"\f56e"}.ti-chess-queen-filled:before{content:"\f72d"}.ti-chess-rook:before{content:"\f56f"}.ti-chess-rook-filled:before{content:"\f72e"}.ti-chevron-compact-down:before{content:"\faf0"}.ti-chevron-compact-left:before{content:"\faf1"}.ti-chevron-compact-right:before{content:"\faf2"}.ti-chevron-compact-up:before{content:"\faf3"}.ti-chevron-down:before{content:"\ea5f"}.ti-chevron-down-left:before{content:"\ed09"}.ti-chevron-down-right:before{content:"\ed0a"}.ti-chevron-left:before{content:"\ea60"}.ti-chevron-left-pipe:before{content:"\fae4"}.ti-chevron-right:before{content:"\ea61"}.ti-chevron-right-pipe:before{content:"\fae5"}.ti-chevron-up:before{content:"\ea62"}.ti-chevron-up-left:before{content:"\ed0b"}.ti-chevron-up-right:before{content:"\ed0c"}.ti-chevrons-down:before{content:"\ea63"}.ti-chevrons-down-left:before{content:"\ed0d"}.ti-chevrons-down-right:before{content:"\ed0e"}.ti-chevrons-left:before{content:"\ea64"}.ti-chevrons-right:before{content:"\ea65"}.ti-chevrons-up:before{content:"\ea66"}.ti-chevrons-up-left:before{content:"\ed0f"}.ti-chevrons-up-right:before{content:"\ed10"}.ti-chisel:before{content:"\f383"}.ti-christmas-ball:before{content:"\fd31"}.ti-christmas-tree:before{content:"\ed78"}.ti-christmas-tree-filled:before{content:"\1001a"}.ti-christmas-tree-off:before{content:"\f3d5"}.ti-circle:before{content:"\ea6b"}.ti-circle-arrow-down:before{content:"\f6f9"}.ti-circle-arrow-down-filled:before{content:"\f6f4"}.ti-circle-arrow-down-left:before{content:"\f6f6"}.ti-circle-arrow-down-left-filled:before{content:"\f6f5"}.ti-circle-arrow-down-right:before{content:"\f6f8"}.ti-circle-arrow-down-right-filled:before{content:"\f6f7"}.ti-circle-arrow-left:before{content:"\f6fb"}.ti-circle-arrow-left-filled:before{content:"\f6fa"}.ti-circle-arrow-right:before{content:"\f6fd"}.ti-circle-arrow-right-filled:before{content:"\f6fc"}.ti-circle-arrow-up:before{content:"\f703"}.ti-circle-arrow-up-filled:before{content:"\f6fe"}.ti-circle-arrow-up-left:before{content:"\f700"}.ti-circle-arrow-up-left-filled:before{content:"\f6ff"}.ti-circle-arrow-up-right:before{content:"\f702"}.ti-circle-arrow-up-right-filled:before{content:"\f701"}.ti-circle-caret-down:before{content:"\f4a9"}.ti-circle-caret-down-filled:before{content:"\100d6"}.ti-circle-caret-left:before{content:"\f4aa"}.ti-circle-caret-left-filled:before{content:"\100d5"}.ti-circle-caret-right:before{content:"\f4ab"}.ti-circle-caret-right-filled:before{content:"\100d4"}.ti-circle-caret-up:before{content:"\f4ac"}.ti-circle-caret-up-filled:before{content:"\100d3"}.ti-circle-check:before{content:"\ea67"}.ti-circle-check-filled:before{content:"\f704"}.ti-circle-chevron-down:before{content:"\f622"}.ti-circle-chevron-down-filled:before{content:"\100d2"}.ti-circle-chevron-left:before{content:"\f623"}.ti-circle-chevron-left-filled:before{content:"\100d1"}.ti-circle-chevron-right:before{content:"\f624"}.ti-circle-chevron-right-filled:before{content:"\100d0"}.ti-circle-chevron-up:before{content:"\f625"}.ti-circle-chevron-up-filled:before{content:"\100cf"}.ti-circle-chevrons-down:before{content:"\f642"}.ti-circle-chevrons-down-filled:before{content:"\100ef"}.ti-circle-chevrons-left:before{content:"\f643"}.ti-circle-chevrons-left-filled:before{content:"\100ee"}.ti-circle-chevrons-right:before{content:"\f644"}.ti-circle-chevrons-right-filled:before{content:"\100ed"}.ti-circle-chevrons-up:before{content:"\f645"}.ti-circle-chevrons-up-filled:before{content:"\100ec"}.ti-circle-dashed:before{content:"\ed27"}.ti-circle-dashed-check:before{content:"\feb8"}.ti-circle-dashed-letter-a:before{content:"\ff9a"}.ti-circle-dashed-letter-b:before{content:"\ff99"}.ti-circle-dashed-letter-c:before{content:"\ff98"}.ti-circle-dashed-letter-d:before{content:"\ff97"}.ti-circle-dashed-letter-e:before{content:"\ff96"}.ti-circle-dashed-letter-f:before{content:"\ff95"}.ti-circle-dashed-letter-g:before{content:"\ff94"}.ti-circle-dashed-letter-h:before{content:"\ff93"}.ti-circle-dashed-letter-i:before{content:"\ff92"}.ti-circle-dashed-letter-j:before{content:"\ff91"}.ti-circle-dashed-letter-k:before{content:"\ff90"}.ti-circle-dashed-letter-l:before{content:"\ff8f"}.ti-circle-dashed-letter-m:before{content:"\ff8d"}.ti-circle-dashed-letter-n:before{content:"\ff8c"}.ti-circle-dashed-letter-o:before{content:"\ff8b"}.ti-circle-dashed-letter-p:before{content:"\ff8a"}.ti-circle-dashed-letter-q:before{content:"\ff89"}.ti-circle-dashed-letter-r:before{content:"\ff88"}.ti-circle-dashed-letter-s:before{content:"\ff87"}.ti-circle-dashed-letter-t:before{content:"\ff86"}.ti-circle-dashed-letter-u:before{content:"\ff85"}.ti-circle-dashed-letter-v:before{content:"\ff84"}.ti-circle-dashed-letter-w:before{content:"\ff83"}.ti-circle-dashed-letter-x:before{content:"\ff82"}.ti-circle-dashed-letter-y:before{content:"\ff81"}.ti-circle-dashed-letter-z:before{content:"\ff80"}.ti-circle-dashed-minus:before{content:"\feb7"}.ti-circle-dashed-number-0:before{content:"\fc6b"}.ti-circle-dashed-number-1:before{content:"\fc6c"}.ti-circle-dashed-number-2:before{content:"\fc6d"}.ti-circle-dashed-number-3:before{content:"\fc6e"}.ti-circle-dashed-number-4:before{content:"\fc6f"}.ti-circle-dashed-number-5:before{content:"\fc70"}.ti-circle-dashed-number-6:before{content:"\fc71"}.ti-circle-dashed-number-7:before{content:"\fc72"}.ti-circle-dashed-number-8:before{content:"\fc73"}.ti-circle-dashed-number-9:before{content:"\fc74"}.ti-circle-dashed-percentage:before{content:"\fd7a"}.ti-circle-dashed-plus:before{content:"\feb6"}.ti-circle-dashed-x:before{content:"\fc75"}.ti-circle-dot:before{content:"\efb1"}.ti-circle-dot-filled:before{content:"\f705"}.ti-circle-dotted:before{content:"\ed28"}.ti-circle-dotted-letter-a:before{content:"\ff7f"}.ti-circle-dotted-letter-b:before{content:"\ff7e"}.ti-circle-dotted-letter-c:before{content:"\ff7d"}.ti-circle-dotted-letter-d:before{content:"\ff7c"}.ti-circle-dotted-letter-e:before{content:"\ff7b"}.ti-circle-dotted-letter-f:before{content:"\ff7a"}.ti-circle-dotted-letter-g:before{content:"\ff79"}.ti-circle-dotted-letter-h:before{content:"\ff78"}.ti-circle-dotted-letter-i:before{content:"\ff77"}.ti-circle-dotted-letter-j:before{content:"\ff76"}.ti-circle-dotted-letter-k:before{content:"\ff75"}.ti-circle-dotted-letter-l:before{content:"\ff74"}.ti-circle-dotted-letter-m:before{content:"\ff73"}.ti-circle-dotted-letter-n:before{content:"\ff72"}.ti-circle-dotted-letter-o:before{content:"\ff71"}.ti-circle-dotted-letter-p:before{content:"\ff70"}.ti-circle-dotted-letter-q:before{content:"\ff6f"}.ti-circle-dotted-letter-r:before{content:"\ff6e"}.ti-circle-dotted-letter-s:before{content:"\ff6d"}.ti-circle-dotted-letter-t:before{content:"\ff6c"}.ti-circle-dotted-letter-u:before{content:"\ff6b"}.ti-circle-dotted-letter-v:before{content:"\ff6a"}.ti-circle-dotted-letter-w:before{content:"\ff69"}.ti-circle-dotted-letter-x:before{content:"\ff68"}.ti-circle-dotted-letter-y:before{content:"\ff67"}.ti-circle-dotted-letter-z:before{content:"\ff66"}.ti-circle-filled:before{content:"\f671"}.ti-circle-half:before{content:"\ee3f"}.ti-circle-half-2:before{content:"\eff3"}.ti-circle-half-vertical:before{content:"\ee3e"}.ti-circle-key:before{content:"\f633"}.ti-circle-key-filled:before{content:"\f706"}.ti-circle-letter-a:before{content:"\f441"}.ti-circle-letter-a-filled:before{content:"\fe7f"}.ti-circle-letter-b:before{content:"\f442"}.ti-circle-letter-b-filled:before{content:"\fe7e"}.ti-circle-letter-c:before{content:"\f443"}.ti-circle-letter-c-filled:before{content:"\fe7d"}.ti-circle-letter-d:before{content:"\f444"}.ti-circle-letter-d-filled:before{content:"\fe7c"}.ti-circle-letter-e:before{content:"\f445"}.ti-circle-letter-e-filled:before{content:"\fe7b"}.ti-circle-letter-f:before{content:"\f446"}.ti-circle-letter-f-filled:before{content:"\fe7a"}.ti-circle-letter-g:before{content:"\f447"}.ti-circle-letter-g-filled:before{content:"\fe79"}.ti-circle-letter-h:before{content:"\f448"}.ti-circle-letter-h-filled:before{content:"\fe78"}.ti-circle-letter-i:before{content:"\f449"}.ti-circle-letter-i-filled:before{content:"\fe77"}.ti-circle-letter-j:before{content:"\f44a"}.ti-circle-letter-j-filled:before{content:"\fe76"}.ti-circle-letter-k:before{content:"\f44b"}.ti-circle-letter-k-filled:before{content:"\fe75"}.ti-circle-letter-l:before{content:"\f44c"}.ti-circle-letter-l-filled:before{content:"\fe74"}.ti-circle-letter-m:before{content:"\f44d"}.ti-circle-letter-m-filled:before{content:"\fe73"}.ti-circle-letter-n:before{content:"\f44e"}.ti-circle-letter-n-filled:before{content:"\fe72"}.ti-circle-letter-o:before{content:"\f44f"}.ti-circle-letter-o-filled:before{content:"\fe71"}.ti-circle-letter-p:before{content:"\f450"}.ti-circle-letter-p-filled:before{content:"\fe70"}.ti-circle-letter-q:before{content:"\f451"}.ti-circle-letter-q-filled:before{content:"\fe6f"}.ti-circle-letter-r:before{content:"\f452"}.ti-circle-letter-r-filled:before{content:"\fe6e"}.ti-circle-letter-s:before{content:"\f453"}.ti-circle-letter-s-filled:before{content:"\fe6d"}.ti-circle-letter-t:before{content:"\f454"}.ti-circle-letter-t-filled:before{content:"\fe6c"}.ti-circle-letter-u:before{content:"\f455"}.ti-circle-letter-u-filled:before{content:"\fe6b"}.ti-circle-letter-v:before{content:"\f4ad"}.ti-circle-letter-v-filled:before{content:"\fe6a"}.ti-circle-letter-w:before{content:"\f456"}.ti-circle-letter-w-filled:before{content:"\fe69"}.ti-circle-letter-x:before{content:"\f4ae"}.ti-circle-letter-x-filled:before{content:"\fe68"}.ti-circle-letter-y:before{content:"\f457"}.ti-circle-letter-y-filled:before{content:"\fe67"}.ti-circle-letter-z:before{content:"\f458"}.ti-circle-letter-z-filled:before{content:"\fe66"}.ti-circle-minus:before{content:"\ea68"}.ti-circle-minus-2:before{content:"\fc8c"}.ti-circle-number-0:before{content:"\ee34"}.ti-circle-number-0-filled:before{content:"\f72f"}.ti-circle-number-1:before{content:"\ee35"}.ti-circle-number-1-filled:before{content:"\f730"}.ti-circle-number-2:before{content:"\ee36"}.ti-circle-number-2-filled:before{content:"\f731"}.ti-circle-number-3:before{content:"\ee37"}.ti-circle-number-3-filled:before{content:"\f732"}.ti-circle-number-4:before{content:"\ee38"}.ti-circle-number-4-filled:before{content:"\f733"}.ti-circle-number-5:before{content:"\ee39"}.ti-circle-number-5-filled:before{content:"\f734"}.ti-circle-number-6:before{content:"\ee3a"}.ti-circle-number-6-filled:before{content:"\f735"}.ti-circle-number-7:before{content:"\ee3b"}.ti-circle-number-7-filled:before{content:"\f736"}.ti-circle-number-8:before{content:"\ee3c"}.ti-circle-number-8-filled:before{content:"\f737"}.ti-circle-number-9:before{content:"\ee3d"}.ti-circle-number-9-filled:before{content:"\f738"}.ti-circle-off:before{content:"\ee40"}.ti-circle-percentage:before{content:"\fd7b"}.ti-circle-percentage-filled:before{content:"\fed5"}.ti-circle-plus:before{content:"\ea69"}.ti-circle-plus-2:before{content:"\fc8d"}.ti-circle-plus-filled:before{content:"\fef9"}.ti-circle-rectangle:before{content:"\f010"}.ti-circle-rectangle-filled:before{content:"\ff63"}.ti-circle-rectangle-off:before{content:"\f0cd"}.ti-circle-square:before{content:"\ece4"}.ti-circle-triangle:before{content:"\f011"}.ti-circle-x:before{content:"\ea6a"}.ti-circle-x-filled:before{content:"\f739"}.ti-circles:before{content:"\ece5"}.ti-circles-filled:before{content:"\f672"}.ti-circles-relation:before{content:"\f4c3"}.ti-circuit-ammeter:before{content:"\f271"}.ti-circuit-battery:before{content:"\f272"}.ti-circuit-bulb:before{content:"\f273"}.ti-circuit-capacitor:before{content:"\f275"}.ti-circuit-capacitor-polarized:before{content:"\f274"}.ti-circuit-cell:before{content:"\f277"}.ti-circuit-cell-plus:before{content:"\f276"}.ti-circuit-changeover:before{content:"\f278"}.ti-circuit-diode:before{content:"\f27a"}.ti-circuit-diode-zener:before{content:"\f279"}.ti-circuit-ground:before{content:"\f27c"}.ti-circuit-ground-digital:before{content:"\f27b"}.ti-circuit-inductor:before{content:"\f27d"}.ti-circuit-motor:before{content:"\f27e"}.ti-circuit-pushbutton:before{content:"\f27f"}.ti-circuit-resistor:before{content:"\f280"}.ti-circuit-switch-closed:before{content:"\f281"}.ti-circuit-switch-open:before{content:"\f282"}.ti-circuit-voltmeter:before{content:"\f283"}.ti-clear-all:before{content:"\ee41"}.ti-clear-formatting:before{content:"\ebe5"}.ti-click:before{content:"\ebbc"}.ti-cliff-jumping:before{content:"\fefc"}.ti-clipboard:before{content:"\ea6f"}.ti-clipboard-check:before{content:"\ea6c"}.ti-clipboard-check-filled:before{content:"\100ce"}.ti-clipboard-copy:before{content:"\f299"}.ti-clipboard-data:before{content:"\f563"}.ti-clipboard-data-filled:before{content:"\100eb"}.ti-clipboard-filled:before{content:"\100cc"}.ti-clipboard-heart:before{content:"\f34e"}.ti-clipboard-list:before{content:"\ea6d"}.ti-clipboard-list-filled:before{content:"\100ea"}.ti-clipboard-off:before{content:"\f0ce"}.ti-clipboard-plus:before{content:"\efb2"}.ti-clipboard-search:before{content:"\10098"}.ti-clipboard-smile:before{content:"\fd9a"}.ti-clipboard-text:before{content:"\f089"}.ti-clipboard-text-filled:before{content:"\100e9"}.ti-clipboard-typography:before{content:"\f34f"}.ti-clipboard-typography-filled:before{content:"\100e8"}.ti-clipboard-x:before{content:"\ea6e"}.ti-clipboard-x-filled:before{content:"\100cd"}.ti-clock:before{content:"\ea70"}.ti-clock-12:before{content:"\fc56"}.ti-clock-2:before{content:"\f099"}.ti-clock-24:before{content:"\fc57"}.ti-clock-bitcoin:before{content:"\ff3f"}.ti-clock-bolt:before{content:"\f844"}.ti-clock-cancel:before{content:"\f546"}.ti-clock-check:before{content:"\f7c1"}.ti-clock-code:before{content:"\f845"}.ti-clock-cog:before{content:"\f7c2"}.ti-clock-dollar:before{content:"\f846"}.ti-clock-down:before{content:"\f7c3"}.ti-clock-edit:before{content:"\f547"}.ti-clock-exclamation:before{content:"\f847"}.ti-clock-filled:before{content:"\f73a"}.ti-clock-heart:before{content:"\f7c4"}.ti-clock-hour-1:before{content:"\f313"}.ti-clock-hour-1-filled:before{content:"\fe65"}.ti-clock-hour-10:before{content:"\f314"}.ti-clock-hour-10-filled:before{content:"\fe64"}.ti-clock-hour-11:before{content:"\f315"}.ti-clock-hour-11-filled:before{content:"\fe63"}.ti-clock-hour-12:before{content:"\f316"}.ti-clock-hour-12-filled:before{content:"\fe62"}.ti-clock-hour-2:before{content:"\f317"}.ti-clock-hour-2-filled:before{content:"\fe61"}.ti-clock-hour-3:before{content:"\f318"}.ti-clock-hour-3-filled:before{content:"\fe60"}.ti-clock-hour-4:before{content:"\f319"}.ti-clock-hour-4-filled:before{content:"\fe5f"}.ti-clock-hour-5:before{content:"\f31a"}.ti-clock-hour-5-filled:before{content:"\fe5e"}.ti-clock-hour-6:before{content:"\f31b"}.ti-clock-hour-6-filled:before{content:"\fe5d"}.ti-clock-hour-7:before{content:"\f31c"}.ti-clock-hour-7-filled:before{content:"\fe5c"}.ti-clock-hour-8:before{content:"\f31d"}.ti-clock-hour-8-filled:before{content:"\fe5b"}.ti-clock-hour-9:before{content:"\f31e"}.ti-clock-hour-9-filled:before{content:"\fe5a"}.ti-clock-minus:before{content:"\f848"}.ti-clock-off:before{content:"\f0cf"}.ti-clock-pause:before{content:"\f548"}.ti-clock-pin:before{content:"\f849"}.ti-clock-play:before{content:"\f549"}.ti-clock-plus:before{content:"\f7c5"}.ti-clock-question:before{content:"\f7c6"}.ti-clock-record:before{content:"\f54a"}.ti-clock-search:before{content:"\f7c7"}.ti-clock-share:before{content:"\f84a"}.ti-clock-shield:before{content:"\f7c8"}.ti-clock-star:before{content:"\f7c9"}.ti-clock-stop:before{content:"\f54b"}.ti-clock-up:before{content:"\f7ca"}.ti-clock-x:before{content:"\f7cb"}.ti-clothes-rack:before{content:"\f285"}.ti-clothes-rack-off:before{content:"\f3d6"}.ti-cloud:before{content:"\ea76"}.ti-cloud-bitcoin:before{content:"\ff3e"}.ti-cloud-bolt:before{content:"\f84b"}.ti-cloud-cancel:before{content:"\f84c"}.ti-cloud-check:before{content:"\f84d"}.ti-cloud-code:before{content:"\f84e"}.ti-cloud-cog:before{content:"\f84f"}.ti-cloud-computing:before{content:"\f1d0"}.ti-cloud-computing-filled:before{content:"\1010d"}.ti-cloud-data-connection:before{content:"\f1d1"}.ti-cloud-data-connection-filled:before{content:"\1010c"}.ti-cloud-dollar:before{content:"\f850"}.ti-cloud-down:before{content:"\f851"}.ti-cloud-download:before{content:"\ea71"}.ti-cloud-exclamation:before{content:"\f852"}.ti-cloud-filled:before{content:"\f673"}.ti-cloud-fog:before{content:"\ecd9"}.ti-cloud-heart:before{content:"\f853"}.ti-cloud-lock:before{content:"\efdb"}.ti-cloud-lock-open:before{content:"\efda"}.ti-cloud-minus:before{content:"\f854"}.ti-cloud-network:before{content:"\fc78"}.ti-cloud-off:before{content:"\ed3e"}.ti-cloud-pause:before{content:"\f855"}.ti-cloud-pin:before{content:"\f856"}.ti-cloud-plus:before{content:"\f857"}.ti-cloud-question:before{content:"\f858"}.ti-cloud-rain:before{content:"\ea72"}.ti-cloud-search:before{content:"\f859"}.ti-cloud-share:before{content:"\f85a"}.ti-cloud-snow:before{content:"\ea73"}.ti-cloud-star:before{content:"\f85b"}.ti-cloud-storm:before{content:"\ea74"}.ti-cloud-up:before{content:"\f85c"}.ti-cloud-upload:before{content:"\ea75"}.ti-cloud-x:before{content:"\f85d"}.ti-clover:before{content:"\f1ea"}.ti-clover-2:before{content:"\f21e"}.ti-clover-filled:before{content:"\10013"}.ti-clubs:before{content:"\eff4"}.ti-clubs-filled:before{content:"\f674"}.ti-code:before{content:"\ea77"}.ti-code-asterisk:before{content:"\f312"}.ti-code-circle:before{content:"\f4ff"}.ti-code-circle-2:before{content:"\f4fe"}.ti-code-circle-2-filled:before{content:"\fed4"}.ti-code-circle-filled:before{content:"\fed3"}.ti-code-dots:before{content:"\f61a"}.ti-code-minus:before{content:"\ee42"}.ti-code-off:before{content:"\f0d0"}.ti-code-plus:before{content:"\ee43"}.ti-code-variable:before{content:"\100ab"}.ti-code-variable-minus:before{content:"\100ad"}.ti-code-variable-plus:before{content:"\100ac"}.ti-coffee:before{content:"\ef0e"}.ti-coffee-off:before{content:"\f106"}.ti-coffin:before{content:"\f579"}.ti-coin:before{content:"\eb82"}.ti-coin-bitcoin:before{content:"\f2be"}.ti-coin-bitcoin-filled:before{content:"\fd06"}.ti-coin-euro:before{content:"\f2bf"}.ti-coin-euro-filled:before{content:"\fd07"}.ti-coin-filled:before{content:"\fd08"}.ti-coin-monero:before{content:"\f4a0"}.ti-coin-monero-filled:before{content:"\fd09"}.ti-coin-off:before{content:"\f0d1"}.ti-coin-pound:before{content:"\f2c0"}.ti-coin-pound-filled:before{content:"\fd0a"}.ti-coin-rupee:before{content:"\f2c1"}.ti-coin-rupee-filled:before{content:"\fd0b"}.ti-coin-taka:before{content:"\fd0d"}.ti-coin-taka-filled:before{content:"\fd0c"}.ti-coin-yen:before{content:"\f2c2"}.ti-coin-yen-filled:before{content:"\fd0e"}.ti-coin-yuan:before{content:"\f2c3"}.ti-coin-yuan-filled:before{content:"\fd0f"}.ti-coins:before{content:"\f65d"}.ti-color-filter:before{content:"\f5a8"}.ti-color-picker:before{content:"\ebe6"}.ti-color-picker-off:before{content:"\f0d2"}.ti-color-swatch:before{content:"\eb61"}.ti-color-swatch-off:before{content:"\f0d3"}.ti-column-insert-left:before{content:"\ee44"}.ti-column-insert-right:before{content:"\ee45"}.ti-column-remove:before{content:"\faf4"}.ti-columns:before{content:"\eb83"}.ti-columns-1:before{content:"\f6d4"}.ti-columns-2:before{content:"\f6d5"}.ti-columns-3:before{content:"\f6d6"}.ti-columns-off:before{content:"\f0d4"}.ti-comet:before{content:"\ec76"}.ti-command:before{content:"\ea78"}.ti-command-off:before{content:"\f3d7"}.ti-compass:before{content:"\ea79"}.ti-compass-filled:before{content:"\fd10"}.ti-compass-off:before{content:"\f0d5"}.ti-components:before{content:"\efa5"}.ti-components-off:before{content:"\f0d6"}.ti-cone:before{content:"\efdd"}.ti-cone-2:before{content:"\efdc"}.ti-cone-2-filled:before{content:"\fe59"}.ti-cone-filled:before{content:"\fe58"}.ti-cone-off:before{content:"\f3d8"}.ti-cone-plus:before{content:"\fa94"}.ti-confetti:before{content:"\ee46"}.ti-confetti-off:before{content:"\f3d9"}.ti-confucius:before{content:"\f58a"}.ti-congruent-to:before{content:"\ffa3"}.ti-container:before{content:"\ee47"}.ti-container-off:before{content:"\f107"}.ti-contract:before{content:"\fefb"}.ti-contrast:before{content:"\ec4e"}.ti-contrast-2:before{content:"\efc7"}.ti-contrast-2-filled:before{content:"\fe57"}.ti-contrast-2-off:before{content:"\f3da"}.ti-contrast-filled:before{content:"\fe56"}.ti-contrast-off:before{content:"\f3db"}.ti-cooker:before{content:"\f57a"}.ti-cookie:before{content:"\fdb1"}.ti-cookie-filled:before{content:"\fe54"}.ti-cookie-man:before{content:"\fdb2"}.ti-cookie-man-filled:before{content:"\fe55"}.ti-cookie-off:before{content:"\f0d7"}.ti-copy:before{content:"\ea7a"}.ti-copy-check:before{content:"\fdb0"}.ti-copy-check-filled:before{content:"\fe53"}.ti-copy-minus:before{content:"\fdaf"}.ti-copy-minus-filled:before{content:"\fe52"}.ti-copy-off:before{content:"\f0d8"}.ti-copy-plus:before{content:"\fdae"}.ti-copy-plus-filled:before{content:"\fe51"}.ti-copy-x:before{content:"\fdad"}.ti-copy-x-filled:before{content:"\fe50"}.ti-copyleft:before{content:"\ec3d"}.ti-copyleft-filled:before{content:"\f73b"}.ti-copyleft-off:before{content:"\f0d9"}.ti-copyright:before{content:"\ea7b"}.ti-copyright-filled:before{content:"\f73c"}.ti-copyright-off:before{content:"\f0da"}.ti-corner-down-left:before{content:"\ea7c"}.ti-corner-down-left-double:before{content:"\ee48"}.ti-corner-down-right:before{content:"\ea7d"}.ti-corner-down-right-double:before{content:"\ee49"}.ti-corner-left-down:before{content:"\ea7e"}.ti-corner-left-down-double:before{content:"\ee4a"}.ti-corner-left-up:before{content:"\ea7f"}.ti-corner-left-up-double:before{content:"\ee4b"}.ti-corner-right-down:before{content:"\ea80"}.ti-corner-right-down-double:before{content:"\ee4c"}.ti-corner-right-up:before{content:"\ea81"}.ti-corner-right-up-double:before{content:"\ee4d"}.ti-corner-up-left:before{content:"\ea82"}.ti-corner-up-left-double:before{content:"\ee4e"}.ti-corner-up-right:before{content:"\ea83"}.ti-corner-up-right-double:before{content:"\ee4f"}.ti-cpu:before{content:"\ef8e"}.ti-cpu-2:before{content:"\f075"}.ti-cpu-off:before{content:"\f108"}.ti-crane:before{content:"\ef27"}.ti-crane-off:before{content:"\f109"}.ti-creative-commons:before{content:"\efb3"}.ti-creative-commons-by:before{content:"\f21f"}.ti-creative-commons-nc:before{content:"\f220"}.ti-creative-commons-nd:before{content:"\f221"}.ti-creative-commons-off:before{content:"\f10a"}.ti-creative-commons-sa:before{content:"\f222"}.ti-creative-commons-zero:before{content:"\f223"}.ti-credit-card:before{content:"\ea84"}.ti-credit-card-filled:before{content:"\fd11"}.ti-credit-card-off:before{content:"\ed11"}.ti-credit-card-pay:before{content:"\fd32"}.ti-credit-card-refund:before{content:"\fd33"}.ti-cricket:before{content:"\f09a"}.ti-crop:before{content:"\ea85"}.ti-crop-1-1:before{content:"\fd50"}.ti-crop-1-1-filled:before{content:"\fe4f"}.ti-crop-16-9:before{content:"\fd51"}.ti-crop-16-9-filled:before{content:"\fe4e"}.ti-crop-3-2:before{content:"\fd52"}.ti-crop-3-2-filled:before{content:"\fe4d"}.ti-crop-5-4:before{content:"\fd53"}.ti-crop-5-4-filled:before{content:"\fe4c"}.ti-crop-7-5:before{content:"\fd54"}.ti-crop-7-5-filled:before{content:"\fe4b"}.ti-crop-landscape:before{content:"\fd55"}.ti-crop-landscape-filled:before{content:"\fe4a"}.ti-crop-portrait:before{content:"\fd56"}.ti-crop-portrait-filled:before{content:"\fe49"}.ti-cross:before{content:"\ef8f"}.ti-cross-filled:before{content:"\f675"}.ti-cross-off:before{content:"\f10b"}.ti-crosshair:before{content:"\ec3e"}.ti-crown:before{content:"\ed12"}.ti-crown-off:before{content:"\ee50"}.ti-crutches:before{content:"\ef5b"}.ti-crutches-off:before{content:"\f10c"}.ti-crystal-ball:before{content:"\f57b"}.ti-csv:before{content:"\f791"}.ti-cube:before{content:"\fa97"}.ti-cube-3d-sphere:before{content:"\ecd7"}.ti-cube-3d-sphere-off:before{content:"\f3b5"}.ti-cube-off:before{content:"\fa95"}.ti-cube-plus:before{content:"\fa96"}.ti-cube-send:before{content:"\f61b"}.ti-cube-spark:before{content:"\ffbb"}.ti-cube-unfolded:before{content:"\f61c"}.ti-cup:before{content:"\ef28"}.ti-cup-off:before{content:"\f10d"}.ti-curling:before{content:"\efc8"}.ti-curly-loop:before{content:"\ecda"}.ti-currency:before{content:"\efa6"}.ti-currency-afghani:before{content:"\f65e"}.ti-currency-bahraini:before{content:"\ee51"}.ti-currency-baht:before{content:"\f08a"}.ti-currency-bitcoin:before{content:"\ebab"}.ti-currency-cent:before{content:"\ee53"}.ti-currency-dinar:before{content:"\ee54"}.ti-currency-dirham:before{content:"\ee55"}.ti-currency-dogecoin:before{content:"\ef4b"}.ti-currency-dollar:before{content:"\eb84"}.ti-currency-dollar-australian:before{content:"\ee56"}.ti-currency-dollar-brunei:before{content:"\f36c"}.ti-currency-dollar-canadian:before{content:"\ee57"}.ti-currency-dollar-guyanese:before{content:"\f36d"}.ti-currency-dollar-off:before{content:"\f3dc"}.ti-currency-dollar-singapore:before{content:"\ee58"}.ti-currency-dollar-zimbabwean:before{content:"\f36e"}.ti-currency-dong:before{content:"\f36f"}.ti-currency-dram:before{content:"\f370"}.ti-currency-ethereum:before{content:"\ee59"}.ti-currency-euro:before{content:"\eb85"}.ti-currency-euro-off:before{content:"\f3dd"}.ti-currency-florin:before{content:"\faf5"}.ti-currency-forint:before{content:"\ee5a"}.ti-currency-frank:before{content:"\ee5b"}.ti-currency-guarani:before{content:"\f371"}.ti-currency-hryvnia:before{content:"\f372"}.ti-currency-iranian-rial:before{content:"\fa58"}.ti-currency-kip:before{content:"\f373"}.ti-currency-krone-czech:before{content:"\ee5c"}.ti-currency-krone-danish:before{content:"\ee5d"}.ti-currency-krone-swedish:before{content:"\ee5e"}.ti-currency-lari:before{content:"\f374"}.ti-currency-leu:before{content:"\ee5f"}.ti-currency-lira:before{content:"\ee60"}.ti-currency-litecoin:before{content:"\ee61"}.ti-currency-lyd:before{content:"\f375"}.ti-currency-manat:before{content:"\f376"}.ti-currency-monero:before{content:"\f377"}.ti-currency-naira:before{content:"\ee62"}.ti-currency-nano:before{content:"\f7a6"}.ti-currency-off:before{content:"\f3de"}.ti-currency-paanga:before{content:"\f378"}.ti-currency-peso:before{content:"\f65f"}.ti-currency-pound:before{content:"\ebac"}.ti-currency-pound-off:before{content:"\f3df"}.ti-currency-quetzal:before{content:"\f379"}.ti-currency-real:before{content:"\ee63"}.ti-currency-renminbi:before{content:"\ee64"}.ti-currency-ripple:before{content:"\ee65"}.ti-currency-riyal:before{content:"\ee66"}.ti-currency-rubel:before{content:"\ee67"}.ti-currency-rufiyaa:before{content:"\f37a"}.ti-currency-rupee:before{content:"\ebad"}.ti-currency-rupee-nepalese:before{content:"\f37b"}.ti-currency-shekel:before{content:"\ee68"}.ti-currency-solana:before{content:"\f4a1"}.ti-currency-som:before{content:"\f37c"}.ti-currency-taka:before{content:"\ee69"}.ti-currency-tenge:before{content:"\f37d"}.ti-currency-tugrik:before{content:"\ee6a"}.ti-currency-won:before{content:"\ee6b"}.ti-currency-xrp:before{content:"\fd34"}.ti-currency-yen:before{content:"\ebae"}.ti-currency-yen-off:before{content:"\f3e0"}.ti-currency-yuan:before{content:"\f29a"}.ti-currency-zloty:before{content:"\ee6c"}.ti-current-location:before{content:"\ecef"}.ti-current-location-filled:before{content:"\10125"}.ti-current-location-off:before{content:"\f10e"}.ti-cursor-off:before{content:"\f10f"}.ti-cursor-text:before{content:"\ee6d"}.ti-cut:before{content:"\ea86"}.ti-cylinder:before{content:"\f54c"}.ti-cylinder-off:before{content:"\fa98"}.ti-cylinder-plus:before{content:"\fa99"}.ti-dashboard:before{content:"\ea87"}.ti-dashboard-filled:before{content:"\10019"}.ti-dashboard-off:before{content:"\f3e1"}.ti-database:before{content:"\ea88"}.ti-database-cog:before{content:"\fa10"}.ti-database-dollar:before{content:"\fa11"}.ti-database-edit:before{content:"\fa12"}.ti-database-exclamation:before{content:"\fa13"}.ti-database-export:before{content:"\ee6e"}.ti-database-heart:before{content:"\fa14"}.ti-database-import:before{content:"\ee6f"}.ti-database-leak:before{content:"\fa15"}.ti-database-minus:before{content:"\fa16"}.ti-database-off:before{content:"\ee70"}.ti-database-plus:before{content:"\fa17"}.ti-database-search:before{content:"\fa18"}.ti-database-share:before{content:"\fa19"}.ti-database-smile:before{content:"\fd9b"}.ti-database-star:before{content:"\fa1a"}.ti-database-x:before{content:"\fa1b"}.ti-decimal:before{content:"\fa26"}.ti-deer:before{content:"\f4c5"}.ti-delta:before{content:"\f53c"}.ti-dental:before{content:"\f025"}.ti-dental-broken:before{content:"\f286"}.ti-dental-off:before{content:"\f110"}.ti-deselect:before{content:"\f9f3"}.ti-desk:before{content:"\fd35"}.ti-details:before{content:"\ee71"}.ti-details-off:before{content:"\f3e2"}.ti-device-airpods:before{content:"\f5a9"}.ti-device-airpods-case:before{content:"\f646"}.ti-device-airtag:before{content:"\fae6"}.ti-device-analytics:before{content:"\ee72"}.ti-device-audio-tape:before{content:"\ee73"}.ti-device-camera-phone:before{content:"\f233"}.ti-device-cctv:before{content:"\ee74"}.ti-device-cctv-filled:before{content:"\1004b"}.ti-device-cctv-off:before{content:"\f3e3"}.ti-device-computer-camera:before{content:"\ee76"}.ti-device-computer-camera-off:before{content:"\ee75"}.ti-device-desktop:before{content:"\ea89"}.ti-device-desktop-analytics:before{content:"\ee77"}.ti-device-desktop-bolt:before{content:"\f85e"}.ti-device-desktop-cancel:before{content:"\f85f"}.ti-device-desktop-check:before{content:"\f860"}.ti-device-desktop-code:before{content:"\f861"}.ti-device-desktop-cog:before{content:"\f862"}.ti-device-desktop-dollar:before{content:"\f863"}.ti-device-desktop-down:before{content:"\f864"}.ti-device-desktop-exclamation:before{content:"\f865"}.ti-device-desktop-filled:before{content:"\1004a"}.ti-device-desktop-heart:before{content:"\f866"}.ti-device-desktop-minus:before{content:"\f867"}.ti-device-desktop-off:before{content:"\ee78"}.ti-device-desktop-pause:before{content:"\f868"}.ti-device-desktop-pin:before{content:"\f869"}.ti-device-desktop-plus:before{content:"\f86a"}.ti-device-desktop-question:before{content:"\f86b"}.ti-device-desktop-search:before{content:"\f86c"}.ti-device-desktop-share:before{content:"\f86d"}.ti-device-desktop-star:before{content:"\f86e"}.ti-device-desktop-up:before{content:"\f86f"}.ti-device-desktop-x:before{content:"\f870"}.ti-device-floppy:before{content:"\eb62"}.ti-device-gamepad:before{content:"\eb63"}.ti-device-gamepad-2:before{content:"\f1d2"}.ti-device-gamepad-3:before{content:"\fc58"}.ti-device-gamepad-3-filled:before{content:"\10049"}.ti-device-heart-monitor:before{content:"\f060"}.ti-device-heart-monitor-filled:before{content:"\fa38"}.ti-device-imac:before{content:"\f7a7"}.ti-device-imac-bolt:before{content:"\f871"}.ti-device-imac-cancel:before{content:"\f872"}.ti-device-imac-check:before{content:"\f873"}.ti-device-imac-code:before{content:"\f874"}.ti-device-imac-cog:before{content:"\f875"}.ti-device-imac-dollar:before{content:"\f876"}.ti-device-imac-down:before{content:"\f877"}.ti-device-imac-exclamation:before{content:"\f878"}.ti-device-imac-filled:before{content:"\10048"}.ti-device-imac-heart:before{content:"\f879"}.ti-device-imac-minus:before{content:"\f87a"}.ti-device-imac-off:before{content:"\f87b"}.ti-device-imac-pause:before{content:"\f87c"}.ti-device-imac-pin:before{content:"\f87d"}.ti-device-imac-plus:before{content:"\f87e"}.ti-device-imac-question:before{content:"\f87f"}.ti-device-imac-search:before{content:"\f880"}.ti-device-imac-share:before{content:"\f881"}.ti-device-imac-star:before{content:"\f882"}.ti-device-imac-up:before{content:"\f883"}.ti-device-imac-x:before{content:"\f884"}.ti-device-ipad:before{content:"\f648"}.ti-device-ipad-bolt:before{content:"\f885"}.ti-device-ipad-cancel:before{content:"\f886"}.ti-device-ipad-check:before{content:"\f887"}.ti-device-ipad-code:before{content:"\f888"}.ti-device-ipad-cog:before{content:"\f889"}.ti-device-ipad-dollar:before{content:"\f88a"}.ti-device-ipad-down:before{content:"\f88b"}.ti-device-ipad-exclamation:before{content:"\f88c"}.ti-device-ipad-filled:before{content:"\10047"}.ti-device-ipad-heart:before{content:"\f88d"}.ti-device-ipad-horizontal:before{content:"\f647"}.ti-device-ipad-horizontal-bolt:before{content:"\f88e"}.ti-device-ipad-horizontal-cancel:before{content:"\f88f"}.ti-device-ipad-horizontal-check:before{content:"\f890"}.ti-device-ipad-horizontal-code:before{content:"\f891"}.ti-device-ipad-horizontal-cog:before{content:"\f892"}.ti-device-ipad-horizontal-dollar:before{content:"\f893"}.ti-device-ipad-horizontal-down:before{content:"\f894"}.ti-device-ipad-horizontal-exclamation:before{content:"\f895"}.ti-device-ipad-horizontal-heart:before{content:"\f896"}.ti-device-ipad-horizontal-minus:before{content:"\f897"}.ti-device-ipad-horizontal-off:before{content:"\f898"}.ti-device-ipad-horizontal-pause:before{content:"\f899"}.ti-device-ipad-horizontal-pin:before{content:"\f89a"}.ti-device-ipad-horizontal-plus:before{content:"\f89b"}.ti-device-ipad-horizontal-question:before{content:"\f89c"}.ti-device-ipad-horizontal-search:before{content:"\f89d"}.ti-device-ipad-horizontal-share:before{content:"\f89e"}.ti-device-ipad-horizontal-star:before{content:"\f89f"}.ti-device-ipad-horizontal-up:before{content:"\f8a0"}.ti-device-ipad-horizontal-x:before{content:"\f8a1"}.ti-device-ipad-minus:before{content:"\f8a2"}.ti-device-ipad-off:before{content:"\f8a3"}.ti-device-ipad-pause:before{content:"\f8a4"}.ti-device-ipad-pin:before{content:"\f8a5"}.ti-device-ipad-plus:before{content:"\f8a6"}.ti-device-ipad-question:before{content:"\f8a7"}.ti-device-ipad-search:before{content:"\f8a8"}.ti-device-ipad-share:before{content:"\f8a9"}.ti-device-ipad-star:before{content:"\f8aa"}.ti-device-ipad-up:before{content:"\f8ab"}.ti-device-ipad-x:before{content:"\f8ac"}.ti-device-landline-phone:before{content:"\f649"}.ti-device-laptop:before{content:"\eb64"}.ti-device-laptop-off:before{content:"\f061"}.ti-device-mobile:before{content:"\ea8a"}.ti-device-mobile-bolt:before{content:"\f8ad"}.ti-device-mobile-cancel:before{content:"\f8ae"}.ti-device-mobile-charging:before{content:"\f224"}.ti-device-mobile-check:before{content:"\f8af"}.ti-device-mobile-code:before{content:"\f8b0"}.ti-device-mobile-cog:before{content:"\f8b1"}.ti-device-mobile-dollar:before{content:"\f8b2"}.ti-device-mobile-down:before{content:"\f8b3"}.ti-device-mobile-exclamation:before{content:"\f8b4"}.ti-device-mobile-filled:before{content:"\fa39"}.ti-device-mobile-heart:before{content:"\f8b5"}.ti-device-mobile-message:before{content:"\ee79"}.ti-device-mobile-minus:before{content:"\f8b6"}.ti-device-mobile-off:before{content:"\f062"}.ti-device-mobile-pause:before{content:"\f8b7"}.ti-device-mobile-pin:before{content:"\f8b8"}.ti-device-mobile-plus:before{content:"\f8b9"}.ti-device-mobile-question:before{content:"\f8ba"}.ti-device-mobile-rotated:before{content:"\ecdb"}.ti-device-mobile-search:before{content:"\f8bb"}.ti-device-mobile-share:before{content:"\f8bc"}.ti-device-mobile-star:before{content:"\f8bd"}.ti-device-mobile-up:before{content:"\f8be"}.ti-device-mobile-vibration:before{content:"\eb86"}.ti-device-mobile-x:before{content:"\f8bf"}.ti-device-nintendo:before{content:"\f026"}.ti-device-nintendo-off:before{content:"\f111"}.ti-device-projector:before{content:"\fc11"}.ti-device-remote:before{content:"\f792"}.ti-device-remote-filled:before{content:"\10046"}.ti-device-sd-card:before{content:"\f384"}.ti-device-sim:before{content:"\f4b2"}.ti-device-sim-1:before{content:"\f4af"}.ti-device-sim-2:before{content:"\f4b0"}.ti-device-sim-3:before{content:"\f4b1"}.ti-device-speaker:before{content:"\ea8b"}.ti-device-speaker-filled:before{content:"\10045"}.ti-device-speaker-off:before{content:"\f112"}.ti-device-tablet:before{content:"\ea8c"}.ti-device-tablet-bolt:before{content:"\f8c0"}.ti-device-tablet-cancel:before{content:"\f8c1"}.ti-device-tablet-check:before{content:"\f8c2"}.ti-device-tablet-code:before{content:"\f8c3"}.ti-device-tablet-cog:before{content:"\f8c4"}.ti-device-tablet-dollar:before{content:"\f8c5"}.ti-device-tablet-down:before{content:"\f8c6"}.ti-device-tablet-exclamation:before{content:"\f8c7"}.ti-device-tablet-filled:before{content:"\fa3a"}.ti-device-tablet-heart:before{content:"\f8c8"}.ti-device-tablet-minus:before{content:"\f8c9"}.ti-device-tablet-off:before{content:"\f063"}.ti-device-tablet-pause:before{content:"\f8ca"}.ti-device-tablet-pin:before{content:"\f8cb"}.ti-device-tablet-plus:before{content:"\f8cc"}.ti-device-tablet-question:before{content:"\f8cd"}.ti-device-tablet-search:before{content:"\f8ce"}.ti-device-tablet-share:before{content:"\f8cf"}.ti-device-tablet-star:before{content:"\f8d0"}.ti-device-tablet-up:before{content:"\f8d1"}.ti-device-tablet-x:before{content:"\f8d2"}.ti-device-tv:before{content:"\ea8d"}.ti-device-tv-filled:before{content:"\10043"}.ti-device-tv-off:before{content:"\f064"}.ti-device-tv-old:before{content:"\f1d3"}.ti-device-tv-old-filled:before{content:"\10044"}.ti-device-unknown:before{content:"\fef4"}.ti-device-unknown-filled:before{content:"\10018"}.ti-device-usb:before{content:"\fc59"}.ti-device-usb-filled:before{content:"\10042"}.ti-device-vision-pro:before{content:"\fae7"}.ti-device-vision-pro-filled:before{content:"\10041"}.ti-device-watch:before{content:"\ebf9"}.ti-device-watch-bolt:before{content:"\f8d3"}.ti-device-watch-cancel:before{content:"\f8d4"}.ti-device-watch-check:before{content:"\f8d5"}.ti-device-watch-code:before{content:"\f8d6"}.ti-device-watch-cog:before{content:"\f8d7"}.ti-device-watch-dollar:before{content:"\f8d8"}.ti-device-watch-down:before{content:"\f8d9"}.ti-device-watch-exclamation:before{content:"\f8da"}.ti-device-watch-filled:before{content:"\10040"}.ti-device-watch-heart:before{content:"\f8db"}.ti-device-watch-minus:before{content:"\f8dc"}.ti-device-watch-off:before{content:"\f065"}.ti-device-watch-pause:before{content:"\f8dd"}.ti-device-watch-pin:before{content:"\f8de"}.ti-device-watch-plus:before{content:"\f8df"}.ti-device-watch-question:before{content:"\f8e0"}.ti-device-watch-search:before{content:"\f8e1"}.ti-device-watch-share:before{content:"\f8e2"}.ti-device-watch-star:before{content:"\f8e3"}.ti-device-watch-stats:before{content:"\ef7d"}.ti-device-watch-stats-2:before{content:"\ef7c"}.ti-device-watch-up:before{content:"\f8e4"}.ti-device-watch-x:before{content:"\f8e5"}.ti-devices:before{content:"\eb87"}.ti-devices-2:before{content:"\ed29"}.ti-devices-bolt:before{content:"\f8e6"}.ti-devices-cancel:before{content:"\f8e7"}.ti-devices-check:before{content:"\f8e8"}.ti-devices-code:before{content:"\f8e9"}.ti-devices-cog:before{content:"\f8ea"}.ti-devices-dollar:before{content:"\f8eb"}.ti-devices-down:before{content:"\f8ec"}.ti-devices-exclamation:before{content:"\f8ed"}.ti-devices-heart:before{content:"\f8ee"}.ti-devices-minus:before{content:"\f8ef"}.ti-devices-off:before{content:"\f3e4"}.ti-devices-pause:before{content:"\f8f0"}.ti-devices-pc:before{content:"\ee7a"}.ti-devices-pc-off:before{content:"\f113"}.ti-devices-pin:before{content:"\f8f1"}.ti-devices-plus:before{content:"\f8f2"}.ti-devices-question:before{content:"\f8f3"}.ti-devices-search:before{content:"\f8f4"}.ti-devices-share:before{content:"\f8f5"}.ti-devices-star:before{content:"\f8f6"}.ti-devices-up:before{content:"\f8f7"}.ti-devices-x:before{content:"\f8f8"}.ti-diabolo:before{content:"\fa9c"}.ti-diabolo-off:before{content:"\fa9a"}.ti-diabolo-plus:before{content:"\fa9b"}.ti-dialpad:before{content:"\f067"}.ti-dialpad-filled:before{content:"\fa3b"}.ti-dialpad-off:before{content:"\f114"}.ti-diamond:before{content:"\eb65"}.ti-diamond-filled:before{content:"\f73d"}.ti-diamond-off:before{content:"\f115"}.ti-diamonds:before{content:"\eff5"}.ti-diamonds-filled:before{content:"\f676"}.ti-diaper:before{content:"\ffa2"}.ti-dice:before{content:"\eb66"}.ti-dice-1:before{content:"\f08b"}.ti-dice-1-filled:before{content:"\f73e"}.ti-dice-2:before{content:"\f08c"}.ti-dice-2-filled:before{content:"\f73f"}.ti-dice-3:before{content:"\f08d"}.ti-dice-3-filled:before{content:"\f740"}.ti-dice-4:before{content:"\f08e"}.ti-dice-4-filled:before{content:"\f741"}.ti-dice-5:before{content:"\f08f"}.ti-dice-5-filled:before{content:"\f742"}.ti-dice-6:before{content:"\f090"}.ti-dice-6-filled:before{content:"\f743"}.ti-dice-filled:before{content:"\f744"}.ti-dimensions:before{content:"\ee7b"}.ti-direction:before{content:"\ebfb"}.ti-direction-arrows:before{content:"\fd36"}.ti-direction-arrows-filled:before{content:"\100ca"}.ti-direction-horizontal:before{content:"\ebfa"}.ti-direction-sign:before{content:"\f1f7"}.ti-direction-sign-filled:before{content:"\f745"}.ti-direction-sign-off:before{content:"\f3e5"}.ti-directions:before{content:"\ea8e"}.ti-directions-filled:before{content:"\1003f"}.ti-directions-off:before{content:"\f116"}.ti-disabled:before{content:"\ea8f"}.ti-disabled-2:before{content:"\ebaf"}.ti-disabled-off:before{content:"\f117"}.ti-disc:before{content:"\ea90"}.ti-disc-filled:before{content:"\1003e"}.ti-disc-golf:before{content:"\f385"}.ti-disc-off:before{content:"\f118"}.ti-discount:before{content:"\ebbd"}.ti-discount-filled:before{content:"\1003d"}.ti-discount-off:before{content:"\f3e7"}.ti-divide:before{content:"\ed5c"}.ti-dna:before{content:"\ee7d"}.ti-dna-2:before{content:"\ef5c"}.ti-dna-2-off:before{content:"\f119"}.ti-dna-off:before{content:"\f11a"}.ti-dog:before{content:"\f660"}.ti-dog-bowl:before{content:"\ef29"}.ti-door:before{content:"\ef4e"}.ti-door-enter:before{content:"\ef4c"}.ti-door-exit:before{content:"\ef4d"}.ti-door-off:before{content:"\f11b"}.ti-dots:before{content:"\ea95"}.ti-dots-circle-horizontal:before{content:"\ea91"}.ti-dots-diagonal:before{content:"\ea93"}.ti-dots-diagonal-2:before{content:"\ea92"}.ti-dots-vertical:before{content:"\ea94"}.ti-download:before{content:"\ea96"}.ti-download-off:before{content:"\f11c"}.ti-drag-drop:before{content:"\eb89"}.ti-drag-drop-2:before{content:"\eb88"}.ti-drone:before{content:"\ed79"}.ti-drone-off:before{content:"\ee7e"}.ti-drop-circle:before{content:"\efde"}.ti-drop-circle-filled:before{content:"\10137"}.ti-droplet:before{content:"\ea97"}.ti-droplet-bolt:before{content:"\f8f9"}.ti-droplet-cancel:before{content:"\f8fa"}.ti-droplet-check:before{content:"\f8fb"}.ti-droplet-code:before{content:"\f8fc"}.ti-droplet-cog:before{content:"\f8fd"}.ti-droplet-dollar:before{content:"\f8fe"}.ti-droplet-down:before{content:"\f8ff"}.ti-droplet-exclamation:before{content:"\f900"}.ti-droplet-filled:before{content:"\ee80"}.ti-droplet-half:before{content:"\ee82"}.ti-droplet-half-2:before{content:"\ee81"}.ti-droplet-half-2-filled:before{content:"\fb6c"}.ti-droplet-half-filled:before{content:"\f6c5"}.ti-droplet-heart:before{content:"\f901"}.ti-droplet-minus:before{content:"\f902"}.ti-droplet-off:before{content:"\ee83"}.ti-droplet-pause:before{content:"\f903"}.ti-droplet-pin:before{content:"\f904"}.ti-droplet-plus:before{content:"\f905"}.ti-droplet-question:before{content:"\f906"}.ti-droplet-search:before{content:"\f907"}.ti-droplet-share:before{content:"\f908"}.ti-droplet-star:before{content:"\f909"}.ti-droplet-up:before{content:"\f90a"}.ti-droplet-x:before{content:"\f90b"}.ti-droplets:before{content:"\fc12"}.ti-droplets-filled:before{content:"\100c9"}.ti-dual-screen:before{content:"\fa59"}.ti-dual-screen-filled:before{content:"\10136"}.ti-dumpling:before{content:"\feb5"}.ti-dumpling-filled:before{content:"\10135"}.ti-e-passport:before{content:"\f4df"}.ti-ear:before{content:"\ebce"}.ti-ear-off:before{content:"\ee84"}.ti-ear-scan:before{content:"\fd57"}.ti-ease-in:before{content:"\f573"}.ti-ease-in-control-point:before{content:"\f570"}.ti-ease-in-out:before{content:"\f572"}.ti-ease-in-out-control-points:before{content:"\f571"}.ti-ease-out:before{content:"\f575"}.ti-ease-out-control-point:before{content:"\f574"}.ti-edit:before{content:"\ea98"}.ti-edit-circle:before{content:"\ee85"}.ti-edit-circle-off:before{content:"\f11d"}.ti-edit-off:before{content:"\f11e"}.ti-egg:before{content:"\eb8a"}.ti-egg-cracked:before{content:"\f2d6"}.ti-egg-cracked-filled:before{content:"\10012"}.ti-egg-filled:before{content:"\f678"}.ti-egg-fried:before{content:"\f386"}.ti-egg-fried-filled:before{content:"\10134"}.ti-egg-off:before{content:"\f11f"}.ti-eggs:before{content:"\f500"}.ti-elevator:before{content:"\efdf"}.ti-elevator-filled:before{content:"\1003c"}.ti-elevator-off:before{content:"\f3e8"}.ti-emergency-bed:before{content:"\ef5d"}.ti-empathize:before{content:"\f29b"}.ti-empathize-off:before{content:"\f3e9"}.ti-emphasis:before{content:"\ebcf"}.ti-engine:before{content:"\ef7e"}.ti-engine-filled:before{content:"\100fc"}.ti-engine-off:before{content:"\f120"}.ti-equal:before{content:"\ee87"}.ti-equal-double:before{content:"\f4e1"}.ti-equal-not:before{content:"\ee86"}.ti-eraser:before{content:"\eb8b"}.ti-eraser-off:before{content:"\f121"}.ti-error-404:before{content:"\f027"}.ti-error-404-off:before{content:"\f122"}.ti-escalator:before{content:"\fb06"}.ti-escalator-down:before{content:"\fb04"}.ti-escalator-down-filled:before{content:"\10133"}.ti-escalator-filled:before{content:"\10131"}.ti-escalator-up:before{content:"\fb05"}.ti-escalator-up-filled:before{content:"\10132"}.ti-exchange:before{content:"\ebe7"}.ti-exchange-filled:before{content:"\10130"}.ti-exchange-off:before{content:"\f123"}.ti-exclamation-circle:before{content:"\f634"}.ti-exclamation-circle-filled:before{content:"\ff62"}.ti-exclamation-mark:before{content:"\efb4"}.ti-exclamation-mark-off:before{content:"\f124"}.ti-explicit:before{content:"\f256"}.ti-explicit-filled:before{content:"\1012f"}.ti-explicit-off:before{content:"\f3ea"}.ti-exposure:before{content:"\eb8c"}.ti-exposure-0:before{content:"\f29c"}.ti-exposure-filled:before{content:"\10124"}.ti-exposure-minus-1:before{content:"\f29d"}.ti-exposure-minus-2:before{content:"\f29e"}.ti-exposure-off:before{content:"\f3eb"}.ti-exposure-plus-1:before{content:"\f29f"}.ti-exposure-plus-2:before{content:"\f2a0"}.ti-external-link:before{content:"\ea99"}.ti-external-link-off:before{content:"\f125"}.ti-eye:before{content:"\ea9a"}.ti-eye-bitcoin:before{content:"\ff3d"}.ti-eye-bolt:before{content:"\fb6d"}.ti-eye-cancel:before{content:"\fb6e"}.ti-eye-check:before{content:"\ee88"}.ti-eye-closed:before{content:"\f7ec"}.ti-eye-code:before{content:"\fb6f"}.ti-eye-cog:before{content:"\f7ed"}.ti-eye-discount:before{content:"\fb70"}.ti-eye-dollar:before{content:"\fb71"}.ti-eye-dotted:before{content:"\fead"}.ti-eye-down:before{content:"\fb72"}.ti-eye-edit:before{content:"\f7ee"}.ti-eye-exclamation:before{content:"\f7ef"}.ti-eye-filled:before{content:"\f679"}.ti-eye-heart:before{content:"\f7f0"}.ti-eye-minus:before{content:"\fb73"}.ti-eye-off:before{content:"\ecf0"}.ti-eye-pause:before{content:"\fb74"}.ti-eye-pin:before{content:"\fb75"}.ti-eye-plus:before{content:"\fb76"}.ti-eye-question:before{content:"\fb77"}.ti-eye-search:before{content:"\fb78"}.ti-eye-share:before{content:"\fb79"}.ti-eye-spark:before{content:"\ffba"}.ti-eye-star:before{content:"\fb7a"}.ti-eye-table:before{content:"\ef5e"}.ti-eye-table-filled:before{content:"\10123"}.ti-eye-up:before{content:"\fb7b"}.ti-eye-x:before{content:"\f7f1"}.ti-eyeglass:before{content:"\ee8a"}.ti-eyeglass-2:before{content:"\ee89"}.ti-eyeglass-2-filled:before{content:"\10122"}.ti-eyeglass-filled:before{content:"\100c8"}.ti-eyeglass-off:before{content:"\f126"}.ti-face-id:before{content:"\ea9b"}.ti-face-id-error:before{content:"\efa7"}.ti-face-mask:before{content:"\efb5"}.ti-face-mask-filled:before{content:"\10121"}.ti-face-mask-off:before{content:"\f127"}.ti-fall:before{content:"\ecb9"}.ti-favicon:before{content:"\fd65"}.ti-favicon-filled:before{content:"\10071"}.ti-feather:before{content:"\ee8b"}.ti-feather-filled:before{content:"\10011"}.ti-feather-off:before{content:"\f128"}.ti-fence:before{content:"\ef2a"}.ti-fence-filled:before{content:"\10120"}.ti-fence-off:before{content:"\f129"}.ti-ferry:before{content:"\10074"}.ti-ferry-filled:before{content:"\100fb"}.ti-fidget-spinner:before{content:"\f068"}.ti-fidget-spinner-filled:before{content:"\1011f"}.ti-file:before{content:"\eaa4"}.ti-file-3d:before{content:"\f032"}.ti-file-ai:before{content:"\ffa1"}.ti-file-alert:before{content:"\ede6"}.ti-file-analytics:before{content:"\ede7"}.ti-file-arrow-left:before{content:"\f033"}.ti-file-arrow-right:before{content:"\f034"}.ti-file-barcode:before{content:"\f035"}.ti-file-bitcoin:before{content:"\ffa0"}.ti-file-broken:before{content:"\f501"}.ti-file-certificate:before{content:"\ed4d"}.ti-file-chart:before{content:"\f036"}.ti-file-check:before{content:"\ea9c"}.ti-file-check-filled:before{content:"\1012e"}.ti-file-code:before{content:"\ebd0"}.ti-file-code-2:before{content:"\ede8"}.ti-file-code-2-filled:before{content:"\1012d"}.ti-file-cv:before{content:"\fa5a"}.ti-file-cv-filled:before{content:"\1012c"}.ti-file-database:before{content:"\f037"}.ti-file-delta:before{content:"\f53d"}.ti-file-delta-filled:before{content:"\1012b"}.ti-file-description:before{content:"\f028"}.ti-file-description-filled:before{content:"\1011e"}.ti-file-diff:before{content:"\ecf1"}.ti-file-digit:before{content:"\efa8"}.ti-file-digit-filled:before{content:"\1011d"}.ti-file-dislike:before{content:"\ed2a"}.ti-file-dollar:before{content:"\efe0"}.ti-file-dots:before{content:"\f038"}.ti-file-download:before{content:"\ea9d"}.ti-file-download-filled:before{content:"\1012a"}.ti-file-euro:before{content:"\efe1"}.ti-file-excel:before{content:"\fef3"}.ti-file-export:before{content:"\ede9"}.ti-file-filled:before{content:"\f747"}.ti-file-function:before{content:"\f53e"}.ti-file-horizontal:before{content:"\ebb0"}.ti-file-horizontal-filled:before{content:"\1011c"}.ti-file-import:before{content:"\edea"}.ti-file-infinity:before{content:"\f502"}.ti-file-info:before{content:"\edec"}.ti-file-invoice:before{content:"\eb67"}.ti-file-invoice-filled:before{content:"\1011b"}.ti-file-isr:before{content:"\feac"}.ti-file-lambda:before{content:"\f53f"}.ti-file-lambda-filled:before{content:"\10129"}.ti-file-like:before{content:"\ed2b"}.ti-file-minus:before{content:"\ea9e"}.ti-file-minus-filled:before{content:"\1011a"}.ti-file-music:before{content:"\ea9f"}.ti-file-neutral:before{content:"\fd22"}.ti-file-neutral-filled:before{content:"\10119"}.ti-file-off:before{content:"\ecf2"}.ti-file-orientation:before{content:"\f2a1"}.ti-file-pencil:before{content:"\f039"}.ti-file-percent:before{content:"\f540"}.ti-file-percent-filled:before{content:"\10128"}.ti-file-phone:before{content:"\ecdc"}.ti-file-phone-filled:before{content:"\10127"}.ti-file-plus:before{content:"\eaa0"}.ti-file-power:before{content:"\f03a"}.ti-file-power-filled:before{content:"\10118"}.ti-file-report:before{content:"\eded"}.ti-file-rss:before{content:"\f03b"}.ti-file-rss-filled:before{content:"\10126"}.ti-file-sad:before{content:"\fd23"}.ti-file-sad-filled:before{content:"\10117"}.ti-file-scissors:before{content:"\f03c"}.ti-file-search:before{content:"\ed5d"}.ti-file-settings:before{content:"\f029"}.ti-file-shredder:before{content:"\eaa1"}.ti-file-signal:before{content:"\f03d"}.ti-file-smile:before{content:"\fd24"}.ti-file-smile-filled:before{content:"\10116"}.ti-file-spark:before{content:"\ffb9"}.ti-file-spreadsheet:before{content:"\f03e"}.ti-file-stack:before{content:"\f503"}.ti-file-star:before{content:"\f03f"}.ti-file-star-filled:before{content:"\10115"}.ti-file-symlink:before{content:"\ed53"}.ti-file-text:before{content:"\eaa2"}.ti-file-text-ai:before{content:"\fa27"}.ti-file-text-filled:before{content:"\10114"}.ti-file-text-shield:before{content:"\100f2"}.ti-file-text-spark:before{content:"\ffb8"}.ti-file-time:before{content:"\f040"}.ti-file-type-bmp:before{content:"\fb07"}.ti-file-type-css:before{content:"\fb08"}.ti-file-type-csv:before{content:"\fb09"}.ti-file-type-doc:before{content:"\fb0a"}.ti-file-type-docx:before{content:"\fb0b"}.ti-file-type-html:before{content:"\fb0c"}.ti-file-type-jpg:before{content:"\fb0d"}.ti-file-type-js:before{content:"\fb0e"}.ti-file-type-jsx:before{content:"\fb0f"}.ti-file-type-pdf:before{content:"\fb10"}.ti-file-type-php:before{content:"\fb11"}.ti-file-type-png:before{content:"\fb12"}.ti-file-type-ppt:before{content:"\fb13"}.ti-file-type-rs:before{content:"\fb14"}.ti-file-type-sql:before{content:"\fb15"}.ti-file-type-svg:before{content:"\fb16"}.ti-file-type-ts:before{content:"\fb17"}.ti-file-type-tsx:before{content:"\fb18"}.ti-file-type-txt:before{content:"\fb19"}.ti-file-type-vue:before{content:"\fb1a"}.ti-file-type-xls:before{content:"\fb1b"}.ti-file-type-xml:before{content:"\fb1c"}.ti-file-type-zip:before{content:"\fb1d"}.ti-file-typography:before{content:"\f041"}.ti-file-unknown:before{content:"\f042"}.ti-file-upload:before{content:"\ec91"}.ti-file-vector:before{content:"\f043"}.ti-file-word:before{content:"\fef2"}.ti-file-x:before{content:"\eaa3"}.ti-file-x-filled:before{content:"\f748"}.ti-file-zip:before{content:"\ed4e"}.ti-files:before{content:"\edef"}.ti-files-off:before{content:"\edee"}.ti-filter:before{content:"\eaa5"}.ti-filter-bolt:before{content:"\fb7c"}.ti-filter-cancel:before{content:"\fb7d"}.ti-filter-check:before{content:"\fb7e"}.ti-filter-code:before{content:"\fb7f"}.ti-filter-cog:before{content:"\f9fe"}.ti-filter-discount:before{content:"\fb80"}.ti-filter-dollar:before{content:"\f9ff"}.ti-filter-down:before{content:"\fb81"}.ti-filter-edit:before{content:"\fa00"}.ti-filter-exclamation:before{content:"\fb82"}.ti-filter-filled:before{content:"\fc27"}.ti-filter-heart:before{content:"\fb83"}.ti-filter-minus:before{content:"\fa01"}.ti-filter-off:before{content:"\ed2c"}.ti-filter-pause:before{content:"\fb84"}.ti-filter-pin:before{content:"\fb85"}.ti-filter-plus:before{content:"\fa02"}.ti-filter-question:before{content:"\fb86"}.ti-filter-search:before{content:"\fb87"}.ti-filter-share:before{content:"\fb88"}.ti-filter-star:before{content:"\fa03"}.ti-filter-up:before{content:"\fb89"}.ti-filter-x:before{content:"\fa04"}.ti-filters:before{content:"\f793"}.ti-filters-filled:before{content:"\100c7"}.ti-fingerprint:before{content:"\ebd1"}.ti-fingerprint-off:before{content:"\f12a"}.ti-fingerprint-scan:before{content:"\fcb5"}.ti-fire-extinguisher:before{content:"\faf6"}.ti-fire-hydrant:before{content:"\f3a9"}.ti-fire-hydrant-off:before{content:"\f3ec"}.ti-firetruck:before{content:"\ebe8"}.ti-first-aid-kit:before{content:"\ef5f"}.ti-first-aid-kit-off:before{content:"\f3ed"}.ti-fish:before{content:"\ef2b"}.ti-fish-bone:before{content:"\f287"}.ti-fish-bone-filled:before{content:"\1010b"}.ti-fish-christianity:before{content:"\f58b"}.ti-fish-hook:before{content:"\f1f9"}.ti-fish-hook-off:before{content:"\f3ee"}.ti-fish-off:before{content:"\f12b"}.ti-flag:before{content:"\eaa6"}.ti-flag-2:before{content:"\ee8c"}.ti-flag-2-filled:before{content:"\f707"}.ti-flag-2-off:before{content:"\f12c"}.ti-flag-3:before{content:"\ee8d"}.ti-flag-3-filled:before{content:"\f708"}.ti-flag-bitcoin:before{content:"\ff3c"}.ti-flag-bolt:before{content:"\fb8a"}.ti-flag-cancel:before{content:"\fb8b"}.ti-flag-check:before{content:"\fb8c"}.ti-flag-code:before{content:"\fb8d"}.ti-flag-cog:before{content:"\fb8e"}.ti-flag-discount:before{content:"\fb8f"}.ti-flag-dollar:before{content:"\fb90"}.ti-flag-down:before{content:"\fb91"}.ti-flag-exclamation:before{content:"\fb92"}.ti-flag-filled:before{content:"\f67a"}.ti-flag-heart:before{content:"\fb93"}.ti-flag-minus:before{content:"\fb94"}.ti-flag-off:before{content:"\f12d"}.ti-flag-pause:before{content:"\fb95"}.ti-flag-pin:before{content:"\fb96"}.ti-flag-plus:before{content:"\fb97"}.ti-flag-question:before{content:"\fb98"}.ti-flag-search:before{content:"\fb99"}.ti-flag-share:before{content:"\fb9a"}.ti-flag-spark:before{content:"\ffb7"}.ti-flag-star:before{content:"\fb9b"}.ti-flag-up:before{content:"\fb9c"}.ti-flag-x:before{content:"\fb9d"}.ti-flame:before{content:"\ec2c"}.ti-flame-filled:before{content:"\100c6"}.ti-flame-off:before{content:"\f12e"}.ti-flare:before{content:"\ee8e"}.ti-flare-filled:before{content:"\100c5"}.ti-flask:before{content:"\ebd2"}.ti-flask-2:before{content:"\ef60"}.ti-flask-2-filled:before{content:"\fd12"}.ti-flask-2-off:before{content:"\f12f"}.ti-flask-filled:before{content:"\fd13"}.ti-flask-off:before{content:"\f130"}.ti-flip-flops:before{content:"\f564"}.ti-flip-horizontal:before{content:"\eaa7"}.ti-flip-vertical:before{content:"\eaa8"}.ti-float-center:before{content:"\ebb1"}.ti-float-left:before{content:"\ebb2"}.ti-float-none:before{content:"\ed13"}.ti-float-right:before{content:"\ebb3"}.ti-flower:before{content:"\eff6"}.ti-flower-filled:before{content:"\10010"}.ti-flower-off:before{content:"\f131"}.ti-focus:before{content:"\eb8d"}.ti-focus-2:before{content:"\ebd3"}.ti-focus-auto:before{content:"\fa62"}.ti-focus-centered:before{content:"\f02a"}.ti-fold:before{content:"\ed56"}.ti-fold-down:before{content:"\ed54"}.ti-fold-up:before{content:"\ed55"}.ti-folder:before{content:"\eaad"}.ti-folder-bolt:before{content:"\f90c"}.ti-folder-cancel:before{content:"\f90d"}.ti-folder-check:before{content:"\f90e"}.ti-folder-code:before{content:"\f90f"}.ti-folder-cog:before{content:"\f910"}.ti-folder-dollar:before{content:"\f911"}.ti-folder-down:before{content:"\f912"}.ti-folder-exclamation:before{content:"\f913"}.ti-folder-filled:before{content:"\f749"}.ti-folder-heart:before{content:"\f914"}.ti-folder-minus:before{content:"\eaaa"}.ti-folder-off:before{content:"\ed14"}.ti-folder-open:before{content:"\faf7"}.ti-folder-pause:before{content:"\f915"}.ti-folder-pin:before{content:"\f916"}.ti-folder-plus:before{content:"\eaab"}.ti-folder-question:before{content:"\f917"}.ti-folder-root:before{content:"\fd43"}.ti-folder-search:before{content:"\f918"}.ti-folder-share:before{content:"\f919"}.ti-folder-star:before{content:"\f91a"}.ti-folder-symlink:before{content:"\f91b"}.ti-folder-up:before{content:"\f91c"}.ti-folder-x:before{content:"\eaac"}.ti-folders:before{content:"\eaae"}.ti-folders-filled:before{content:"\100c4"}.ti-folders-off:before{content:"\f133"}.ti-forbid:before{content:"\ebd5"}.ti-forbid-2:before{content:"\ebd4"}.ti-forbid-2-filled:before{content:"\fc28"}.ti-forbid-filled:before{content:"\fc29"}.ti-forklift:before{content:"\ebe9"}.ti-forms:before{content:"\ee8f"}.ti-fountain:before{content:"\f09b"}.ti-fountain-filled:before{content:"\fc2a"}.ti-fountain-off:before{content:"\f134"}.ti-frame:before{content:"\eaaf"}.ti-frame-off:before{content:"\f135"}.ti-free-rights:before{content:"\efb6"}.ti-freeze-column:before{content:"\fa63"}.ti-freeze-row:before{content:"\fa65"}.ti-freeze-row-column:before{content:"\fa64"}.ti-fridge:before{content:"\f1fa"}.ti-fridge-off:before{content:"\f3ef"}.ti-friends:before{content:"\eab0"}.ti-friends-off:before{content:"\f136"}.ti-frustum:before{content:"\fa9f"}.ti-frustum-off:before{content:"\fa9d"}.ti-frustum-plus:before{content:"\fa9e"}.ti-function:before{content:"\f225"}.ti-function-filled:before{content:"\fc2b"}.ti-function-off:before{content:"\f3f0"}.ti-galaxy:before{content:"\fcb6"}.ti-garden-cart:before{content:"\f23e"}.ti-garden-cart-filled:before{content:"\100c3"}.ti-garden-cart-off:before{content:"\f3f1"}.ti-gas-station:before{content:"\ec7d"}.ti-gas-station-filled:before{content:"\100fa"}.ti-gas-station-off:before{content:"\f137"}.ti-gauge:before{content:"\eab1"}.ti-gauge-filled:before{content:"\fc2c"}.ti-gauge-off:before{content:"\f138"}.ti-gavel:before{content:"\ef90"}.ti-gender-agender:before{content:"\f0e1"}.ti-gender-androgyne:before{content:"\f0e2"}.ti-gender-bigender:before{content:"\f0e3"}.ti-gender-demiboy:before{content:"\f0e4"}.ti-gender-demigirl:before{content:"\f0e5"}.ti-gender-epicene:before{content:"\f0e6"}.ti-gender-female:before{content:"\f0e7"}.ti-gender-femme:before{content:"\f0e8"}.ti-gender-genderfluid:before{content:"\f0e9"}.ti-gender-genderless:before{content:"\f0ea"}.ti-gender-genderqueer:before{content:"\f0eb"}.ti-gender-hermaphrodite:before{content:"\f0ec"}.ti-gender-intergender:before{content:"\f0ed"}.ti-gender-male:before{content:"\f0ee"}.ti-gender-neutrois:before{content:"\f0ef"}.ti-gender-third:before{content:"\f0f0"}.ti-gender-transgender:before{content:"\f0f1"}.ti-gender-trasvesti:before{content:"\f0f2"}.ti-geometry:before{content:"\ee90"}.ti-ghost:before{content:"\eb8e"}.ti-ghost-2:before{content:"\f57c"}.ti-ghost-2-filled:before{content:"\f74a"}.ti-ghost-3:before{content:"\fc13"}.ti-ghost-3-filled:before{content:"\100a4"}.ti-ghost-filled:before{content:"\f74b"}.ti-ghost-off:before{content:"\f3f2"}.ti-gif:before{content:"\f257"}.ti-gift:before{content:"\eb68"}.ti-gift-card:before{content:"\f3aa"}.ti-gift-card-filled:before{content:"\fc2d"}.ti-gift-filled:before{content:"\fd14"}.ti-gift-off:before{content:"\f3f3"}.ti-git-branch:before{content:"\eab2"}.ti-git-branch-deleted:before{content:"\f57d"}.ti-git-cherry-pick:before{content:"\f57e"}.ti-git-commit:before{content:"\eab3"}.ti-git-compare:before{content:"\eab4"}.ti-git-fork:before{content:"\eb8f"}.ti-git-merge:before{content:"\eab5"}.ti-git-pull-request:before{content:"\eab6"}.ti-git-pull-request-closed:before{content:"\ef7f"}.ti-git-pull-request-draft:before{content:"\efb7"}.ti-gizmo:before{content:"\f02b"}.ti-glass:before{content:"\eab8"}.ti-glass-champagne:before{content:"\fd9c"}.ti-glass-cocktail:before{content:"\fd9d"}.ti-glass-filled:before{content:"\1000f"}.ti-glass-full:before{content:"\eab7"}.ti-glass-full-filled:before{content:"\fc2e"}.ti-glass-gin:before{content:"\fd9e"}.ti-glass-off:before{content:"\ee91"}.ti-globe:before{content:"\eab9"}.ti-globe-filled:before{content:"\fc2f"}.ti-globe-off:before{content:"\f139"}.ti-go-game:before{content:"\f512"}.ti-golf:before{content:"\ed8c"}.ti-golf-filled:before{content:"\100a3"}.ti-golf-off:before{content:"\f13a"}.ti-gps:before{content:"\ed7a"}.ti-gps-filled:before{content:"\fe48"}.ti-gradienter:before{content:"\f3ab"}.ti-grain:before{content:"\ee92"}.ti-graph:before{content:"\f288"}.ti-graph-filled:before{content:"\fd15"}.ti-graph-off:before{content:"\f3f4"}.ti-grave:before{content:"\f580"}.ti-grave-2:before{content:"\f57f"}.ti-grid-3x3:before{content:"\fca4"}.ti-grid-4x4:before{content:"\fca5"}.ti-grid-dots:before{content:"\eaba"}.ti-grid-goldenratio:before{content:"\fca6"}.ti-grid-pattern:before{content:"\efc9"}.ti-grid-pattern-filled:before{content:"\100c2"}.ti-grid-scan:before{content:"\fca7"}.ti-grill:before{content:"\efa9"}.ti-grill-fork:before{content:"\f35b"}.ti-grill-off:before{content:"\f3f5"}.ti-grill-spatula:before{content:"\f35c"}.ti-grip-horizontal:before{content:"\ec00"}.ti-grip-vertical:before{content:"\ec01"}.ti-growth:before{content:"\ee93"}.ti-guitar-pick:before{content:"\f4c6"}.ti-guitar-pick-filled:before{content:"\f67b"}.ti-gymnastics:before{content:"\fd44"}.ti-h-1:before{content:"\ec94"}.ti-h-2:before{content:"\ec95"}.ti-h-3:before{content:"\ec96"}.ti-h-4:before{content:"\ec97"}.ti-h-5:before{content:"\ec98"}.ti-h-6:before{content:"\ec99"}.ti-hammer:before{content:"\ef91"}.ti-hammer-off:before{content:"\f13c"}.ti-hand-click:before{content:"\ef4f"}.ti-hand-click-off:before{content:"\100f1"}.ti-hand-finger:before{content:"\ee94"}.ti-hand-finger-down:before{content:"\ff4f"}.ti-hand-finger-left:before{content:"\ff4e"}.ti-hand-finger-off:before{content:"\f13d"}.ti-hand-finger-right:before{content:"\ff4d"}.ti-hand-grab:before{content:"\f091"}.ti-hand-little-finger:before{content:"\ee95"}.ti-hand-love-you:before{content:"\ee97"}.ti-hand-middle-finger:before{content:"\ec2d"}.ti-hand-move:before{content:"\ef50"}.ti-hand-off:before{content:"\ed15"}.ti-hand-ring-finger:before{content:"\ee96"}.ti-hand-sanitizer:before{content:"\f5f4"}.ti-hand-stop:before{content:"\ec2e"}.ti-hand-three-fingers:before{content:"\ee98"}.ti-hand-two-fingers:before{content:"\ee99"}.ti-hanger:before{content:"\ee9a"}.ti-hanger-2:before{content:"\f09c"}.ti-hanger-2-filled:before{content:"\ff61"}.ti-hanger-off:before{content:"\f13e"}.ti-hash:before{content:"\eabc"}.ti-haze:before{content:"\efaa"}.ti-haze-moon:before{content:"\faf8"}.ti-hdr:before{content:"\fa7b"}.ti-heading:before{content:"\ee9b"}.ti-heading-off:before{content:"\f13f"}.ti-headphones:before{content:"\eabd"}.ti-headphones-filled:before{content:"\fa3c"}.ti-headphones-off:before{content:"\ed1d"}.ti-headset:before{content:"\eb90"}.ti-headset-off:before{content:"\f3f6"}.ti-health-recognition:before{content:"\f1fb"}.ti-heart:before{content:"\eabe"}.ti-heart-bitcoin:before{content:"\ff3b"}.ti-heart-bolt:before{content:"\fb9e"}.ti-heart-broken:before{content:"\ecba"}.ti-heart-cancel:before{content:"\fb9f"}.ti-heart-check:before{content:"\fba0"}.ti-heart-code:before{content:"\fba1"}.ti-heart-cog:before{content:"\fba2"}.ti-heart-discount:before{content:"\fba3"}.ti-heart-dollar:before{content:"\fba4"}.ti-heart-down:before{content:"\fba5"}.ti-heart-exclamation:before{content:"\fba6"}.ti-heart-filled:before{content:"\f67c"}.ti-heart-handshake:before{content:"\f0f3"}.ti-heart-minus:before{content:"\f140"}.ti-heart-off:before{content:"\f141"}.ti-heart-pause:before{content:"\fba7"}.ti-heart-pin:before{content:"\fba8"}.ti-heart-plus:before{content:"\f142"}.ti-heart-question:before{content:"\fba9"}.ti-heart-rate-monitor:before{content:"\ef61"}.ti-heart-search:before{content:"\fbaa"}.ti-heart-share:before{content:"\fbab"}.ti-heart-spark:before{content:"\ffb6"}.ti-heart-star:before{content:"\fbac"}.ti-heart-up:before{content:"\fbad"}.ti-heart-x:before{content:"\fbae"}.ti-heartbeat:before{content:"\ef92"}.ti-hearts:before{content:"\f387"}.ti-hearts-off:before{content:"\f3f7"}.ti-helicopter:before{content:"\ed8e"}.ti-helicopter-filled:before{content:"\100f9"}.ti-helicopter-landing:before{content:"\ed8d"}.ti-helicopter-landing-filled:before{content:"\100c1"}.ti-helmet:before{content:"\efca"}.ti-helmet-off:before{content:"\f143"}.ti-help:before{content:"\eabf"}.ti-help-circle:before{content:"\f91d"}.ti-help-circle-filled:before{content:"\fa3d"}.ti-help-hexagon:before{content:"\f7a8"}.ti-help-hexagon-filled:before{content:"\fa3e"}.ti-help-octagon:before{content:"\f7a9"}.ti-help-octagon-filled:before{content:"\fa3f"}.ti-help-off:before{content:"\f3f8"}.ti-help-small:before{content:"\f91e"}.ti-help-square:before{content:"\f920"}.ti-help-square-filled:before{content:"\fa40"}.ti-help-square-rounded:before{content:"\f91f"}.ti-help-square-rounded-filled:before{content:"\fa41"}.ti-help-triangle:before{content:"\f921"}.ti-help-triangle-filled:before{content:"\fa42"}.ti-hemisphere:before{content:"\faa2"}.ti-hemisphere-off:before{content:"\faa0"}.ti-hemisphere-plus:before{content:"\faa1"}.ti-hexagon:before{content:"\ec02"}.ti-hexagon-3d:before{content:"\f4c7"}.ti-hexagon-filled:before{content:"\f67d"}.ti-hexagon-letter-a:before{content:"\f463"}.ti-hexagon-letter-a-filled:before{content:"\fe47"}.ti-hexagon-letter-b:before{content:"\f464"}.ti-hexagon-letter-b-filled:before{content:"\fe46"}.ti-hexagon-letter-c:before{content:"\f465"}.ti-hexagon-letter-c-filled:before{content:"\fe45"}.ti-hexagon-letter-d:before{content:"\f466"}.ti-hexagon-letter-d-filled:before{content:"\fe44"}.ti-hexagon-letter-e:before{content:"\f467"}.ti-hexagon-letter-e-filled:before{content:"\fe43"}.ti-hexagon-letter-f:before{content:"\f468"}.ti-hexagon-letter-f-filled:before{content:"\fe42"}.ti-hexagon-letter-g:before{content:"\f469"}.ti-hexagon-letter-g-filled:before{content:"\fe41"}.ti-hexagon-letter-h:before{content:"\f46a"}.ti-hexagon-letter-h-filled:before{content:"\fe40"}.ti-hexagon-letter-i:before{content:"\f46b"}.ti-hexagon-letter-i-filled:before{content:"\fe3f"}.ti-hexagon-letter-j:before{content:"\f46c"}.ti-hexagon-letter-j-filled:before{content:"\fe3e"}.ti-hexagon-letter-k:before{content:"\f46d"}.ti-hexagon-letter-k-filled:before{content:"\fe3d"}.ti-hexagon-letter-l:before{content:"\f46e"}.ti-hexagon-letter-l-filled:before{content:"\fe3c"}.ti-hexagon-letter-m:before{content:"\f46f"}.ti-hexagon-letter-m-filled:before{content:"\fe3b"}.ti-hexagon-letter-n:before{content:"\f470"}.ti-hexagon-letter-n-filled:before{content:"\fe3a"}.ti-hexagon-letter-o:before{content:"\f471"}.ti-hexagon-letter-o-filled:before{content:"\fe39"}.ti-hexagon-letter-p:before{content:"\f472"}.ti-hexagon-letter-p-filled:before{content:"\fe38"}.ti-hexagon-letter-q:before{content:"\f473"}.ti-hexagon-letter-q-filled:before{content:"\fe37"}.ti-hexagon-letter-r:before{content:"\f474"}.ti-hexagon-letter-r-filled:before{content:"\fe36"}.ti-hexagon-letter-s:before{content:"\f475"}.ti-hexagon-letter-s-filled:before{content:"\fe35"}.ti-hexagon-letter-t:before{content:"\f476"}.ti-hexagon-letter-t-filled:before{content:"\fe34"}.ti-hexagon-letter-u:before{content:"\f477"}.ti-hexagon-letter-u-filled:before{content:"\fe33"}.ti-hexagon-letter-v:before{content:"\f4b3"}.ti-hexagon-letter-v-filled:before{content:"\fe32"}.ti-hexagon-letter-w:before{content:"\f478"}.ti-hexagon-letter-w-filled:before{content:"\fe31"}.ti-hexagon-letter-x:before{content:"\f479"}.ti-hexagon-letter-x-filled:before{content:"\fe30"}.ti-hexagon-letter-y:before{content:"\f47a"}.ti-hexagon-letter-y-filled:before{content:"\fe2f"}.ti-hexagon-letter-z:before{content:"\f47b"}.ti-hexagon-letter-z-filled:before{content:"\fe2e"}.ti-hexagon-minus:before{content:"\fc8f"}.ti-hexagon-minus-2:before{content:"\fc8e"}.ti-hexagon-minus-filled:before{content:"\fe2d"}.ti-hexagon-number-0:before{content:"\f459"}.ti-hexagon-number-0-filled:before{content:"\f74c"}.ti-hexagon-number-1:before{content:"\f45a"}.ti-hexagon-number-1-filled:before{content:"\f74d"}.ti-hexagon-number-2:before{content:"\f45b"}.ti-hexagon-number-2-filled:before{content:"\f74e"}.ti-hexagon-number-3:before{content:"\f45c"}.ti-hexagon-number-3-filled:before{content:"\f74f"}.ti-hexagon-number-4:before{content:"\f45d"}.ti-hexagon-number-4-filled:before{content:"\f750"}.ti-hexagon-number-5:before{content:"\f45e"}.ti-hexagon-number-5-filled:before{content:"\f751"}.ti-hexagon-number-6:before{content:"\f45f"}.ti-hexagon-number-6-filled:before{content:"\f752"}.ti-hexagon-number-7:before{content:"\f460"}.ti-hexagon-number-7-filled:before{content:"\f753"}.ti-hexagon-number-8:before{content:"\f461"}.ti-hexagon-number-8-filled:before{content:"\f754"}.ti-hexagon-number-9:before{content:"\f462"}.ti-hexagon-number-9-filled:before{content:"\f755"}.ti-hexagon-off:before{content:"\ee9c"}.ti-hexagon-plus:before{content:"\fc45"}.ti-hexagon-plus-2:before{content:"\fc90"}.ti-hexagon-plus-filled:before{content:"\fe2c"}.ti-hexagonal-prism:before{content:"\faa5"}.ti-hexagonal-prism-off:before{content:"\faa3"}.ti-hexagonal-prism-plus:before{content:"\faa4"}.ti-hexagonal-pyramid:before{content:"\faa8"}.ti-hexagonal-pyramid-off:before{content:"\faa6"}.ti-hexagonal-pyramid-plus:before{content:"\faa7"}.ti-hexagons:before{content:"\f09d"}.ti-hexagons-off:before{content:"\f3f9"}.ti-hierarchy:before{content:"\ee9e"}.ti-hierarchy-2:before{content:"\ee9d"}.ti-hierarchy-3:before{content:"\f289"}.ti-hierarchy-off:before{content:"\f3fa"}.ti-highlight:before{content:"\ef3f"}.ti-highlight-off:before{content:"\f144"}.ti-history:before{content:"\ebea"}.ti-history-off:before{content:"\f3fb"}.ti-history-toggle:before{content:"\f1fc"}.ti-home:before{content:"\eac1"}.ti-home-2:before{content:"\eac0"}.ti-home-bitcoin:before{content:"\ff3a"}.ti-home-bolt:before{content:"\f336"}.ti-home-cancel:before{content:"\f350"}.ti-home-check:before{content:"\f337"}.ti-home-cog:before{content:"\f338"}.ti-home-dollar:before{content:"\f339"}.ti-home-dot:before{content:"\f33a"}.ti-home-down:before{content:"\f33b"}.ti-home-eco:before{content:"\f351"}.ti-home-edit:before{content:"\f352"}.ti-home-exclamation:before{content:"\f33c"}.ti-home-filled:before{content:"\fe2b"}.ti-home-hand:before{content:"\f504"}.ti-home-heart:before{content:"\f353"}.ti-home-infinity:before{content:"\f505"}.ti-home-link:before{content:"\f354"}.ti-home-minus:before{content:"\f33d"}.ti-home-move:before{content:"\f33e"}.ti-home-off:before{content:"\f145"}.ti-home-plus:before{content:"\f33f"}.ti-home-question:before{content:"\f340"}.ti-home-ribbon:before{content:"\f355"}.ti-home-search:before{content:"\f341"}.ti-home-share:before{content:"\f342"}.ti-home-shield:before{content:"\f343"}.ti-home-signal:before{content:"\f356"}.ti-home-spark:before{content:"\ffb5"}.ti-home-star:before{content:"\f344"}.ti-home-stats:before{content:"\f345"}.ti-home-up:before{content:"\f346"}.ti-home-x:before{content:"\f347"}.ti-horse:before{content:"\fc46"}.ti-horse-toy:before{content:"\f28a"}.ti-horseshoe:before{content:"\fcb7"}.ti-hospital:before{content:"\fd59"}.ti-hospital-circle:before{content:"\fd58"}.ti-hospital-circle-filled:before{content:"\fed2"}.ti-hotel-service:before{content:"\ef80"}.ti-hourglass:before{content:"\ef93"}.ti-hourglass-empty:before{content:"\f146"}.ti-hourglass-filled:before{content:"\f756"}.ti-hourglass-high:before{content:"\f092"}.ti-hourglass-low:before{content:"\f093"}.ti-hourglass-off:before{content:"\f147"}.ti-hours-12:before{content:"\fc53"}.ti-hours-24:before{content:"\f5e7"}.ti-html:before{content:"\f7b1"}.ti-http-connect:before{content:"\fa28"}.ti-http-connect-off:before{content:"\100e7"}.ti-http-delete:before{content:"\fa29"}.ti-http-delete-off:before{content:"\100e6"}.ti-http-get:before{content:"\fa2a"}.ti-http-get-off:before{content:"\100e5"}.ti-http-head:before{content:"\fa2b"}.ti-http-head-off:before{content:"\100e4"}.ti-http-options:before{content:"\fa2c"}.ti-http-options-off:before{content:"\100e3"}.ti-http-patch:before{content:"\fa2d"}.ti-http-patch-off:before{content:"\100e2"}.ti-http-post:before{content:"\fa2e"}.ti-http-post-off:before{content:"\100e1"}.ti-http-put:before{content:"\fa2f"}.ti-http-put-off:before{content:"\100e0"}.ti-http-que:before{content:"\fa5b"}.ti-http-que-off:before{content:"\100df"}.ti-http-trace:before{content:"\fa30"}.ti-http-trace-off:before{content:"\100de"}.ti-ice-cream:before{content:"\eac2"}.ti-ice-cream-2:before{content:"\ee9f"}.ti-ice-cream-off:before{content:"\f148"}.ti-ice-skating:before{content:"\efcb"}.ti-icons:before{content:"\f1d4"}.ti-icons-filled:before{content:"\10070"}.ti-icons-off:before{content:"\f3fc"}.ti-id:before{content:"\eac3"}.ti-id-badge:before{content:"\eff7"}.ti-id-badge-2:before{content:"\f076"}.ti-id-badge-off:before{content:"\f3fd"}.ti-id-off:before{content:"\f149"}.ti-ikosaedr:before{content:"\fec6"}.ti-image-in-picture:before{content:"\fd9f"}.ti-inbox:before{content:"\eac4"}.ti-inbox-off:before{content:"\f14a"}.ti-indent-decrease:before{content:"\eb91"}.ti-indent-increase:before{content:"\eb92"}.ti-infinity:before{content:"\eb69"}.ti-infinity-off:before{content:"\f3fe"}.ti-info-circle:before{content:"\eac5"}.ti-info-circle-filled:before{content:"\f6d8"}.ti-info-hexagon:before{content:"\f7aa"}.ti-info-hexagon-filled:before{content:"\fa43"}.ti-info-octagon:before{content:"\f7ab"}.ti-info-octagon-filled:before{content:"\fa44"}.ti-info-small:before{content:"\f922"}.ti-info-square:before{content:"\eac6"}.ti-info-square-filled:before{content:"\fa45"}.ti-info-square-rounded:before{content:"\f635"}.ti-info-square-rounded-filled:before{content:"\f6d9"}.ti-info-triangle:before{content:"\f923"}.ti-info-triangle-filled:before{content:"\fa46"}.ti-inner-shadow-bottom:before{content:"\f520"}.ti-inner-shadow-bottom-filled:before{content:"\f757"}.ti-inner-shadow-bottom-left:before{content:"\f51e"}.ti-inner-shadow-bottom-left-filled:before{content:"\f758"}.ti-inner-shadow-bottom-right:before{content:"\f51f"}.ti-inner-shadow-bottom-right-filled:before{content:"\f759"}.ti-inner-shadow-left:before{content:"\f521"}.ti-inner-shadow-left-filled:before{content:"\f75a"}.ti-inner-shadow-right:before{content:"\f522"}.ti-inner-shadow-right-filled:before{content:"\f75b"}.ti-inner-shadow-top:before{content:"\f525"}.ti-inner-shadow-top-filled:before{content:"\f75c"}.ti-inner-shadow-top-left:before{content:"\f523"}.ti-inner-shadow-top-left-filled:before{content:"\f75d"}.ti-inner-shadow-top-right:before{content:"\f524"}.ti-inner-shadow-top-right-filled:before{content:"\f75e"}.ti-input-ai:before{content:"\fc5a"}.ti-input-check:before{content:"\fc5b"}.ti-input-search:before{content:"\f2a2"}.ti-input-spark:before{content:"\ffb4"}.ti-input-x:before{content:"\fc5c"}.ti-invoice:before{content:"\feab"}.ti-ironing:before{content:"\fa7c"}.ti-ironing-1:before{content:"\f2f4"}.ti-ironing-1-filled:before{content:"\1006f"}.ti-ironing-2:before{content:"\f2f5"}.ti-ironing-2-filled:before{content:"\1006e"}.ti-ironing-3:before{content:"\f2f6"}.ti-ironing-3-filled:before{content:"\1006d"}.ti-ironing-filled:before{content:"\fe2a"}.ti-ironing-off:before{content:"\f2f7"}.ti-ironing-steam:before{content:"\f2f9"}.ti-ironing-steam-filled:before{content:"\1006c"}.ti-ironing-steam-off:before{content:"\f2f8"}.ti-irregular-polyhedron:before{content:"\faab"}.ti-irregular-polyhedron-off:before{content:"\faa9"}.ti-irregular-polyhedron-plus:before{content:"\faaa"}.ti-italic:before{content:"\eb93"}.ti-jacket:before{content:"\f661"}.ti-jetpack:before{content:"\f581"}.ti-jetpack-filled:before{content:"\fe29"}.ti-jewish-star:before{content:"\f3ff"}.ti-jewish-star-filled:before{content:"\f67e"}.ti-join-bevel:before{content:"\ff4c"}.ti-join-round:before{content:"\ff4b"}.ti-join-straight:before{content:"\ff4a"}.ti-joker:before{content:"\1005f"}.ti-jpg:before{content:"\f3ac"}.ti-json:before{content:"\f7b2"}.ti-jump-rope:before{content:"\ed8f"}.ti-karate:before{content:"\ed32"}.ti-kayak:before{content:"\f1d6"}.ti-kerning:before{content:"\efb8"}.ti-key:before{content:"\eac7"}.ti-key-filled:before{content:"\fe28"}.ti-key-off:before{content:"\f14b"}.ti-keyboard:before{content:"\ebd6"}.ti-keyboard-filled:before{content:"\100a2"}.ti-keyboard-hide:before{content:"\ec7e"}.ti-keyboard-off:before{content:"\eea0"}.ti-keyboard-show:before{content:"\ec7f"}.ti-keyframe:before{content:"\f576"}.ti-keyframe-align-center:before{content:"\f582"}.ti-keyframe-align-center-filled:before{content:"\fc30"}.ti-keyframe-align-horizontal:before{content:"\f583"}.ti-keyframe-align-horizontal-filled:before{content:"\fc31"}.ti-keyframe-align-vertical:before{content:"\f584"}.ti-keyframe-align-vertical-filled:before{content:"\fc32"}.ti-keyframe-filled:before{content:"\fc33"}.ti-keyframes:before{content:"\f585"}.ti-keyframes-filled:before{content:"\fc34"}.ti-label:before{content:"\ff38"}.ti-label-filled:before{content:"\ff41"}.ti-label-important:before{content:"\ff49"}.ti-label-important-filled:before{content:"\ff60"}.ti-label-off:before{content:"\ff39"}.ti-ladder:before{content:"\efe2"}.ti-ladder-off:before{content:"\f14c"}.ti-ladle:before{content:"\fc14"}.ti-lambda:before{content:"\f541"}.ti-lamp:before{content:"\efab"}.ti-lamp-2:before{content:"\f09e"}.ti-lamp-off:before{content:"\f14d"}.ti-lane:before{content:"\faf9"}.ti-language:before{content:"\ebbe"}.ti-language-hiragana:before{content:"\ef77"}.ti-language-katakana:before{content:"\ef78"}.ti-language-off:before{content:"\f14e"}.ti-lasso:before{content:"\efac"}.ti-lasso-off:before{content:"\f14f"}.ti-lasso-polygon:before{content:"\f388"}.ti-lasso-polygon-filled:before{content:"\ff5f"}.ti-laurel-wreath:before{content:"\ff45"}.ti-laurel-wreath-1:before{content:"\ff48"}.ti-laurel-wreath-2:before{content:"\ff47"}.ti-laurel-wreath-3:before{content:"\ff46"}.ti-laurel-wreath-filled:before{content:"\100c0"}.ti-layers-difference:before{content:"\eac8"}.ti-layers-intersect:before{content:"\eac9"}.ti-layers-intersect-2:before{content:"\eff8"}.ti-layers-linked:before{content:"\eea1"}.ti-layers-off:before{content:"\f150"}.ti-layers-selected:before{content:"\fea9"}.ti-layers-selected-bottom:before{content:"\feaa"}.ti-layers-subtract:before{content:"\eaca"}.ti-layers-union:before{content:"\eacb"}.ti-layout:before{content:"\eadb"}.ti-layout-2:before{content:"\eacc"}.ti-layout-2-filled:before{content:"\fe27"}.ti-layout-align-bottom:before{content:"\eacd"}.ti-layout-align-bottom-filled:before{content:"\fe26"}.ti-layout-align-center:before{content:"\eace"}.ti-layout-align-center-filled:before{content:"\fe25"}.ti-layout-align-left:before{content:"\eacf"}.ti-layout-align-left-filled:before{content:"\fe24"}.ti-layout-align-middle:before{content:"\ead0"}.ti-layout-align-middle-filled:before{content:"\fe23"}.ti-layout-align-right:before{content:"\ead1"}.ti-layout-align-right-filled:before{content:"\fe22"}.ti-layout-align-top:before{content:"\ead2"}.ti-layout-align-top-filled:before{content:"\fe21"}.ti-layout-board:before{content:"\ef95"}.ti-layout-board-split:before{content:"\ef94"}.ti-layout-bottombar:before{content:"\ead3"}.ti-layout-bottombar-collapse:before{content:"\f28b"}.ti-layout-bottombar-collapse-filled:before{content:"\fc35"}.ti-layout-bottombar-expand:before{content:"\f28c"}.ti-layout-bottombar-expand-filled:before{content:"\fc36"}.ti-layout-bottombar-filled:before{content:"\fc37"}.ti-layout-bottombar-inactive:before{content:"\fd45"}.ti-layout-cards:before{content:"\ec13"}.ti-layout-cards-filled:before{content:"\fe20"}.ti-layout-collage:before{content:"\f389"}.ti-layout-columns:before{content:"\ead4"}.ti-layout-dashboard:before{content:"\f02c"}.ti-layout-dashboard-filled:before{content:"\fe1f"}.ti-layout-distribute-horizontal:before{content:"\ead5"}.ti-layout-distribute-horizontal-filled:before{content:"\fe1e"}.ti-layout-distribute-vertical:before{content:"\ead6"}.ti-layout-distribute-vertical-filled:before{content:"\fe1d"}.ti-layout-filled:before{content:"\fe17"}.ti-layout-grid:before{content:"\edba"}.ti-layout-grid-add:before{content:"\edb9"}.ti-layout-grid-filled:before{content:"\fe1c"}.ti-layout-grid-remove:before{content:"\fa7d"}.ti-layout-kanban:before{content:"\ec3f"}.ti-layout-kanban-filled:before{content:"\fe1b"}.ti-layout-list:before{content:"\ec14"}.ti-layout-list-filled:before{content:"\fe1a"}.ti-layout-navbar:before{content:"\ead7"}.ti-layout-navbar-collapse:before{content:"\f28d"}.ti-layout-navbar-collapse-filled:before{content:"\fc38"}.ti-layout-navbar-expand:before{content:"\f28e"}.ti-layout-navbar-expand-filled:before{content:"\fc39"}.ti-layout-navbar-filled:before{content:"\fc3a"}.ti-layout-navbar-inactive:before{content:"\fd46"}.ti-layout-off:before{content:"\f151"}.ti-layout-rows:before{content:"\ead8"}.ti-layout-sidebar:before{content:"\eada"}.ti-layout-sidebar-filled:before{content:"\fe18"}.ti-layout-sidebar-inactive:before{content:"\fd47"}.ti-layout-sidebar-left-collapse:before{content:"\f004"}.ti-layout-sidebar-left-collapse-filled:before{content:"\fc3b"}.ti-layout-sidebar-left-expand:before{content:"\f005"}.ti-layout-sidebar-left-expand-filled:before{content:"\fc3c"}.ti-layout-sidebar-right:before{content:"\ead9"}.ti-layout-sidebar-right-collapse:before{content:"\f006"}.ti-layout-sidebar-right-collapse-filled:before{content:"\fc3d"}.ti-layout-sidebar-right-expand:before{content:"\f007"}.ti-layout-sidebar-right-expand-filled:before{content:"\fc3e"}.ti-layout-sidebar-right-filled:before{content:"\fe19"}.ti-layout-sidebar-right-inactive:before{content:"\fd48"}.ti-leaf:before{content:"\ed4f"}.ti-leaf-2:before{content:"\ff44"}.ti-leaf-off:before{content:"\f400"}.ti-lego:before{content:"\eadc"}.ti-lego-filled:before{content:"\fe16"}.ti-lego-off:before{content:"\f401"}.ti-lemon:before{content:"\ef10"}.ti-lemon-2:before{content:"\ef81"}.ti-lemon-2-filled:before{content:"\100bf"}.ti-letter-a:before{content:"\ec50"}.ti-letter-a-small:before{content:"\fcc7"}.ti-letter-b:before{content:"\ec51"}.ti-letter-b-small:before{content:"\fcc8"}.ti-letter-c:before{content:"\ec52"}.ti-letter-c-small:before{content:"\fcc9"}.ti-letter-case:before{content:"\eea5"}.ti-letter-case-lower:before{content:"\eea2"}.ti-letter-case-toggle:before{content:"\eea3"}.ti-letter-case-upper:before{content:"\eea4"}.ti-letter-d:before{content:"\ec53"}.ti-letter-d-small:before{content:"\fcca"}.ti-letter-e:before{content:"\ec54"}.ti-letter-e-small:before{content:"\fccb"}.ti-letter-f:before{content:"\ec55"}.ti-letter-f-small:before{content:"\fccc"}.ti-letter-g:before{content:"\ec56"}.ti-letter-g-small:before{content:"\fccd"}.ti-letter-h:before{content:"\ec57"}.ti-letter-h-small:before{content:"\fcce"}.ti-letter-i:before{content:"\ec58"}.ti-letter-i-small:before{content:"\fccf"}.ti-letter-j:before{content:"\ec59"}.ti-letter-j-small:before{content:"\fcd0"}.ti-letter-k:before{content:"\ec5a"}.ti-letter-k-small:before{content:"\fcd1"}.ti-letter-l:before{content:"\ec5b"}.ti-letter-l-small:before{content:"\fcd2"}.ti-letter-m:before{content:"\ec5c"}.ti-letter-m-small:before{content:"\fcd3"}.ti-letter-n:before{content:"\ec5d"}.ti-letter-n-small:before{content:"\fcd4"}.ti-letter-o:before{content:"\ec5e"}.ti-letter-o-small:before{content:"\fcd5"}.ti-letter-p:before{content:"\ec5f"}.ti-letter-p-small:before{content:"\fcd6"}.ti-letter-q:before{content:"\ec60"}.ti-letter-q-small:before{content:"\fcd7"}.ti-letter-r:before{content:"\ec61"}.ti-letter-r-small:before{content:"\fcd8"}.ti-letter-s:before{content:"\ec62"}.ti-letter-s-small:before{content:"\fcd9"}.ti-letter-spacing:before{content:"\eea6"}.ti-letter-t:before{content:"\ec63"}.ti-letter-t-small:before{content:"\fcda"}.ti-letter-u:before{content:"\ec64"}.ti-letter-u-small:before{content:"\fcdb"}.ti-letter-v:before{content:"\ec65"}.ti-letter-v-small:before{content:"\fcdc"}.ti-letter-w:before{content:"\ec66"}.ti-letter-w-small:before{content:"\fcdd"}.ti-letter-x:before{content:"\ec67"}.ti-letter-x-small:before{content:"\fcde"}.ti-letter-y:before{content:"\ec68"}.ti-letter-y-small:before{content:"\fcdf"}.ti-letter-z:before{content:"\ec69"}.ti-letter-z-small:before{content:"\fce0"}.ti-library:before{content:"\fd4c"}.ti-library-minus:before{content:"\fd49"}.ti-library-photo:before{content:"\fd4a"}.ti-library-plus:before{content:"\fd4b"}.ti-license:before{content:"\ebc0"}.ti-license-off:before{content:"\f153"}.ti-lifebuoy:before{content:"\eadd"}.ti-lifebuoy-filled:before{content:"\100be"}.ti-lifebuoy-off:before{content:"\f154"}.ti-lighter:before{content:"\f794"}.ti-line:before{content:"\ec40"}.ti-line-dashed:before{content:"\eea7"}.ti-line-dotted:before{content:"\eea8"}.ti-line-height:before{content:"\eb94"}.ti-line-scan:before{content:"\fcb8"}.ti-link:before{content:"\eade"}.ti-link-minus:before{content:"\fd16"}.ti-link-off:before{content:"\f402"}.ti-link-plus:before{content:"\fd17"}.ti-list:before{content:"\eb6b"}.ti-list-check:before{content:"\eb6a"}.ti-list-details:before{content:"\ef40"}.ti-list-letters:before{content:"\fc47"}.ti-list-numbers:before{content:"\ef11"}.ti-list-search:before{content:"\eea9"}.ti-list-tree:before{content:"\fafa"}.ti-live-photo:before{content:"\eadf"}.ti-live-photo-filled:before{content:"\fed1"}.ti-live-photo-off:before{content:"\f403"}.ti-live-view:before{content:"\ec6b"}.ti-live-view-filled:before{content:"\100a1"}.ti-load-balancer:before{content:"\fa5c"}.ti-loader:before{content:"\eca3"}.ti-loader-2:before{content:"\f226"}.ti-loader-3:before{content:"\f513"}.ti-loader-quarter:before{content:"\eca2"}.ti-location:before{content:"\eae0"}.ti-location-bolt:before{content:"\fbaf"}.ti-location-broken:before{content:"\f2c4"}.ti-location-cancel:before{content:"\fbb0"}.ti-location-check:before{content:"\fbb1"}.ti-location-code:before{content:"\fbb2"}.ti-location-cog:before{content:"\fbb3"}.ti-location-discount:before{content:"\fbb4"}.ti-location-dollar:before{content:"\fbb5"}.ti-location-down:before{content:"\fbb6"}.ti-location-exclamation:before{content:"\fbb7"}.ti-location-filled:before{content:"\f67f"}.ti-location-heart:before{content:"\fbb8"}.ti-location-minus:before{content:"\fbb9"}.ti-location-off:before{content:"\f155"}.ti-location-pause:before{content:"\fbba"}.ti-location-pin:before{content:"\fbbb"}.ti-location-plus:before{content:"\fbbc"}.ti-location-question:before{content:"\fbbd"}.ti-location-search:before{content:"\fbbe"}.ti-location-share:before{content:"\fbbf"}.ti-location-star:before{content:"\fbc0"}.ti-location-up:before{content:"\fbc1"}.ti-location-x:before{content:"\fbc2"}.ti-lock:before{content:"\eae2"}.ti-lock-access:before{content:"\eeaa"}.ti-lock-access-off:before{content:"\f404"}.ti-lock-bitcoin:before{content:"\ff37"}.ti-lock-bolt:before{content:"\f924"}.ti-lock-cancel:before{content:"\f925"}.ti-lock-check:before{content:"\f926"}.ti-lock-code:before{content:"\f927"}.ti-lock-cog:before{content:"\f928"}.ti-lock-dollar:before{content:"\f929"}.ti-lock-down:before{content:"\f92a"}.ti-lock-exclamation:before{content:"\f92b"}.ti-lock-filled:before{content:"\fe15"}.ti-lock-heart:before{content:"\f92c"}.ti-lock-minus:before{content:"\f92d"}.ti-lock-off:before{content:"\ed1e"}.ti-lock-open:before{content:"\eae1"}.ti-lock-open-2:before{content:"\fea8"}.ti-lock-open-off:before{content:"\f156"}.ti-lock-password:before{content:"\ff9f"}.ti-lock-pause:before{content:"\f92e"}.ti-lock-pin:before{content:"\f92f"}.ti-lock-plus:before{content:"\f930"}.ti-lock-question:before{content:"\f931"}.ti-lock-search:before{content:"\f932"}.ti-lock-share:before{content:"\f933"}.ti-lock-square:before{content:"\ef51"}.ti-lock-square-rounded:before{content:"\f636"}.ti-lock-square-rounded-filled:before{content:"\f6da"}.ti-lock-star:before{content:"\f934"}.ti-lock-up:before{content:"\f935"}.ti-lock-x:before{content:"\f936"}.ti-logic-and:before{content:"\f240"}.ti-logic-buffer:before{content:"\f241"}.ti-logic-nand:before{content:"\f242"}.ti-logic-nor:before{content:"\f243"}.ti-logic-not:before{content:"\f244"}.ti-logic-or:before{content:"\f245"}.ti-logic-xnor:before{content:"\f246"}.ti-logic-xor:before{content:"\f247"}.ti-login:before{content:"\eba7"}.ti-login-2:before{content:"\fc76"}.ti-logout:before{content:"\eba8"}.ti-logout-2:before{content:"\fa7e"}.ti-logs:before{content:"\fea7"}.ti-lollipop:before{content:"\efcc"}.ti-lollipop-off:before{content:"\f157"}.ti-luggage:before{content:"\efad"}.ti-luggage-off:before{content:"\f158"}.ti-lungs:before{content:"\ef62"}.ti-lungs-filled:before{content:"\fe14"}.ti-lungs-off:before{content:"\f405"}.ti-macro:before{content:"\eeab"}.ti-macro-filled:before{content:"\fe13"}.ti-macro-off:before{content:"\f406"}.ti-magnet:before{content:"\eae3"}.ti-magnet-filled:before{content:"\fe12"}.ti-magnet-off:before{content:"\f159"}.ti-magnetic:before{content:"\fcb9"}.ti-mail:before{content:"\eae5"}.ti-mail-ai:before{content:"\fa31"}.ti-mail-bitcoin:before{content:"\ff36"}.ti-mail-bolt:before{content:"\f937"}.ti-mail-cancel:before{content:"\f938"}.ti-mail-check:before{content:"\f939"}.ti-mail-code:before{content:"\f93a"}.ti-mail-cog:before{content:"\f93b"}.ti-mail-dollar:before{content:"\f93c"}.ti-mail-down:before{content:"\f93d"}.ti-mail-exclamation:before{content:"\f93e"}.ti-mail-fast:before{content:"\f069"}.ti-mail-filled:before{content:"\fa47"}.ti-mail-forward:before{content:"\eeac"}.ti-mail-heart:before{content:"\f93f"}.ti-mail-minus:before{content:"\f940"}.ti-mail-off:before{content:"\f15a"}.ti-mail-opened:before{content:"\eae4"}.ti-mail-opened-filled:before{content:"\fa48"}.ti-mail-pause:before{content:"\f941"}.ti-mail-pin:before{content:"\f942"}.ti-mail-plus:before{content:"\f943"}.ti-mail-question:before{content:"\f944"}.ti-mail-search:before{content:"\f945"}.ti-mail-share:before{content:"\f946"}.ti-mail-spark:before{content:"\ffb3"}.ti-mail-star:before{content:"\f947"}.ti-mail-up:before{content:"\f948"}.ti-mail-x:before{content:"\f949"}.ti-mailbox:before{content:"\eead"}.ti-mailbox-off:before{content:"\f15b"}.ti-man:before{content:"\eae6"}.ti-man-filled:before{content:"\fe11"}.ti-manual-gearbox:before{content:"\ed7b"}.ti-manual-gearbox-filled:before{content:"\fe10"}.ti-map:before{content:"\eae9"}.ti-map-2:before{content:"\eae7"}.ti-map-bolt:before{content:"\fbc3"}.ti-map-cancel:before{content:"\fbc4"}.ti-map-check:before{content:"\fbc5"}.ti-map-code:before{content:"\fbc6"}.ti-map-cog:before{content:"\fbc7"}.ti-map-discount:before{content:"\fbc8"}.ti-map-dollar:before{content:"\fbc9"}.ti-map-down:before{content:"\fbca"}.ti-map-east:before{content:"\fc5d"}.ti-map-exclamation:before{content:"\fbcb"}.ti-map-heart:before{content:"\fbcc"}.ti-map-minus:before{content:"\fbcd"}.ti-map-north:before{content:"\fc5e"}.ti-map-off:before{content:"\f15c"}.ti-map-pause:before{content:"\fbce"}.ti-map-pin:before{content:"\eae8"}.ti-map-pin-2:before{content:"\fc48"}.ti-map-pin-bolt:before{content:"\f94a"}.ti-map-pin-cancel:before{content:"\f94b"}.ti-map-pin-check:before{content:"\f94c"}.ti-map-pin-code:before{content:"\f94d"}.ti-map-pin-cog:before{content:"\f94e"}.ti-map-pin-dollar:before{content:"\f94f"}.ti-map-pin-down:before{content:"\f950"}.ti-map-pin-exclamation:before{content:"\f951"}.ti-map-pin-filled:before{content:"\f680"}.ti-map-pin-heart:before{content:"\f952"}.ti-map-pin-minus:before{content:"\f953"}.ti-map-pin-off:before{content:"\ecf3"}.ti-map-pin-pause:before{content:"\f954"}.ti-map-pin-pin:before{content:"\f955"}.ti-map-pin-plus:before{content:"\f956"}.ti-map-pin-question:before{content:"\f957"}.ti-map-pin-search:before{content:"\f958"}.ti-map-pin-share:before{content:"\f795"}.ti-map-pin-star:before{content:"\f959"}.ti-map-pin-up:before{content:"\f95a"}.ti-map-pin-x:before{content:"\f95b"}.ti-map-pins:before{content:"\ed5e"}.ti-map-plus:before{content:"\fbcf"}.ti-map-question:before{content:"\fbd0"}.ti-map-route:before{content:"\fc79"}.ti-map-search:before{content:"\ef82"}.ti-map-share:before{content:"\fbd1"}.ti-map-south:before{content:"\fc5f"}.ti-map-star:before{content:"\fbd2"}.ti-map-up:before{content:"\fbd3"}.ti-map-west:before{content:"\fc60"}.ti-map-x:before{content:"\fbd4"}.ti-markdown:before{content:"\ec41"}.ti-markdown-off:before{content:"\f407"}.ti-marquee:before{content:"\ec77"}.ti-marquee-2:before{content:"\eeae"}.ti-marquee-off:before{content:"\f15d"}.ti-mars:before{content:"\ec80"}.ti-mask:before{content:"\eeb0"}.ti-mask-off:before{content:"\eeaf"}.ti-masks-theater:before{content:"\f263"}.ti-masks-theater-off:before{content:"\f408"}.ti-massage:before{content:"\eeb1"}.ti-matchstick:before{content:"\f577"}.ti-math:before{content:"\ebeb"}.ti-math-1-divide-2:before{content:"\f4e2"}.ti-math-1-divide-3:before{content:"\f4e3"}.ti-math-avg:before{content:"\f0f4"}.ti-math-cos:before{content:"\ff1f"}.ti-math-ctg:before{content:"\ff35"}.ti-math-equal-greater:before{content:"\f4e4"}.ti-math-equal-lower:before{content:"\f4e5"}.ti-math-function:before{content:"\eeb2"}.ti-math-function-off:before{content:"\f15e"}.ti-math-function-y:before{content:"\f4e6"}.ti-math-greater:before{content:"\f4e7"}.ti-math-integral:before{content:"\f4e9"}.ti-math-integral-x:before{content:"\f4e8"}.ti-math-integrals:before{content:"\f4ea"}.ti-math-lower:before{content:"\f4eb"}.ti-math-max:before{content:"\f0f5"}.ti-math-max-min:before{content:"\fda0"}.ti-math-min:before{content:"\f0f6"}.ti-math-not:before{content:"\f4ec"}.ti-math-off:before{content:"\f409"}.ti-math-pi:before{content:"\f4ee"}.ti-math-pi-divide-2:before{content:"\f4ed"}.ti-math-sec:before{content:"\ff34"}.ti-math-sin:before{content:"\ff1e"}.ti-math-symbols:before{content:"\eeb3"}.ti-math-tg:before{content:"\ff33"}.ti-math-x-divide-2:before{content:"\f4ef"}.ti-math-x-divide-y:before{content:"\f4f1"}.ti-math-x-divide-y-2:before{content:"\f4f0"}.ti-math-x-floor-divide-y:before{content:"\10073"}.ti-math-x-minus-x:before{content:"\f4f2"}.ti-math-x-minus-y:before{content:"\f4f3"}.ti-math-x-plus-x:before{content:"\f4f4"}.ti-math-x-plus-y:before{content:"\f4f5"}.ti-math-xy:before{content:"\f4f6"}.ti-math-y-minus-y:before{content:"\f4f7"}.ti-math-y-plus-y:before{content:"\f4f8"}.ti-matrix:before{content:"\100bc"}.ti-maximize:before{content:"\eaea"}.ti-maximize-off:before{content:"\f15f"}.ti-meat:before{content:"\ef12"}.ti-meat-off:before{content:"\f40a"}.ti-medal:before{content:"\ec78"}.ti-medal-2:before{content:"\efcd"}.ti-medical-cross:before{content:"\ec2f"}.ti-medical-cross-circle:before{content:"\fae8"}.ti-medical-cross-filled:before{content:"\f681"}.ti-medical-cross-off:before{content:"\f160"}.ti-medicine-syrup:before{content:"\ef63"}.ti-meeple:before{content:"\f514"}.ti-meeple-filled:before{content:"\100a0"}.ti-melon:before{content:"\fc7a"}.ti-melon-filled:before{content:"\1000e"}.ti-menorah:before{content:"\f58c"}.ti-menu:before{content:"\eaeb"}.ti-menu-2:before{content:"\ec42"}.ti-menu-3:before{content:"\ff43"}.ti-menu-4:before{content:"\ff42"}.ti-menu-deep:before{content:"\fafb"}.ti-menu-order:before{content:"\f5f5"}.ti-message:before{content:"\eaef"}.ti-message-2:before{content:"\eaec"}.ti-message-2-bolt:before{content:"\f95c"}.ti-message-2-cancel:before{content:"\f95d"}.ti-message-2-check:before{content:"\f95e"}.ti-message-2-code:before{content:"\f012"}.ti-message-2-cog:before{content:"\f95f"}.ti-message-2-dollar:before{content:"\f960"}.ti-message-2-down:before{content:"\f961"}.ti-message-2-exclamation:before{content:"\f962"}.ti-message-2-filled:before{content:"\1009f"}.ti-message-2-heart:before{content:"\f963"}.ti-message-2-minus:before{content:"\f964"}.ti-message-2-off:before{content:"\f40b"}.ti-message-2-pause:before{content:"\f965"}.ti-message-2-pin:before{content:"\f966"}.ti-message-2-plus:before{content:"\f967"}.ti-message-2-question:before{content:"\f968"}.ti-message-2-search:before{content:"\f969"}.ti-message-2-share:before{content:"\f077"}.ti-message-2-star:before{content:"\f96a"}.ti-message-2-up:before{content:"\f96b"}.ti-message-2-x:before{content:"\f96c"}.ti-message-bolt:before{content:"\f96d"}.ti-message-cancel:before{content:"\f96e"}.ti-message-chatbot:before{content:"\f38a"}.ti-message-chatbot-filled:before{content:"\fed0"}.ti-message-check:before{content:"\f96f"}.ti-message-circle:before{content:"\eaed"}.ti-message-circle-bolt:before{content:"\f970"}.ti-message-circle-cancel:before{content:"\f971"}.ti-message-circle-check:before{content:"\f972"}.ti-message-circle-code:before{content:"\f973"}.ti-message-circle-cog:before{content:"\f974"}.ti-message-circle-dollar:before{content:"\f975"}.ti-message-circle-down:before{content:"\f976"}.ti-message-circle-exclamation:before{content:"\f977"}.ti-message-circle-filled:before{content:"\fecf"}.ti-message-circle-heart:before{content:"\f978"}.ti-message-circle-minus:before{content:"\f979"}.ti-message-circle-off:before{content:"\ed40"}.ti-message-circle-pause:before{content:"\f97a"}.ti-message-circle-pin:before{content:"\f97b"}.ti-message-circle-plus:before{content:"\f97c"}.ti-message-circle-question:before{content:"\f97d"}.ti-message-circle-search:before{content:"\f97e"}.ti-message-circle-share:before{content:"\f97f"}.ti-message-circle-star:before{content:"\f980"}.ti-message-circle-up:before{content:"\f981"}.ti-message-circle-user:before{content:"\fec5"}.ti-message-circle-x:before{content:"\f982"}.ti-message-code:before{content:"\f013"}.ti-message-cog:before{content:"\f983"}.ti-message-dollar:before{content:"\f984"}.ti-message-dots:before{content:"\eaee"}.ti-message-down:before{content:"\f985"}.ti-message-exclamation:before{content:"\f986"}.ti-message-filled:before{content:"\fecd"}.ti-message-forward:before{content:"\f28f"}.ti-message-heart:before{content:"\f987"}.ti-message-language:before{content:"\efae"}.ti-message-minus:before{content:"\f988"}.ti-message-off:before{content:"\ed41"}.ti-message-pause:before{content:"\f989"}.ti-message-pin:before{content:"\f98a"}.ti-message-plus:before{content:"\ec9a"}.ti-message-question:before{content:"\f98b"}.ti-message-reply:before{content:"\fd4d"}.ti-message-report:before{content:"\ec9b"}.ti-message-report-filled:before{content:"\fece"}.ti-message-search:before{content:"\f98c"}.ti-message-share:before{content:"\f078"}.ti-message-star:before{content:"\f98d"}.ti-message-up:before{content:"\f98e"}.ti-message-user:before{content:"\fec4"}.ti-message-x:before{content:"\f98f"}.ti-messages:before{content:"\eb6c"}.ti-messages-off:before{content:"\ed42"}.ti-meteor:before{content:"\f1fd"}.ti-meteor-filled:before{content:"\1000d"}.ti-meteor-off:before{content:"\f40c"}.ti-meter-cube:before{content:"\fd7c"}.ti-meter-square:before{content:"\fd7d"}.ti-metronome:before{content:"\fd25"}.ti-michelin-bib-gourmand:before{content:"\fae9"}.ti-michelin-star:before{content:"\faeb"}.ti-michelin-star-filled:before{content:"\1000c"}.ti-michelin-star-green:before{content:"\faea"}.ti-mickey:before{content:"\f2a3"}.ti-mickey-filled:before{content:"\f683"}.ti-microphone:before{content:"\eaf0"}.ti-microphone-2:before{content:"\ef2c"}.ti-microphone-2-off:before{content:"\f40d"}.ti-microphone-filled:before{content:"\fe0f"}.ti-microphone-off:before{content:"\ed16"}.ti-microscope:before{content:"\ef64"}.ti-microscope-off:before{content:"\f40e"}.ti-microwave:before{content:"\f248"}.ti-microwave-filled:before{content:"\fe0e"}.ti-microwave-off:before{content:"\f264"}.ti-military-award:before{content:"\f079"}.ti-military-rank:before{content:"\efcf"}.ti-military-rank-filled:before{content:"\ff5e"}.ti-milk:before{content:"\ef13"}.ti-milk-filled:before{content:"\1000b"}.ti-milk-off:before{content:"\f40f"}.ti-milkshake:before{content:"\f4c8"}.ti-minimize:before{content:"\eaf1"}.ti-minus:before{content:"\eaf2"}.ti-minus-vertical:before{content:"\eeb4"}.ti-mist:before{content:"\ec30"}.ti-mist-off:before{content:"\f410"}.ti-mobiledata:before{content:"\f9f5"}.ti-mobiledata-off:before{content:"\f9f4"}.ti-moneybag:before{content:"\f506"}.ti-moneybag-edit:before{content:"\1013d"}.ti-moneybag-heart:before{content:"\1013c"}.ti-moneybag-minus:before{content:"\1013b"}.ti-moneybag-move:before{content:"\10139"}.ti-moneybag-move-back:before{content:"\1013a"}.ti-moneybag-plus:before{content:"\10138"}.ti-monkeybar:before{content:"\feb4"}.ti-mood-angry:before{content:"\f2de"}.ti-mood-angry-filled:before{content:"\ff0a"}.ti-mood-annoyed:before{content:"\f2e0"}.ti-mood-annoyed-2:before{content:"\f2df"}.ti-mood-bitcoin:before{content:"\ff32"}.ti-mood-boy:before{content:"\ed2d"}.ti-mood-check:before{content:"\f7b3"}.ti-mood-cog:before{content:"\f7b4"}.ti-mood-confuzed:before{content:"\eaf3"}.ti-mood-confuzed-filled:before{content:"\f7f2"}.ti-mood-crazy-happy:before{content:"\ed90"}.ti-mood-crazy-happy-filled:before{content:"\ff09"}.ti-mood-cry:before{content:"\ecbb"}.ti-mood-dollar:before{content:"\f7b5"}.ti-mood-edit:before{content:"\fa05"}.ti-mood-empty:before{content:"\eeb5"}.ti-mood-empty-filled:before{content:"\f7f3"}.ti-mood-happy:before{content:"\eaf4"}.ti-mood-happy-filled:before{content:"\f7f4"}.ti-mood-heart:before{content:"\f7b6"}.ti-mood-kid:before{content:"\ec03"}.ti-mood-kid-filled:before{content:"\f7f5"}.ti-mood-look-down:before{content:"\fd37"}.ti-mood-look-left:before{content:"\f2c5"}.ti-mood-look-right:before{content:"\f2c6"}.ti-mood-look-up:before{content:"\fd38"}.ti-mood-minus:before{content:"\f7b7"}.ti-mood-nerd:before{content:"\f2e1"}.ti-mood-nervous:before{content:"\ef96"}.ti-mood-neutral:before{content:"\eaf5"}.ti-mood-neutral-filled:before{content:"\f7f6"}.ti-mood-off:before{content:"\f161"}.ti-mood-pin:before{content:"\f7b8"}.ti-mood-plus:before{content:"\f7b9"}.ti-mood-puzzled:before{content:"\fd39"}.ti-mood-sad:before{content:"\eaf6"}.ti-mood-sad-2:before{content:"\f2e2"}.ti-mood-sad-dizzy:before{content:"\f2e3"}.ti-mood-sad-filled:before{content:"\f7f7"}.ti-mood-sad-squint:before{content:"\f2e4"}.ti-mood-search:before{content:"\f7ba"}.ti-mood-share:before{content:"\fa06"}.ti-mood-sick:before{content:"\f2e5"}.ti-mood-silence:before{content:"\f2e6"}.ti-mood-sing:before{content:"\f2c7"}.ti-mood-smile:before{content:"\eaf7"}.ti-mood-smile-beam:before{content:"\f2e7"}.ti-mood-smile-dizzy:before{content:"\f2e8"}.ti-mood-smile-filled:before{content:"\f7f8"}.ti-mood-spark:before{content:"\ffb2"}.ti-mood-surprised:before{content:"\ec04"}.ti-mood-tongue:before{content:"\eb95"}.ti-mood-tongue-wink:before{content:"\f2ea"}.ti-mood-tongue-wink-2:before{content:"\f2e9"}.ti-mood-unamused:before{content:"\f2eb"}.ti-mood-up:before{content:"\f7bb"}.ti-mood-wink:before{content:"\f2ed"}.ti-mood-wink-2:before{content:"\f2ec"}.ti-mood-wrrr:before{content:"\f2ee"}.ti-mood-wrrr-filled:before{content:"\ff08"}.ti-mood-x:before{content:"\f7bc"}.ti-mood-xd:before{content:"\f2ef"}.ti-moon:before{content:"\eaf8"}.ti-moon-2:before{content:"\ece6"}.ti-moon-filled:before{content:"\f684"}.ti-moon-off:before{content:"\f162"}.ti-moon-stars:before{content:"\ece7"}.ti-moped:before{content:"\ecbc"}.ti-motorbike:before{content:"\eeb6"}.ti-motorbike-filled:before{content:"\100f8"}.ti-mountain:before{content:"\ef97"}.ti-mountain-filled:before{content:"\1000a"}.ti-mountain-off:before{content:"\f411"}.ti-mouse:before{content:"\eaf9"}.ti-mouse-2:before{content:"\f1d7"}.ti-mouse-filled:before{content:"\fb2f"}.ti-mouse-off:before{content:"\f163"}.ti-moustache:before{content:"\f4c9"}.ti-movie:before{content:"\eafa"}.ti-movie-off:before{content:"\f164"}.ti-mug:before{content:"\eafb"}.ti-mug-filled:before{content:"\10009"}.ti-mug-off:before{content:"\f165"}.ti-multiplier-0-5x:before{content:"\ef41"}.ti-multiplier-1-5x:before{content:"\ef42"}.ti-multiplier-1x:before{content:"\ef43"}.ti-multiplier-2x:before{content:"\ef44"}.ti-mushroom:before{content:"\ef14"}.ti-mushroom-filled:before{content:"\f7f9"}.ti-mushroom-off:before{content:"\f412"}.ti-music:before{content:"\eafc"}.ti-music-bolt:before{content:"\fbd5"}.ti-music-cancel:before{content:"\fbd6"}.ti-music-check:before{content:"\fbd7"}.ti-music-code:before{content:"\fbd8"}.ti-music-cog:before{content:"\fbd9"}.ti-music-discount:before{content:"\fbda"}.ti-music-dollar:before{content:"\fbdb"}.ti-music-down:before{content:"\fbdc"}.ti-music-exclamation:before{content:"\fbdd"}.ti-music-heart:before{content:"\fbde"}.ti-music-minus:before{content:"\fbdf"}.ti-music-off:before{content:"\f166"}.ti-music-pause:before{content:"\fbe0"}.ti-music-pin:before{content:"\fbe1"}.ti-music-plus:before{content:"\fbe2"}.ti-music-question:before{content:"\fbe3"}.ti-music-search:before{content:"\fbe4"}.ti-music-share:before{content:"\fbe5"}.ti-music-star:before{content:"\fbe6"}.ti-music-up:before{content:"\fbe7"}.ti-music-x:before{content:"\fbe8"}.ti-navigation:before{content:"\f2c8"}.ti-navigation-bolt:before{content:"\fbe9"}.ti-navigation-cancel:before{content:"\fbea"}.ti-navigation-check:before{content:"\fbeb"}.ti-navigation-code:before{content:"\fbec"}.ti-navigation-cog:before{content:"\fbed"}.ti-navigation-discount:before{content:"\fbee"}.ti-navigation-dollar:before{content:"\fbef"}.ti-navigation-down:before{content:"\fbf0"}.ti-navigation-east:before{content:"\fcba"}.ti-navigation-exclamation:before{content:"\fbf1"}.ti-navigation-filled:before{content:"\f685"}.ti-navigation-heart:before{content:"\fbf2"}.ti-navigation-minus:before{content:"\fbf3"}.ti-navigation-north:before{content:"\fcbb"}.ti-navigation-off:before{content:"\f413"}.ti-navigation-pause:before{content:"\fbf4"}.ti-navigation-pin:before{content:"\fbf5"}.ti-navigation-plus:before{content:"\fbf6"}.ti-navigation-question:before{content:"\fbf7"}.ti-navigation-search:before{content:"\fbf8"}.ti-navigation-share:before{content:"\fbf9"}.ti-navigation-south:before{content:"\fcbc"}.ti-navigation-star:before{content:"\fbfa"}.ti-navigation-top:before{content:"\faec"}.ti-navigation-up:before{content:"\fbfb"}.ti-navigation-west:before{content:"\fcbd"}.ti-navigation-x:before{content:"\fbfc"}.ti-needle:before{content:"\f508"}.ti-needle-thread:before{content:"\f507"}.ti-network:before{content:"\f09f"}.ti-network-off:before{content:"\f414"}.ti-new-section:before{content:"\ebc1"}.ti-news:before{content:"\eafd"}.ti-news-off:before{content:"\f167"}.ti-nfc:before{content:"\eeb7"}.ti-nfc-off:before{content:"\f168"}.ti-no-copyright:before{content:"\efb9"}.ti-no-creative-commons:before{content:"\efba"}.ti-no-derivatives:before{content:"\efbb"}.ti-north-star:before{content:"\f014"}.ti-note:before{content:"\eb6d"}.ti-note-off:before{content:"\f169"}.ti-notebook:before{content:"\eb96"}.ti-notebook-off:before{content:"\f415"}.ti-notes:before{content:"\eb6e"}.ti-notes-off:before{content:"\f16a"}.ti-notification:before{content:"\eafe"}.ti-notification-off:before{content:"\f16b"}.ti-number:before{content:"\f1fe"}.ti-number-0:before{content:"\edf0"}.ti-number-0-small:before{content:"\fce1"}.ti-number-1:before{content:"\edf1"}.ti-number-1-small:before{content:"\fce2"}.ti-number-10:before{content:"\1005e"}.ti-number-10-small:before{content:"\fce3"}.ti-number-100-small:before{content:"\10005"}.ti-number-11:before{content:"\1005d"}.ti-number-11-small:before{content:"\fce4"}.ti-number-12-small:before{content:"\fce5"}.ti-number-123:before{content:"\f554"}.ti-number-13-small:before{content:"\fce6"}.ti-number-14-small:before{content:"\fce7"}.ti-number-15-small:before{content:"\fce8"}.ti-number-16-small:before{content:"\fce9"}.ti-number-17-small:before{content:"\fcea"}.ti-number-18-small:before{content:"\fceb"}.ti-number-19-small:before{content:"\fcec"}.ti-number-2:before{content:"\edf2"}.ti-number-2-small:before{content:"\fced"}.ti-number-20-small:before{content:"\fcee"}.ti-number-21-small:before{content:"\fcef"}.ti-number-22-small:before{content:"\fcf0"}.ti-number-23-small:before{content:"\fcf1"}.ti-number-24-small:before{content:"\fcf2"}.ti-number-25-small:before{content:"\fcf3"}.ti-number-26-small:before{content:"\fcf4"}.ti-number-27-small:before{content:"\fcf5"}.ti-number-28-small:before{content:"\fcf6"}.ti-number-29-small:before{content:"\fcf7"}.ti-number-3:before{content:"\edf3"}.ti-number-3-small:before{content:"\fcf8"}.ti-number-30-small:before{content:"\10004"}.ti-number-31-small:before{content:"\10003"}.ti-number-32-small:before{content:"\10002"}.ti-number-33-small:before{content:"\10001"}.ti-number-34-small:before{content:"\10000"}.ti-number-35-small:before{content:"\ffff"}.ti-number-36-small:before{content:"\fffe"}.ti-number-37-small:before{content:"\fffd"}.ti-number-38-small:before{content:"\fffc"}.ti-number-39-small:before{content:"\fffb"}.ti-number-4:before{content:"\edf4"}.ti-number-4-small:before{content:"\fcf9"}.ti-number-40-small:before{content:"\fffa"}.ti-number-41-small:before{content:"\fff9"}.ti-number-42-small:before{content:"\fff8"}.ti-number-43-small:before{content:"\fff7"}.ti-number-44-small:before{content:"\fff6"}.ti-number-45-small:before{content:"\fff5"}.ti-number-46-small:before{content:"\fff4"}.ti-number-47-small:before{content:"\fff3"}.ti-number-48-small:before{content:"\fff2"}.ti-number-49-small:before{content:"\fff1"}.ti-number-5:before{content:"\edf5"}.ti-number-5-small:before{content:"\fcfa"}.ti-number-50-small:before{content:"\fff0"}.ti-number-51-small:before{content:"\ffef"}.ti-number-52-small:before{content:"\ffee"}.ti-number-53-small:before{content:"\ffed"}.ti-number-54-small:before{content:"\ffec"}.ti-number-55-small:before{content:"\ffeb"}.ti-number-56-small:before{content:"\ffea"}.ti-number-57-small:before{content:"\ffe9"}.ti-number-58-small:before{content:"\ffe8"}.ti-number-59-small:before{content:"\ffe7"}.ti-number-6:before{content:"\edf6"}.ti-number-6-small:before{content:"\fcfb"}.ti-number-60-small:before{content:"\ffe6"}.ti-number-61-small:before{content:"\ffe5"}.ti-number-62-small:before{content:"\ffe4"}.ti-number-63-small:before{content:"\ffe3"}.ti-number-64-small:before{content:"\ffe2"}.ti-number-65-small:before{content:"\ffe1"}.ti-number-66-small:before{content:"\ffe0"}.ti-number-67-small:before{content:"\ffdf"}.ti-number-68-small:before{content:"\ffde"}.ti-number-69-small:before{content:"\ffdd"}.ti-number-7:before{content:"\edf7"}.ti-number-7-small:before{content:"\fcfc"}.ti-number-70-small:before{content:"\ffdc"}.ti-number-71-small:before{content:"\ffdb"}.ti-number-72-small:before{content:"\ffda"}.ti-number-73-small:before{content:"\ffd9"}.ti-number-74-small:before{content:"\ffd8"}.ti-number-75-small:before{content:"\ffd7"}.ti-number-76-small:before{content:"\ffd6"}.ti-number-77-small:before{content:"\ffd5"}.ti-number-78-small:before{content:"\ffd4"}.ti-number-79-small:before{content:"\ffd3"}.ti-number-8:before{content:"\edf8"}.ti-number-8-small:before{content:"\fcfd"}.ti-number-80-small:before{content:"\ffd2"}.ti-number-81-small:before{content:"\ffd1"}.ti-number-82-small:before{content:"\ffd0"}.ti-number-83-small:before{content:"\ffcf"}.ti-number-84-small:before{content:"\ffce"}.ti-number-85-small:before{content:"\ffcd"}.ti-number-86-small:before{content:"\ffcc"}.ti-number-87-small:before{content:"\ffcb"}.ti-number-88-small:before{content:"\ffca"}.ti-number-89-small:before{content:"\ffc9"}.ti-number-9:before{content:"\edf9"}.ti-number-9-small:before{content:"\fcfe"}.ti-number-90-small:before{content:"\ffc8"}.ti-number-91-small:before{content:"\ffc7"}.ti-number-92-small:before{content:"\ffc6"}.ti-number-93-small:before{content:"\ffc5"}.ti-number-94-small:before{content:"\ffc4"}.ti-number-95-small:before{content:"\ffc3"}.ti-number-96-small:before{content:"\ffc2"}.ti-number-97-small:before{content:"\ffc1"}.ti-number-98-small:before{content:"\ffc0"}.ti-number-99-small:before{content:"\ffbf"}.ti-numbers:before{content:"\f015"}.ti-nurse:before{content:"\ef65"}.ti-nurse-filled:before{content:"\1009e"}.ti-nut:before{content:"\fc61"}.ti-object-scan:before{content:"\fef1"}.ti-octagon:before{content:"\ecbd"}.ti-octagon-filled:before{content:"\f686"}.ti-octagon-minus:before{content:"\fc92"}.ti-octagon-minus-2:before{content:"\fc91"}.ti-octagon-off:before{content:"\eeb8"}.ti-octagon-plus:before{content:"\fc94"}.ti-octagon-plus-2:before{content:"\fc93"}.ti-octahedron:before{content:"\faae"}.ti-octahedron-off:before{content:"\faac"}.ti-octahedron-plus:before{content:"\faad"}.ti-old:before{content:"\eeb9"}.ti-olympics:before{content:"\eeba"}.ti-olympics-off:before{content:"\f416"}.ti-om:before{content:"\f58d"}.ti-omega:before{content:"\eb97"}.ti-outbound:before{content:"\f249"}.ti-outlet:before{content:"\ebd7"}.ti-oval:before{content:"\f02e"}.ti-oval-filled:before{content:"\f687"}.ti-oval-vertical:before{content:"\f02d"}.ti-oval-vertical-filled:before{content:"\f688"}.ti-overline:before{content:"\eebb"}.ti-package:before{content:"\eaff"}.ti-package-export:before{content:"\f07a"}.ti-package-import:before{content:"\f07b"}.ti-package-off:before{content:"\f16c"}.ti-packages:before{content:"\f2c9"}.ti-pacman:before{content:"\eebc"}.ti-page-break:before{content:"\ec81"}.ti-paint:before{content:"\eb00"}.ti-paint-filled:before{content:"\f75f"}.ti-paint-off:before{content:"\f16d"}.ti-palette:before{content:"\eb01"}.ti-palette-filled:before{content:"\1009d"}.ti-palette-off:before{content:"\f16e"}.ti-panorama-horizontal:before{content:"\ed33"}.ti-panorama-horizontal-filled:before{content:"\fecc"}.ti-panorama-horizontal-off:before{content:"\f417"}.ti-panorama-vertical:before{content:"\ed34"}.ti-panorama-vertical-filled:before{content:"\fecb"}.ti-panorama-vertical-off:before{content:"\f418"}.ti-paper-bag:before{content:"\f02f"}.ti-paper-bag-off:before{content:"\f16f"}.ti-paperclip:before{content:"\eb02"}.ti-parachute:before{content:"\ed7c"}.ti-parachute-off:before{content:"\f170"}.ti-parentheses:before{content:"\ebd8"}.ti-parentheses-off:before{content:"\f171"}.ti-parking:before{content:"\eb03"}.ti-parking-circle:before{content:"\fd5a"}.ti-parking-circle-filled:before{content:"\feca"}.ti-parking-off:before{content:"\f172"}.ti-password:before{content:"\f4ca"}.ti-password-fingerprint:before{content:"\fc7b"}.ti-password-mobile-phone:before{content:"\fc7c"}.ti-password-user:before{content:"\fc7d"}.ti-paw:before{content:"\eff9"}.ti-paw-filled:before{content:"\f689"}.ti-paw-off:before{content:"\f419"}.ti-paywall:before{content:"\fd7e"}.ti-pdf:before{content:"\f7ac"}.ti-peace:before{content:"\ecbe"}.ti-pencil:before{content:"\eb04"}.ti-pencil-bolt:before{content:"\fbfd"}.ti-pencil-cancel:before{content:"\fbfe"}.ti-pencil-check:before{content:"\fbff"}.ti-pencil-code:before{content:"\fc00"}.ti-pencil-cog:before{content:"\fc01"}.ti-pencil-discount:before{content:"\fc02"}.ti-pencil-dollar:before{content:"\fc03"}.ti-pencil-down:before{content:"\fc04"}.ti-pencil-exclamation:before{content:"\fc05"}.ti-pencil-heart:before{content:"\fc06"}.ti-pencil-minus:before{content:"\f1eb"}.ti-pencil-off:before{content:"\f173"}.ti-pencil-pause:before{content:"\fc07"}.ti-pencil-pin:before{content:"\fc08"}.ti-pencil-plus:before{content:"\f1ec"}.ti-pencil-question:before{content:"\fc09"}.ti-pencil-search:before{content:"\fc0a"}.ti-pencil-share:before{content:"\fc0b"}.ti-pencil-star:before{content:"\fc0c"}.ti-pencil-up:before{content:"\fc0d"}.ti-pencil-x:before{content:"\fc0e"}.ti-pennant:before{content:"\ed7d"}.ti-pennant-2:before{content:"\f06a"}.ti-pennant-2-filled:before{content:"\f68a"}.ti-pennant-filled:before{content:"\f68b"}.ti-pennant-off:before{content:"\f174"}.ti-pentagon:before{content:"\efe3"}.ti-pentagon-filled:before{content:"\f68c"}.ti-pentagon-minus:before{content:"\feb3"}.ti-pentagon-number-0:before{content:"\fc7e"}.ti-pentagon-number-1:before{content:"\fc7f"}.ti-pentagon-number-2:before{content:"\fc80"}.ti-pentagon-number-3:before{content:"\fc81"}.ti-pentagon-number-4:before{content:"\fc82"}.ti-pentagon-number-5:before{content:"\fc83"}.ti-pentagon-number-6:before{content:"\fc84"}.ti-pentagon-number-7:before{content:"\fc85"}.ti-pentagon-number-8:before{content:"\fc86"}.ti-pentagon-number-9:before{content:"\fc87"}.ti-pentagon-off:before{content:"\f41a"}.ti-pentagon-plus:before{content:"\fc49"}.ti-pentagon-x:before{content:"\fc88"}.ti-pentagram:before{content:"\f586"}.ti-pepper:before{content:"\ef15"}.ti-pepper-off:before{content:"\f175"}.ti-percentage:before{content:"\ecf4"}.ti-percentage-0:before{content:"\fee5"}.ti-percentage-10:before{content:"\fee4"}.ti-percentage-100:before{content:"\fee3"}.ti-percentage-20:before{content:"\fee2"}.ti-percentage-25:before{content:"\fee1"}.ti-percentage-30:before{content:"\fee0"}.ti-percentage-33:before{content:"\fedf"}.ti-percentage-40:before{content:"\fede"}.ti-percentage-50:before{content:"\fedd"}.ti-percentage-60:before{content:"\fedc"}.ti-percentage-66:before{content:"\fedb"}.ti-percentage-70:before{content:"\feda"}.ti-percentage-75:before{content:"\fed9"}.ti-percentage-80:before{content:"\fed8"}.ti-percentage-90:before{content:"\fed7"}.ti-perfume:before{content:"\f509"}.ti-perspective:before{content:"\eebd"}.ti-perspective-off:before{content:"\f176"}.ti-phone:before{content:"\eb09"}.ti-phone-call:before{content:"\eb05"}.ti-phone-calling:before{content:"\ec43"}.ti-phone-check:before{content:"\ec05"}.ti-phone-done:before{content:"\ff9e"}.ti-phone-end:before{content:"\ff9d"}.ti-phone-filled:before{content:"\fa49"}.ti-phone-incoming:before{content:"\eb06"}.ti-phone-off:before{content:"\ecf5"}.ti-phone-outgoing:before{content:"\eb07"}.ti-phone-pause:before{content:"\eb08"}.ti-phone-plus:before{content:"\ec06"}.ti-phone-ringing:before{content:"\ff9c"}.ti-phone-spark:before{content:"\ffb1"}.ti-phone-x:before{content:"\ec07"}.ti-photo:before{content:"\eb0a"}.ti-photo-ai:before{content:"\fa32"}.ti-photo-bitcoin:before{content:"\ff31"}.ti-photo-bolt:before{content:"\f990"}.ti-photo-cancel:before{content:"\f35d"}.ti-photo-check:before{content:"\f35e"}.ti-photo-circle:before{content:"\fc4a"}.ti-photo-circle-minus:before{content:"\fc62"}.ti-photo-circle-plus:before{content:"\fc63"}.ti-photo-code:before{content:"\f991"}.ti-photo-cog:before{content:"\f992"}.ti-photo-dollar:before{content:"\f993"}.ti-photo-down:before{content:"\f35f"}.ti-photo-edit:before{content:"\f360"}.ti-photo-exclamation:before{content:"\f994"}.ti-photo-filled:before{content:"\fa4a"}.ti-photo-heart:before{content:"\f361"}.ti-photo-hexagon:before{content:"\fc4b"}.ti-photo-minus:before{content:"\f362"}.ti-photo-off:before{content:"\ecf6"}.ti-photo-pause:before{content:"\f995"}.ti-photo-pentagon:before{content:"\fc4c"}.ti-photo-pin:before{content:"\f996"}.ti-photo-plus:before{content:"\f363"}.ti-photo-question:before{content:"\f997"}.ti-photo-scan:before{content:"\fca8"}.ti-photo-search:before{content:"\f364"}.ti-photo-sensor:before{content:"\f798"}.ti-photo-sensor-2:before{content:"\f796"}.ti-photo-sensor-3:before{content:"\f797"}.ti-photo-share:before{content:"\f998"}.ti-photo-shield:before{content:"\f365"}.ti-photo-spark:before{content:"\ffb0"}.ti-photo-square-rounded:before{content:"\fc4d"}.ti-photo-star:before{content:"\f366"}.ti-photo-up:before{content:"\f38b"}.ti-photo-video:before{content:"\fc95"}.ti-photo-x:before{content:"\f367"}.ti-physotherapist:before{content:"\eebe"}.ti-piano:before{content:"\fad3"}.ti-pick:before{content:"\fafc"}.ti-picnic-table:before{content:"\fed6"}.ti-picture-in-picture:before{content:"\ed35"}.ti-picture-in-picture-filled:before{content:"\fec1"}.ti-picture-in-picture-off:before{content:"\ed43"}.ti-picture-in-picture-on:before{content:"\ed44"}.ti-picture-in-picture-top:before{content:"\efe4"}.ti-picture-in-picture-top-filled:before{content:"\fec2"}.ti-pig:before{content:"\ef52"}.ti-pig-filled:before{content:"\1010a"}.ti-pig-money:before{content:"\f38c"}.ti-pig-off:before{content:"\f177"}.ti-pilcrow:before{content:"\f5f6"}.ti-pilcrow-left:before{content:"\fd7f"}.ti-pilcrow-right:before{content:"\fd80"}.ti-pill:before{content:"\ec44"}.ti-pill-filled:before{content:"\ff07"}.ti-pill-off:before{content:"\f178"}.ti-pills:before{content:"\ef66"}.ti-pin:before{content:"\ec9c"}.ti-pin-end:before{content:"\fd5b"}.ti-pin-filled:before{content:"\f68d"}.ti-pin-invoke:before{content:"\fd5c"}.ti-ping-pong:before{content:"\f38d"}.ti-pinned:before{content:"\ed60"}.ti-pinned-filled:before{content:"\f68e"}.ti-pinned-off:before{content:"\ed5f"}.ti-pizza:before{content:"\edbb"}.ti-pizza-filled:before{content:"\10008"}.ti-pizza-off:before{content:"\f179"}.ti-placeholder:before{content:"\f626"}.ti-plane:before{content:"\eb6f"}.ti-plane-arrival:before{content:"\eb99"}.ti-plane-departure:before{content:"\eb9a"}.ti-plane-inflight:before{content:"\ef98"}.ti-plane-off:before{content:"\f17a"}.ti-plane-tilt:before{content:"\f1ed"}.ti-planet:before{content:"\ec08"}.ti-planet-off:before{content:"\f17b"}.ti-plant:before{content:"\ed50"}.ti-plant-2:before{content:"\ed7e"}.ti-plant-2-off:before{content:"\f17c"}.ti-plant-off:before{content:"\f17d"}.ti-play-basketball:before{content:"\fa66"}.ti-play-card:before{content:"\eebf"}.ti-play-card-1:before{content:"\1005c"}.ti-play-card-1-filled:before{content:"\10083"}.ti-play-card-10:before{content:"\1005b"}.ti-play-card-10-filled:before{content:"\10082"}.ti-play-card-2:before{content:"\1005a"}.ti-play-card-2-filled:before{content:"\10081"}.ti-play-card-3:before{content:"\10059"}.ti-play-card-3-filled:before{content:"\10080"}.ti-play-card-4:before{content:"\10058"}.ti-play-card-4-filled:before{content:"\1007f"}.ti-play-card-5:before{content:"\10057"}.ti-play-card-5-filled:before{content:"\1007e"}.ti-play-card-6:before{content:"\10056"}.ti-play-card-6-filled:before{content:"\1007d"}.ti-play-card-7:before{content:"\10055"}.ti-play-card-7-filled:before{content:"\1007c"}.ti-play-card-8:before{content:"\10054"}.ti-play-card-8-filled:before{content:"\1007b"}.ti-play-card-9:before{content:"\10053"}.ti-play-card-9-filled:before{content:"\1007a"}.ti-play-card-a:before{content:"\10052"}.ti-play-card-a-filled:before{content:"\10079"}.ti-play-card-j:before{content:"\10051"}.ti-play-card-j-filled:before{content:"\10078"}.ti-play-card-k:before{content:"\10050"}.ti-play-card-k-filled:before{content:"\10077"}.ti-play-card-off:before{content:"\f17e"}.ti-play-card-q:before{content:"\1004f"}.ti-play-card-q-filled:before{content:"\10076"}.ti-play-card-star:before{content:"\1004e"}.ti-play-card-star-filled:before{content:"\10075"}.ti-play-football:before{content:"\fa67"}.ti-play-handball:before{content:"\fa68"}.ti-play-volleyball:before{content:"\fa69"}.ti-player-eject:before{content:"\efbc"}.ti-player-eject-filled:before{content:"\f68f"}.ti-player-pause:before{content:"\ed45"}.ti-player-pause-filled:before{content:"\f690"}.ti-player-play:before{content:"\ed46"}.ti-player-play-filled:before{content:"\f691"}.ti-player-record:before{content:"\ed47"}.ti-player-record-filled:before{content:"\f692"}.ti-player-skip-back:before{content:"\ed48"}.ti-player-skip-back-filled:before{content:"\f693"}.ti-player-skip-forward:before{content:"\ed49"}.ti-player-skip-forward-filled:before{content:"\f694"}.ti-player-stop:before{content:"\ed4a"}.ti-player-stop-filled:before{content:"\f695"}.ti-player-track-next:before{content:"\ed4b"}.ti-player-track-next-filled:before{content:"\f696"}.ti-player-track-prev:before{content:"\ed4c"}.ti-player-track-prev-filled:before{content:"\f697"}.ti-playlist:before{content:"\eec0"}.ti-playlist-add:before{content:"\f008"}.ti-playlist-off:before{content:"\f17f"}.ti-playlist-x:before{content:"\f009"}.ti-playstation-circle:before{content:"\f2ad"}.ti-playstation-square:before{content:"\f2ae"}.ti-playstation-triangle:before{content:"\f2af"}.ti-playstation-x:before{content:"\f2b0"}.ti-plug:before{content:"\ebd9"}.ti-plug-connected:before{content:"\f00a"}.ti-plug-connected-x:before{content:"\f0a0"}.ti-plug-off:before{content:"\f180"}.ti-plug-x:before{content:"\f0a1"}.ti-plus:before{content:"\eb0b"}.ti-plus-equal:before{content:"\f7ad"}.ti-plus-minus:before{content:"\f7ae"}.ti-png:before{content:"\f3ad"}.ti-podium:before{content:"\f1d8"}.ti-podium-off:before{content:"\f41b"}.ti-point:before{content:"\eb0c"}.ti-point-filled:before{content:"\f698"}.ti-point-off:before{content:"\f181"}.ti-pointer:before{content:"\f265"}.ti-pointer-bolt:before{content:"\f999"}.ti-pointer-cancel:before{content:"\f99a"}.ti-pointer-check:before{content:"\f99b"}.ti-pointer-code:before{content:"\f99c"}.ti-pointer-cog:before{content:"\f99d"}.ti-pointer-dollar:before{content:"\f99e"}.ti-pointer-down:before{content:"\f99f"}.ti-pointer-exclamation:before{content:"\f9a0"}.ti-pointer-filled:before{content:"\fb30"}.ti-pointer-heart:before{content:"\f9a1"}.ti-pointer-minus:before{content:"\f9a2"}.ti-pointer-off:before{content:"\f9a3"}.ti-pointer-pause:before{content:"\f9a4"}.ti-pointer-pin:before{content:"\f9a5"}.ti-pointer-plus:before{content:"\f9a6"}.ti-pointer-question:before{content:"\f9a7"}.ti-pointer-search:before{content:"\f9a8"}.ti-pointer-share:before{content:"\f9a9"}.ti-pointer-star:before{content:"\f9aa"}.ti-pointer-up:before{content:"\f9ab"}.ti-pointer-x:before{content:"\f9ac"}.ti-pokeball:before{content:"\eec1"}.ti-pokeball-off:before{content:"\f41c"}.ti-poker-chip:before{content:"\f515"}.ti-polaroid:before{content:"\eec2"}.ti-polaroid-filled:before{content:"\fa4b"}.ti-polygon:before{content:"\efd0"}.ti-polygon-off:before{content:"\f182"}.ti-poo:before{content:"\f258"}.ti-poo-filled:before{content:"\fec9"}.ti-pool:before{content:"\ed91"}.ti-pool-off:before{content:"\f41d"}.ti-power:before{content:"\eb0d"}.ti-pray:before{content:"\ecbf"}.ti-premium-rights:before{content:"\efbd"}.ti-prescription:before{content:"\ef99"}.ti-presentation:before{content:"\eb70"}.ti-presentation-analytics:before{content:"\eec3"}.ti-presentation-analytics-filled:before{content:"\ff5d"}.ti-presentation-filled:before{content:"\ff5c"}.ti-presentation-off:before{content:"\f183"}.ti-printer:before{content:"\eb0e"}.ti-printer-off:before{content:"\f184"}.ti-prism:before{content:"\fab1"}.ti-prism-light:before{content:"\fea6"}.ti-prism-off:before{content:"\faaf"}.ti-prism-plus:before{content:"\fab0"}.ti-prison:before{content:"\ef79"}.ti-progress:before{content:"\fa0d"}.ti-progress-alert:before{content:"\fa07"}.ti-progress-bolt:before{content:"\fa08"}.ti-progress-check:before{content:"\fa09"}.ti-progress-down:before{content:"\fa0a"}.ti-progress-help:before{content:"\fa0b"}.ti-progress-x:before{content:"\fa0c"}.ti-prompt:before{content:"\eb0f"}.ti-prong:before{content:"\fda1"}.ti-propeller:before{content:"\eec4"}.ti-propeller-off:before{content:"\f185"}.ti-protocol:before{content:"\fd81"}.ti-pumpkin-scary:before{content:"\f587"}.ti-puzzle:before{content:"\eb10"}.ti-puzzle-2:before{content:"\ef83"}.ti-puzzle-filled:before{content:"\f699"}.ti-puzzle-off:before{content:"\f186"}.ti-pyramid:before{content:"\eec5"}.ti-pyramid-off:before{content:"\f187"}.ti-pyramid-plus:before{content:"\fab2"}.ti-qrcode:before{content:"\eb11"}.ti-qrcode-off:before{content:"\f41e"}.ti-question-mark:before{content:"\ec9d"}.ti-quote:before{content:"\efbe"}.ti-quote-filled:before{content:"\1009c"}.ti-quote-off:before{content:"\f188"}.ti-quotes:before{content:"\fb1e"}.ti-radar:before{content:"\f017"}.ti-radar-2:before{content:"\f016"}.ti-radar-filled:before{content:"\fe0d"}.ti-radar-off:before{content:"\f41f"}.ti-radio:before{content:"\ef2d"}.ti-radio-off:before{content:"\f420"}.ti-radioactive:before{content:"\ecc0"}.ti-radioactive-filled:before{content:"\f760"}.ti-radioactive-off:before{content:"\f189"}.ti-radius-bottom-left:before{content:"\eec6"}.ti-radius-bottom-right:before{content:"\eec7"}.ti-radius-top-left:before{content:"\eec8"}.ti-radius-top-right:before{content:"\eec9"}.ti-rainbow:before{content:"\edbc"}.ti-rainbow-off:before{content:"\f18a"}.ti-rating-12-plus:before{content:"\f266"}.ti-rating-14-plus:before{content:"\f267"}.ti-rating-16-plus:before{content:"\f268"}.ti-rating-18-plus:before{content:"\f269"}.ti-rating-21-plus:before{content:"\f26a"}.ti-razor:before{content:"\f4b5"}.ti-razor-electric:before{content:"\f4b4"}.ti-receipt:before{content:"\edfd"}.ti-receipt-2:before{content:"\edfa"}.ti-receipt-bitcoin:before{content:"\fd66"}.ti-receipt-dollar:before{content:"\fd67"}.ti-receipt-euro:before{content:"\fd68"}.ti-receipt-filled:before{content:"\ff06"}.ti-receipt-off:before{content:"\edfb"}.ti-receipt-pound:before{content:"\fd69"}.ti-receipt-refund:before{content:"\edfc"}.ti-receipt-rupee:before{content:"\fd82"}.ti-receipt-tax:before{content:"\edbd"}.ti-receipt-yen:before{content:"\fd6a"}.ti-receipt-yuan:before{content:"\fd6b"}.ti-recharging:before{content:"\eeca"}.ti-record-mail:before{content:"\eb12"}.ti-record-mail-off:before{content:"\f18b"}.ti-rectangle:before{content:"\ed37"}.ti-rectangle-filled:before{content:"\f69a"}.ti-rectangle-rounded-bottom:before{content:"\faed"}.ti-rectangle-rounded-top:before{content:"\faee"}.ti-rectangle-vertical:before{content:"\ed36"}.ti-rectangle-vertical-filled:before{content:"\f69b"}.ti-rectangular-prism:before{content:"\fab5"}.ti-rectangular-prism-off:before{content:"\fab3"}.ti-rectangular-prism-plus:before{content:"\fab4"}.ti-recycle:before{content:"\eb9b"}.ti-recycle-off:before{content:"\f18c"}.ti-refresh:before{content:"\eb13"}.ti-refresh-alert:before{content:"\ed57"}.ti-refresh-dot:before{content:"\efbf"}.ti-refresh-off:before{content:"\f18d"}.ti-regex:before{content:"\f31f"}.ti-regex-off:before{content:"\f421"}.ti-registered:before{content:"\eb14"}.ti-relation-many-to-many:before{content:"\ed7f"}.ti-relation-many-to-many-filled:before{content:"\fe0c"}.ti-relation-one-to-many:before{content:"\ed80"}.ti-relation-one-to-many-filled:before{content:"\fe0b"}.ti-relation-one-to-one:before{content:"\ed81"}.ti-relation-one-to-one-filled:before{content:"\fe0a"}.ti-reload:before{content:"\f3ae"}.ti-reorder:before{content:"\fc15"}.ti-repeat:before{content:"\eb72"}.ti-repeat-off:before{content:"\f18e"}.ti-repeat-once:before{content:"\eb71"}.ti-replace:before{content:"\ebc7"}.ti-replace-filled:before{content:"\f69c"}.ti-replace-off:before{content:"\f422"}.ti-replace-user:before{content:"\100f0"}.ti-report:before{content:"\eece"}.ti-report-analytics:before{content:"\eecb"}.ti-report-medical:before{content:"\eecc"}.ti-report-money:before{content:"\eecd"}.ti-report-off:before{content:"\f18f"}.ti-report-search:before{content:"\ef84"}.ti-reserved-line:before{content:"\f9f6"}.ti-resize:before{content:"\eecf"}.ti-restore:before{content:"\fafd"}.ti-rewind-backward-10:before{content:"\faba"}.ti-rewind-backward-15:before{content:"\fabb"}.ti-rewind-backward-20:before{content:"\fabc"}.ti-rewind-backward-30:before{content:"\fabd"}.ti-rewind-backward-40:before{content:"\fabe"}.ti-rewind-backward-5:before{content:"\fabf"}.ti-rewind-backward-50:before{content:"\fac0"}.ti-rewind-backward-60:before{content:"\fac1"}.ti-rewind-forward-10:before{content:"\fac2"}.ti-rewind-forward-15:before{content:"\fac3"}.ti-rewind-forward-20:before{content:"\fac4"}.ti-rewind-forward-30:before{content:"\fac5"}.ti-rewind-forward-40:before{content:"\fac6"}.ti-rewind-forward-5:before{content:"\fac7"}.ti-rewind-forward-50:before{content:"\fac8"}.ti-rewind-forward-60:before{content:"\fac9"}.ti-ribbon-health:before{content:"\f58e"}.ti-rings:before{content:"\fa6a"}.ti-ripple:before{content:"\ed82"}.ti-ripple-off:before{content:"\f190"}.ti-road:before{content:"\f018"}.ti-road-off:before{content:"\f191"}.ti-road-sign:before{content:"\ecdd"}.ti-robot:before{content:"\f00b"}.ti-robot-face:before{content:"\fcbe"}.ti-robot-off:before{content:"\f192"}.ti-rocket:before{content:"\ec45"}.ti-rocket-off:before{content:"\f193"}.ti-roller-skating:before{content:"\efd1"}.ti-rollercoaster:before{content:"\f0a2"}.ti-rollercoaster-filled:before{content:"\100f7"}.ti-rollercoaster-off:before{content:"\f423"}.ti-rosette:before{content:"\f599"}.ti-rosette-discount:before{content:"\ee7c"}.ti-rosette-discount-check:before{content:"\f1f8"}.ti-rosette-discount-check-filled:before{content:"\f746"}.ti-rosette-discount-check-off:before{content:"\ff10"}.ti-rosette-discount-filled:before{content:"\ff05"}.ti-rosette-discount-off:before{content:"\f3e6"}.ti-rosette-filled:before{content:"\f69d"}.ti-rosette-number-0:before{content:"\f58f"}.ti-rosette-number-1:before{content:"\f590"}.ti-rosette-number-2:before{content:"\f591"}.ti-rosette-number-3:before{content:"\f592"}.ti-rosette-number-4:before{content:"\f593"}.ti-rosette-number-5:before{content:"\f594"}.ti-rosette-number-6:before{content:"\f595"}.ti-rosette-number-7:before{content:"\f596"}.ti-rosette-number-8:before{content:"\f597"}.ti-rosette-number-9:before{content:"\f598"}.ti-rotate:before{content:"\eb16"}.ti-rotate-2:before{content:"\ebb4"}.ti-rotate-360:before{content:"\ef85"}.ti-rotate-3d:before{content:"\f020"}.ti-rotate-clockwise:before{content:"\eb15"}.ti-rotate-clockwise-2:before{content:"\ebb5"}.ti-rotate-dot:before{content:"\efe5"}.ti-rotate-rectangle:before{content:"\ec15"}.ti-route:before{content:"\eb17"}.ti-route-2:before{content:"\f4b6"}.ti-route-alt-left:before{content:"\fca9"}.ti-route-alt-right:before{content:"\fcaa"}.ti-route-off:before{content:"\f194"}.ti-route-scan:before{content:"\fcbf"}.ti-route-square:before{content:"\fcac"}.ti-route-square-2:before{content:"\fcab"}.ti-route-x:before{content:"\fcae"}.ti-route-x-2:before{content:"\fcad"}.ti-router:before{content:"\eb18"}.ti-router-off:before{content:"\f424"}.ti-row-insert-bottom:before{content:"\eed0"}.ti-row-insert-top:before{content:"\eed1"}.ti-row-remove:before{content:"\fafe"}.ti-rss:before{content:"\eb19"}.ti-rubber-stamp:before{content:"\f5ab"}.ti-rubber-stamp-off:before{content:"\f5aa"}.ti-ruler:before{content:"\eb1a"}.ti-ruler-2:before{content:"\eed2"}.ti-ruler-2-off:before{content:"\f195"}.ti-ruler-3:before{content:"\f290"}.ti-ruler-measure:before{content:"\f291"}.ti-ruler-measure-2:before{content:"\ff0f"}.ti-ruler-off:before{content:"\f196"}.ti-run:before{content:"\ec82"}.ti-rv-truck:before{content:"\fcc0"}.ti-s-turn-down:before{content:"\f516"}.ti-s-turn-left:before{content:"\f517"}.ti-s-turn-right:before{content:"\f518"}.ti-s-turn-up:before{content:"\f519"}.ti-sailboat:before{content:"\ec83"}.ti-sailboat-2:before{content:"\f5f7"}.ti-sailboat-off:before{content:"\f425"}.ti-salad:before{content:"\f50a"}.ti-salad-filled:before{content:"\10007"}.ti-salt:before{content:"\ef16"}.ti-sandbox:before{content:"\fd6c"}.ti-satellite:before{content:"\eed3"}.ti-satellite-off:before{content:"\f197"}.ti-sausage:before{content:"\ef17"}.ti-scale:before{content:"\ebc2"}.ti-scale-off:before{content:"\f198"}.ti-scale-outline:before{content:"\ef53"}.ti-scale-outline-off:before{content:"\f199"}.ti-scan:before{content:"\ebc8"}.ti-scan-eye:before{content:"\f1ff"}.ti-scan-position:before{content:"\fdac"}.ti-schema:before{content:"\f200"}.ti-schema-off:before{content:"\f426"}.ti-school:before{content:"\ecf7"}.ti-school-bell:before{content:"\f64a"}.ti-school-off:before{content:"\f19a"}.ti-scissors:before{content:"\eb1b"}.ti-scissors-off:before{content:"\f19b"}.ti-scooter:before{content:"\ec6c"}.ti-scooter-electric:before{content:"\ecc1"}.ti-scoreboard:before{content:"\fa6b"}.ti-screen-share:before{content:"\ed18"}.ti-screen-share-off:before{content:"\ed17"}.ti-screenshot:before{content:"\f201"}.ti-scribble:before{content:"\f0a3"}.ti-scribble-off:before{content:"\f427"}.ti-script:before{content:"\f2da"}.ti-script-minus:before{content:"\f2d7"}.ti-script-plus:before{content:"\f2d8"}.ti-script-x:before{content:"\f2d9"}.ti-scuba-diving:before{content:"\fd4e"}.ti-scuba-diving-tank:before{content:"\fefa"}.ti-scuba-diving-tank-filled:before{content:"\ff04"}.ti-scuba-mask:before{content:"\eed4"}.ti-scuba-mask-off:before{content:"\f428"}.ti-sdk:before{content:"\f3af"}.ti-search:before{content:"\eb1c"}.ti-search-off:before{content:"\f19c"}.ti-section:before{content:"\eed5"}.ti-section-filled:before{content:"\fe09"}.ti-section-sign:before{content:"\f019"}.ti-seedling:before{content:"\ed51"}.ti-seedling-filled:before{content:"\10006"}.ti-seedling-off:before{content:"\f19d"}.ti-select:before{content:"\ec9e"}.ti-select-all:before{content:"\f9f7"}.ti-selector:before{content:"\eb1d"}.ti-send:before{content:"\eb1e"}.ti-send-2:before{content:"\fd5d"}.ti-send-off:before{content:"\f429"}.ti-seo:before{content:"\f26b"}.ti-separator:before{content:"\ebda"}.ti-separator-horizontal:before{content:"\ec79"}.ti-separator-vertical:before{content:"\ec7a"}.ti-server:before{content:"\eb1f"}.ti-server-2:before{content:"\f07c"}.ti-server-bolt:before{content:"\f320"}.ti-server-cog:before{content:"\f321"}.ti-server-off:before{content:"\f19e"}.ti-server-spark:before{content:"\ffaf"}.ti-servicemark:before{content:"\ec09"}.ti-settings:before{content:"\eb20"}.ti-settings-2:before{content:"\f5ac"}.ti-settings-automation:before{content:"\eed6"}.ti-settings-bolt:before{content:"\f9ad"}.ti-settings-cancel:before{content:"\f9ae"}.ti-settings-check:before{content:"\f9af"}.ti-settings-code:before{content:"\f9b0"}.ti-settings-cog:before{content:"\f9b1"}.ti-settings-dollar:before{content:"\f9b2"}.ti-settings-down:before{content:"\f9b3"}.ti-settings-exclamation:before{content:"\f9b4"}.ti-settings-filled:before{content:"\f69e"}.ti-settings-heart:before{content:"\f9b5"}.ti-settings-minus:before{content:"\f9b6"}.ti-settings-off:before{content:"\f19f"}.ti-settings-pause:before{content:"\f9b7"}.ti-settings-pin:before{content:"\f9b8"}.ti-settings-plus:before{content:"\f9b9"}.ti-settings-question:before{content:"\f9ba"}.ti-settings-search:before{content:"\f9bb"}.ti-settings-share:before{content:"\f9bc"}.ti-settings-spark:before{content:"\ffae"}.ti-settings-star:before{content:"\f9bd"}.ti-settings-up:before{content:"\f9be"}.ti-settings-x:before{content:"\f9bf"}.ti-shadow:before{content:"\eed8"}.ti-shadow-off:before{content:"\eed7"}.ti-shape:before{content:"\eb9c"}.ti-shape-2:before{content:"\eed9"}.ti-shape-3:before{content:"\eeda"}.ti-shape-off:before{content:"\f1a0"}.ti-share:before{content:"\eb21"}.ti-share-2:before{content:"\f799"}.ti-share-3:before{content:"\f7bd"}.ti-share-off:before{content:"\f1a1"}.ti-shareplay:before{content:"\fea5"}.ti-shield:before{content:"\eb24"}.ti-shield-bolt:before{content:"\f9c0"}.ti-shield-cancel:before{content:"\f9c1"}.ti-shield-check:before{content:"\eb22"}.ti-shield-check-filled:before{content:"\f761"}.ti-shield-checkered:before{content:"\ef9a"}.ti-shield-checkered-filled:before{content:"\f762"}.ti-shield-chevron:before{content:"\ef9b"}.ti-shield-code:before{content:"\f9c2"}.ti-shield-cog:before{content:"\f9c3"}.ti-shield-dollar:before{content:"\f9c4"}.ti-shield-down:before{content:"\f9c5"}.ti-shield-exclamation:before{content:"\f9c6"}.ti-shield-filled:before{content:"\f69f"}.ti-shield-half:before{content:"\f358"}.ti-shield-half-filled:before{content:"\f357"}.ti-shield-heart:before{content:"\f9c7"}.ti-shield-lock:before{content:"\ed58"}.ti-shield-lock-filled:before{content:"\f763"}.ti-shield-minus:before{content:"\f9c8"}.ti-shield-off:before{content:"\ecf8"}.ti-shield-pause:before{content:"\f9c9"}.ti-shield-pin:before{content:"\f9ca"}.ti-shield-plus:before{content:"\f9cb"}.ti-shield-question:before{content:"\f9cc"}.ti-shield-search:before{content:"\f9cd"}.ti-shield-share:before{content:"\f9ce"}.ti-shield-star:before{content:"\f9cf"}.ti-shield-up:before{content:"\f9d0"}.ti-shield-x:before{content:"\eb23"}.ti-ship:before{content:"\ec84"}.ti-ship-off:before{content:"\f42a"}.ti-shirt:before{content:"\ec0a"}.ti-shirt-filled:before{content:"\f6a0"}.ti-shirt-off:before{content:"\f1a2"}.ti-shirt-sport:before{content:"\f26c"}.ti-shoe:before{content:"\efd2"}.ti-shoe-off:before{content:"\f1a4"}.ti-shopping-bag:before{content:"\f5f8"}.ti-shopping-bag-check:before{content:"\fc16"}.ti-shopping-bag-discount:before{content:"\fc17"}.ti-shopping-bag-edit:before{content:"\fc18"}.ti-shopping-bag-exclamation:before{content:"\fc19"}.ti-shopping-bag-heart:before{content:"\fda2"}.ti-shopping-bag-minus:before{content:"\fc1a"}.ti-shopping-bag-plus:before{content:"\fc1b"}.ti-shopping-bag-search:before{content:"\fc1c"}.ti-shopping-bag-x:before{content:"\fc1d"}.ti-shopping-cart:before{content:"\eb25"}.ti-shopping-cart-bolt:before{content:"\fb57"}.ti-shopping-cart-cancel:before{content:"\fb58"}.ti-shopping-cart-check:before{content:"\fb59"}.ti-shopping-cart-code:before{content:"\fb5a"}.ti-shopping-cart-cog:before{content:"\fb5b"}.ti-shopping-cart-copy:before{content:"\fb5c"}.ti-shopping-cart-discount:before{content:"\fb5d"}.ti-shopping-cart-dollar:before{content:"\fb5e"}.ti-shopping-cart-down:before{content:"\fb5f"}.ti-shopping-cart-exclamation:before{content:"\fb60"}.ti-shopping-cart-filled:before{content:"\fc3f"}.ti-shopping-cart-heart:before{content:"\fb61"}.ti-shopping-cart-minus:before{content:"\fb62"}.ti-shopping-cart-off:before{content:"\eedc"}.ti-shopping-cart-pause:before{content:"\fb63"}.ti-shopping-cart-pin:before{content:"\fb64"}.ti-shopping-cart-plus:before{content:"\fb65"}.ti-shopping-cart-question:before{content:"\fb66"}.ti-shopping-cart-search:before{content:"\fb67"}.ti-shopping-cart-share:before{content:"\fb68"}.ti-shopping-cart-star:before{content:"\fb69"}.ti-shopping-cart-up:before{content:"\fb6a"}.ti-shopping-cart-x:before{content:"\fb6b"}.ti-shovel:before{content:"\f1d9"}.ti-shovel-pitchforks:before{content:"\fd3a"}.ti-shredder:before{content:"\eedf"}.ti-sign-left:before{content:"\f06b"}.ti-sign-left-filled:before{content:"\f6a1"}.ti-sign-right:before{content:"\f06c"}.ti-sign-right-filled:before{content:"\f6a2"}.ti-signal-2g:before{content:"\f79a"}.ti-signal-3g:before{content:"\f1ee"}.ti-signal-4g:before{content:"\f1ef"}.ti-signal-4g-plus:before{content:"\f259"}.ti-signal-5g:before{content:"\f1f0"}.ti-signal-6g:before{content:"\f9f8"}.ti-signal-e:before{content:"\f9f9"}.ti-signal-g:before{content:"\f9fa"}.ti-signal-h:before{content:"\f9fc"}.ti-signal-h-plus:before{content:"\f9fb"}.ti-signal-lte:before{content:"\f9fd"}.ti-signature:before{content:"\eee0"}.ti-signature-off:before{content:"\f1a5"}.ti-sitemap:before{content:"\eb9d"}.ti-sitemap-filled:before{content:"\1006b"}.ti-sitemap-off:before{content:"\f1a6"}.ti-skateboard:before{content:"\ecc2"}.ti-skateboard-off:before{content:"\f42b"}.ti-skateboarding:before{content:"\faca"}.ti-skew-x:before{content:"\fd3b"}.ti-skew-y:before{content:"\fd3c"}.ti-ski-jumping:before{content:"\fa6c"}.ti-skull:before{content:"\f292"}.ti-slash:before{content:"\f4f9"}.ti-slashes:before{content:"\f588"}.ti-sleigh:before{content:"\ef9c"}.ti-slice:before{content:"\ebdb"}.ti-slideshow:before{content:"\ebc9"}.ti-smart-home:before{content:"\ecde"}.ti-smart-home-off:before{content:"\f1a7"}.ti-smoking:before{content:"\ecc4"}.ti-smoking-no:before{content:"\ecc3"}.ti-snowboarding:before{content:"\fd4f"}.ti-snowflake:before{content:"\ec0b"}.ti-snowflake-off:before{content:"\f1a8"}.ti-snowman:before{content:"\f26d"}.ti-soccer-field:before{content:"\ed92"}.ti-social:before{content:"\ebec"}.ti-social-off:before{content:"\f1a9"}.ti-sock:before{content:"\eee1"}.ti-sofa:before{content:"\efaf"}.ti-sofa-off:before{content:"\f42c"}.ti-solar-electricity:before{content:"\fcc1"}.ti-solar-panel:before{content:"\f7bf"}.ti-solar-panel-2:before{content:"\f7be"}.ti-sort-0-9:before{content:"\f54d"}.ti-sort-9-0:before{content:"\f54e"}.ti-sort-a-z:before{content:"\f54f"}.ti-sort-ascending:before{content:"\eb26"}.ti-sort-ascending-2:before{content:"\eee2"}.ti-sort-ascending-2-filled:before{content:"\ff5b"}.ti-sort-ascending-letters:before{content:"\ef18"}.ti-sort-ascending-numbers:before{content:"\ef19"}.ti-sort-ascending-shapes:before{content:"\fd94"}.ti-sort-ascending-shapes-filled:before{content:"\ff5a"}.ti-sort-ascending-small-big:before{content:"\fd95"}.ti-sort-descending:before{content:"\eb27"}.ti-sort-descending-2:before{content:"\eee3"}.ti-sort-descending-2-filled:before{content:"\ff59"}.ti-sort-descending-letters:before{content:"\ef1a"}.ti-sort-descending-numbers:before{content:"\ef1b"}.ti-sort-descending-shapes:before{content:"\fd97"}.ti-sort-descending-shapes-filled:before{content:"\ff58"}.ti-sort-descending-small-big:before{content:"\fd96"}.ti-sort-z-a:before{content:"\f550"}.ti-sos:before{content:"\f24a"}.ti-soup:before{content:"\ef2e"}.ti-soup-filled:before{content:"\fe08"}.ti-soup-off:before{content:"\f42d"}.ti-source-code:before{content:"\f4a2"}.ti-space:before{content:"\ec0c"}.ti-space-off:before{content:"\f1aa"}.ti-spaces:before{content:"\fea4"}.ti-spacing-horizontal:before{content:"\ef54"}.ti-spacing-vertical:before{content:"\ef55"}.ti-spade:before{content:"\effa"}.ti-spade-filled:before{content:"\f6a3"}.ti-sparkles:before{content:"\f6d7"}.ti-speakerphone:before{content:"\ed61"}.ti-speedboat:before{content:"\ed93"}.ti-speedboat-filled:before{content:"\100f6"}.ti-sphere:before{content:"\fab8"}.ti-sphere-off:before{content:"\fab6"}.ti-sphere-plus:before{content:"\fab7"}.ti-spider:before{content:"\f293"}.ti-spider-filled:before{content:"\10109"}.ti-spiral:before{content:"\f294"}.ti-spiral-off:before{content:"\f42e"}.ti-sport-billard:before{content:"\eee4"}.ti-spray:before{content:"\f50b"}.ti-spy:before{content:"\f227"}.ti-spy-off:before{content:"\f42f"}.ti-sql:before{content:"\f7c0"}.ti-square:before{content:"\eb2c"}.ti-square-arrow-down:before{content:"\f4b7"}.ti-square-arrow-down-filled:before{content:"\fb31"}.ti-square-arrow-left:before{content:"\f4b8"}.ti-square-arrow-left-filled:before{content:"\fb32"}.ti-square-arrow-right:before{content:"\f4b9"}.ti-square-arrow-right-filled:before{content:"\fb33"}.ti-square-arrow-up:before{content:"\f4ba"}.ti-square-arrow-up-filled:before{content:"\fb34"}.ti-square-asterisk:before{content:"\f01a"}.ti-square-asterisk-filled:before{content:"\fb35"}.ti-square-check:before{content:"\eb28"}.ti-square-check-filled:before{content:"\f76d"}.ti-square-chevron-down:before{content:"\f627"}.ti-square-chevron-down-filled:before{content:"\fb36"}.ti-square-chevron-left:before{content:"\f628"}.ti-square-chevron-left-filled:before{content:"\fb37"}.ti-square-chevron-right:before{content:"\f629"}.ti-square-chevron-right-filled:before{content:"\fb38"}.ti-square-chevron-up:before{content:"\f62a"}.ti-square-chevron-up-filled:before{content:"\fb39"}.ti-square-chevrons-down:before{content:"\f64b"}.ti-square-chevrons-down-filled:before{content:"\fb3a"}.ti-square-chevrons-left:before{content:"\f64c"}.ti-square-chevrons-left-filled:before{content:"\fb3b"}.ti-square-chevrons-right:before{content:"\f64d"}.ti-square-chevrons-right-filled:before{content:"\fb3c"}.ti-square-chevrons-up:before{content:"\f64e"}.ti-square-chevrons-up-filled:before{content:"\fb3d"}.ti-square-dashed:before{content:"\100bb"}.ti-square-dot:before{content:"\ed59"}.ti-square-dot-filled:before{content:"\fb3e"}.ti-square-f0:before{content:"\f526"}.ti-square-f0-filled:before{content:"\f76e"}.ti-square-f1:before{content:"\f527"}.ti-square-f1-filled:before{content:"\f76f"}.ti-square-f2:before{content:"\f528"}.ti-square-f2-filled:before{content:"\f770"}.ti-square-f3:before{content:"\f529"}.ti-square-f3-filled:before{content:"\f771"}.ti-square-f4:before{content:"\f52a"}.ti-square-f4-filled:before{content:"\f772"}.ti-square-f5:before{content:"\f52b"}.ti-square-f5-filled:before{content:"\f773"}.ti-square-f6:before{content:"\f52c"}.ti-square-f6-filled:before{content:"\f774"}.ti-square-f7:before{content:"\f52d"}.ti-square-f7-filled:before{content:"\f775"}.ti-square-f8:before{content:"\f52e"}.ti-square-f8-filled:before{content:"\f776"}.ti-square-f9:before{content:"\f52f"}.ti-square-f9-filled:before{content:"\f777"}.ti-square-filled:before{content:"\fc40"}.ti-square-forbid:before{content:"\ed5b"}.ti-square-forbid-2:before{content:"\ed5a"}.ti-square-half:before{content:"\effb"}.ti-square-key:before{content:"\f638"}.ti-square-letter-a:before{content:"\f47c"}.ti-square-letter-a-filled:before{content:"\fe07"}.ti-square-letter-b:before{content:"\f47d"}.ti-square-letter-b-filled:before{content:"\fe06"}.ti-square-letter-c:before{content:"\f47e"}.ti-square-letter-c-filled:before{content:"\fe05"}.ti-square-letter-d:before{content:"\f47f"}.ti-square-letter-d-filled:before{content:"\fe04"}.ti-square-letter-e:before{content:"\f480"}.ti-square-letter-e-filled:before{content:"\fe03"}.ti-square-letter-f:before{content:"\f481"}.ti-square-letter-f-filled:before{content:"\fe02"}.ti-square-letter-g:before{content:"\f482"}.ti-square-letter-g-filled:before{content:"\fe01"}.ti-square-letter-h:before{content:"\f483"}.ti-square-letter-h-filled:before{content:"\fe00"}.ti-square-letter-i:before{content:"\f484"}.ti-square-letter-i-filled:before{content:"\fdff"}.ti-square-letter-j:before{content:"\f485"}.ti-square-letter-j-filled:before{content:"\fdfe"}.ti-square-letter-k:before{content:"\f486"}.ti-square-letter-k-filled:before{content:"\fdfd"}.ti-square-letter-l:before{content:"\f487"}.ti-square-letter-l-filled:before{content:"\fdfc"}.ti-square-letter-m:before{content:"\f488"}.ti-square-letter-m-filled:before{content:"\fdfb"}.ti-square-letter-n:before{content:"\f489"}.ti-square-letter-n-filled:before{content:"\fdfa"}.ti-square-letter-o:before{content:"\f48a"}.ti-square-letter-o-filled:before{content:"\fdf9"}.ti-square-letter-p:before{content:"\f48b"}.ti-square-letter-p-filled:before{content:"\fdf8"}.ti-square-letter-q:before{content:"\f48c"}.ti-square-letter-q-filled:before{content:"\fdf7"}.ti-square-letter-r:before{content:"\f48d"}.ti-square-letter-r-filled:before{content:"\fdf6"}.ti-square-letter-s:before{content:"\f48e"}.ti-square-letter-s-filled:before{content:"\fdf5"}.ti-square-letter-t:before{content:"\f48f"}.ti-square-letter-t-filled:before{content:"\fdf4"}.ti-square-letter-u:before{content:"\f490"}.ti-square-letter-u-filled:before{content:"\fdf3"}.ti-square-letter-v:before{content:"\f4bb"}.ti-square-letter-v-filled:before{content:"\fdf2"}.ti-square-letter-w:before{content:"\f491"}.ti-square-letter-w-filled:before{content:"\fdf1"}.ti-square-letter-x:before{content:"\f4bc"}.ti-square-letter-x-filled:before{content:"\fdf0"}.ti-square-letter-y:before{content:"\f492"}.ti-square-letter-y-filled:before{content:"\fdef"}.ti-square-letter-z:before{content:"\f493"}.ti-square-letter-z-filled:before{content:"\fdee"}.ti-square-minus:before{content:"\eb29"}.ti-square-minus-filled:before{content:"\fb3f"}.ti-square-number-0:before{content:"\eee5"}.ti-square-number-0-filled:before{content:"\f764"}.ti-square-number-1:before{content:"\eee6"}.ti-square-number-1-filled:before{content:"\f765"}.ti-square-number-2:before{content:"\eee7"}.ti-square-number-2-filled:before{content:"\f7fa"}.ti-square-number-3:before{content:"\eee8"}.ti-square-number-3-filled:before{content:"\f766"}.ti-square-number-4:before{content:"\eee9"}.ti-square-number-4-filled:before{content:"\f767"}.ti-square-number-5:before{content:"\eeea"}.ti-square-number-5-filled:before{content:"\f768"}.ti-square-number-6:before{content:"\eeeb"}.ti-square-number-6-filled:before{content:"\f769"}.ti-square-number-7:before{content:"\eeec"}.ti-square-number-7-filled:before{content:"\f76a"}.ti-square-number-8:before{content:"\eeed"}.ti-square-number-8-filled:before{content:"\f76b"}.ti-square-number-9:before{content:"\eeee"}.ti-square-number-9-filled:before{content:"\f76c"}.ti-square-off:before{content:"\eeef"}.ti-square-percentage:before{content:"\fd83"}.ti-square-plus:before{content:"\eb2a"}.ti-square-plus-2:before{content:"\fc96"}.ti-square-root:before{content:"\eef1"}.ti-square-root-2:before{content:"\eef0"}.ti-square-rotated:before{content:"\ecdf"}.ti-square-rotated-filled:before{content:"\f6a4"}.ti-square-rotated-forbid:before{content:"\f01c"}.ti-square-rotated-forbid-2:before{content:"\f01b"}.ti-square-rotated-off:before{content:"\eef2"}.ti-square-rounded:before{content:"\f59a"}.ti-square-rounded-arrow-down:before{content:"\f639"}.ti-square-rounded-arrow-down-filled:before{content:"\f6db"}.ti-square-rounded-arrow-left:before{content:"\f63a"}.ti-square-rounded-arrow-left-filled:before{content:"\f6dc"}.ti-square-rounded-arrow-right:before{content:"\f63b"}.ti-square-rounded-arrow-right-filled:before{content:"\f6dd"}.ti-square-rounded-arrow-up:before{content:"\f63c"}.ti-square-rounded-arrow-up-filled:before{content:"\f6de"}.ti-square-rounded-check:before{content:"\f63d"}.ti-square-rounded-check-filled:before{content:"\f6df"}.ti-square-rounded-chevron-down:before{content:"\f62b"}.ti-square-rounded-chevron-down-filled:before{content:"\f6e0"}.ti-square-rounded-chevron-left:before{content:"\f62c"}.ti-square-rounded-chevron-left-filled:before{content:"\f6e1"}.ti-square-rounded-chevron-right:before{content:"\f62d"}.ti-square-rounded-chevron-right-filled:before{content:"\f6e2"}.ti-square-rounded-chevron-up:before{content:"\f62e"}.ti-square-rounded-chevron-up-filled:before{content:"\f6e3"}.ti-square-rounded-chevrons-down:before{content:"\f64f"}.ti-square-rounded-chevrons-down-filled:before{content:"\f6e4"}.ti-square-rounded-chevrons-left:before{content:"\f650"}.ti-square-rounded-chevrons-left-filled:before{content:"\f6e5"}.ti-square-rounded-chevrons-right:before{content:"\f651"}.ti-square-rounded-chevrons-right-filled:before{content:"\f6e6"}.ti-square-rounded-chevrons-up:before{content:"\f652"}.ti-square-rounded-chevrons-up-filled:before{content:"\f6e7"}.ti-square-rounded-filled:before{content:"\f6a5"}.ti-square-rounded-letter-a:before{content:"\f5ae"}.ti-square-rounded-letter-a-filled:before{content:"\fded"}.ti-square-rounded-letter-b:before{content:"\f5af"}.ti-square-rounded-letter-b-filled:before{content:"\fdec"}.ti-square-rounded-letter-c:before{content:"\f5b0"}.ti-square-rounded-letter-c-filled:before{content:"\fdeb"}.ti-square-rounded-letter-d:before{content:"\f5b1"}.ti-square-rounded-letter-d-filled:before{content:"\fdea"}.ti-square-rounded-letter-e:before{content:"\f5b2"}.ti-square-rounded-letter-e-filled:before{content:"\fde9"}.ti-square-rounded-letter-f:before{content:"\f5b3"}.ti-square-rounded-letter-f-filled:before{content:"\fde8"}.ti-square-rounded-letter-g:before{content:"\f5b4"}.ti-square-rounded-letter-g-filled:before{content:"\fde7"}.ti-square-rounded-letter-h:before{content:"\f5b5"}.ti-square-rounded-letter-h-filled:before{content:"\fde6"}.ti-square-rounded-letter-i:before{content:"\f5b6"}.ti-square-rounded-letter-i-filled:before{content:"\fde5"}.ti-square-rounded-letter-j:before{content:"\f5b7"}.ti-square-rounded-letter-j-filled:before{content:"\fde4"}.ti-square-rounded-letter-k:before{content:"\f5b8"}.ti-square-rounded-letter-k-filled:before{content:"\fde3"}.ti-square-rounded-letter-l:before{content:"\f5b9"}.ti-square-rounded-letter-l-filled:before{content:"\fde2"}.ti-square-rounded-letter-m:before{content:"\f5ba"}.ti-square-rounded-letter-m-filled:before{content:"\fde1"}.ti-square-rounded-letter-n:before{content:"\f5bb"}.ti-square-rounded-letter-n-filled:before{content:"\fde0"}.ti-square-rounded-letter-o:before{content:"\f5bc"}.ti-square-rounded-letter-o-filled:before{content:"\fddf"}.ti-square-rounded-letter-p:before{content:"\f5bd"}.ti-square-rounded-letter-p-filled:before{content:"\fdde"}.ti-square-rounded-letter-q:before{content:"\f5be"}.ti-square-rounded-letter-q-filled:before{content:"\fddd"}.ti-square-rounded-letter-r:before{content:"\f5bf"}.ti-square-rounded-letter-r-filled:before{content:"\fddc"}.ti-square-rounded-letter-s:before{content:"\f5c0"}.ti-square-rounded-letter-s-filled:before{content:"\fddb"}.ti-square-rounded-letter-t:before{content:"\f5c1"}.ti-square-rounded-letter-t-filled:before{content:"\fdda"}.ti-square-rounded-letter-u:before{content:"\f5c2"}.ti-square-rounded-letter-u-filled:before{content:"\fdd9"}.ti-square-rounded-letter-v:before{content:"\f5c3"}.ti-square-rounded-letter-v-filled:before{content:"\fdd8"}.ti-square-rounded-letter-w:before{content:"\f5c4"}.ti-square-rounded-letter-w-filled:before{content:"\fdd7"}.ti-square-rounded-letter-x:before{content:"\f5c5"}.ti-square-rounded-letter-x-filled:before{content:"\fdd6"}.ti-square-rounded-letter-y:before{content:"\f5c6"}.ti-square-rounded-letter-y-filled:before{content:"\fdd5"}.ti-square-rounded-letter-z:before{content:"\f5c7"}.ti-square-rounded-letter-z-filled:before{content:"\fdd4"}.ti-square-rounded-minus:before{content:"\f63e"}.ti-square-rounded-minus-2:before{content:"\fc97"}.ti-square-rounded-minus-filled:before{content:"\fb40"}.ti-square-rounded-number-0:before{content:"\f5c8"}.ti-square-rounded-number-0-filled:before{content:"\f778"}.ti-square-rounded-number-1:before{content:"\f5c9"}.ti-square-rounded-number-1-filled:before{content:"\f779"}.ti-square-rounded-number-2:before{content:"\f5ca"}.ti-square-rounded-number-2-filled:before{content:"\f77a"}.ti-square-rounded-number-3:before{content:"\f5cb"}.ti-square-rounded-number-3-filled:before{content:"\f77b"}.ti-square-rounded-number-4:before{content:"\f5cc"}.ti-square-rounded-number-4-filled:before{content:"\f77c"}.ti-square-rounded-number-5:before{content:"\f5cd"}.ti-square-rounded-number-5-filled:before{content:"\f77d"}.ti-square-rounded-number-6:before{content:"\f5ce"}.ti-square-rounded-number-6-filled:before{content:"\f77e"}.ti-square-rounded-number-7:before{content:"\f5cf"}.ti-square-rounded-number-7-filled:before{content:"\f77f"}.ti-square-rounded-number-8:before{content:"\f5d0"}.ti-square-rounded-number-8-filled:before{content:"\f780"}.ti-square-rounded-number-9:before{content:"\f5d1"}.ti-square-rounded-number-9-filled:before{content:"\f781"}.ti-square-rounded-percentage:before{content:"\fd84"}.ti-square-rounded-plus:before{content:"\f63f"}.ti-square-rounded-plus-2:before{content:"\fc98"}.ti-square-rounded-plus-filled:before{content:"\f6e8"}.ti-square-rounded-x:before{content:"\f640"}.ti-square-rounded-x-filled:before{content:"\f6e9"}.ti-square-toggle:before{content:"\eef4"}.ti-square-toggle-horizontal:before{content:"\eef3"}.ti-square-x:before{content:"\eb2b"}.ti-square-x-filled:before{content:"\fb41"}.ti-squares:before{content:"\eef6"}.ti-squares-diagonal:before{content:"\eef5"}.ti-squares-filled:before{content:"\fe9f"}.ti-squares-selected:before{content:"\fea3"}.ti-stack:before{content:"\eb2d"}.ti-stack-2:before{content:"\eef7"}.ti-stack-2-filled:before{content:"\fdd3"}.ti-stack-3:before{content:"\ef9d"}.ti-stack-3-filled:before{content:"\fdd2"}.ti-stack-back:before{content:"\fd26"}.ti-stack-backward:before{content:"\fd27"}.ti-stack-filled:before{content:"\fdd1"}.ti-stack-forward:before{content:"\fd28"}.ti-stack-front:before{content:"\fd29"}.ti-stack-middle:before{content:"\fd2a"}.ti-stack-pop:before{content:"\f234"}.ti-stack-push:before{content:"\f235"}.ti-stairs:before{content:"\eca6"}.ti-stairs-down:before{content:"\eca4"}.ti-stairs-up:before{content:"\eca5"}.ti-star:before{content:"\eb2e"}.ti-star-filled:before{content:"\f6a6"}.ti-star-half:before{content:"\ed19"}.ti-star-half-filled:before{content:"\f6a7"}.ti-star-off:before{content:"\ed62"}.ti-stars:before{content:"\ed38"}.ti-stars-filled:before{content:"\f6a8"}.ti-stars-off:before{content:"\f430"}.ti-status-change:before{content:"\f3b0"}.ti-steam:before{content:"\f24b"}.ti-steering-wheel:before{content:"\ec7b"}.ti-steering-wheel-filled:before{content:"\ff03"}.ti-steering-wheel-off:before{content:"\f431"}.ti-step-into:before{content:"\ece0"}.ti-step-out:before{content:"\ece1"}.ti-stereo-glasses:before{content:"\f4cb"}.ti-stethoscope:before{content:"\edbe"}.ti-stethoscope-off:before{content:"\f432"}.ti-sticker:before{content:"\eb2f"}.ti-sticker-2:before{content:"\fd3d"}.ti-stopwatch:before{content:"\ff9b"}.ti-storm:before{content:"\f24c"}.ti-storm-off:before{content:"\f433"}.ti-stretching:before{content:"\f2db"}.ti-stretching-2:before{content:"\fa6d"}.ti-strikethrough:before{content:"\eb9e"}.ti-submarine:before{content:"\ed94"}.ti-subscript:before{content:"\eb9f"}.ti-subtask:before{content:"\ec9f"}.ti-sum:before{content:"\eb73"}.ti-sum-off:before{content:"\f1ab"}.ti-sun:before{content:"\eb30"}.ti-sun-electricity:before{content:"\fcc2"}.ti-sun-filled:before{content:"\f6a9"}.ti-sun-high:before{content:"\f236"}.ti-sun-high-filled:before{content:"\10108"}.ti-sun-low:before{content:"\f237"}.ti-sun-low-filled:before{content:"\10107"}.ti-sun-moon:before{content:"\f4a3"}.ti-sun-off:before{content:"\ed63"}.ti-sun-wind:before{content:"\f238"}.ti-sunglasses:before{content:"\f239"}.ti-sunglasses-filled:before{content:"\fec8"}.ti-sunrise:before{content:"\ef1c"}.ti-sunrise-filled:before{content:"\10106"}.ti-sunset:before{content:"\ec31"}.ti-sunset-2:before{content:"\f23a"}.ti-sunset-2-filled:before{content:"\10105"}.ti-sunset-filled:before{content:"\10104"}.ti-superscript:before{content:"\eba0"}.ti-svg:before{content:"\f25a"}.ti-swimming:before{content:"\ec92"}.ti-swipe:before{content:"\f551"}.ti-swipe-down:before{content:"\fd5e"}.ti-swipe-down-filled:before{content:"\ff57"}.ti-swipe-left:before{content:"\fd5f"}.ti-swipe-left-filled:before{content:"\ff56"}.ti-swipe-right:before{content:"\fd60"}.ti-swipe-right-filled:before{content:"\ff55"}.ti-swipe-up:before{content:"\fd61"}.ti-swipe-up-filled:before{content:"\ff54"}.ti-switch:before{content:"\eb33"}.ti-switch-2:before{content:"\edbf"}.ti-switch-3:before{content:"\edc0"}.ti-switch-horizontal:before{content:"\eb31"}.ti-switch-vertical:before{content:"\eb32"}.ti-sword:before{content:"\f030"}.ti-sword-off:before{content:"\f434"}.ti-swords:before{content:"\f132"}.ti-table:before{content:"\eba1"}.ti-table-alias:before{content:"\f25b"}.ti-table-column:before{content:"\faff"}.ti-table-dashed:before{content:"\100ba"}.ti-table-down:before{content:"\fa1c"}.ti-table-export:before{content:"\eef8"}.ti-table-filled:before{content:"\f782"}.ti-table-heart:before{content:"\fa1d"}.ti-table-import:before{content:"\eef9"}.ti-table-minus:before{content:"\fa1e"}.ti-table-off:before{content:"\eefa"}.ti-table-options:before{content:"\f25c"}.ti-table-plus:before{content:"\fa1f"}.ti-table-row:before{content:"\fb00"}.ti-table-share:before{content:"\fa20"}.ti-table-shortcut:before{content:"\f25d"}.ti-table-spark:before{content:"\ffad"}.ti-tag:before{content:"\10096"}.ti-tag-filled:before{content:"\ff02"}.ti-tag-minus:before{content:"\eb34"}.ti-tag-off:before{content:"\efc0"}.ti-tag-plus:before{content:"\10097"}.ti-tag-starred:before{content:"\fc99"}.ti-tags:before{content:"\ef86"}.ti-tags-filled:before{content:"\ff01"}.ti-tags-off:before{content:"\efc1"}.ti-tallymark-1:before{content:"\ec46"}.ti-tallymark-2:before{content:"\ec47"}.ti-tallymark-3:before{content:"\ec48"}.ti-tallymark-4:before{content:"\ec49"}.ti-tallymarks:before{content:"\ec4a"}.ti-tank:before{content:"\ed95"}.ti-target:before{content:"\eb35"}.ti-target-arrow:before{content:"\f51a"}.ti-target-off:before{content:"\f1ad"}.ti-tax:before{content:"\feee"}.ti-tax-euro:before{content:"\fef0"}.ti-tax-pound:before{content:"\feef"}.ti-teapot:before{content:"\f552"}.ti-telescope:before{content:"\f07d"}.ti-telescope-off:before{content:"\f1ae"}.ti-temperature:before{content:"\eb38"}.ti-temperature-celsius:before{content:"\eb36"}.ti-temperature-fahrenheit:before{content:"\eb37"}.ti-temperature-minus:before{content:"\ebed"}.ti-temperature-minus-filled:before{content:"\10103"}.ti-temperature-off:before{content:"\f1af"}.ti-temperature-plus:before{content:"\ebee"}.ti-temperature-plus-filled:before{content:"\10102"}.ti-temperature-snow:before{content:"\fda3"}.ti-temperature-sun:before{content:"\fda4"}.ti-template:before{content:"\eb39"}.ti-template-off:before{content:"\f1b0"}.ti-tent:before{content:"\eefb"}.ti-tent-off:before{content:"\f435"}.ti-terminal:before{content:"\ebdc"}.ti-terminal-2:before{content:"\ebef"}.ti-test-pipe:before{content:"\eb3a"}.ti-test-pipe-2:before{content:"\f0a4"}.ti-test-pipe-2-filled:before{content:"\ff53"}.ti-test-pipe-off:before{content:"\f1b1"}.ti-tex:before{content:"\f4e0"}.ti-text-caption:before{content:"\f4a4"}.ti-text-color:before{content:"\f2dc"}.ti-text-decrease:before{content:"\f202"}.ti-text-direction-ltr:before{content:"\eefc"}.ti-text-direction-rtl:before{content:"\eefd"}.ti-text-grammar:before{content:"\fd6d"}.ti-text-increase:before{content:"\f203"}.ti-text-orientation:before{content:"\f2a4"}.ti-text-plus:before{content:"\f2a5"}.ti-text-recognition:before{content:"\f204"}.ti-text-resize:before{content:"\ef87"}.ti-text-scan-2:before{content:"\fcc3"}.ti-text-size:before{content:"\f2b1"}.ti-text-spellcheck:before{content:"\f2a6"}.ti-text-wrap:before{content:"\ebdd"}.ti-text-wrap-column:before{content:"\feb2"}.ti-text-wrap-disabled:before{content:"\eca7"}.ti-texture:before{content:"\f51b"}.ti-theater:before{content:"\f79b"}.ti-thermometer:before{content:"\ef67"}.ti-thumb-down:before{content:"\eb3b"}.ti-thumb-down-filled:before{content:"\f6aa"}.ti-thumb-down-off:before{content:"\f436"}.ti-thumb-up:before{content:"\eb3c"}.ti-thumb-up-filled:before{content:"\f6ab"}.ti-thumb-up-off:before{content:"\f437"}.ti-tic-tac:before{content:"\f51c"}.ti-ticket:before{content:"\eb3d"}.ti-ticket-off:before{content:"\f1b2"}.ti-tie:before{content:"\f07e"}.ti-tilde:before{content:"\f4a5"}.ti-tilt-shift:before{content:"\eefe"}.ti-tilt-shift-filled:before{content:"\fec7"}.ti-tilt-shift-off:before{content:"\f1b3"}.ti-time-duration-0:before{content:"\fad4"}.ti-time-duration-10:before{content:"\fad5"}.ti-time-duration-15:before{content:"\fad6"}.ti-time-duration-30:before{content:"\fad7"}.ti-time-duration-45:before{content:"\fad8"}.ti-time-duration-5:before{content:"\fad9"}.ti-time-duration-60:before{content:"\fada"}.ti-time-duration-90:before{content:"\fadb"}.ti-time-duration-off:before{content:"\fadc"}.ti-timeline:before{content:"\f031"}.ti-timeline-event:before{content:"\f553"}.ti-timeline-event-exclamation:before{content:"\f662"}.ti-timeline-event-filled:before{content:"\fd18"}.ti-timeline-event-minus:before{content:"\f663"}.ti-timeline-event-plus:before{content:"\f664"}.ti-timeline-event-text:before{content:"\f665"}.ti-timeline-event-x:before{content:"\f666"}.ti-timezone:before{content:"\feed"}.ti-tip-jar:before{content:"\feea"}.ti-tip-jar-euro:before{content:"\feec"}.ti-tip-jar-pound:before{content:"\feeb"}.ti-tir:before{content:"\ebf0"}.ti-toggle-left:before{content:"\eb3e"}.ti-toggle-left-filled:before{content:"\fec0"}.ti-toggle-right:before{content:"\eb3f"}.ti-toggle-right-filled:before{content:"\febf"}.ti-toilet-paper:before{content:"\efd3"}.ti-toilet-paper-off:before{content:"\f1b4"}.ti-toml:before{content:"\fa5d"}.ti-tool:before{content:"\eb40"}.ti-tools:before{content:"\ebca"}.ti-tools-kitchen:before{content:"\ed64"}.ti-tools-kitchen-2:before{content:"\eeff"}.ti-tools-kitchen-2-off:before{content:"\f1b5"}.ti-tools-kitchen-3:before{content:"\fd2b"}.ti-tools-kitchen-off:before{content:"\f1b6"}.ti-tools-off:before{content:"\f1b7"}.ti-tooltip:before{content:"\f2dd"}.ti-topology-bus:before{content:"\f5d9"}.ti-topology-complex:before{content:"\f5da"}.ti-topology-full:before{content:"\f5dc"}.ti-topology-full-hierarchy:before{content:"\f5db"}.ti-topology-ring:before{content:"\f5df"}.ti-topology-ring-2:before{content:"\f5dd"}.ti-topology-ring-3:before{content:"\f5de"}.ti-topology-star:before{content:"\f5e5"}.ti-topology-star-2:before{content:"\f5e0"}.ti-topology-star-3:before{content:"\f5e1"}.ti-topology-star-ring:before{content:"\f5e4"}.ti-topology-star-ring-2:before{content:"\f5e2"}.ti-topology-star-ring-3:before{content:"\f5e3"}.ti-torii:before{content:"\f59b"}.ti-tornado:before{content:"\ece2"}.ti-tournament:before{content:"\ecd0"}.ti-tower:before{content:"\f2cb"}.ti-tower-off:before{content:"\f2ca"}.ti-track:before{content:"\ef00"}.ti-tractor:before{content:"\ec0d"}.ti-trademark:before{content:"\ec0e"}.ti-traffic-cone:before{content:"\ec0f"}.ti-traffic-cone-off:before{content:"\f1b8"}.ti-traffic-lights:before{content:"\ed39"}.ti-traffic-lights-off:before{content:"\f1b9"}.ti-train:before{content:"\ed96"}.ti-train-filled:before{content:"\100f5"}.ti-transaction-bitcoin:before{content:"\fd6e"}.ti-transaction-dollar:before{content:"\fd6f"}.ti-transaction-euro:before{content:"\fd70"}.ti-transaction-pound:before{content:"\fd71"}.ti-transaction-rupee:before{content:"\fd85"}.ti-transaction-yen:before{content:"\fd72"}.ti-transaction-yuan:before{content:"\fd73"}.ti-transfer:before{content:"\fc1f"}.ti-transfer-in:before{content:"\ef2f"}.ti-transfer-out:before{content:"\ef30"}.ti-transfer-vertical:before{content:"\fc1e"}.ti-transform:before{content:"\f38e"}.ti-transform-filled:before{content:"\f6ac"}.ti-transform-point:before{content:"\fda9"}.ti-transform-point-bottom-left:before{content:"\fda5"}.ti-transform-point-bottom-right:before{content:"\fda6"}.ti-transform-point-top-left:before{content:"\fda7"}.ti-transform-point-top-right:before{content:"\fda8"}.ti-transition-bottom:before{content:"\f2b2"}.ti-transition-bottom-filled:before{content:"\fdd0"}.ti-transition-left:before{content:"\f2b3"}.ti-transition-left-filled:before{content:"\fdcf"}.ti-transition-right:before{content:"\f2b4"}.ti-transition-right-filled:before{content:"\fdce"}.ti-transition-top:before{content:"\f2b5"}.ti-transition-top-filled:before{content:"\fdcd"}.ti-trash:before{content:"\eb41"}.ti-trash-filled:before{content:"\f783"}.ti-trash-off:before{content:"\ed65"}.ti-trash-x:before{content:"\ef88"}.ti-trash-x-filled:before{content:"\f784"}.ti-treadmill:before{content:"\fa6e"}.ti-tree:before{content:"\ef01"}.ti-trees:before{content:"\ec10"}.ti-trekking:before{content:"\f5ad"}.ti-trending-down:before{content:"\eb42"}.ti-trending-down-2:before{content:"\edc1"}.ti-trending-down-3:before{content:"\edc2"}.ti-trending-up:before{content:"\eb43"}.ti-trending-up-2:before{content:"\edc3"}.ti-trending-up-3:before{content:"\edc4"}.ti-triangle:before{content:"\eb44"}.ti-triangle-filled:before{content:"\f6ad"}.ti-triangle-inverted:before{content:"\f01d"}.ti-triangle-inverted-filled:before{content:"\f6ae"}.ti-triangle-minus:before{content:"\fc9b"}.ti-triangle-minus-2:before{content:"\fc9a"}.ti-triangle-off:before{content:"\ef02"}.ti-triangle-plus:before{content:"\fc9d"}.ti-triangle-plus-2:before{content:"\fc9c"}.ti-triangle-square-circle:before{content:"\ece8"}.ti-triangle-square-circle-filled:before{content:"\fb42"}.ti-triangles:before{content:"\f0a5"}.ti-trident:before{content:"\ecc5"}.ti-trolley:before{content:"\f4cc"}.ti-trolley-filled:before{content:"\100f4"}.ti-trophy:before{content:"\eb45"}.ti-trophy-filled:before{content:"\f6af"}.ti-trophy-off:before{content:"\f438"}.ti-trowel:before{content:"\f368"}.ti-truck:before{content:"\ebc4"}.ti-truck-delivery:before{content:"\ec4b"}.ti-truck-filled:before{content:"\100f3"}.ti-truck-loading:before{content:"\f1da"}.ti-truck-off:before{content:"\ef03"}.ti-truck-return:before{content:"\ec4c"}.ti-txt:before{content:"\f3b1"}.ti-typeface:before{content:"\fdab"}.ti-typography:before{content:"\ebc5"}.ti-typography-off:before{content:"\f1ba"}.ti-u-turn-left:before{content:"\fea2"}.ti-u-turn-right:before{content:"\fea1"}.ti-ufo:before{content:"\f26f"}.ti-ufo-off:before{content:"\f26e"}.ti-uhd:before{content:"\100aa"}.ti-umbrella:before{content:"\ebf1"}.ti-umbrella-2:before{content:"\ff0e"}.ti-umbrella-closed:before{content:"\ff0c"}.ti-umbrella-closed-2:before{content:"\ff0d"}.ti-umbrella-filled:before{content:"\f6b0"}.ti-umbrella-off:before{content:"\f1bb"}.ti-underline:before{content:"\eba2"}.ti-universe:before{content:"\fcc4"}.ti-unlink:before{content:"\eb46"}.ti-upload:before{content:"\eb47"}.ti-urgent:before{content:"\eb48"}.ti-usb:before{content:"\f00c"}.ti-user:before{content:"\eb4d"}.ti-user-bitcoin:before{content:"\ff30"}.ti-user-bolt:before{content:"\f9d1"}.ti-user-cancel:before{content:"\f9d2"}.ti-user-check:before{content:"\eb49"}.ti-user-circle:before{content:"\ef68"}.ti-user-code:before{content:"\f9d3"}.ti-user-cog:before{content:"\f9d4"}.ti-user-dollar:before{content:"\f9d5"}.ti-user-down:before{content:"\f9d6"}.ti-user-edit:before{content:"\f7cc"}.ti-user-exclamation:before{content:"\ec12"}.ti-user-filled:before{content:"\fd19"}.ti-user-heart:before{content:"\f7cd"}.ti-user-hexagon:before{content:"\fc4e"}.ti-user-minus:before{content:"\eb4a"}.ti-user-off:before{content:"\ecf9"}.ti-user-pause:before{content:"\f9d7"}.ti-user-pentagon:before{content:"\fc4f"}.ti-user-pin:before{content:"\f7ce"}.ti-user-plus:before{content:"\eb4b"}.ti-user-question:before{content:"\f7cf"}.ti-user-scan:before{content:"\fcaf"}.ti-user-screen:before{content:"\fea0"}.ti-user-search:before{content:"\ef89"}.ti-user-share:before{content:"\f9d8"}.ti-user-shield:before{content:"\f7d0"}.ti-user-square:before{content:"\fc51"}.ti-user-square-rounded:before{content:"\fc50"}.ti-user-star:before{content:"\f7d1"}.ti-user-up:before{content:"\f7d2"}.ti-user-x:before{content:"\eb4c"}.ti-users:before{content:"\ebf2"}.ti-users-group:before{content:"\fa21"}.ti-users-minus:before{content:"\fa0e"}.ti-users-plus:before{content:"\fa0f"}.ti-uv-index:before{content:"\f3b2"}.ti-ux-circle:before{content:"\f369"}.ti-vaccine:before{content:"\ef04"}.ti-vaccine-bottle:before{content:"\ef69"}.ti-vaccine-bottle-off:before{content:"\f439"}.ti-vaccine-off:before{content:"\f1bc"}.ti-vacuum-cleaner:before{content:"\f5e6"}.ti-variable:before{content:"\ef05"}.ti-variable-minus:before{content:"\f36a"}.ti-variable-off:before{content:"\f1bd"}.ti-variable-plus:before{content:"\f36b"}.ti-vector:before{content:"\eca9"}.ti-vector-bezier:before{content:"\ef1d"}.ti-vector-bezier-2:before{content:"\f1a3"}.ti-vector-bezier-arc:before{content:"\f4cd"}.ti-vector-bezier-circle:before{content:"\f4ce"}.ti-vector-off:before{content:"\f1be"}.ti-vector-spline:before{content:"\f565"}.ti-vector-triangle:before{content:"\eca8"}.ti-vector-triangle-off:before{content:"\f1bf"}.ti-venus:before{content:"\ec86"}.ti-versions:before{content:"\ed52"}.ti-versions-filled:before{content:"\f6b1"}.ti-versions-off:before{content:"\f1c0"}.ti-video:before{content:"\ed22"}.ti-video-filled:before{content:"\1009b"}.ti-video-minus:before{content:"\ed1f"}.ti-video-off:before{content:"\ed20"}.ti-video-plus:before{content:"\ed21"}.ti-view-360:before{content:"\ed84"}.ti-view-360-arrow:before{content:"\f62f"}.ti-view-360-number:before{content:"\f566"}.ti-view-360-off:before{content:"\f1c1"}.ti-viewfinder:before{content:"\eb4e"}.ti-viewfinder-off:before{content:"\f1c2"}.ti-viewport-narrow:before{content:"\ebf3"}.ti-viewport-short:before{content:"\fee9"}.ti-viewport-tall:before{content:"\fee8"}.ti-viewport-wide:before{content:"\ebf4"}.ti-vinyl:before{content:"\f00d"}.ti-vip:before{content:"\f3b3"}.ti-vip-off:before{content:"\f43a"}.ti-virus:before{content:"\eb74"}.ti-virus-off:before{content:"\ed66"}.ti-virus-search:before{content:"\ed67"}.ti-vocabulary:before{content:"\ef1e"}.ti-vocabulary-off:before{content:"\f43b"}.ti-volcano:before{content:"\f79c"}.ti-volume:before{content:"\eb51"}.ti-volume-2:before{content:"\eb4f"}.ti-volume-3:before{content:"\eb50"}.ti-volume-off:before{content:"\f1c3"}.ti-vs:before{content:"\fc52"}.ti-walk:before{content:"\ec87"}.ti-wall:before{content:"\ef7a"}.ti-wall-off:before{content:"\f43c"}.ti-wallet:before{content:"\eb75"}.ti-wallet-off:before{content:"\f1c4"}.ti-wallpaper:before{content:"\ef56"}.ti-wallpaper-off:before{content:"\f1c5"}.ti-wand:before{content:"\ebcb"}.ti-wand-off:before{content:"\f1c6"}.ti-wash:before{content:"\f311"}.ti-wash-dry:before{content:"\f304"}.ti-wash-dry-1:before{content:"\f2fa"}.ti-wash-dry-2:before{content:"\f2fb"}.ti-wash-dry-3:before{content:"\f2fc"}.ti-wash-dry-a:before{content:"\f2fd"}.ti-wash-dry-dip:before{content:"\f2fe"}.ti-wash-dry-f:before{content:"\f2ff"}.ti-wash-dry-flat:before{content:"\fa7f"}.ti-wash-dry-hang:before{content:"\f300"}.ti-wash-dry-off:before{content:"\f301"}.ti-wash-dry-p:before{content:"\f302"}.ti-wash-dry-shade:before{content:"\f303"}.ti-wash-dry-w:before{content:"\f322"}.ti-wash-dryclean:before{content:"\f305"}.ti-wash-dryclean-off:before{content:"\f323"}.ti-wash-eco:before{content:"\fa80"}.ti-wash-gentle:before{content:"\f306"}.ti-wash-hand:before{content:"\fa81"}.ti-wash-machine:before{content:"\f25e"}.ti-wash-off:before{content:"\f307"}.ti-wash-press:before{content:"\f308"}.ti-wash-temperature-1:before{content:"\f309"}.ti-wash-temperature-2:before{content:"\f30a"}.ti-wash-temperature-3:before{content:"\f30b"}.ti-wash-temperature-4:before{content:"\f30c"}.ti-wash-temperature-5:before{content:"\f30d"}.ti-wash-temperature-6:before{content:"\f30e"}.ti-wash-tumble-dry:before{content:"\f30f"}.ti-wash-tumble-off:before{content:"\f310"}.ti-waterpolo:before{content:"\fa6f"}.ti-wave-saw-tool:before{content:"\ecd3"}.ti-wave-sine:before{content:"\ecd4"}.ti-wave-square:before{content:"\ecd5"}.ti-waves-electricity:before{content:"\fcc5"}.ti-webhook:before{content:"\f01e"}.ti-webhook-off:before{content:"\f43d"}.ti-weight:before{content:"\f589"}.ti-wheat:before{content:"\100a8"}.ti-wheat-off:before{content:"\100a9"}.ti-wheel:before{content:"\fc64"}.ti-wheelchair:before{content:"\f1db"}.ti-wheelchair-off:before{content:"\f43e"}.ti-whirl:before{content:"\f51d"}.ti-wifi:before{content:"\eb52"}.ti-wifi-0:before{content:"\eba3"}.ti-wifi-1:before{content:"\eba4"}.ti-wifi-2:before{content:"\eba5"}.ti-wifi-off:before{content:"\ecfa"}.ti-wind:before{content:"\ec34"}.ti-wind-electricity:before{content:"\fcc6"}.ti-wind-off:before{content:"\f1c7"}.ti-windmill:before{content:"\ed85"}.ti-windmill-filled:before{content:"\f6b2"}.ti-windmill-off:before{content:"\f1c8"}.ti-window:before{content:"\ef06"}.ti-window-maximize:before{content:"\f1f1"}.ti-window-minimize:before{content:"\f1f2"}.ti-window-off:before{content:"\f1c9"}.ti-windsock:before{content:"\f06d"}.ti-windsock-filled:before{content:"\1009a"}.ti-wiper:before{content:"\ecab"}.ti-wiper-wash:before{content:"\ecaa"}.ti-woman:before{content:"\eb53"}.ti-woman-filled:before{content:"\fdcc"}.ti-wood:before{content:"\f359"}.ti-world:before{content:"\eb54"}.ti-world-bolt:before{content:"\f9d9"}.ti-world-cancel:before{content:"\f9da"}.ti-world-check:before{content:"\f9db"}.ti-world-code:before{content:"\f9dc"}.ti-world-cog:before{content:"\f9dd"}.ti-world-dollar:before{content:"\f9de"}.ti-world-down:before{content:"\f9df"}.ti-world-download:before{content:"\ef8a"}.ti-world-exclamation:before{content:"\f9e0"}.ti-world-heart:before{content:"\f9e1"}.ti-world-latitude:before{content:"\ed2e"}.ti-world-longitude:before{content:"\ed2f"}.ti-world-minus:before{content:"\f9e2"}.ti-world-off:before{content:"\f1ca"}.ti-world-pause:before{content:"\f9e3"}.ti-world-pin:before{content:"\f9e4"}.ti-world-plus:before{content:"\f9e5"}.ti-world-question:before{content:"\f9e6"}.ti-world-search:before{content:"\f9e7"}.ti-world-share:before{content:"\f9e8"}.ti-world-star:before{content:"\f9e9"}.ti-world-up:before{content:"\f9ea"}.ti-world-upload:before{content:"\ef8b"}.ti-world-www:before{content:"\f38f"}.ti-world-x:before{content:"\f9eb"}.ti-wrecking-ball:before{content:"\ed97"}.ti-writing:before{content:"\ef08"}.ti-writing-off:before{content:"\f1cb"}.ti-writing-sign:before{content:"\ef07"}.ti-writing-sign-off:before{content:"\f1cc"}.ti-x:before{content:"\eb55"}.ti-x-power-y:before{content:"\10072"}.ti-xbox-a:before{content:"\f2b6"}.ti-xbox-a-filled:before{content:"\fdcb"}.ti-xbox-b:before{content:"\f2b7"}.ti-xbox-b-filled:before{content:"\fdca"}.ti-xbox-x:before{content:"\f2b8"}.ti-xbox-x-filled:before{content:"\fdc9"}.ti-xbox-y:before{content:"\f2b9"}.ti-xbox-y-filled:before{content:"\fdc8"}.ti-xd:before{content:"\fa33"}.ti-xxx:before{content:"\fc20"}.ti-yin-yang:before{content:"\ec35"}.ti-yin-yang-filled:before{content:"\f785"}.ti-yoga:before{content:"\f01f"}.ti-zeppelin:before{content:"\f270"}.ti-zeppelin-filled:before{content:"\fdc7"}.ti-zeppelin-off:before{content:"\f43f"}.ti-zip:before{content:"\f3b4"}.ti-zodiac-aquarius:before{content:"\ecac"}.ti-zodiac-aries:before{content:"\ecad"}.ti-zodiac-cancer:before{content:"\ecae"}.ti-zodiac-capricorn:before{content:"\ecaf"}.ti-zodiac-gemini:before{content:"\ecb0"}.ti-zodiac-leo:before{content:"\ecb1"}.ti-zodiac-libra:before{content:"\ecb2"}.ti-zodiac-pisces:before{content:"\ecb3"}.ti-zodiac-sagittarius:before{content:"\ecb4"}.ti-zodiac-scorpio:before{content:"\ecb5"}.ti-zodiac-taurus:before{content:"\ecb6"}.ti-zodiac-virgo:before{content:"\ecb7"}.ti-zoom:before{content:"\fdaa"}.ti-zoom-cancel:before{content:"\ec4d"}.ti-zoom-cancel-filled:before{content:"\fdc6"}.ti-zoom-check:before{content:"\ef09"}.ti-zoom-check-filled:before{content:"\f786"}.ti-zoom-code:before{content:"\f07f"}.ti-zoom-code-filled:before{content:"\fdc5"}.ti-zoom-exclamation:before{content:"\f080"}.ti-zoom-exclamation-filled:before{content:"\fdc4"}.ti-zoom-filled:before{content:"\f787"}.ti-zoom-in:before{content:"\eb56"}.ti-zoom-in-area:before{content:"\f1dc"}.ti-zoom-in-area-filled:before{content:"\f788"}.ti-zoom-in-filled:before{content:"\f789"}.ti-zoom-money:before{content:"\ef0a"}.ti-zoom-money-filled:before{content:"\fdc3"}.ti-zoom-out:before{content:"\eb57"}.ti-zoom-out-area:before{content:"\f1dd"}.ti-zoom-out-area-filled:before{content:"\fdc2"}.ti-zoom-out-filled:before{content:"\f78a"}.ti-zoom-pan:before{content:"\f1de"}.ti-zoom-pan-filled:before{content:"\fdc1"}.ti-zoom-question:before{content:"\edeb"}.ti-zoom-question-filled:before{content:"\fdc0"}.ti-zoom-replace:before{content:"\f2a7"}.ti-zoom-reset:before{content:"\f295"}.ti-zoom-scan:before{content:"\fcb0"}.ti-zoom-scan-filled:before{content:"\fdbf"}.ti-zzz:before{content:"\f228"}.ti-zzz-off:before{content:"\f440"}.ti-123:before{content:"\f554"}.ti-360:before{content:"\f62f"}.ti-code-asterix:before{content:"\f312"}.ti-discount-2:before{content:"\ee7c"}.ti-discount-2-off:before{content:"\f3e6"}.ti-discount-check:before{content:"\f1f8"}.ti-hand-rock:before{content:"\ee97"}.ti-sort-deacending-small-big:before{content:"\fd96"}.ti-shi-jumping:before{content:"\fa6c"}.ti-box-seam:before{content:"\eaff"}.ti-kering:before{content:"\efb8"}.ti-2fa:before{content:"\eca0"}.ti-3d-cube-sphere:before{content:"\ecd7"}.ti-3d-cube-sphere-off:before{content:"\f3b5"}.ti-3d-rotate:before{content:"\f020"}.ti-12-hours:before{content:"\fc53"}.ti-24-hours:before{content:"\f5e7"}.ti-360-view:before{content:"\f566"}.ti-circle-0:before{content:"\ee34"}.ti-circle-1:before{content:"\ee35"}.ti-circle-2:before{content:"\ee36"}.ti-circle-3:before{content:"\ee37"}.ti-circle-4:before{content:"\ee38"}.ti-circle-5:before{content:"\ee39"}.ti-circle-6:before{content:"\ee3a"}.ti-circle-7:before{content:"\ee3b"}.ti-circle-8:before{content:"\ee3c"}.ti-circle-9:before{content:"\ee3d"}.ti-hexagon-0:before{content:"\f459"}.ti-hexagon-1:before{content:"\f45a"}.ti-hexagon-2:before{content:"\f45b"}.ti-hexagon-3:before{content:"\f45c"}.ti-hexagon-4:before{content:"\f45d"}.ti-hexagon-5:before{content:"\f45e"}.ti-hexagon-6:before{content:"\f45f"}.ti-hexagon-7:before{content:"\f460"}.ti-hexagon-8:before{content:"\f461"}.ti-hexagon-9:before{content:"\f462"}.ti-square-0:before{content:"\eee5"}.ti-square-1:before{content:"\eee6"}.ti-square-2:before{content:"\eee7"}.ti-square-3:before{content:"\eee8"}.ti-square-4:before{content:"\eee9"}.ti-square-5:before{content:"\eeea"}.ti-square-6:before{content:"\eeeb"}.ti-square-7:before{content:"\eeec"}.ti-square-8:before{content:"\eeed"}.ti-square-9:before{content:"\eeee"}.ti-message-circle-2:before{content:"\eaed"}.ti-mood-suprised:before{content:"\ec04"}.ti-circle-dashed-letter-letter-v:before{content:"\ff84"}.ti-seeding:before{content:"\ed51"}.ti-seeding-off:before{content:"\f19d"}.ti-discount-check-filled:before{content:"\f746"}.ti-message-circle-2-filled:before{content:"\fecf"}.ti-seeding-filled:before{content:"\10006"}

/*# sourceMappingURL=tabler-icons.min.css.map *//* Demo styles - Tabler demo.min.css */
:root {
  --tblr-body-bg: #f5f7fb;
  --tblr-body-color: #1e293b;
  --tblr-border-radius: .25rem;
}

.demo-icon {
  margin: 0 .5rem;
  padding: .5rem;
  background: var(--tblr-body-bg);
  border-radius: var(--tblr-border-radius);
  color: var(--tblr-body-color);
}

.demo-controls {
  margin-bottom: 1rem;
  padding: .5rem;
  border: 1px solid rgba(98, 105, 118, 0.16);
  border-radius: var(--tblr-border-radius);
}

.demo-example {
  position: relative;
  padding: 2rem;
  margin: 1rem 0 2rem;
  border: 1px solid rgba(98, 105, 118, 0.16);
  border-radius: var(--tblr-border-radius);
}

.demo-icon-preview {
  position: relative;
  padding: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}

.demo-color {
  display: flex;
  align-items: center;
  margin-bottom: .5rem;
}

.demo-color-preview {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: .5rem;
  border-radius: 50%;
}

@media (max-width: 575.98px) {
  .demo-example {
    padding: 1rem;
  }
}

/* Importaciones de estilos globales */
:root {
  /* Tabler.io color variables - Light theme */
  --tblr-primary: #206bc4;
  --tblr-primary-rgb: 32, 107, 196;
  --tblr-primary-fg: #ffffff;
  --tblr-primary-darken: #185099;
  --tblr-primary-lighter: #e7effa;

  --tblr-secondary: #626976;
  --tblr-secondary-rgb: 98, 105, 118;
  --tblr-secondary-fg: #ffffff;
  --tblr-secondary-darken: #4e545f;
  --tblr-secondary-lighter: #eaecef;

  --tblr-success: #2fb344;
  --tblr-success-rgb: 47, 179, 68;
  --tblr-success-fg: #ffffff;
  --tblr-success-darken: #268f37;
  --tblr-success-lighter: #eaf7ec;

  --tblr-warning: #f59f00;
  --tblr-warning-rgb: 245, 159, 0;
  --tblr-warning-fg: #ffffff;
  --tblr-warning-darken: #c47f00;
  --tblr-warning-lighter: #fef2d9;

  --tblr-danger: #d63939;
  --tblr-danger-rgb: 214, 57, 57;
  --tblr-danger-fg: #ffffff;
  --tblr-danger-darken: #ab2e2e;
  --tblr-danger-lighter: #fbebeb;

  --tblr-info: #4299e1;
  --tblr-info-rgb: 66, 153, 225;
  --tblr-info-fg: #ffffff;
  --tblr-info-darken: #357ab4;
  --tblr-info-lighter: #ecf5fc;

  --tblr-light: #f8fafc;
  --tblr-light-rgb: 248, 250, 252;
  --tblr-light-fg: #1e293b;

  --tblr-dark: #1e293b;
  --tblr-dark-rgb: 30, 41, 59;
  --tblr-dark-fg: #ffffff;

  --tblr-body-bg: #f5f7fb;
  --tblr-body-color: #1e293b;
  --tblr-border-color: #e6e7e9;
  --tblr-border-radius: 0.25rem;
  --tblr-card-bg: #ffffff;
  --tblr-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);

  /* Map our custom variables to Tabler variables for compatibility */
  --primary-color: var(--tblr-primary);
  --primary-light: var(--tblr-primary-lighter);
  --primary-dark: var(--tblr-primary-darken);

  --secondary-color: var(--tblr-secondary);
  --secondary-light: var(--tblr-secondary-lighter);
  --secondary-dark: var(--tblr-secondary-darken);

  --success-color: var(--tblr-success);
  --success-light: var(--tblr-success-lighter);
  --success-dark: var(--tblr-success-darken);

  --warning-color: var(--tblr-warning);
  --warning-light: var(--tblr-warning-lighter);
  --warning-dark: var(--tblr-warning-darken);

  --danger-color: var(--tblr-danger);
  --danger-light: var(--tblr-danger-lighter);
  --danger-dark: var(--tblr-danger-darken);

  --info-color: var(--tblr-info);
  --info-light: var(--tblr-info-lighter);
  --info-dark: var(--tblr-info-darken);

  /* Variables de fondo y texto - Alineadas con Tabler */
  --background-color: var(--tblr-body-bg);
  --text-color: var(--tblr-body-color);
  --text-muted: var(--tblr-secondary);
  --text-light: #94a3b8;
  --border-color: var(--tblr-border-color);
  --card-background: var(--tblr-card-bg);
  --card-background-alt: var(--tblr-light);

  /* Variables para gradientes - Más intensos */
  --gradient-primary: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
  --gradient-secondary: linear-gradient(135deg, var(--secondary-color), var(--secondary-dark));
  --gradient-success: linear-gradient(135deg, var(--success-color), var(--success-dark));
  --gradient-warning: linear-gradient(135deg, var(--warning-color), var(--warning-dark));
  --gradient-danger: linear-gradient(135deg, var(--danger-color), var(--danger-dark));
  --gradient-info: linear-gradient(135deg, var(--info-color), var(--info-dark));

  /* Variables adicionales para más gradientes */
  --gradient-primary-soft: linear-gradient(135deg, rgba(37, 99, 235, 0.2), rgba(30, 64, 175, 0.2));
  --gradient-secondary-soft: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.2));
  --gradient-blue-purple: linear-gradient(135deg, #2563eb, #8b5cf6);
  --gradient-green-blue: linear-gradient(135deg, #10b981, #0ea5e9);
  --gradient-orange-red: linear-gradient(135deg, #f59e0b, #ef4444);

  /* Variables de tipografía */
  --font-family: -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
  --heading-font-family: var(--font-family);

  /* Variables de sombras - Más pronunciadas */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.12), 0 4px 6px rgba(0, 0, 0, 0.07);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.12), 0 10px 10px rgba(0, 0, 0, 0.06);

  /* Variables de bordes - Más redondeados para un aspecto moderno */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 18px;
}
:root {
  --background: var(--background-color);
  --foreground: var(--text-color);
  --muted: var(--text-light);
  --muted-foreground: var(--text-muted);
  --popover: var(--card-background);
  --popover-foreground: var(--text-color);
  --card: var(--card-background);
  --card-foreground: var(--text-color);
  --border: var(--border-color);
  --input: var(--border-color);
  --primary: var(--primary-color);
  --primary-foreground: #ffffff;
  --secondary: var(--secondary-color);
  --secondary-foreground: #ffffff;
  --accent: var(--primary-light);
  --accent-foreground: var(--primary-dark);
  --destructive: var(--danger-color);
  --destructive-foreground: #ffffff;
  --ring: var(--primary-light);
  --radius: var(--radius-md);
}
/* Definiciones para modo oscuro */
.dark {
  /* Tabler.io dark theme variables */
  --tblr-primary: #3b82f6;
  --tblr-primary-rgb: 59, 130, 246;
  --tblr-primary-fg: #ffffff;
  --tblr-primary-darken: #2563eb;
  --tblr-primary-lighter: #1e40af;

  --tblr-secondary: #94a3b8;
  --tblr-secondary-rgb: 148, 163, 184;
  --tblr-secondary-fg: #ffffff;
  --tblr-secondary-darken: #64748b;
  --tblr-secondary-lighter: #475569;

  --tblr-success: #22c55e;
  --tblr-success-rgb: 34, 197, 94;
  --tblr-success-fg: #ffffff;
  --tblr-success-darken: #16a34a;
  --tblr-success-lighter: #166534;

  --tblr-warning: #f59e0b;
  --tblr-warning-rgb: 245, 158, 11;
  --tblr-warning-fg: #ffffff;
  --tblr-warning-darken: #d97706;
  --tblr-warning-lighter: #92400e;

  --tblr-danger: #ef4444;
  --tblr-danger-rgb: 239, 68, 68;
  --tblr-danger-fg: #ffffff;
  --tblr-danger-darken: #dc2626;
  --tblr-danger-lighter: #991b1b;

  --tblr-info: #0ea5e9;
  --tblr-info-rgb: 14, 165, 233;
  --tblr-info-fg: #ffffff;
  --tblr-info-darken: #0284c7;
  --tblr-info-lighter: #075985;

  --tblr-light: #1e293b;
  --tblr-light-rgb: 30, 41, 59;
  --tblr-light-fg: #f8fafc;

  --tblr-dark: #f8fafc;
  --tblr-dark-rgb: 248, 250, 252;
  --tblr-dark-fg: #0f172a;

  --tblr-body-bg: #0f172a;
  --tblr-body-color: #f8fafc;
  --tblr-border-color: #2d3748;
  --tblr-card-bg: #1a202c;
  --tblr-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);

  /* Map shadcn variables for compatibility */
  --background: var(--tblr-body-bg);
  --foreground: var(--tblr-body-color);
  --muted: var(--tblr-light);
  --muted-foreground: var(--tblr-secondary);
  --popover: var(--tblr-card-bg);
  --popover-foreground: var(--tblr-body-color);
  --card: var(--tblr-card-bg);
  --card-foreground: var(--tblr-body-color);
  --border: var(--tblr-border-color);
  --input: var(--tblr-border-color);
  --primary: var(--tblr-primary);
  --primary-foreground: var(--tblr-primary-fg);
  --secondary: var(--tblr-secondary);
  --secondary-foreground: var(--tblr-secondary-fg);
  --accent: var(--tblr-primary-darken);
  --accent-foreground: #ffffff;
  --destructive: var(--tblr-danger);
  --destructive-foreground: var(--tblr-danger-fg);
  --ring: var(--tblr-primary);

  /* Map our custom variables for dark mode */
  --primary-color: var(--tblr-primary);
  --primary-light: var(--tblr-primary-lighter);
  --primary-dark: var(--tblr-primary-darken);

  --secondary-color: var(--tblr-secondary);
  --secondary-light: var(--tblr-secondary-lighter);
  --secondary-dark: var(--tblr-secondary-darken);

  --success-color: var(--tblr-success);
  --success-light: var(--tblr-success-lighter);
  --success-dark: var(--tblr-success-darken);

  --warning-color: var(--tblr-warning);
  --warning-light: var(--tblr-warning-lighter);
  --warning-dark: var(--tblr-warning-darken);

  --danger-color: var(--tblr-danger);
  --danger-light: var(--tblr-danger-lighter);
  --danger-dark: var(--tblr-danger-darken);

  --info-color: var(--tblr-info);
  --info-light: var(--tblr-info-lighter);
  --info-dark: var(--tblr-info-darken);

  /* Variables adicionales para modo oscuro */
  --background-color: var(--tblr-body-bg);
  --text-color: var(--tblr-body-color);
  --text-muted: var(--tblr-secondary);
  --text-light: #cbd5e1;
  --border-color: var(--tblr-border-color);
  --card-background: var(--tblr-card-bg);
  --card-background-alt: var(--tblr-light);
}
/* Vue Flow Global Styles - Simplificado */
/* Contenedor principal */
.vue-flow {
  width: 100%;
  height: 100%;
}
/* Nodos - Solo estilos básicos */
.vue-flow__node {
  border-radius: 8px;
  background-color: white;
  border: none;
  overflow: visible;
  position: relative;
}
/* Handles - Estilos mínimos necesarios */
.vue-flow__handle {
  width: 12px !important;
  height: 12px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
  position: absolute !important;
  border-radius: 50% !important;
  cursor: crosshair !important;
  transition: all 0.2s ease !important;
  border: 2px solid white !important;
  z-index: 10 !important;
}
/* Edges - Estilos básicos */
.vue-flow__edge {
  pointer-events: all;
}
.vue-flow__edge-path {
  stroke-width: 2px;
  stroke: #10b981;
  fill: none;
  opacity: 1;
  visibility: visible;
}
.vue-flow__edge.selected .vue-flow__edge-path {
  stroke-width: 3px;
  stroke: #059669;
}
/* Animaciones */
@keyframes flow {
  to {
    stroke-dashoffset: -10;
  }
}
.vue-flow__edge.animated .vue-flow__edge-path {
  stroke-dasharray: 5;
  animation: flow 1s linear infinite;
}
/* Handles específicos por tipo */
.vue-flow__handle.source {
  background-color: #10b981 !important;
}
.vue-flow__handle.target {
  background-color: #3b82f6 !important;
}
/* Efectos hover para handles */
.vue-flow__handle:hover {
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.3) !important;
}
.vue-flow__handle.target:hover {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3) !important;
}
/* Efectos hover específicos por posición */
.vue-flow__handle-left:hover {
  transform: translateY(-50%) scale(1.3) !important;
}
.vue-flow__handle-right:hover {
  transform: translateY(-50%) scale(1.3) !important;
}
.vue-flow__handle-top:hover {
  transform: translateX(-50%) scale(1.3) !important;
}
.vue-flow__handle-bottom:hover {
  transform: translateX(-50%) scale(1.3) !important;
}
/* Handles por posición */
.vue-flow__handle-left {
  left: -6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.vue-flow__handle-right {
  right: -6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.vue-flow__handle-top {
  top: -6px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
.vue-flow__handle-bottom {
  bottom: -6px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
/* Estilos para las conexiones */
.vue-flow__edge {
  z-index: 5;
}
/* Línea de conexión temporal */
.vue-flow__connection-line {
  stroke: #10b981 !important;
  stroke-width: 2px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* Asegurar que los marcadores de flecha sean visibles */
.vue-flow__edge-path[marker-end] {
  marker-end: url(#arrow);
}
/* Estilos específicos para el diagrama de catálogos */
.diagram-container .vue-flow__node {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
/* Asegurar que los nodos de catálogo tengan la estructura correcta */
.vue-flow__node-catalog {
  z-index: 1;
  overflow: visible !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
}
/* Asegurar que los handles estén por encima del contenido */
.vue-flow__node-catalog .vue-flow__handle {
  z-index: 10 !important;
}
/* Estilos adicionales para compatibilidad */
.vue-flow__edge.selected {
  z-index: 10;
}
/* Forzar visibilidad de handles en nodos de catálogo */
.vue-flow__node-catalog .attribute-handle {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
}
/* Tabler.io CSS Framework - https://tabler.io */
/*!
 * Tabler v1.4.0 (https://tabler.io)
 * Copyright 2018-2025 The Tabler Authors
 * Copyright 2018-2025 codecalm.net Paweł Kuna
 * Licensed under MIT (https://github.com/tabler/tabler/blob/master/LICENSE)
 */
:root,[data-bs-theme=light]{--tblr-blue:#066fd1;--tblr-indigo:#4263eb;--tblr-purple:#ae3ec9;--tblr-pink:#d6336c;--tblr-red:#d63939;--tblr-orange:#f76707;--tblr-yellow:#f59f00;--tblr-green:#2fb344;--tblr-teal:#0ca678;--tblr-cyan:#17a2b8;--tblr-black:#000000;--tblr-white:#ffffff;--tblr-gray:#4b5563;--tblr-gray-dark:#1f2937;--tblr-gray-100:#f3f4f6;--tblr-gray-200:#e5e7eb;--tblr-gray-300:#d1d5db;--tblr-gray-400:#9ca3af;--tblr-gray-500:#6b7280;--tblr-gray-600:#4b5563;--tblr-gray-700:#374151;--tblr-gray-800:#1f2937;--tblr-gray-900:#111827;--tblr-primary:#066fd1;--tblr-secondary:#6b7280;--tblr-success:#2fb344;--tblr-info:#4299e1;--tblr-warning:#f59f00;--tblr-danger:#d63939;--tblr-light:#f9fafb;--tblr-dark:#1f2937;--tblr-muted:#6b7280;--tblr-blue:#066fd1;--tblr-azure:#4299e1;--tblr-indigo:#4263eb;--tblr-purple:#ae3ec9;--tblr-pink:#d6336c;--tblr-red:#d63939;--tblr-orange:#f76707;--tblr-yellow:#f59f00;--tblr-lime:#74b816;--tblr-green:#2fb344;--tblr-teal:#0ca678;--tblr-cyan:#17a2b8;--tblr-primary-rgb:6,111,209;--tblr-secondary-rgb:107,114,128;--tblr-success-rgb:47,179,68;--tblr-info-rgb:66,153,225;--tblr-warning-rgb:245,159,0;--tblr-danger-rgb:214,57,57;--tblr-light-rgb:249,250,251;--tblr-dark-rgb:31,41,55;--tblr-muted-rgb:107,114,128;--tblr-blue-rgb:6,111,209;--tblr-azure-rgb:66,153,225;--tblr-indigo-rgb:66,99,235;--tblr-purple-rgb:174,62,201;--tblr-pink-rgb:214,51,108;--tblr-red-rgb:214,57,57;--tblr-orange-rgb:247,103,7;--tblr-yellow-rgb:245,159,0;--tblr-lime-rgb:116,184,22;--tblr-green-rgb:47,179,68;--tblr-teal-rgb:12,166,120;--tblr-cyan-rgb:23,162,184;--tblr-primary-text-emphasis:rgb(2.4, 44.4, 83.6);--tblr-secondary-text-emphasis:rgb(42.8, 45.6, 51.2);--tblr-success-text-emphasis:rgb(18.8, 71.6, 27.2);--tblr-info-text-emphasis:rgb(26.4, 61.2, 90);--tblr-warning-text-emphasis:rgb(98, 63.6, 0);--tblr-danger-text-emphasis:rgb(85.6, 22.8, 22.8);--tblr-light-text-emphasis:#374151;--tblr-dark-text-emphasis:#374151;--tblr-primary-bg-subtle:rgb(205.2, 226.2, 245.8);--tblr-secondary-bg-subtle:rgb(225.4, 226.8, 229.6);--tblr-success-bg-subtle:rgb(213.4, 239.8, 217.6);--tblr-info-bg-subtle:rgb(217.2, 234.6, 249);--tblr-warning-bg-subtle:rgb(253, 235.8, 204);--tblr-danger-bg-subtle:rgb(246.8, 215.4, 215.4);--tblr-light-bg-subtle:rgb(249, 249.5, 250.5);--tblr-dark-bg-subtle:#9ca3af;--tblr-primary-border-subtle:rgb(155.4, 197.4, 236.6);--tblr-secondary-border-subtle:rgb(195.8, 198.6, 204.2);--tblr-success-border-subtle:rgb(171.8, 224.6, 180.2);--tblr-info-border-subtle:rgb(179.4, 214.2, 243);--tblr-warning-border-subtle:rgb(251, 216.6, 153);--tblr-danger-border-subtle:rgb(238.6, 175.8, 175.8);--tblr-light-border-subtle:#e5e7eb;--tblr-dark-border-subtle:#6b7280;--tblr-white-rgb:255,255,255;--tblr-black-rgb:0,0,0;--tblr-font-sans-serif:"Inter Var",Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;--tblr-font-monospace:Monaco,Consolas,Liberation Mono,Courier New,monospace;--tblr-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--tblr-body-font-family:var(--tblr-font-sans-serif);--tblr-body-font-size:0.875rem;--tblr-body-font-weight:400;--tblr-body-line-height:1.4285714286;--tblr-body-color:#1f2937;--tblr-body-color-rgb:31,41,55;--tblr-body-bg:#f9fafb;--tblr-body-bg-rgb:249,250,251;--tblr-emphasis-color:#374151;--tblr-emphasis-color-rgb:55,65,81;--tblr-secondary-color:rgba(31, 41, 55, 0.75);--tblr-secondary-color-rgb:31,41,55;--tblr-secondary-bg:#e5e7eb;--tblr-secondary-bg-rgb:229,231,235;--tblr-tertiary-color:rgba(31, 41, 55, 0.5);--tblr-tertiary-color-rgb:31,41,55;--tblr-tertiary-bg:#f3f4f6;--tblr-tertiary-bg-rgb:243,244,246;--tblr-heading-color:inherit;--tblr-link-color:#066fd1;--tblr-link-color-rgb:6,111,209;--tblr-link-decoration:none;--tblr-link-hover-color:rgb(4.8, 88.8, 167.2);--tblr-link-hover-color-rgb:5,89,167;--tblr-link-hover-decoration:underline;--tblr-code-color:light-dark(var(--tblr-gray-600), var(--tblr-gray-400));--tblr-highlight-color:#1f2937;--tblr-highlight-bg:rgb(253, 235.8, 204);--tblr-border-width:1px;--tblr-border-style:solid;--tblr-border-color:#e5e7eb;--tblr-border-color-translucent:rgba(4, 32, 69, 0.1);--tblr-border-radius:6px;--tblr-border-radius-sm:4px;--tblr-border-radius-lg:8px;--tblr-border-radius-xl:1rem;--tblr-border-radius-xxl:2rem;--tblr-border-radius-2xl:var(--tblr-border-radius-xxl);--tblr-border-radius-pill:100rem;--tblr-box-shadow:rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0;--tblr-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--tblr-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--tblr-box-shadow-inset:0 0 transparent;--tblr-focus-ring-width:0.25rem;--tblr-focus-ring-opacity:0.25;--tblr-focus-ring-color:rgba(var(--tblr-primary-rgb), 0.25);--tblr-form-valid-color:#2fb344;--tblr-form-valid-border-color:#2fb344;--tblr-form-invalid-color:#d63939;--tblr-form-invalid-border-color:#d63939}
[data-bs-theme=dark],body[data-bs-theme=dark] [data-bs-theme=light]{color-scheme:dark;--tblr-body-color:#e5e7eb;--tblr-body-color-rgb:229,231,235;--tblr-body-bg:#111827;--tblr-body-bg-rgb:17,24,39;--tblr-emphasis-color:#ffffff;--tblr-emphasis-color-rgb:255,255,255;--tblr-secondary-color:rgba(229, 231, 235, 0.75);--tblr-secondary-color-rgb:229,231,235;--tblr-secondary-bg:#1f2937;--tblr-secondary-bg-rgb:31,41,55;--tblr-tertiary-color:rgba(229, 231, 235, 0.5);--tblr-tertiary-color-rgb:229,231,235;--tblr-tertiary-bg:rgb(24, 32.5, 47);--tblr-tertiary-bg-rgb:24,33,47;--tblr-primary-text-emphasis:rgb(105.6, 168.6, 227.4);--tblr-secondary-text-emphasis:rgb(166.2, 170.4, 178.8);--tblr-success-text-emphasis:rgb(130.2, 209.4, 142.8);--tblr-info-text-emphasis:rgb(141.6, 193.8, 237);--tblr-warning-text-emphasis:rgb(249, 197.4, 102);--tblr-danger-text-emphasis:rgb(230.4, 136.2, 136.2);--tblr-light-text-emphasis:#f3f4f6;--tblr-dark-text-emphasis:#d1d5db;--tblr-primary-bg-subtle:rgb(1.2, 22.2, 41.8);--tblr-secondary-bg-subtle:rgb(21.4, 22.8, 25.6);--tblr-success-bg-subtle:rgb(9.4, 35.8, 13.6);--tblr-info-bg-subtle:rgb(13.2, 30.6, 45);--tblr-warning-bg-subtle:rgb(49, 31.8, 0);--tblr-danger-bg-subtle:rgb(42.8, 11.4, 11.4);--tblr-light-bg-subtle:#1f2937;--tblr-dark-bg-subtle:rgb(15.5, 20.5, 27.5);--tblr-primary-border-subtle:rgb(3.6, 66.6, 125.4);--tblr-secondary-border-subtle:rgb(64.2, 68.4, 76.8);--tblr-success-border-subtle:rgb(28.2, 107.4, 40.8);--tblr-info-border-subtle:rgb(39.6, 91.8, 135);--tblr-warning-border-subtle:rgb(147, 95.4, 0);--tblr-danger-border-subtle:rgb(128.4, 34.2, 34.2);--tblr-light-border-subtle:#374151;--tblr-dark-border-subtle:#1f2937;--tblr-heading-color:inherit;--tblr-link-color:rgb(105.6, 168.6, 227.4);--tblr-link-hover-color:rgb(135.48, 185.88, 232.92);--tblr-link-color-rgb:106,169,227;--tblr-link-hover-color-rgb:135,186,233;--tblr-code-color:var(--tblr-gray-300);--tblr-highlight-color:#e5e7eb;--tblr-highlight-bg:rgb(98, 63.6, 0);--tblr-border-color:rgb(45.7069767442, 60.4511627907, 81.0930232558);--tblr-border-color-translucent:rgba(72, 110, 149, 0.14);--tblr-form-valid-color:rgb(130.2, 209.4, 142.8);--tblr-form-valid-border-color:rgb(130.2, 209.4, 142.8);--tblr-form-invalid-color:rgb(230.4, 136.2, 136.2);--tblr-form-invalid-border-color:rgb(230.4, 136.2, 136.2)}
*,::after,::before{box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}
body{margin:0;font-family:var(--tblr-body-font-family);font-size:var(--tblr-body-font-size);font-weight:var(--tblr-body-font-weight);line-height:var(--tblr-body-line-height);color:var(--tblr-body-color);text-align:var(--tblr-body-text-align);background-color:var(--tblr-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
.hr,hr{margin:2rem 0;color:inherit;border:0;border-top:var(--tblr-border-width) solid;opacity:.16}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--tblr-spacer);font-weight:var(--tblr-font-weight-bold);line-height:1.2;color:var(--tblr-heading-color)}
.h1,h1{font-size:1.5rem}
.h2,h2{font-size:1.25rem}
.h3,h3{font-size:1rem}
.h4,h4{font-size:.875rem}
.h5,h5{font-size:.75rem}
.h6,h6{font-size:.625rem}
p{margin-top:0;margin-bottom:1rem}
abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul{padding-left:2rem}
dl,ol,ul{margin-top:0;margin-bottom:1rem}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
dt{font-weight:600}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
.small,small{font-size:.875em}
.mark,mark{padding:.1875em;color:var(--tblr-highlight-color);background-color:var(--tblr-highlight-bg)}
sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a{color:rgba(var(--tblr-link-color-rgb),var(--tblr-link-opacity,1));text-decoration:none}
a:hover{--tblr-link-color-rgb:var(--tblr-link-hover-color-rgb);text-decoration:underline}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
code,kbd,pre,samp{font-family:var(--tblr-font-monospace);font-size:1em}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.85714285em;color:var(--tblr-light)}
pre code{font-size:inherit;color:inherit;word-break:normal}
code{font-size:.85714285em;color:var(--tblr-code-color);word-wrap:break-word}
a>code{color:inherit}
kbd{padding:.25rem .5rem;font-size:var(--tblr-font-size-h5);color:var(--tblr-text-secondary-dark);background-color:var(--tblr-code-bg);border-radius:4px}
kbd kbd{padding:0;font-size:1em}
figure{margin:0 0 1rem}
img,svg{vertical-align:middle}
table{caption-side:bottom;border-collapse:collapse}
caption{padding-top:.75rem;padding-bottom:.75rem;color:var(--tblr-secondary-color);text-align:left}
th{text-align:inherit;text-align:-webkit-match-parent}
tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
select:disabled{opacity:1}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
::-moz-focus-inner{padding:0;border-style:none}
textarea{resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:1.5rem}
legend+*{clear:left}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::file-selector-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
iframe{border:0}
summary{display:list-item;cursor:pointer}
progress{vertical-align:baseline}
[hidden]{display:none!important}
.lead{font-size:.875rem;font-weight:var(--tblr-font-weight-normal)}
.display-1{font-weight:300;line-height:1.2;font-size:5rem}
.display-2{font-weight:300;line-height:1.2;font-size:4.5rem}
.display-3{font-weight:300;line-height:1.2;font-size:4rem}
.display-4{font-weight:300;line-height:1.2;font-size:3.5rem}
.display-5{font-weight:300;line-height:1.2;font-size:3rem}
.display-6{font-weight:300;line-height:1.2;font-size:2rem}
.list-unstyled{padding-left:0;list-style:none}
.list-inline{padding-left:0;list-style:none}
.list-inline-item{display:inline-block}
.list-inline-item:not(:last-child){margin-right:.5rem}
.initialism{font-size:.875em;text-transform:uppercase}
.blockquote{margin-bottom:1rem;font-size:.875rem}
.blockquote>:last-child{margin-bottom:0}
.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#4b5563}
.blockquote-footer::before{content:"— "}
.img-fluid{max-width:100%;height:auto}
.img-thumbnail{padding:.25rem;background-color:var(--tblr-body-bg);border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-box-shadow-sm);max-width:100%;height:auto}
.figure{display:inline-block}
.figure-img{margin-bottom:.5rem;line-height:1}
.figure-caption{font-size:.875em;color:var(--tblr-secondary-color)}
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto}
@media (min-width:576px){.container,.container-sm{max-width:540px}}
@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}
@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}
@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}
@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}
:root{--tblr-breakpoint-xs:0;--tblr-breakpoint-sm:576px;--tblr-breakpoint-md:768px;--tblr-breakpoint-lg:992px;--tblr-breakpoint-xl:1200px;--tblr-breakpoint-xxl:1400px}
.row{--tblr-gutter-x:var(--tblr-page-padding);--tblr-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--tblr-gutter-y));margin-right:calc(-.5 * var(--tblr-gutter-x));margin-left:calc(-.5 * var(--tblr-gutter-x))}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-top:var(--tblr-gutter-y)}
.grid{display:grid;grid-template-rows:repeat(var(--tblr-rows,1),1fr);grid-template-columns:repeat(var(--tblr-columns,12),1fr);gap:var(--tblr-gap,var(--tblr-page-padding))}
.grid .g-col-1{grid-column:auto/span 1}
.grid .g-col-2{grid-column:auto/span 2}
.grid .g-col-3{grid-column:auto/span 3}
.grid .g-col-4{grid-column:auto/span 4}
.grid .g-col-5{grid-column:auto/span 5}
.grid .g-col-6{grid-column:auto/span 6}
.grid .g-col-7{grid-column:auto/span 7}
.grid .g-col-8{grid-column:auto/span 8}
.grid .g-col-9{grid-column:auto/span 9}
.grid .g-col-10{grid-column:auto/span 10}
.grid .g-col-11{grid-column:auto/span 11}
.grid .g-col-12{grid-column:auto/span 12}
.grid .g-start-1{grid-column-start:1}
.grid .g-start-2{grid-column-start:2}
.grid .g-start-3{grid-column-start:3}
.grid .g-start-4{grid-column-start:4}
.grid .g-start-5{grid-column-start:5}
.grid .g-start-6{grid-column-start:6}
.grid .g-start-7{grid-column-start:7}
.grid .g-start-8{grid-column-start:8}
.grid .g-start-9{grid-column-start:9}
.grid .g-start-10{grid-column-start:10}
.grid .g-start-11{grid-column-start:11}
@media (min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}
@media (min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}
@media (min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}
@media (min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}
@media (min-width:1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}
.col{flex:1 0 0}
.row-cols-auto>*{flex:0 0 auto;width:auto}
.row-cols-1>*{flex:0 0 auto;width:100%}
.row-cols-2>*{flex:0 0 auto;width:50%}
.row-cols-3>*{flex:0 0 auto;width:33.33333333%}
.row-cols-4>*{flex:0 0 auto;width:25%}
.row-cols-5>*{flex:0 0 auto;width:20%}
.row-cols-6>*{flex:0 0 auto;width:16.66666667%}
.col-auto{flex:0 0 auto;width:auto}
.col-1{flex:0 0 auto;width:8.33333333%}
.col-2{flex:0 0 auto;width:16.66666667%}
.col-3{flex:0 0 auto;width:25%}
.col-4{flex:0 0 auto;width:33.33333333%}
.col-5{flex:0 0 auto;width:41.66666667%}
.col-6{flex:0 0 auto;width:50%}
.col-7{flex:0 0 auto;width:58.33333333%}
.col-8{flex:0 0 auto;width:66.66666667%}
.col-9{flex:0 0 auto;width:75%}
.col-10{flex:0 0 auto;width:83.33333333%}
.col-11{flex:0 0 auto;width:91.66666667%}
.col-12{flex:0 0 auto;width:100%}
.offset-1{margin-left:8.33333333%}
.offset-2{margin-left:16.66666667%}
.offset-3{margin-left:25%}
.offset-4{margin-left:33.33333333%}
.offset-5{margin-left:41.66666667%}
.offset-6{margin-left:50%}
.offset-7{margin-left:58.33333333%}
.offset-8{margin-left:66.66666667%}
.offset-9{margin-left:75%}
.offset-10{margin-left:83.33333333%}
.offset-11{margin-left:91.66666667%}
.g-0,.gx-0{--tblr-gutter-x:0}
.g-0,.gy-0{--tblr-gutter-y:0}
.g-1,.gx-1{--tblr-gutter-x:0.25rem}
.g-1,.gy-1{--tblr-gutter-y:0.25rem}
.g-2,.gx-2{--tblr-gutter-x:0.5rem}
.g-2,.gy-2{--tblr-gutter-y:0.5rem}
.g-3,.gx-3{--tblr-gutter-x:1rem}
.g-3,.gy-3{--tblr-gutter-y:1rem}
.g-4,.gx-4{--tblr-gutter-x:1.5rem}
.g-4,.gy-4{--tblr-gutter-y:1.5rem}
.g-5,.gx-5{--tblr-gutter-x:2rem}
.g-5,.gy-5{--tblr-gutter-y:2rem}
.g-6,.gx-6{--tblr-gutter-x:2.5rem}
.g-6,.gy-6{--tblr-gutter-y:2.5rem}
@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--tblr-gutter-x:0}.g-sm-0,.gy-sm-0{--tblr-gutter-y:0}.g-sm-1,.gx-sm-1{--tblr-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--tblr-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--tblr-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--tblr-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--tblr-gutter-x:1rem}.g-sm-3,.gy-sm-3{--tblr-gutter-y:1rem}.g-sm-4,.gx-sm-4{--tblr-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--tblr-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--tblr-gutter-x:2rem}.g-sm-5,.gy-sm-5{--tblr-gutter-y:2rem}.g-sm-6,.gx-sm-6{--tblr-gutter-x:2.5rem}.g-sm-6,.gy-sm-6{--tblr-gutter-y:2.5rem}}
@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--tblr-gutter-x:0}.g-md-0,.gy-md-0{--tblr-gutter-y:0}.g-md-1,.gx-md-1{--tblr-gutter-x:0.25rem}.g-md-1,.gy-md-1{--tblr-gutter-y:0.25rem}.g-md-2,.gx-md-2{--tblr-gutter-x:0.5rem}.g-md-2,.gy-md-2{--tblr-gutter-y:0.5rem}.g-md-3,.gx-md-3{--tblr-gutter-x:1rem}.g-md-3,.gy-md-3{--tblr-gutter-y:1rem}.g-md-4,.gx-md-4{--tblr-gutter-x:1.5rem}.g-md-4,.gy-md-4{--tblr-gutter-y:1.5rem}.g-md-5,.gx-md-5{--tblr-gutter-x:2rem}.g-md-5,.gy-md-5{--tblr-gutter-y:2rem}.g-md-6,.gx-md-6{--tblr-gutter-x:2.5rem}.g-md-6,.gy-md-6{--tblr-gutter-y:2.5rem}}
@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--tblr-gutter-x:0}.g-lg-0,.gy-lg-0{--tblr-gutter-y:0}.g-lg-1,.gx-lg-1{--tblr-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--tblr-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--tblr-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--tblr-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--tblr-gutter-x:1rem}.g-lg-3,.gy-lg-3{--tblr-gutter-y:1rem}.g-lg-4,.gx-lg-4{--tblr-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--tblr-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--tblr-gutter-x:2rem}.g-lg-5,.gy-lg-5{--tblr-gutter-y:2rem}.g-lg-6,.gx-lg-6{--tblr-gutter-x:2.5rem}.g-lg-6,.gy-lg-6{--tblr-gutter-y:2.5rem}}
@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--tblr-gutter-x:0}.g-xl-0,.gy-xl-0{--tblr-gutter-y:0}.g-xl-1,.gx-xl-1{--tblr-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--tblr-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--tblr-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--tblr-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--tblr-gutter-x:1rem}.g-xl-3,.gy-xl-3{--tblr-gutter-y:1rem}.g-xl-4,.gx-xl-4{--tblr-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--tblr-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--tblr-gutter-x:2rem}.g-xl-5,.gy-xl-5{--tblr-gutter-y:2rem}.g-xl-6,.gx-xl-6{--tblr-gutter-x:2.5rem}.g-xl-6,.gy-xl-6{--tblr-gutter-y:2.5rem}}
@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--tblr-gutter-x:0}.g-xxl-0,.gy-xxl-0{--tblr-gutter-y:0}.g-xxl-1,.gx-xxl-1{--tblr-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--tblr-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--tblr-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--tblr-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--tblr-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--tblr-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--tblr-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--tblr-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--tblr-gutter-x:2rem}.g-xxl-5,.gy-xxl-5{--tblr-gutter-y:2rem}.g-xxl-6,.gx-xxl-6{--tblr-gutter-x:2.5rem}.g-xxl-6,.gy-xxl-6{--tblr-gutter-y:2.5rem}}
.markdown>table,.table{--tblr-table-color-type:initial;--tblr-table-bg-type:initial;--tblr-table-color-state:initial;--tblr-table-bg-state:initial;--tblr-table-color:inherit;--tblr-table-bg:transparent;--tblr-table-border-color:var(--tblr-border-color-translucent);--tblr-table-accent-bg:transparent;--tblr-table-striped-color:inherit;--tblr-table-striped-bg:var(--tblr-bg-surface-tertiary);--tblr-table-active-color:inherit;--tblr-table-active-bg:var(--tblr-active-bg);--tblr-table-hover-color:inherit;--tblr-table-hover-bg:rgba(var(--tblr-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--tblr-table-border-color)}
.markdown>table>:not(caption)>*>*,.table>:not(caption)>*>*{padding:.75rem .75rem;color:var(--tblr-table-color-state,var(--tblr-table-color-type,var(--tblr-table-color)));background-color:var(--tblr-table-bg);border-bottom-width:var(--tblr-border-width);box-shadow:inset 0 0 0 9999px var(--tblr-table-bg-state,var(--tblr-table-bg-type,var(--tblr-table-accent-bg)))}
.markdown>table>tbody,.table>tbody{vertical-align:inherit}
.markdown>table>thead,.table>thead{vertical-align:bottom}
.table-group-divider{border-top:calc(var(--tblr-border-width) * 2) solid var(--tblr-border-color-translucent)}
.caption-top{caption-side:top}
.markdown>table>:not(caption)>*>*,.table-sm>:not(caption)>*>*{padding:.25rem .25rem}
.markdown>table>:not(caption)>*,.table-bordered>:not(caption)>*{border-width:var(--tblr-border-width) 0}
.markdown>table>:not(caption)>*>*,.table-bordered>:not(caption)>*>*{border-width:0 var(--tblr-border-width)}
.table-borderless>:not(caption)>*>*{border-bottom-width:0}
.table-borderless>:not(:first-child){border-top-width:0}
.table-striped>tbody>tr:nth-of-type(2n)>*{--tblr-table-color-type:var(--tblr-table-striped-color);--tblr-table-bg-type:var(--tblr-table-striped-bg)}
.table-striped-columns>:not(caption)>tr>:nth-child(2n){--tblr-table-color-type:var(--tblr-table-striped-color);--tblr-table-bg-type:var(--tblr-table-striped-bg)}
.table-active{--tblr-table-color-state:var(--tblr-table-active-color);--tblr-table-bg-state:var(--tblr-table-active-bg)}
.table-hover>tbody>tr:hover>*{--tblr-table-color-state:var(--tblr-table-hover-color);--tblr-table-bg-state:var(--tblr-table-hover-bg)}
.table-primary{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(205.2, 226.2, 245.8);--tblr-table-border-color:rgb(170.36, 189.16, 207.64);--tblr-table-striped-bg:rgb(196.49, 216.94, 236.26);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(187.78, 207.68, 226.72);--tblr-table-active-color:#f9fafb;--tblr-table-hover-bg:rgb(192.135, 212.31, 231.49);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-secondary{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(225.4, 226.8, 229.6);--tblr-table-border-color:rgb(186.52, 189.64, 194.68);--tblr-table-striped-bg:rgb(215.68, 217.51, 220.87);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(205.96, 208.22, 212.14);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(210.82, 212.865, 216.505);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-success{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(213.4, 239.8, 217.6);--tblr-table-border-color:rgb(176.92, 200.04, 185.08);--tblr-table-striped-bg:rgb(204.28, 229.86, 209.47);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(195.16, 219.92, 201.34);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(199.72, 224.89, 205.405);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-info{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(217.2, 234.6, 249);--tblr-table-border-color:rgb(179.96, 195.88, 210.2);--tblr-table-striped-bg:rgb(207.89, 224.92, 239.3);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(198.58, 215.24, 229.6);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(203.235, 220.08, 234.45);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-warning{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(253, 235.8, 204);--tblr-table-border-color:rgb(208.6, 196.84, 174.2);--tblr-table-striped-bg:rgb(241.9, 226.06, 196.55);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(230.8, 216.32, 189.1);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(236.35, 221.19, 192.825);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-danger{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(246.8, 215.4, 215.4);--tblr-table-border-color:rgb(203.64, 180.52, 183.32);--tblr-table-striped-bg:rgb(236.01, 206.68, 207.38);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(225.22, 197.96, 199.36);--tblr-table-active-color:#f9fafb;--tblr-table-hover-bg:rgb(230.615, 202.32, 203.37);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-light{--tblr-table-color:#1f2937;--tblr-table-bg:#f9fafb;--tblr-table-border-color:rgb(205.4, 208.2, 211.8);--tblr-table-striped-bg:rgb(238.1, 239.55, 241.2);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(227.2, 229.1, 231.4);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(232.65, 234.325, 236.3);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-dark{--tblr-table-color:#f9fafb;--tblr-table-bg:#1f2937;--tblr-table-border-color:rgb(74.6, 82.8, 94.2);--tblr-table-striped-bg:rgb(41.9, 51.45, 64.8);--tblr-table-striped-color:#f9fafb;--tblr-table-active-bg:rgb(52.8, 61.9, 74.6);--tblr-table-active-color:#f9fafb;--tblr-table-hover-bg:rgb(47.35, 56.675, 69.7);--tblr-table-hover-color:#f9fafb;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}
.form-label{margin-bottom:.5rem;font-size:.875rem;font-weight:var(--tblr-font-weight-medium)}
.col-form-label{padding-top:calc(.5625rem + var(--tblr-border-width));padding-bottom:calc(.5625rem + var(--tblr-border-width));margin-bottom:0;font-size:inherit;font-weight:var(--tblr-font-weight-medium);line-height:1.25rem}
.col-form-label-lg{padding-top:calc(.6875rem + var(--tblr-border-width));padding-bottom:calc(.6875rem + var(--tblr-border-width));font-size:1rem}
.col-form-label-sm{padding-top:calc(.3125rem + var(--tblr-border-width));padding-bottom:calc(.3125rem + var(--tblr-border-width));font-size:.75rem}
.form-text{margin-top:.25rem;font-size:.875em;color:var(--tblr-secondary-color)}
.form-control{display:block;width:100%;padding:.5625rem 1rem;font-family:var(--tblr-body-font-family);font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--tblr-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--tblr-bg-forms);background-clip:padding-box;border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-shadow-input);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-control{transition:none}}
.form-control[type=file]{overflow:hidden}
.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}
.form-control:focus{color:var(--tblr-body-color);background-color:var(--tblr-bg-forms);border-color:rgb(130.5,183,232);outline:0;box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-control::-webkit-date-and-time-value{min-width:85px;height:1.25rem;margin:0}
.form-control::-webkit-datetime-edit{display:block;padding:0}
.form-control::-moz-placeholder{color:var(--tblr-tertiary);opacity:1}
.form-control::placeholder{color:var(--tblr-tertiary);opacity:1}
.form-control:disabled{background-color:var(--tblr-bg-surface-secondary);opacity:1}
.form-control::file-selector-button{padding:.5625rem 1rem;margin:-.5625rem -1rem;margin-inline-end:1rem;color:var(--tblr-body-color);background-color:var(--tblr-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--tblr-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--tblr-secondary-bg)}
.form-control-plaintext{display:block;width:100%;padding:.5625rem 0;margin-bottom:0;line-height:1.25rem;color:var(--tblr-body-color);background-color:transparent;border:solid transparent;border-width:var(--tblr-border-width) 0}
.form-control-plaintext:focus{outline:0}
.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}
.form-control-sm{min-height:calc(1.25rem + .625rem + calc(var(--tblr-border-width) * 2));padding:.3125rem .5rem;font-size:.75rem;border-radius:var(--tblr-border-radius-sm)}
.form-control-sm::file-selector-button{padding:.3125rem .5rem;margin:-.3125rem -.5rem;margin-inline-end:.5rem}
.form-control-lg{min-height:calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));padding:.6875rem 1.5rem;font-size:1rem;border-radius:var(--tblr-border-radius-lg)}
.form-control-lg::file-selector-button{padding:.6875rem 1.5rem;margin:-.6875rem -1.5rem;margin-inline-end:1.5rem}
textarea.form-control{min-height:calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2))}
textarea.form-control-sm{min-height:calc(1.25rem + .625rem + calc(var(--tblr-border-width) * 2))}
textarea.form-control-lg{min-height:calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2))}
.form-control-color{width:3rem;height:calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));padding:.5625rem}
.form-control-color:not(:disabled):not([readonly]){cursor:pointer}
.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--tblr-border-radius)}
.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--tblr-border-radius)}
.form-control-color.form-control-sm{height:calc(1.25rem + .625rem + calc(var(--tblr-border-width) * 2))}
.form-control-color.form-control-lg{height:calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2))}
.form-select{--tblr-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.5625rem 3rem .5625rem 1rem;font-family:var(--tblr-body-font-family);font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--tblr-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--tblr-bg-forms);background-image:var(--tblr-form-select-bg-img),var(--tblr-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px;border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-shadow-input);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-select{transition:none}}
.form-select:focus{border-color:rgb(130.5,183,232);outline:0;box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:1rem;background-image:none}
.form-select:disabled{background-color:var(--tblr-bg-surface-secondary)}
.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--tblr-body-color)}
.form-select-sm{padding-top:.3125rem;padding-bottom:.3125rem;padding-left:.5rem;font-size:.75rem;border-radius:var(--tblr-border-radius-sm)}
.form-select-lg{padding-top:.6875rem;padding-bottom:.6875rem;padding-left:1.5rem;font-size:1rem;border-radius:var(--tblr-border-radius-lg)}
[data-bs-theme=dark] .form-select,body[data-bs-theme=dark] [data-bs-theme=light] .form-select{--tblr-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e5e7eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
.form-check{display:block;min-height:1.25rem;padding-left:2rem;margin-bottom:.75rem}
.form-check .form-check-input{float:left;margin-left:-2rem}
.form-check-reverse{padding-right:2rem;padding-left:0;text-align:right}
.form-check-reverse .form-check-input{float:right;margin-right:-2rem;margin-left:0}
.form-check-input{--tblr-form-check-bg:var(--tblr-bg-forms);flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.0892857143rem;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--tblr-form-check-bg);background-image:var(--tblr-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.form-check-input[type=checkbox]{border-radius:var(--tblr-border-radius)}
.form-check-input[type=radio]{border-radius:50%}
.form-check-input:active{filter:brightness(90%)}
.form-check-input:focus{border-color:rgb(130.5,183,232);outline:0;box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-check-input:checked{background-color:var(--tblr-primary);border-color:var(--tblr-border-color-translucent)}
.form-check-input:checked[type=checkbox]{--tblr-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e")}
.form-check-input:checked[type=radio]{--tblr-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e")}
.form-check-input[type=checkbox]:indeterminate{background-color:var(--tblr-primary);border-color:var(--tblr-primary);--tblr-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}
.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}
.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.7}
.form-switch{padding-left:2.5rem}
.form-switch .form-check-input{--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23e5e7eb'/%3e%3c/svg%3e");width:2rem;margin-left:-2.5rem;background-image:var(--tblr-form-switch-bg);background-position:left center;border-radius:2rem;transition:background-position .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}
.form-switch .form-check-input:focus{--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28130.5, 183, 232%29'/%3e%3c/svg%3e")}
.form-switch .form-check-input:checked{background-position:right center;--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")}
.form-switch.form-check-reverse{padding-right:2.5rem;padding-left:0}
.form-switch.form-check-reverse .form-check-input{margin-right:-2.5rem;margin-left:0}
.form-check-inline{display:inline-block;margin-right:1rem}
.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}
.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.4}
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}
.form-range{width:100%;height:1.25rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}
.form-range:focus{outline:0}
.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f9fafb,0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f9fafb,0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-range::-moz-focus-outer{border:0}
.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.375rem;-webkit-appearance:none;appearance:none;background-color:var(--tblr-primary);border:2px var(--tblr-border-style) #fff;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}
.form-range::-webkit-slider-thumb:active{background-color:rgb(180.3,211.8,241.2)}
.form-range::-webkit-slider-runnable-track{width:100%;height:.25rem;color:transparent;cursor:pointer;background-color:var(--tblr-border-color);border-color:transparent;border-radius:1rem;box-shadow:var(--tblr-box-shadow-inset)}
.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:var(--tblr-primary);border:2px var(--tblr-border-style) #fff;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}
.form-range::-moz-range-thumb:active{background-color:rgb(180.3,211.8,241.2)}
.form-range::-moz-range-track{width:100%;height:.25rem;color:transparent;cursor:pointer;background-color:var(--tblr-border-color);border-color:transparent;border-radius:1rem;box-shadow:var(--tblr-box-shadow-inset)}
.form-range:disabled{pointer-events:none}
.form-range:disabled::-webkit-slider-thumb{background-color:var(--tblr-secondary-color)}
.form-range:disabled::-moz-range-thumb{background-color:var(--tblr-secondary-color)}
.form-floating{position:relative}
.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--tblr-border-width) * 2));min-height:calc(3.5rem + calc(var(--tblr-border-width) * 2));line-height:1.25}
.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem 1rem;overflow:hidden;color:rgba(var(--tblr-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--tblr-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}
.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem 1rem}
.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}
.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}
.form-floating>.form-control-plaintext:not(:-moz-placeholder),.form-floating>.form-control:not(:-moz-placeholder){padding-top:1.625rem;padding-bottom:.625rem}
.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}
.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}
.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:1rem}
.form-floating>.form-control:not(:-moz-placeholder)~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}
.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}
.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}
.form-floating>textarea:not(:-moz-placeholder)~label::after{position:absolute;inset:1rem 0.5rem;z-index:-1;height:1.5em;content:"";background-color:var(--tblr-bg-forms);border-radius:var(--tblr-border-radius)}
.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.5rem;z-index:-1;height:1.5em;content:"";background-color:var(--tblr-bg-forms);border-radius:var(--tblr-border-radius)}
.form-floating>textarea:disabled~label::after{background-color:var(--tblr-bg-surface-secondary)}
.form-floating>.form-control-plaintext~label{border-width:var(--tblr-border-width) 0}
.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#4b5563}
.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}
.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}
.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}
.input-group .btn{position:relative;z-index:2}
.input-group .btn:focus{z-index:5}
.input-group-text{display:flex;align-items:center;padding:.5625rem 1rem;font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--tblr-gray-500);text-align:center;white-space:nowrap;background-color:var(--tblr-bg-surface-secondary);border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius)}
.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.6875rem 1.5rem;font-size:1rem;border-radius:var(--tblr-border-radius-lg)}
.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.3125rem .5rem;font-size:.75rem;border-radius:var(--tblr-border-radius-sm)}
.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:4rem}
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--tblr-border-width));border-top-left-radius:0;border-bottom-left-radius:0}
.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}
.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--tblr-form-valid-color)}
.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:var(--tblr-spacer-1) var(--tblr-spacer-3);margin-top:.1rem;font-size:.765625rem;color:#fff;background-color:var(--tblr-success);border-radius:var(--tblr-border-radius)}
.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}
.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--tblr-form-valid-border-color);padding-right:2.375rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.53125rem center;background-size:1.8125rem 1.8125rem}
.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--tblr-form-valid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-success-rgb),.25)}
.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:2.375rem;background-position:top 1.53125rem right 1.53125rem}
.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--tblr-form-valid-border-color)}
.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--tblr-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");padding-right:5.5rem;background-position:right 1rem center,center right 3rem;background-size:16px 12px,1.8125rem 1.8125rem}
.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--tblr-form-valid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-success-rgb),.25)}
.form-control-color.is-valid,.was-validated .form-control-color:valid{width:5.375rem}
.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--tblr-form-valid-border-color)}
.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--tblr-form-valid-color)}
.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--tblr-success-rgb),.25)}
.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--tblr-form-valid-color)}
.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}
.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}
.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--tblr-form-invalid-color)}
.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:var(--tblr-spacer-1) var(--tblr-spacer-3);margin-top:.1rem;font-size:.765625rem;color:#fff;background-color:var(--tblr-danger);border-radius:var(--tblr-border-radius)}
.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}
.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--tblr-form-invalid-border-color);padding-right:2.375rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.53125rem center;background-size:1.8125rem 1.8125rem}
.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--tblr-form-invalid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-danger-rgb),.25)}
.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:2.375rem;background-position:top 1.53125rem right 1.53125rem}
.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--tblr-form-invalid-border-color)}
.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--tblr-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e");padding-right:5.5rem;background-position:right 1rem center,center right 3rem;background-size:16px 12px,1.8125rem 1.8125rem}
.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--tblr-form-invalid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-danger-rgb),.25)}
.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:5.375rem}
.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--tblr-form-invalid-border-color)}
.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--tblr-form-invalid-color)}
.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--tblr-danger-rgb),.25)}
.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--tblr-form-invalid-color)}
.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}
.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}
.btn{--tblr-btn-padding-x:1rem;--tblr-btn-padding-y:0.5625rem;--tblr-btn-font-family:var(--tblr-body-font-family);--tblr-btn-font-size:0.875rem;--tblr-btn-font-weight:var(--tblr-font-weight-medium);--tblr-btn-line-height:1.25rem;--tblr-btn-color:var(--tblr-body-color);--tblr-btn-bg:transparent;--tblr-btn-border-width:var(--tblr-border-width);--tblr-btn-border-color:transparent;--tblr-btn-border-radius:var(--tblr-border-radius);--tblr-btn-hover-border-color:transparent;--tblr-btn-box-shadow:var(--tblr-shadow-input);--tblr-btn-disabled-opacity:0.4;--tblr-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--tblr-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);font-family:var(--tblr-btn-font-family);font-size:var(--tblr-btn-font-size);font-weight:var(--tblr-btn-font-weight);line-height:var(--tblr-btn-line-height);color:var(--tblr-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-btn-border-width) solid var(--tblr-btn-border-color);border-radius:var(--tblr-btn-border-radius);background-color:var(--tblr-btn-bg);box-shadow:var(--tblr-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
.btn:hover{color:var(--tblr-btn-hover-color);text-decoration:none;background-color:var(--tblr-btn-hover-bg);border-color:var(--tblr-btn-hover-border-color)}
.btn-check+.btn:hover{color:var(--tblr-btn-color);background-color:var(--tblr-btn-bg);border-color:var(--tblr-btn-border-color)}
.btn:focus-visible{color:var(--tblr-btn-hover-color);background-color:var(--tblr-btn-hover-bg);border-color:var(--tblr-btn-hover-border-color);outline:0;box-shadow:var(--tblr-btn-box-shadow),var(--tblr-btn-focus-box-shadow)}
.btn-check:focus-visible+.btn{border-color:var(--tblr-btn-hover-border-color);outline:0;box-shadow:var(--tblr-btn-box-shadow),var(--tblr-btn-focus-box-shadow)}
.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--tblr-btn-active-color);background-color:var(--tblr-btn-active-bg);border-color:var(--tblr-btn-active-border-color);box-shadow:var(--tblr-btn-active-shadow)}
.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--tblr-btn-active-shadow),var(--tblr-btn-focus-box-shadow)}
.btn-check:checked:focus-visible+.btn{box-shadow:var(--tblr-btn-active-shadow),var(--tblr-btn-focus-box-shadow)}
.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--tblr-btn-disabled-color);pointer-events:none;background-color:var(--tblr-btn-disabled-bg);border-color:var(--tblr-btn-disabled-border-color);opacity:var(--tblr-btn-disabled-opacity);box-shadow:none}
.btn-link{--tblr-btn-font-weight:400;--tblr-btn-color:var(--tblr-link-color);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-link-hover-color);--tblr-btn-hover-border-color:transparent;--tblr-btn-active-color:var(--tblr-link-hover-color);--tblr-btn-active-border-color:transparent;--tblr-btn-disabled-color:#4b5563;--tblr-btn-disabled-border-color:transparent;--tblr-btn-box-shadow:0 0 0 #000;--tblr-btn-focus-shadow-rgb:42,132,215;text-decoration:none}
.btn-link:focus-visible,.btn-link:hover{text-decoration:underline}
.btn-link:focus-visible{color:var(--tblr-btn-color)}
.btn-link:hover{color:var(--tblr-btn-hover-color)}
.btn-group-lg>.btn,.btn-lg{--tblr-btn-padding-y:0.6875rem;--tblr-btn-padding-x:1.5rem;--tblr-btn-font-size:1rem;--tblr-btn-border-radius:var(--tblr-border-radius-lg)}
.btn-group-sm>.btn,.btn-sm{--tblr-btn-padding-y:0.3125rem;--tblr-btn-padding-x:0.5rem;--tblr-btn-font-size:0.75rem;--tblr-btn-border-radius:var(--tblr-border-radius-sm)}
.fade{transition:opacity .15s linear}
@media (prefers-reduced-motion:reduce){.fade{transition:none}}
.fade:not(.show){opacity:0}
.collapse:not(.show){display:none}
.collapsing{height:0;overflow:hidden;transition:height .35s ease}
@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}
.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}
@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}
.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}
.dropdown-toggle{white-space:nowrap}
.dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(-45deg)}
.dropdown-menu{--tblr-dropdown-zindex:1000;--tblr-dropdown-min-width:11rem;--tblr-dropdown-padding-x:0;--tblr-dropdown-padding-y:0.25rem;--tblr-dropdown-spacer:1px;--tblr-dropdown-font-size:0.875rem;--tblr-dropdown-color:var(--tblr-body-color);--tblr-dropdown-bg:var(--tblr-bg-surface);--tblr-dropdown-border-color:var(--tblr-border-color-translucent);--tblr-dropdown-border-radius:var(--tblr-border-radius);--tblr-dropdown-border-width:var(--tblr-border-width);--tblr-dropdown-inner-border-radius:calc(var(--tblr-border-radius) - var(--tblr-border-width));--tblr-dropdown-divider-bg:var(--tblr-border-color-translucent);--tblr-dropdown-divider-margin-y:var(--tblr-spacer-2);--tblr-dropdown-box-shadow:var(--tblr-shadow-dropdown);--tblr-dropdown-link-color:inherit;--tblr-dropdown-link-hover-color:inherit;--tblr-dropdown-link-hover-bg:rgba(var(--tblr-secondary-rgb), 0.08);--tblr-dropdown-link-active-color:var(--tblr-primary);--tblr-dropdown-link-active-bg:var(--tblr-active-bg);--tblr-dropdown-link-disabled-color:var(--tblr-tertiary-color);--tblr-dropdown-item-padding-x:0.75rem;--tblr-dropdown-item-padding-y:0.5rem;--tblr-dropdown-header-color:#4b5563;--tblr-dropdown-header-padding-x:0.75rem;--tblr-dropdown-header-padding-y:0.25rem;position:absolute;z-index:var(--tblr-dropdown-zindex);display:none;min-width:var(--tblr-dropdown-min-width);padding:var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);margin:0;font-size:var(--tblr-dropdown-font-size);color:var(--tblr-dropdown-color);text-align:left;list-style:none;background-color:var(--tblr-dropdown-bg);background-clip:padding-box;border:var(--tblr-dropdown-border-width) solid var(--tblr-dropdown-border-color);border-radius:var(--tblr-dropdown-border-radius);box-shadow:var(--tblr-dropdown-box-shadow)}
.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--tblr-dropdown-spacer)}
.dropdown-menu-start{--bs-position:start}
.dropdown-menu-start[data-bs-popper]{right:auto;left:0}
.dropdown-menu-end{--bs-position:end}
.dropdown-menu-end[data-bs-popper]{right:0;left:auto}
@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}
.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--tblr-dropdown-spacer)}
.dropup .dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(135deg)}
.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--tblr-dropdown-spacer)}
.dropend .dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(-135deg)}
.dropend .dropdown-toggle::after{vertical-align:0}
.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--tblr-dropdown-spacer)}
.dropstart .dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(45deg)}
.dropstart .dropdown-toggle::before{vertical-align:0}
.dropdown-divider{height:0;margin:var(--tblr-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--tblr-dropdown-divider-bg);opacity:1}
.dropdown-item{display:block;width:100%;padding:var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--tblr-dropdown-link-color);text-align:inherit;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--tblr-dropdown-item-border-radius,0)}
.dropdown-item:focus,.dropdown-item:hover{color:var(--tblr-dropdown-link-hover-color);text-decoration:none;background-color:var(--tblr-dropdown-link-hover-bg)}
.dropdown-item.active,.dropdown-item:active{color:var(--tblr-dropdown-link-active-color);text-decoration:none;background-color:var(--tblr-dropdown-link-active-bg)}
.dropdown-item.disabled,.dropdown-item:disabled{color:var(--tblr-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}
.dropdown-menu.show{display:block}
.dropdown-header{display:block;padding:var(--tblr-dropdown-header-padding-y) var(--tblr-dropdown-header-padding-x);margin-bottom:0;font-size:.765625rem;color:var(--tblr-dropdown-header-color);white-space:nowrap}
.dropdown-item-text{display:block;padding:var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);color:var(--tblr-dropdown-link-color)}
.dropdown-menu-dark{--tblr-dropdown-color:#d1d5db;--tblr-dropdown-bg:#1f2937;--tblr-dropdown-border-color:var(--tblr-border-color-translucent);--tblr-dropdown-box-shadow: ;--tblr-dropdown-link-color:#d1d5db;--tblr-dropdown-link-hover-color:#ffffff;--tblr-dropdown-divider-bg:var(--tblr-border-color-translucent);--tblr-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--tblr-dropdown-link-active-color:var(--tblr-primary);--tblr-dropdown-link-active-bg:var(--tblr-active-bg);--tblr-dropdown-link-disabled-color:#6b7280;--tblr-dropdown-header-color:#6b7280}
.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}
.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}
.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}
.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}
.btn-toolbar .input-group{width:auto}
.btn-group{border-radius:var(--tblr-border-radius)}
.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--tblr-border-width))}
.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}
.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}
.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}
.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}
.dropstart .dropdown-toggle-split::before{margin-right:0}
.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}
.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}
.btn-group.show .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}
.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}
.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}
.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--tblr-border-width))}
.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}
.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}
.nav{--tblr-nav-link-padding-x:0.75rem;--tblr-nav-link-padding-y:0.5rem;--tblr-nav-link-font-weight: ;--tblr-nav-link-color:var(--tblr-gray-500);--tblr-nav-link-hover-color:var(--tblr-link-hover-color);--tblr-nav-link-disabled-color:var(--tblr-disabled-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.nav-link{display:block;padding:var(--tblr-nav-link-padding-y) var(--tblr-nav-link-padding-x);font-size:var(--tblr-nav-link-font-size);font-weight:var(--tblr-nav-link-font-weight);color:var(--tblr-nav-link-color);background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}
.nav-link:focus,.nav-link:hover{color:var(--tblr-nav-link-hover-color);text-decoration:none}
.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.nav-link.disabled,.nav-link:disabled{color:var(--tblr-nav-link-disabled-color);pointer-events:none;cursor:default}
.nav-tabs{--tblr-nav-tabs-border-width:var(--tblr-border-width);--tblr-nav-tabs-border-color:var(--tblr-border-color);--tblr-nav-tabs-border-radius:var(--tblr-border-radius);--tblr-nav-tabs-link-hover-border-color:var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);--tblr-nav-tabs-link-active-color:var(--tblr-body-color);--tblr-nav-tabs-link-active-bg:var(--tblr-body-bg);--tblr-nav-tabs-link-active-border-color:var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);border-bottom:var(--tblr-nav-tabs-border-width) solid var(--tblr-nav-tabs-border-color)}
.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--tblr-nav-tabs-border-width));border:var(--tblr-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--tblr-nav-tabs-border-radius);border-top-right-radius:var(--tblr-nav-tabs-border-radius)}
.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--tblr-nav-tabs-link-hover-border-color)}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--tblr-nav-tabs-link-active-color);background-color:var(--tblr-nav-tabs-link-active-bg);border-color:var(--tblr-nav-tabs-link-active-border-color)}
.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--tblr-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}
.nav-pills{--tblr-nav-pills-border-radius:var(--tblr-border-radius);--tblr-nav-pills-link-active-color:var(--tblr-primary);--tblr-nav-pills-link-active-bg:var(--tblr-active-bg)}
.nav-pills .nav-link{border-radius:var(--tblr-nav-pills-border-radius)}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--tblr-nav-pills-link-active-color);background-color:var(--tblr-nav-pills-link-active-bg)}
.nav-underline{--tblr-nav-underline-gap:1rem;--tblr-nav-underline-border-width:0.125rem;--tblr-nav-underline-link-active-color:var(--tblr-emphasis-color);gap:var(--tblr-nav-underline-gap)}
.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--tblr-nav-underline-border-width) solid transparent}
.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}
.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:600;color:var(--tblr-nav-underline-link-active-color);border-bottom-color:currentcolor}
.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}
.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}
.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}
.tab-content>.tab-pane{display:none}
.tab-content>.active{display:block}
.navbar{--tblr-navbar-padding-x:0;--tblr-navbar-padding-y:0.25rem;--tblr-navbar-color:var(--tblr-secondary);--tblr-navbar-hover-color:var(--tblr-body-color);--tblr-navbar-disabled-color:var(--tblr-disabled-color);--tblr-navbar-active-color:var(--tblr-body-color);--tblr-navbar-brand-padding-y:0.5rem;--tblr-navbar-brand-margin-end:1rem;--tblr-navbar-brand-font-size:1.25rem;--tblr-navbar-brand-color:var(--tblr-body-color);--tblr-navbar-brand-hover-color:var(--tblr-body-color);--tblr-navbar-nav-link-padding-x:0.75rem;--tblr-navbar-toggler-padding-y:0;--tblr-navbar-toggler-padding-x:0;--tblr-navbar-toggler-font-size:1rem;--tblr-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2831, 41, 55, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--tblr-navbar-toggler-border-color:rgba(var(--tblr-emphasis-color-rgb), 0.15);--tblr-navbar-toggler-border-radius:var(--tblr-border-radius);--tblr-navbar-toggler-focus-width:0;--tblr-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--tblr-navbar-padding-y) var(--tblr-navbar-padding-x)}
.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}
.navbar-brand{padding-top:var(--tblr-navbar-brand-padding-y);padding-bottom:var(--tblr-navbar-brand-padding-y);margin-right:var(--tblr-navbar-brand-margin-end);font-size:var(--tblr-navbar-brand-font-size);color:var(--tblr-navbar-brand-color);white-space:nowrap}
.navbar-brand:focus,.navbar-brand:hover{color:var(--tblr-navbar-brand-hover-color);text-decoration:none}
.navbar-nav{--tblr-nav-link-padding-x:0;--tblr-nav-link-padding-y:0.5rem;--tblr-nav-link-font-weight: ;--tblr-nav-link-color:var(--tblr-navbar-color);--tblr-nav-link-hover-color:var(--tblr-navbar-hover-color);--tblr-nav-link-disabled-color:var(--tblr-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--tblr-navbar-active-color)}
.navbar-nav .dropdown-menu{position:static}
.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--tblr-navbar-color)}
.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--tblr-navbar-active-color)}
.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}
.navbar-toggler{padding:var(--tblr-navbar-toggler-padding-y) var(--tblr-navbar-toggler-padding-x);font-size:var(--tblr-navbar-toggler-font-size);line-height:1;color:var(--tblr-navbar-color);background-color:transparent;border:var(--tblr-border-width) solid var(--tblr-navbar-toggler-border-color);border-radius:var(--tblr-navbar-toggler-border-radius);transition:var(--tblr-navbar-toggler-transition)}
@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}
.navbar-toggler:hover{text-decoration:none}
.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--tblr-navbar-toggler-focus-width)}
.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--tblr-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}
.navbar-nav-scroll{max-height:var(--tblr-scroll-height,75vh);overflow-y:auto}
@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}
.navbar-expand .navbar-nav{flex-direction:row}
.navbar-expand .navbar-nav .dropdown-menu{position:absolute}
.navbar-expand .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}
.navbar-expand .navbar-nav-scroll{overflow:visible}
.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}
.navbar-expand .navbar-toggler{display:none}
.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}
.navbar-expand .offcanvas .offcanvas-header{display:none}
.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}
.navbar-dark,.navbar[data-bs-theme=dark],body[data-bs-theme=dark] .navbar[data-bs-theme=light]{--tblr-navbar-color:rgba(255, 255, 255, 0.7);--tblr-navbar-hover-color:rgba(255, 255, 255, 0.75);--tblr-navbar-disabled-color:var(--tblr-disabled-color);--tblr-navbar-active-color:#ffffff;--tblr-navbar-brand-color:#ffffff;--tblr-navbar-brand-hover-color:#ffffff;--tblr-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--tblr-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
[data-bs-theme=dark] .navbar-toggler-icon,body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon{--tblr-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.card{--tblr-card-spacer-y:1rem;--tblr-card-spacer-x:1.25rem;--tblr-card-title-spacer-y:1.25rem;--tblr-card-title-color: ;--tblr-card-subtitle-color: ;--tblr-card-border-width:var(--tblr-border-width);--tblr-card-border-color:var(--tblr-border-color-translucent);--tblr-card-border-radius:var(--tblr-border-radius-lg);--tblr-card-box-shadow:var(--tblr-shadow-card);--tblr-card-inner-border-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));--tblr-card-cap-padding-y:1rem;--tblr-card-cap-padding-x:1.25rem;--tblr-card-cap-bg:var(--tblr-bg-surface-tertiary);--tblr-card-cap-color:inherit;--tblr-card-height: ;--tblr-card-color:inherit;--tblr-card-bg:var(--tblr-bg-surface);--tblr-card-img-overlay-padding:1rem;--tblr-card-group-margin:1.5rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--tblr-card-height);color:var(--tblr-body-color);word-wrap:break-word;background-color:var(--tblr-card-bg);background-clip:border-box;border:var(--tblr-card-border-width) solid var(--tblr-card-border-color);border-radius:var(--tblr-card-border-radius);box-shadow:var(--tblr-card-box-shadow)}
.card>.hr,.card>hr{margin-right:0;margin-left:0}
.card>.list-group{border-top:inherit;border-bottom:inherit}
.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--tblr-card-inner-border-radius);border-top-right-radius:var(--tblr-card-inner-border-radius)}
.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--tblr-card-inner-border-radius);border-bottom-left-radius:var(--tblr-card-inner-border-radius)}
.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}
.card-body{flex:1 1 auto;padding:var(--tblr-card-spacer-y) var(--tblr-card-spacer-x);color:var(--tblr-card-color)}
.card-title{margin-bottom:var(--tblr-card-title-spacer-y);color:var(--tblr-card-title-color)}
.card-subtitle{margin-top:calc(-.5 * var(--tblr-card-title-spacer-y));margin-bottom:0;color:var(--tblr-card-subtitle-color)}
.card-text:last-child{margin-bottom:0}
.card-link:hover{text-decoration:none}
.card-link+.card-link{margin-left:var(--tblr-card-spacer-x)}
.card-header{padding:var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);margin-bottom:0;color:var(--tblr-card-cap-color);background-color:var(--tblr-card-cap-bg);border-bottom:var(--tblr-card-border-width) solid var(--tblr-card-border-color)}
.card-header:first-child{border-radius:var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0}
.card-footer{padding:var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);color:var(--tblr-card-cap-color);background-color:var(--tblr-card-cap-bg);border-top:var(--tblr-card-border-width) solid var(--tblr-card-border-color)}
.card-footer:last-child{border-radius:0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius)}
.card-header-tabs{margin-right:calc(-.5 * var(--tblr-card-cap-padding-x));margin-bottom:calc(-1 * var(--tblr-card-cap-padding-y));margin-left:calc(-.5 * var(--tblr-card-cap-padding-x));border-bottom:0}
.card-header-tabs .nav-link.active{background-color:var(--tblr-card-bg);border-bottom-color:var(--tblr-card-bg)}
.card-header-pills{margin-right:calc(-.5 * var(--tblr-card-cap-padding-x));margin-left:calc(-.5 * var(--tblr-card-cap-padding-x))}
.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--tblr-card-img-overlay-padding);border-radius:var(--tblr-card-inner-border-radius)}
.card-img,.card-img-bottom,.card-img-top{width:100%}
.card-img,.card-img-top{border-top-left-radius:var(--tblr-card-inner-border-radius);border-top-right-radius:var(--tblr-card-inner-border-radius)}
.card-img,.card-img-bottom{border-bottom-right-radius:var(--tblr-card-inner-border-radius);border-bottom-left-radius:var(--tblr-card-inner-border-radius)}
.card-group>.card{margin-bottom:var(--tblr-card-group-margin)}
@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}
.pagination{--tblr-pagination-padding-x:0.25rem;--tblr-pagination-padding-y:calc(0.25rem + 1px);--tblr-pagination-font-size:0.875rem;--tblr-pagination-color:var(--tblr-body-color);--tblr-pagination-bg:transparent;--tblr-pagination-border-width:1px;--tblr-pagination-border-color:transparent;--tblr-pagination-border-radius:var(--tblr-border-radius);--tblr-pagination-hover-color:var(--tblr-link-hover-color);--tblr-pagination-hover-bg:var(--tblr-active-bg);--tblr-pagination-hover-border-color:var(--tblr-pagination-border-color);--tblr-pagination-focus-color:var(--tblr-link-hover-color);--tblr-pagination-focus-bg:var(--tblr-secondary-bg);--tblr-pagination-focus-box-shadow:0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.25);--tblr-pagination-active-color:#ffffff;--tblr-pagination-active-bg:var(--tblr-primary);--tblr-pagination-active-border-color:var(--tblr-primary);--tblr-pagination-disabled-color:var(--tblr-disabled-color);--tblr-pagination-disabled-bg:transparent;--tblr-pagination-disabled-border-color:var(--tblr-pagination-border-color);display:flex;padding-left:0;list-style:none}
.page-link{position:relative;display:block;padding:var(--tblr-pagination-padding-y) var(--tblr-pagination-padding-x);font-size:var(--tblr-pagination-font-size);color:var(--tblr-pagination-color);background-color:var(--tblr-pagination-bg);border:var(--tblr-pagination-border-width) solid var(--tblr-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.page-link{transition:none}}
.page-link:hover{z-index:2;color:var(--tblr-pagination-hover-color);text-decoration:none;background-color:var(--tblr-pagination-hover-bg);border-color:var(--tblr-pagination-hover-border-color)}
.page-link:focus{z-index:3;color:var(--tblr-pagination-focus-color);background-color:var(--tblr-pagination-focus-bg);outline:0;box-shadow:var(--tblr-pagination-focus-box-shadow)}
.active>.page-link,.page-link.active{z-index:3;color:var(--tblr-pagination-active-color);background-color:var(--tblr-pagination-active-bg);border-color:var(--tblr-pagination-active-border-color)}
.disabled>.page-link,.page-link.disabled{color:var(--tblr-pagination-disabled-color);pointer-events:none;background-color:var(--tblr-pagination-disabled-bg);border-color:var(--tblr-pagination-disabled-border-color)}
.page-item:not(:first-child) .page-link{margin-left:calc(-1 * 1px)}
.page-item:first-child .page-link{border-top-left-radius:var(--tblr-pagination-border-radius);border-bottom-left-radius:var(--tblr-pagination-border-radius)}
.page-item:last-child .page-link{border-top-right-radius:var(--tblr-pagination-border-radius);border-bottom-right-radius:var(--tblr-pagination-border-radius)}
.pagination-lg{--tblr-pagination-padding-x:1.5rem;--tblr-pagination-padding-y:0.75rem;--tblr-pagination-font-size:1.09375rem;--tblr-pagination-border-radius:var(--tblr-border-radius-lg)}
.pagination-sm{--tblr-pagination-padding-x:0.5rem;--tblr-pagination-padding-y:0.25rem;--tblr-pagination-font-size:0.765625rem;--tblr-pagination-border-radius:var(--tblr-border-radius-sm)}
@keyframes progress-bar-stripes{0%{background-position-x:var(--tblr-progress-height)}}
.progress,.progress-stacked{--tblr-progress-height:0.5rem;--tblr-progress-font-size:0.65625rem;--tblr-progress-bg:var(--tblr-border-color);--tblr-progress-border-radius:var(--tblr-border-radius);--tblr-progress-box-shadow:var(--tblr-box-shadow-inset);--tblr-progress-bar-color:#ffffff;--tblr-progress-bar-bg:var(--tblr-primary);--tblr-progress-bar-transition:width 0.6s ease;display:flex;height:var(--tblr-progress-height);overflow:hidden;font-size:var(--tblr-progress-font-size);background-color:var(--tblr-progress-bg);border-radius:var(--tblr-progress-border-radius);box-shadow:var(--tblr-progress-box-shadow)}
.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--tblr-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--tblr-progress-bar-bg);transition:var(--tblr-progress-bar-transition)}
@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}
.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--tblr-progress-height) var(--tblr-progress-height)}
.progress-stacked>.progress{overflow:visible}
.progress-stacked>.progress>.progress-bar{width:100%}
.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}
@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}
.list-group{--tblr-list-group-color:var(--tblr-body-color);--tblr-list-group-bg:inherit;--tblr-list-group-border-color:var(--tblr-border-color);--tblr-list-group-border-width:var(--tblr-border-width);--tblr-list-group-border-radius:var(--tblr-border-radius);--tblr-list-group-item-padding-x:1.25rem;--tblr-list-group-item-padding-y:1rem;--tblr-list-group-action-color:inherit;--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:rgba(var(--tblr-secondary-rgb), 0.08);--tblr-list-group-action-active-color:var(--tblr-body-color);--tblr-list-group-action-active-bg:var(--tblr-secondary-bg);--tblr-list-group-disabled-color:var(--tblr-secondary-color);--tblr-list-group-disabled-bg:inherit;--tblr-list-group-active-color:inherit;--tblr-list-group-active-bg:var(--tblr-active-bg);--tblr-list-group-active-border-color:var(--tblr-border-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--tblr-list-group-border-radius)}
.list-group-numbered{list-style-type:none;counter-reset:section}
.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}
.list-group-item{position:relative;display:block;padding:var(--tblr-list-group-item-padding-y) var(--tblr-list-group-item-padding-x);color:var(--tblr-list-group-color);background-color:var(--tblr-list-group-bg);border:var(--tblr-list-group-border-width) solid var(--tblr-list-group-border-color)}
.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}
.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}
.list-group-item.disabled,.list-group-item:disabled{color:var(--tblr-list-group-disabled-color);pointer-events:none;background-color:var(--tblr-list-group-disabled-bg)}
.list-group-item.active{z-index:2;color:var(--tblr-list-group-active-color);background-color:var(--tblr-list-group-active-bg);border-color:var(--tblr-list-group-active-border-color)}
.list-group-item+.list-group-item{border-top-width:0}
.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--tblr-list-group-border-width));border-top-width:var(--tblr-list-group-border-width)}
.list-group-item-action{width:100%;color:var(--tblr-list-group-action-color);text-align:inherit}
.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--tblr-list-group-action-hover-color);text-decoration:none;background-color:var(--tblr-list-group-action-hover-bg)}
.list-group-item-action:not(.active):active{color:var(--tblr-list-group-action-active-color);background-color:var(--tblr-list-group-action-active-bg)}
.list-group-horizontal{flex-direction:row}
.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}
.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}
.list-group-horizontal>.list-group-item.active{margin-top:0}
.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}
.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}
@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}
@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}
@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}
@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}
@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}
.list-group-flush{border-radius:0}
.list-group-flush>.list-group-item{border-width:0 0 var(--tblr-list-group-border-width)}
.list-group-flush>.list-group-item:last-child{border-bottom-width:0}
.list-group-item-primary{--tblr-list-group-color:var(--tblr-primary-text-emphasis);--tblr-list-group-bg:var(--tblr-primary-bg-subtle);--tblr-list-group-border-color:var(--tblr-primary-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-primary-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-primary-border-subtle);--tblr-list-group-active-color:var(--tblr-primary-bg-subtle);--tblr-list-group-active-bg:var(--tblr-primary-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-primary-text-emphasis)}
.list-group-item-secondary{--tblr-list-group-color:var(--tblr-secondary-text-emphasis);--tblr-list-group-bg:var(--tblr-secondary-bg-subtle);--tblr-list-group-border-color:var(--tblr-secondary-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-secondary-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-secondary-border-subtle);--tblr-list-group-active-color:var(--tblr-secondary-bg-subtle);--tblr-list-group-active-bg:var(--tblr-secondary-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-secondary-text-emphasis)}
.list-group-item-success{--tblr-list-group-color:var(--tblr-success-text-emphasis);--tblr-list-group-bg:var(--tblr-success-bg-subtle);--tblr-list-group-border-color:var(--tblr-success-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-success-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-success-border-subtle);--tblr-list-group-active-color:var(--tblr-success-bg-subtle);--tblr-list-group-active-bg:var(--tblr-success-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-success-text-emphasis)}
.list-group-item-info{--tblr-list-group-color:var(--tblr-info-text-emphasis);--tblr-list-group-bg:var(--tblr-info-bg-subtle);--tblr-list-group-border-color:var(--tblr-info-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-info-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-info-border-subtle);--tblr-list-group-active-color:var(--tblr-info-bg-subtle);--tblr-list-group-active-bg:var(--tblr-info-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-info-text-emphasis)}
.list-group-item-warning{--tblr-list-group-color:var(--tblr-warning-text-emphasis);--tblr-list-group-bg:var(--tblr-warning-bg-subtle);--tblr-list-group-border-color:var(--tblr-warning-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-warning-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-warning-border-subtle);--tblr-list-group-active-color:var(--tblr-warning-bg-subtle);--tblr-list-group-active-bg:var(--tblr-warning-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-warning-text-emphasis)}
.list-group-item-danger{--tblr-list-group-color:var(--tblr-danger-text-emphasis);--tblr-list-group-bg:var(--tblr-danger-bg-subtle);--tblr-list-group-border-color:var(--tblr-danger-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-danger-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-danger-border-subtle);--tblr-list-group-active-color:var(--tblr-danger-bg-subtle);--tblr-list-group-active-bg:var(--tblr-danger-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-danger-text-emphasis)}
.list-group-item-light{--tblr-list-group-color:var(--tblr-light-text-emphasis);--tblr-list-group-bg:var(--tblr-light-bg-subtle);--tblr-list-group-border-color:var(--tblr-light-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-light-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-light-border-subtle);--tblr-list-group-active-color:var(--tblr-light-bg-subtle);--tblr-list-group-active-bg:var(--tblr-light-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-light-text-emphasis)}
.list-group-item-dark{--tblr-list-group-color:var(--tblr-dark-text-emphasis);--tblr-list-group-bg:var(--tblr-dark-bg-subtle);--tblr-list-group-border-color:var(--tblr-dark-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-dark-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-dark-border-subtle);--tblr-list-group-active-color:var(--tblr-dark-bg-subtle);--tblr-list-group-active-bg:var(--tblr-dark-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-dark-text-emphasis)}
.list-group-item-muted{--tblr-list-group-color:var(--tblr-muted-text-emphasis);--tblr-list-group-bg:var(--tblr-muted-bg-subtle);--tblr-list-group-border-color:var(--tblr-muted-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-muted-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-muted-border-subtle);--tblr-list-group-active-color:var(--tblr-muted-bg-subtle);--tblr-list-group-active-bg:var(--tblr-muted-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-muted-text-emphasis)}
.list-group-item-blue{--tblr-list-group-color:var(--tblr-blue-text-emphasis);--tblr-list-group-bg:var(--tblr-blue-bg-subtle);--tblr-list-group-border-color:var(--tblr-blue-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-blue-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-blue-border-subtle);--tblr-list-group-active-color:var(--tblr-blue-bg-subtle);--tblr-list-group-active-bg:var(--tblr-blue-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-blue-text-emphasis)}
.list-group-item-azure{--tblr-list-group-color:var(--tblr-azure-text-emphasis);--tblr-list-group-bg:var(--tblr-azure-bg-subtle);--tblr-list-group-border-color:var(--tblr-azure-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-azure-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-azure-border-subtle);--tblr-list-group-active-color:var(--tblr-azure-bg-subtle);--tblr-list-group-active-bg:var(--tblr-azure-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-azure-text-emphasis)}
.list-group-item-indigo{--tblr-list-group-color:var(--tblr-indigo-text-emphasis);--tblr-list-group-bg:var(--tblr-indigo-bg-subtle);--tblr-list-group-border-color:var(--tblr-indigo-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-indigo-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-indigo-border-subtle);--tblr-list-group-active-color:var(--tblr-indigo-bg-subtle);--tblr-list-group-active-bg:var(--tblr-indigo-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-indigo-text-emphasis)}
.list-group-item-purple{--tblr-list-group-color:var(--tblr-purple-text-emphasis);--tblr-list-group-bg:var(--tblr-purple-bg-subtle);--tblr-list-group-border-color:var(--tblr-purple-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-purple-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-purple-border-subtle);--tblr-list-group-active-color:var(--tblr-purple-bg-subtle);--tblr-list-group-active-bg:var(--tblr-purple-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-purple-text-emphasis)}
.list-group-item-pink{--tblr-list-group-color:var(--tblr-pink-text-emphasis);--tblr-list-group-bg:var(--tblr-pink-bg-subtle);--tblr-list-group-border-color:var(--tblr-pink-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-pink-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-pink-border-subtle);--tblr-list-group-active-color:var(--tblr-pink-bg-subtle);--tblr-list-group-active-bg:var(--tblr-pink-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-pink-text-emphasis)}
.list-group-item-red{--tblr-list-group-color:var(--tblr-red-text-emphasis);--tblr-list-group-bg:var(--tblr-red-bg-subtle);--tblr-list-group-border-color:var(--tblr-red-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-red-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-red-border-subtle);--tblr-list-group-active-color:var(--tblr-red-bg-subtle);--tblr-list-group-active-bg:var(--tblr-red-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-red-text-emphasis)}
.list-group-item-orange{--tblr-list-group-color:var(--tblr-orange-text-emphasis);--tblr-list-group-bg:var(--tblr-orange-bg-subtle);--tblr-list-group-border-color:var(--tblr-orange-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-orange-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-orange-border-subtle);--tblr-list-group-active-color:var(--tblr-orange-bg-subtle);--tblr-list-group-active-bg:var(--tblr-orange-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-orange-text-emphasis)}
.list-group-item-yellow{--tblr-list-group-color:var(--tblr-yellow-text-emphasis);--tblr-list-group-bg:var(--tblr-yellow-bg-subtle);--tblr-list-group-border-color:var(--tblr-yellow-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-yellow-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-yellow-border-subtle);--tblr-list-group-active-color:var(--tblr-yellow-bg-subtle);--tblr-list-group-active-bg:var(--tblr-yellow-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-yellow-text-emphasis)}
.list-group-item-lime{--tblr-list-group-color:var(--tblr-lime-text-emphasis);--tblr-list-group-bg:var(--tblr-lime-bg-subtle);--tblr-list-group-border-color:var(--tblr-lime-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-lime-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-lime-border-subtle);--tblr-list-group-active-color:var(--tblr-lime-bg-subtle);--tblr-list-group-active-bg:var(--tblr-lime-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-lime-text-emphasis)}
.list-group-item-green{--tblr-list-group-color:var(--tblr-green-text-emphasis);--tblr-list-group-bg:var(--tblr-green-bg-subtle);--tblr-list-group-border-color:var(--tblr-green-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-green-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-green-border-subtle);--tblr-list-group-active-color:var(--tblr-green-bg-subtle);--tblr-list-group-active-bg:var(--tblr-green-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-green-text-emphasis)}
.list-group-item-teal{--tblr-list-group-color:var(--tblr-teal-text-emphasis);--tblr-list-group-bg:var(--tblr-teal-bg-subtle);--tblr-list-group-border-color:var(--tblr-teal-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-teal-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-teal-border-subtle);--tblr-list-group-active-color:var(--tblr-teal-bg-subtle);--tblr-list-group-active-bg:var(--tblr-teal-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-teal-text-emphasis)}
.list-group-item-cyan{--tblr-list-group-color:var(--tblr-cyan-text-emphasis);--tblr-list-group-bg:var(--tblr-cyan-bg-subtle);--tblr-list-group-border-color:var(--tblr-cyan-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-cyan-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-cyan-border-subtle);--tblr-list-group-active-color:var(--tblr-cyan-bg-subtle);--tblr-list-group-active-bg:var(--tblr-cyan-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-cyan-text-emphasis)}
.toast{--tblr-toast-zindex:1090;--tblr-toast-padding-x:0.75rem;--tblr-toast-padding-y:0.5rem;--tblr-toast-spacing:calc(var(--tblr-page-padding) * 2);--tblr-toast-max-width:350px;--tblr-toast-font-size:0.875rem;--tblr-toast-color: ;--tblr-toast-bg:var(--tblr-bg-surface);--tblr-toast-border-width:var(--tblr-border-width);--tblr-toast-border-color:var(--tblr-border-color);--tblr-toast-border-radius:var(--tblr-border-radius);--tblr-toast-box-shadow:var(--tblr-box-shadow);--tblr-toast-header-color:var(--tblr-gray-500);--tblr-toast-header-bg:rgba(var(--tblr-body-bg-rgb), 0.85);--tblr-toast-header-border-color:var(--tblr-border-color);width:var(--tblr-toast-max-width);max-width:100%;font-size:var(--tblr-toast-font-size);color:var(--tblr-toast-color);pointer-events:auto;background-color:var(--tblr-toast-bg);background-clip:padding-box;border:var(--tblr-toast-border-width) solid var(--tblr-toast-border-color);box-shadow:var(--tblr-toast-box-shadow);border-radius:var(--tblr-toast-border-radius)}
.toast.showing{opacity:0}
.toast:not(.show){display:none}
.toast-container{--tblr-toast-zindex:1090;position:absolute;z-index:var(--tblr-toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}
.toast-container>:not(:last-child){margin-bottom:var(--tblr-toast-spacing)}
.toast-header{display:flex;align-items:center;padding:var(--tblr-toast-padding-y) var(--tblr-toast-padding-x);color:var(--tblr-toast-header-color);background-color:var(--tblr-toast-header-bg);background-clip:padding-box;border-bottom:var(--tblr-toast-border-width) solid var(--tblr-toast-header-border-color);border-top-left-radius:calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));border-top-right-radius:calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width))}
.toast-header .btn-close{margin-right:calc(-.5 * var(--tblr-toast-padding-x));margin-left:var(--tblr-toast-padding-x)}
.toast-body{padding:var(--tblr-toast-padding-x);word-wrap:break-word}
.modal{--tblr-modal-zindex:1055;--tblr-modal-width:540px;--tblr-modal-padding:1.5rem;--tblr-modal-margin:0.5rem;--tblr-modal-color:var(--tblr-body-color);--tblr-modal-bg:var(--tblr-bg-surface);--tblr-modal-border-color:transparent;--tblr-modal-border-width:var(--tblr-border-width);--tblr-modal-border-radius:var(--tblr-border-radius-lg);--tblr-modal-box-shadow:var(--tblr-box-shadow-sm);--tblr-modal-inner-border-radius:calc(var(--tblr-modal-border-radius) - 1px);--tblr-modal-header-padding-x:1.5rem;--tblr-modal-header-padding-y:1.5rem;--tblr-modal-header-padding:1.5rem;--tblr-modal-header-border-color:var(--tblr-border-color);--tblr-modal-header-border-width:var(--tblr-border-width);--tblr-modal-title-line-height:1.4285714286;--tblr-modal-footer-gap:0.75rem;--tblr-modal-footer-bg:var(--tblr-bg-surface-tertiary);--tblr-modal-footer-border-color:var(--tblr-border-color);--tblr-modal-footer-border-width:var(--tblr-border-width);position:fixed;top:0;left:0;z-index:var(--tblr-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}
.modal-dialog{position:relative;width:auto;margin:var(--tblr-modal-margin);pointer-events:none}
.modal.fade .modal-dialog{transform:translate(0,-1rem);transition:transform .3s ease-out}
@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}
.modal.show .modal-dialog{transform:none}
.modal.modal-static .modal-dialog{transform:scale(1.02)}
.modal-dialog-scrollable{height:calc(100% - var(--tblr-modal-margin) * 2)}
.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}
.modal-dialog-scrollable .modal-body{overflow-y:auto}
.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--tblr-modal-margin) * 2)}
.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--tblr-modal-color);pointer-events:auto;background-color:var(--tblr-modal-bg);background-clip:padding-box;border:var(--tblr-modal-border-width) solid var(--tblr-modal-border-color);border-radius:var(--tblr-modal-border-radius);box-shadow:var(--tblr-modal-box-shadow);outline:0}
.modal-backdrop{--tblr-backdrop-zindex:1050;--tblr-backdrop-bg:var(--tblr-gray-800);--tblr-backdrop-opacity:0.24;position:fixed;top:0;left:0;z-index:var(--tblr-backdrop-zindex);width:100vw;height:100vh;background-color:var(--tblr-backdrop-bg)}
.modal-backdrop.fade{opacity:0}
.modal-backdrop.show{opacity:var(--tblr-backdrop-opacity)}
.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--tblr-modal-header-padding);border-bottom:var(--tblr-modal-header-border-width) solid var(--tblr-modal-header-border-color);border-top-left-radius:var(--tblr-modal-inner-border-radius);border-top-right-radius:var(--tblr-modal-inner-border-radius)}
.modal-header .btn-close{padding:calc(var(--tblr-modal-header-padding-y) * .5) calc(var(--tblr-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--tblr-modal-header-padding-y));margin-right:calc(-.5 * var(--tblr-modal-header-padding-x));margin-bottom:calc(-.5 * var(--tblr-modal-header-padding-y));margin-left:auto}
.modal-title{margin-bottom:0;line-height:var(--tblr-modal-title-line-height)}
.modal-body{position:relative;flex:1 1 auto;padding:var(--tblr-modal-padding)}
.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--tblr-modal-padding) - var(--tblr-modal-footer-gap) * .5);background-color:var(--tblr-modal-footer-bg);border-top:var(--tblr-modal-footer-border-width) solid var(--tblr-modal-footer-border-color);border-bottom-right-radius:var(--tblr-modal-inner-border-radius);border-bottom-left-radius:var(--tblr-modal-inner-border-radius)}
.modal-footer>*{margin:calc(var(--tblr-modal-footer-gap) * .5)}
@media (min-width:576px){.modal{--tblr-modal-margin:1.75rem;--tblr-modal-box-shadow:var(--tblr-box-shadow)}.modal-dialog{max-width:var(--tblr-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--tblr-modal-width:380px}}
@media (min-width:992px){.modal-lg,.modal-xl{--tblr-modal-width:720px}}
@media (min-width:1200px){.modal-xl{--tblr-modal-width:1140px}}
.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}
.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}
.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}
.modal-fullscreen .modal-body{overflow-y:auto}
@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}
@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}
@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}
@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}
@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}
.tooltip{--tblr-tooltip-zindex:1080;--tblr-tooltip-max-width:200px;--tblr-tooltip-padding-x:var(--tblr-spacer-3);--tblr-tooltip-padding-y:var(--tblr-spacer-1);--tblr-tooltip-margin: ;--tblr-tooltip-font-size:0.765625rem;--tblr-tooltip-color:var(--tblr-text-inverted);--tblr-tooltip-bg:var(--tblr-bg-surface-inverted);--tblr-tooltip-border-radius:var(--tblr-border-radius);--tblr-tooltip-opacity:0.9;--tblr-tooltip-arrow-width:0.8rem;--tblr-tooltip-arrow-height:0.4rem;z-index:var(--tblr-tooltip-zindex);display:block;margin:var(--tblr-tooltip-margin);font-family:var(--tblr-font-sans-serif);font-style:normal;font-weight:400;line-height:1.4285714286;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--tblr-tooltip-font-size);word-wrap:break-word;opacity:0}
.tooltip.show{opacity:var(--tblr-tooltip-opacity)}
.tooltip .tooltip-arrow{display:block;width:var(--tblr-tooltip-arrow-width);height:var(--tblr-tooltip-arrow-height)}
.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--tblr-tooltip-arrow-height))}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * .5) 0;border-top-color:var(--tblr-tooltip-bg)}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--tblr-tooltip-arrow-height));width:var(--tblr-tooltip-arrow-height);height:var(--tblr-tooltip-arrow-width)}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--tblr-tooltip-arrow-width) * .5) var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * .5) 0;border-right-color:var(--tblr-tooltip-bg)}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--tblr-tooltip-arrow-height))}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--tblr-tooltip-arrow-width) * .5) var(--tblr-tooltip-arrow-height);border-bottom-color:var(--tblr-tooltip-bg)}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--tblr-tooltip-arrow-height));width:var(--tblr-tooltip-arrow-height);height:var(--tblr-tooltip-arrow-width)}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--tblr-tooltip-arrow-width) * .5) 0 calc(var(--tblr-tooltip-arrow-width) * .5) var(--tblr-tooltip-arrow-height);border-left-color:var(--tblr-tooltip-bg)}
.tooltip-inner{max-width:var(--tblr-tooltip-max-width);padding:var(--tblr-tooltip-padding-y) var(--tblr-tooltip-padding-x);color:var(--tblr-tooltip-color);text-align:center;background-color:var(--tblr-tooltip-bg);border-radius:var(--tblr-tooltip-border-radius)}
.popover{--tblr-popover-zindex:1070;--tblr-popover-max-width:276px;--tblr-popover-font-size:0.765625rem;--tblr-popover-bg:var(--tblr-bg-surface);--tblr-popover-border-width:var(--tblr-border-width);--tblr-popover-border-color:var(--tblr-border-color);--tblr-popover-border-radius:var(--tblr-border-radius-lg);--tblr-popover-inner-border-radius:calc(var(--tblr-border-radius-lg) - var(--tblr-border-width));--tblr-popover-box-shadow:var(--tblr-shadow-lg);--tblr-popover-header-padding-x:1rem;--tblr-popover-header-padding-y:0.5rem;--tblr-popover-header-font-size:0.875rem;--tblr-popover-header-color:inherit;--tblr-popover-header-bg:transparent;--tblr-popover-body-padding-x:0.5rem;--tblr-popover-body-padding-y:0.5rem;--tblr-popover-body-color:inherit;--tblr-popover-arrow-width:1rem;--tblr-popover-arrow-height:0.5rem;--tblr-popover-arrow-border:var(--tblr-popover-border-color);z-index:var(--tblr-popover-zindex);display:block;max-width:var(--tblr-popover-max-width);font-family:var(--tblr-font-sans-serif);font-style:normal;font-weight:400;line-height:1.4285714286;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--tblr-popover-font-size);word-wrap:break-word;background-color:var(--tblr-popover-bg);background-clip:padding-box;border:var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);border-radius:var(--tblr-popover-border-radius);box-shadow:var(--tblr-popover-box-shadow)}
.popover .popover-arrow{display:block;width:var(--tblr-popover-arrow-width);height:var(--tblr-popover-arrow-height)}
.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width))}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * .5) 0}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--tblr-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--tblr-popover-border-width);border-top-color:var(--tblr-popover-bg)}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));width:var(--tblr-popover-arrow-height);height:var(--tblr-popover-arrow-width)}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--tblr-popover-arrow-width) * .5) var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * .5) 0}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--tblr-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--tblr-popover-border-width);border-right-color:var(--tblr-popover-bg)}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width))}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--tblr-popover-arrow-width) * .5) var(--tblr-popover-arrow-height)}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--tblr-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--tblr-popover-border-width);border-bottom-color:var(--tblr-popover-bg)}
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--tblr-popover-arrow-width);margin-left:calc(-.5 * var(--tblr-popover-arrow-width));content:"";border-bottom:var(--tblr-popover-border-width) solid var(--tblr-popover-header-bg)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));width:var(--tblr-popover-arrow-height);height:var(--tblr-popover-arrow-width)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--tblr-popover-arrow-width) * .5) 0 calc(var(--tblr-popover-arrow-width) * .5) var(--tblr-popover-arrow-height)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--tblr-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--tblr-popover-border-width);border-left-color:var(--tblr-popover-bg)}
.popover-header{padding:var(--tblr-popover-header-padding-y) var(--tblr-popover-header-padding-x);margin-bottom:0;font-size:var(--tblr-popover-header-font-size);color:var(--tblr-popover-header-color);background-color:var(--tblr-popover-header-bg);border-bottom:var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);border-top-left-radius:var(--tblr-popover-inner-border-radius);border-top-right-radius:var(--tblr-popover-inner-border-radius)}
.popover-header:empty{display:none}
.popover-body{padding:var(--tblr-popover-body-padding-y) var(--tblr-popover-body-padding-x);color:var(--tblr-popover-body-color)}
.carousel{position:relative}
.carousel.pointer-event{touch-action:pan-y}
.carousel-inner{position:relative;width:100%;overflow:hidden}
.carousel-inner::after{display:block;clear:both;content:""}
.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}
@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}
.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}
.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}
.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}
.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}
.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}
.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}
@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}
.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--tblr-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}
@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}
.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}
.carousel-control-prev{left:0}
.carousel-control-next{right:0}
.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:1.5rem;height:1.5rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}
.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e")}
.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e")}
.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}
.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--tblr-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}
@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}
.carousel-indicators .active{opacity:1}
.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--tblr-carousel-caption-color);text-align:center}
.carousel-dark{--tblr-carousel-indicator-active-bg:#000000;--tblr-carousel-caption-color:#000000;--tblr-carousel-control-icon-filter:invert(1) grayscale(100)}
:root,[data-bs-theme=light]{--tblr-carousel-indicator-active-bg:#ffffff;--tblr-carousel-caption-color:#ffffff;--tblr-carousel-control-icon-filter: }
[data-bs-theme=dark],body[data-bs-theme=dark] [data-bs-theme=light]{--tblr-carousel-indicator-active-bg:#000000;--tblr-carousel-caption-color:#000000;--tblr-carousel-control-icon-filter:invert(1) grayscale(100)}
.spinner-border,.spinner-grow{display:inline-block;width:var(--tblr-spinner-width);height:var(--tblr-spinner-height);vertical-align:var(--tblr-spinner-vertical-align);border-radius:50%;animation:var(--tblr-spinner-animation-speed) linear infinite var(--tblr-spinner-animation-name)}
@keyframes spinner-border{to{transform:rotate(360deg)}}
.spinner-border{--tblr-spinner-width:1.5rem;--tblr-spinner-height:1.5rem;--tblr-spinner-vertical-align:-0.125em;--tblr-spinner-border-width:2px;--tblr-spinner-animation-speed:0.75s;--tblr-spinner-animation-name:spinner-border;border:var(--tblr-spinner-border-width) solid currentcolor;border-right-color:transparent}
.spinner-border-sm{--tblr-spinner-width:1rem;--tblr-spinner-height:1rem;--tblr-spinner-border-width:1px}
@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}
.spinner-grow{--tblr-spinner-width:1.5rem;--tblr-spinner-height:1.5rem;--tblr-spinner-vertical-align:-0.125em;--tblr-spinner-animation-speed:0.75s;--tblr-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}
.spinner-grow-sm{--tblr-spinner-width:1rem;--tblr-spinner-height:1rem}
@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--tblr-spinner-animation-speed:1.5s}}
.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--tblr-offcanvas-zindex:1045;--tblr-offcanvas-width:400px;--tblr-offcanvas-height:30vh;--tblr-offcanvas-padding-x:1.5rem;--tblr-offcanvas-padding-y:1.5rem;--tblr-offcanvas-color:var(--tblr-body-color);--tblr-offcanvas-bg:var(--tblr-bg-surface);--tblr-offcanvas-border-width:var(--tblr-border-width);--tblr-offcanvas-border-color:var(--tblr-border-color);--tblr-offcanvas-box-shadow:var(--tblr-box-shadow-sm);--tblr-offcanvas-transition:transform 0.3s ease-in-out;--tblr-offcanvas-title-line-height:1.4285714286}
@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}
@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}
@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}
@media (min-width:576px){.offcanvas-sm{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}
@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}
@media (min-width:768px){.offcanvas-md{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}
@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}
@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}
@media (min-width:992px){.offcanvas-lg{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}
@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}
@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}
@media (min-width:1200px){.offcanvas-xl{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}
@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}
@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}
@media (min-width:1400px){.offcanvas-xxl{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
.offcanvas{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}
@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}
.offcanvas.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}
.offcanvas.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}
.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}
.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}
.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}
.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}
.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:var(--tblr-gray-800)}
.offcanvas-backdrop.fade{opacity:0}
.offcanvas-backdrop.show{opacity:.24}
.offcanvas-header{display:flex;align-items:center;padding:var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x)}
.offcanvas-header .btn-close{padding:calc(var(--tblr-offcanvas-padding-y) * .5) calc(var(--tblr-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--tblr-offcanvas-padding-y));margin-right:calc(-.5 * var(--tblr-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--tblr-offcanvas-padding-y));margin-left:auto}
.offcanvas-title{margin-bottom:0;line-height:var(--tblr-offcanvas-title-line-height)}
.offcanvas-body{flex-grow:1;padding:var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);overflow-y:auto}
.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.2}
.placeholder.btn::before{display:inline-block;content:""}
.placeholder-xs{min-height:.6em}
.placeholder-sm{min-height:.8em}
.placeholder-lg{min-height:1.2em}
.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}
@keyframes placeholder-glow{50%{opacity:.1}}
.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000000 55%,rgba(0,0,0,0.9) 75%,#000000 95%);mask-image:linear-gradient(130deg,#000000 55%,rgba(0,0,0,0.9) 75%,#000000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}
@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}
.align-baseline{vertical-align:baseline!important}
.align-top{vertical-align:top!important}
.align-middle{vertical-align:middle!important}
.align-bottom{vertical-align:bottom!important}
.align-text-bottom{vertical-align:text-bottom!important}
.align-text-top{vertical-align:text-top!important}
.float-start{float:left!important}
.float-end{float:right!important}
.float-none{float:none!important}
.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}
.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}
.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}
.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}
.object-fit-none{-o-object-fit:none!important;object-fit:none!important}
.opacity-0{opacity:0!important}
.opacity-25{opacity:.25!important}
.opacity-50{opacity:.5!important}
.opacity-75{opacity:.75!important}
.opacity-100{opacity:1!important}
.overflow-auto{overflow:auto!important}
.overflow-hidden{overflow:hidden!important}
.overflow-visible{overflow:visible!important}
.overflow-scroll{overflow:scroll!important}
.overflow-x-auto{overflow-x:auto!important}
.overflow-x-hidden{overflow-x:hidden!important}
.overflow-x-visible{overflow-x:visible!important}
.overflow-x-scroll{overflow-x:scroll!important}
.overflow-y-auto{overflow-y:auto!important}
.overflow-y-hidden{overflow-y:hidden!important}
.overflow-y-visible{overflow-y:visible!important}
.overflow-y-scroll{overflow-y:scroll!important}
.d-inline{display:inline!important}
.d-inline-block{display:inline-block!important}
.d-block{display:block!important}
.d-grid{display:grid!important}
.d-inline-grid{display:inline-grid!important}
.d-table{display:table!important}
.d-table-row{display:table-row!important}
.d-table-cell{display:table-cell!important}
.d-flex{display:flex!important}
.d-inline-flex{display:inline-flex!important}
.d-none{display:none!important}
.shadow{box-shadow:var(--tblr-box-shadow)!important}
.shadow-sm{box-shadow:var(--tblr-box-shadow-sm)!important}
.shadow-lg{box-shadow:var(--tblr-box-shadow-lg)!important}
.shadow-none{box-shadow:none!important}
.focus-ring-primary{--tblr-focus-ring-color:rgba(var(--tblr-primary-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-secondary{--tblr-focus-ring-color:rgba(var(--tblr-secondary-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-success{--tblr-focus-ring-color:rgba(var(--tblr-success-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-info{--tblr-focus-ring-color:rgba(var(--tblr-info-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-warning{--tblr-focus-ring-color:rgba(var(--tblr-warning-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-danger{--tblr-focus-ring-color:rgba(var(--tblr-danger-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-light{--tblr-focus-ring-color:rgba(var(--tblr-light-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-dark{--tblr-focus-ring-color:rgba(var(--tblr-dark-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-muted{--tblr-focus-ring-color:rgba(var(--tblr-muted-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-blue{--tblr-focus-ring-color:rgba(var(--tblr-blue-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-azure{--tblr-focus-ring-color:rgba(var(--tblr-azure-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-indigo{--tblr-focus-ring-color:rgba(var(--tblr-indigo-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-purple{--tblr-focus-ring-color:rgba(var(--tblr-purple-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-pink{--tblr-focus-ring-color:rgba(var(--tblr-pink-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-red{--tblr-focus-ring-color:rgba(var(--tblr-red-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-orange{--tblr-focus-ring-color:rgba(var(--tblr-orange-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-yellow{--tblr-focus-ring-color:rgba(var(--tblr-yellow-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-lime{--tblr-focus-ring-color:rgba(var(--tblr-lime-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-green{--tblr-focus-ring-color:rgba(var(--tblr-green-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-teal{--tblr-focus-ring-color:rgba(var(--tblr-teal-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-cyan{--tblr-focus-ring-color:rgba(var(--tblr-cyan-rgb), var(--tblr-focus-ring-opacity))}
.position-static{position:static!important}
.position-relative{position:relative!important}
.position-absolute{position:absolute!important}
.position-fixed{position:fixed!important}
.position-sticky{position:sticky!important}
.top-0{top:0!important}
.top-50{top:50%!important}
.top-100{top:100%!important}
.bottom-0{bottom:0!important}
.bottom-50{bottom:50%!important}
.bottom-100{bottom:100%!important}
.start-0{left:0!important}
.start-50{left:50%!important}
.start-100{left:100%!important}
.end-0{right:0!important}
.end-50{right:50%!important}
.end-100{right:100%!important}
.translate-middle{transform:translate(-50%,-50%)!important}
.translate-middle-x{transform:translateX(-50%)!important}
.translate-middle-y{transform:translateY(-50%)!important}
.border{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-wide{border:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-0{border:0!important}
.border-top{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-top-wide{border-top:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-top-0{border-top:0!important}
.border-end{border-right:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-end-wide{border-right:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-end-0{border-right:0!important}
.border-bottom{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-bottom-wide{border-bottom:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-bottom-0{border-bottom:0!important}
.border-start{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-start-wide{border-left:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-start-0{border-left:0!important}
.border-red{--tblr-border-opacity:1;border-color:rgba(var(--tblr-red-rgb),var(--tblr-border-opacity))!important}
.border-green{--tblr-border-opacity:1;border-color:rgba(var(--tblr-green-rgb),var(--tblr-border-opacity))!important}
.border-primary-subtle{border-color:var(--tblr-primary-border-subtle)!important}
.border-secondary-subtle{border-color:var(--tblr-secondary-border-subtle)!important}
.border-success-subtle{border-color:var(--tblr-success-border-subtle)!important}
.border-info-subtle{border-color:var(--tblr-info-border-subtle)!important}
.border-warning-subtle{border-color:var(--tblr-warning-border-subtle)!important}
.border-danger-subtle{border-color:var(--tblr-danger-border-subtle)!important}
.border-light-subtle{border-color:var(--tblr-light-border-subtle)!important}
.border-dark-subtle{border-color:var(--tblr-dark-border-subtle)!important}
.border-1{border-width:1px!important}
.border-2{border-width:2px!important}
.border-3{border-width:3px!important}
.border-4{border-width:4px!important}
.border-5{border-width:5px!important}
.border-opacity-10{--tblr-border-opacity:0.1}
.border-opacity-25{--tblr-border-opacity:0.25}
.border-opacity-50{--tblr-border-opacity:0.5}
.border-opacity-75{--tblr-border-opacity:0.75}
.border-opacity-100{--tblr-border-opacity:1}
.w-0{width:0!important}
.w-1{width:.25rem!important}
.w-2{width:.5rem!important}
.w-3{width:1rem!important}
.w-4{width:1.5rem!important}
.w-5{width:2rem!important}
.w-6{width:2.5rem!important}
.w-25{width:25%!important}
.w-33{width:33.33333%!important}
.w-50{width:50%!important}
.w-66{width:66.66666%!important}
.w-75{width:75%!important}
.w-100{width:100%!important}
.w-auto{width:auto!important}
.mw-100{max-width:100%!important}
.vw-100{width:100vw!important}
.min-vw-100{min-width:100vw!important}
.h-0{height:0!important}
.h-1{height:.25rem!important}
.h-2{height:.5rem!important}
.h-3{height:1rem!important}
.h-4{height:1.5rem!important}
.h-5{height:2rem!important}
.h-6{height:2.5rem!important}
.h-25{height:25%!important}
.h-33{height:33.33333%!important}
.h-50{height:50%!important}
.h-66{height:66.66666%!important}
.h-75{height:75%!important}
.h-100{height:100%!important}
.h-auto{height:auto!important}
.mh-100{max-height:100%!important}
.vh-100{height:100vh!important}
.min-vh-100{min-height:100vh!important}
.flex-fill{flex:1 1 auto!important}
.flex-row{flex-direction:row!important}
.flex-column{flex-direction:column!important}
.flex-row-reverse{flex-direction:row-reverse!important}
.flex-column-reverse{flex-direction:column-reverse!important}
.flex-grow-0{flex-grow:0!important}
.flex-grow-1{flex-grow:1!important}
.flex-shrink-0{flex-shrink:0!important}
.flex-shrink-1{flex-shrink:1!important}
.flex-wrap{flex-wrap:wrap!important}
.flex-nowrap{flex-wrap:nowrap!important}
.flex-wrap-reverse{flex-wrap:wrap-reverse!important}
.justify-content-start{justify-content:flex-start!important}
.justify-content-end{justify-content:flex-end!important}
.justify-content-center{justify-content:center!important}
.justify-content-between{justify-content:space-between!important}
.justify-content-around{justify-content:space-around!important}
.justify-content-evenly{justify-content:space-evenly!important}
.align-items-start{align-items:flex-start!important}
.align-items-end{align-items:flex-end!important}
.align-items-center{align-items:center!important}
.align-items-baseline{align-items:baseline!important}
.align-items-stretch{align-items:stretch!important}
.align-content-start{align-content:flex-start!important}
.align-content-end{align-content:flex-end!important}
.align-content-center{align-content:center!important}
.align-content-between{align-content:space-between!important}
.align-content-around{align-content:space-around!important}
.align-content-stretch{align-content:stretch!important}
.align-self-auto{align-self:auto!important}
.align-self-start{align-self:flex-start!important}
.align-self-end{align-self:flex-end!important}
.align-self-center{align-self:center!important}
.align-self-baseline{align-self:baseline!important}
.align-self-stretch{align-self:stretch!important}
.order-first{order:-1!important}
.order-0{order:0!important}
.order-1{order:1!important}
.order-2{order:2!important}
.order-3{order:3!important}
.order-4{order:4!important}
.order-5{order:5!important}
.order-last{order:6!important}
.m-0{margin:0!important}
.m-1{margin:.25rem!important}
.m-2{margin:.5rem!important}
.m-3{margin:1rem!important}
.m-4{margin:1.5rem!important}
.m-5{margin:2rem!important}
.m-6{margin:2.5rem!important}
.m-auto{margin:auto!important}
.mx-0{margin-right:0!important;margin-left:0!important}
.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}
.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}
.mx-3{margin-right:1rem!important;margin-left:1rem!important}
.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}
.mx-5{margin-right:2rem!important;margin-left:2rem!important}
.mx-6{margin-right:2.5rem!important;margin-left:2.5rem!important}
.mx-auto{margin-right:auto!important;margin-left:auto!important}
.my-0{margin-top:0!important;margin-bottom:0!important}
.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}
.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}
.my-3{margin-top:1rem!important;margin-bottom:1rem!important}
.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.my-5{margin-top:2rem!important;margin-bottom:2rem!important}
.my-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}
.my-auto{margin-top:auto!important;margin-bottom:auto!important}
.mt-0{margin-top:0!important}
.mt-1{margin-top:.25rem!important}
.mt-2{margin-top:.5rem!important}
.mt-3{margin-top:1rem!important}
.mt-4{margin-top:1.5rem!important}
.mt-5{margin-top:2rem!important}
.mt-6{margin-top:2.5rem!important}
.mt-auto{margin-top:auto!important}
.me-0{margin-right:0!important}
.me-1{margin-right:.25rem!important}
.me-2{margin-right:.5rem!important}
.me-3{margin-right:1rem!important}
.me-4{margin-right:1.5rem!important}
.me-5{margin-right:2rem!important}
.me-6{margin-right:2.5rem!important}
.me-auto{margin-right:auto!important}
.mb-0{margin-bottom:0!important}
.mb-1{margin-bottom:.25rem!important}
.mb-2{margin-bottom:.5rem!important}
.mb-3{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.mb-5{margin-bottom:2rem!important}
.mb-6{margin-bottom:2.5rem!important}
.mb-auto{margin-bottom:auto!important}
.ms-0{margin-left:0!important}
.ms-1{margin-left:.25rem!important}
.ms-2{margin-left:.5rem!important}
.ms-3{margin-left:1rem!important}
.ms-4{margin-left:1.5rem!important}
.ms-5{margin-left:2rem!important}
.ms-6{margin-left:2.5rem!important}
.ms-auto{margin-left:auto!important}
.m-n1{margin:-.25rem!important}
.m-n2{margin:-.5rem!important}
.m-n3{margin:-1rem!important}
.m-n4{margin:-1.5rem!important}
.m-n5{margin:-2rem!important}
.m-n6{margin:-2.5rem!important}
.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}
.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}
.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}
.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}
.mx-n5{margin-right:-2rem!important;margin-left:-2rem!important}
.mx-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}
.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}
.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}
.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}
.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}
.my-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}
.my-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}
.mt-n1{margin-top:-.25rem!important}
.mt-n2{margin-top:-.5rem!important}
.mt-n3{margin-top:-1rem!important}
.mt-n4{margin-top:-1.5rem!important}
.mt-n5{margin-top:-2rem!important}
.mt-n6{margin-top:-2.5rem!important}
.me-n1{margin-right:-.25rem!important}
.me-n2{margin-right:-.5rem!important}
.me-n3{margin-right:-1rem!important}
.me-n4{margin-right:-1.5rem!important}
.me-n5{margin-right:-2rem!important}
.me-n6{margin-right:-2.5rem!important}
.mb-n1{margin-bottom:-.25rem!important}
.mb-n2{margin-bottom:-.5rem!important}
.mb-n3{margin-bottom:-1rem!important}
.mb-n4{margin-bottom:-1.5rem!important}
.mb-n5{margin-bottom:-2rem!important}
.mb-n6{margin-bottom:-2.5rem!important}
.ms-n1{margin-left:-.25rem!important}
.ms-n2{margin-left:-.5rem!important}
.ms-n3{margin-left:-1rem!important}
.ms-n4{margin-left:-1.5rem!important}
.ms-n5{margin-left:-2rem!important}
.ms-n6{margin-left:-2.5rem!important}
.p-0{padding:0!important}
.p-1{padding:.25rem!important}
.p-2{padding:.5rem!important}
.p-3{padding:1rem!important}
.p-4{padding:1.5rem!important}
.p-5{padding:2rem!important}
.p-6{padding:2.5rem!important}
.px-0{padding-right:0!important;padding-left:0!important}
.px-1{padding-right:.25rem!important;padding-left:.25rem!important}
.px-2{padding-right:.5rem!important;padding-left:.5rem!important}
.px-3{padding-right:1rem!important;padding-left:1rem!important}
.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
.px-5{padding-right:2rem!important;padding-left:2rem!important}
.px-6{padding-right:2.5rem!important;padding-left:2.5rem!important}
.py-0{padding-top:0!important;padding-bottom:0!important}
.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}
.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.py-3{padding-top:1rem!important;padding-bottom:1rem!important}
.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.py-5{padding-top:2rem!important;padding-bottom:2rem!important}
.py-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}
.pt-0{padding-top:0!important}
.pt-1{padding-top:.25rem!important}
.pt-2{padding-top:.5rem!important}
.pt-3{padding-top:1rem!important}
.pt-4{padding-top:1.5rem!important}
.pt-5{padding-top:2rem!important}
.pt-6{padding-top:2.5rem!important}
.pe-0{padding-right:0!important}
.pe-1{padding-right:.25rem!important}
.pe-2{padding-right:.5rem!important}
.pe-3{padding-right:1rem!important}
.pe-4{padding-right:1.5rem!important}
.pe-5{padding-right:2rem!important}
.pe-6{padding-right:2.5rem!important}
.pb-0{padding-bottom:0!important}
.pb-1{padding-bottom:.25rem!important}
.pb-2{padding-bottom:.5rem!important}
.pb-3{padding-bottom:1rem!important}
.pb-4{padding-bottom:1.5rem!important}
.pb-5{padding-bottom:2rem!important}
.pb-6{padding-bottom:2.5rem!important}
.ps-0{padding-left:0!important}
.ps-1{padding-left:.25rem!important}
.ps-2{padding-left:.5rem!important}
.ps-3{padding-left:1rem!important}
.ps-4{padding-left:1.5rem!important}
.ps-5{padding-left:2rem!important}
.ps-6{padding-left:2.5rem!important}
.gap-0{gap:0!important}
.gap-1{gap:.25rem!important}
.gap-2{gap:.5rem!important}
.gap-3{gap:1rem!important}
.gap-4{gap:1.5rem!important}
.gap-5{gap:2rem!important}
.gap-6{gap:2.5rem!important}
.row-gap-0{row-gap:0!important}
.row-gap-1{row-gap:.25rem!important}
.row-gap-2{row-gap:.5rem!important}
.row-gap-3{row-gap:1rem!important}
.row-gap-4{row-gap:1.5rem!important}
.row-gap-5{row-gap:2rem!important}
.row-gap-6{row-gap:2.5rem!important}
.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}
.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}
.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}
.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}
.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}
.column-gap-5{-moz-column-gap:2rem!important;column-gap:2rem!important}
.column-gap-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}
.font-monospace{font-family:var(--tblr-font-monospace)!important}
.fs-1{font-size:1.5rem!important}
.fs-2{font-size:1.25rem!important}
.fs-3{font-size:1rem!important}
.fs-4{font-size:.875rem!important}
.fs-5{font-size:.75rem!important}
.fs-6{font-size:.625rem!important}
.fst-italic{font-style:italic!important}
.fst-normal{font-style:normal!important}
.fw-lighter{font-weight:lighter!important}
.fw-light{font-weight:300!important}
.fw-normal{font-weight:400!important}
.fw-medium{font-weight:500!important}
.fw-semibold{font-weight:600!important}
.fw-bold{font-weight:600!important}
.fw-bolder{font-weight:bolder!important}
.lh-1{line-height:1!important}
.lh-sm{line-height:1.1428571429!important}
.lh-base{line-height:1.4285714286!important}
.lh-lg{line-height:1.7142857143!important}
.text-start{text-align:left!important}
.text-end{text-align:right!important}
.text-center{text-align:center!important}
.text-decoration-none{text-decoration:none!important}
.text-decoration-underline{text-decoration:underline!important}
.text-decoration-line-through{text-decoration:line-through!important}
.text-lowercase{text-transform:lowercase!important}
.text-uppercase{text-transform:uppercase!important}
.text-capitalize{text-transform:capitalize!important}
.text-wrap{white-space:normal!important}
.text-nowrap{white-space:nowrap!important}
.text-break{word-wrap:break-word!important;word-break:break-word!important}
.text-primary{--tblr-text-opacity:1;color:rgba(var(--tblr-primary-rgb),var(--tblr-text-opacity))!important}
.text-secondary{--tblr-text-opacity:1;color:rgba(var(--tblr-secondary-rgb),var(--tblr-text-opacity))!important}
.text-success{--tblr-text-opacity:1;color:rgba(var(--tblr-success-rgb),var(--tblr-text-opacity))!important}
.text-info{--tblr-text-opacity:1;color:rgba(var(--tblr-info-rgb),var(--tblr-text-opacity))!important}
.text-warning{--tblr-text-opacity:1;color:rgba(var(--tblr-warning-rgb),var(--tblr-text-opacity))!important}
.text-danger{--tblr-text-opacity:1;color:rgba(var(--tblr-danger-rgb),var(--tblr-text-opacity))!important}
.text-light{--tblr-text-opacity:1;color:rgba(var(--tblr-light-rgb),var(--tblr-text-opacity))!important}
.text-dark{--tblr-text-opacity:1;color:rgba(var(--tblr-dark-rgb),var(--tblr-text-opacity))!important}
.text-muted{--tblr-text-opacity:1;color:var(--tblr-secondary-color)!important}
.text-blue{--tblr-text-opacity:1;color:rgba(var(--tblr-blue-rgb),var(--tblr-text-opacity))!important}
.text-azure{--tblr-text-opacity:1;color:rgba(var(--tblr-azure-rgb),var(--tblr-text-opacity))!important}
.text-indigo{--tblr-text-opacity:1;color:rgba(var(--tblr-indigo-rgb),var(--tblr-text-opacity))!important}
.text-purple{--tblr-text-opacity:1;color:rgba(var(--tblr-purple-rgb),var(--tblr-text-opacity))!important}
.text-pink{--tblr-text-opacity:1;color:rgba(var(--tblr-pink-rgb),var(--tblr-text-opacity))!important}
.text-red{--tblr-text-opacity:1;color:rgba(var(--tblr-red-rgb),var(--tblr-text-opacity))!important}
.text-orange{--tblr-text-opacity:1;color:rgba(var(--tblr-orange-rgb),var(--tblr-text-opacity))!important}
.text-yellow{--tblr-text-opacity:1;color:rgba(var(--tblr-yellow-rgb),var(--tblr-text-opacity))!important}
.text-lime{--tblr-text-opacity:1;color:rgba(var(--tblr-lime-rgb),var(--tblr-text-opacity))!important}
.text-green{--tblr-text-opacity:1;color:rgba(var(--tblr-green-rgb),var(--tblr-text-opacity))!important}
.text-teal{--tblr-text-opacity:1;color:rgba(var(--tblr-teal-rgb),var(--tblr-text-opacity))!important}
.text-cyan{--tblr-text-opacity:1;color:rgba(var(--tblr-cyan-rgb),var(--tblr-text-opacity))!important}
.text-black{--tblr-text-opacity:1;color:rgba(var(--tblr-black-rgb),var(--tblr-text-opacity))!important}
.text-white{--tblr-text-opacity:1;color:rgba(var(--tblr-white-rgb),var(--tblr-text-opacity))!important}
.text-body{--tblr-text-opacity:1;color:rgba(var(--tblr-body-color-rgb),var(--tblr-text-opacity))!important}
.text-black-50{--tblr-text-opacity:1;color:rgba(0,0,0,.5)!important}
.text-white-50{--tblr-text-opacity:1;color:rgba(255,255,255,.5)!important}
.text-body-secondary{--tblr-text-opacity:1;color:var(--tblr-secondary-color)!important}
.text-body-tertiary{--tblr-text-opacity:1;color:var(--tblr-tertiary-color)!important}
.text-body-emphasis{--tblr-text-opacity:1;color:var(--tblr-emphasis-color)!important}
.text-reset{--tblr-text-opacity:1;color:inherit!important}
.text-opacity-25{--tblr-text-opacity:0.25}
.text-opacity-50{--tblr-text-opacity:0.5}
.text-opacity-75{--tblr-text-opacity:0.75}
.text-opacity-100{--tblr-text-opacity:1}
.text-primary-emphasis{color:var(--tblr-primary-text-emphasis)!important}
.text-secondary-emphasis{color:var(--tblr-secondary-text-emphasis)!important}
.text-success-emphasis{color:var(--tblr-success-text-emphasis)!important}
.text-info-emphasis{color:var(--tblr-info-text-emphasis)!important}
.text-warning-emphasis{color:var(--tblr-warning-text-emphasis)!important}
.text-danger-emphasis{color:var(--tblr-danger-text-emphasis)!important}
.text-light-emphasis{color:var(--tblr-light-text-emphasis)!important}
.text-dark-emphasis{color:var(--tblr-dark-text-emphasis)!important}
.link-opacity-10{--tblr-link-opacity:0.1}
.link-opacity-10-hover:hover{--tblr-link-opacity:0.1}
.link-opacity-25{--tblr-link-opacity:0.25}
.link-opacity-25-hover:hover{--tblr-link-opacity:0.25}
.link-opacity-50{--tblr-link-opacity:0.5}
.link-opacity-50-hover:hover{--tblr-link-opacity:0.5}
.link-opacity-75{--tblr-link-opacity:0.75}
.link-opacity-75-hover:hover{--tblr-link-opacity:0.75}
.link-opacity-100{--tblr-link-opacity:1}
.link-opacity-100-hover:hover{--tblr-link-opacity:1}
.link-offset-1{text-underline-offset:0.125em!important}
.link-offset-1-hover:hover{text-underline-offset:0.125em!important}
.link-offset-2{text-underline-offset:0.25em!important}
.link-offset-2-hover:hover{text-underline-offset:0.25em!important}
.link-offset-3{text-underline-offset:0.375em!important}
.link-offset-3-hover:hover{text-underline-offset:0.375em!important}
.link-underline-primary{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-primary-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-secondary{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-secondary-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-success{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-success-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-info{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-info-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-warning{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-warning-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-danger{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-danger-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-light{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-light-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-dark{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-dark-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-muted{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-muted-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-blue{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-blue-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-azure{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-azure-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-indigo{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-indigo-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-purple{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-purple-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-pink{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-pink-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-red{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-red-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-orange{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-orange-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-yellow{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-yellow-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-lime{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-lime-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-green{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-green-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-teal{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-teal-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-cyan{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-cyan-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-link-color-rgb),var(--tblr-link-underline-opacity,1))!important}
.link-underline-opacity-0{--tblr-link-underline-opacity:0}
.link-underline-opacity-0-hover:hover{--tblr-link-underline-opacity:0}
.link-underline-opacity-10{--tblr-link-underline-opacity:0.1}
.link-underline-opacity-10-hover:hover{--tblr-link-underline-opacity:0.1}
.link-underline-opacity-25{--tblr-link-underline-opacity:0.25}
.link-underline-opacity-25-hover:hover{--tblr-link-underline-opacity:0.25}
.link-underline-opacity-50{--tblr-link-underline-opacity:0.5}
.link-underline-opacity-50-hover:hover{--tblr-link-underline-opacity:0.5}
.link-underline-opacity-75{--tblr-link-underline-opacity:0.75}
.link-underline-opacity-75-hover:hover{--tblr-link-underline-opacity:0.75}
.link-underline-opacity-100{--tblr-link-underline-opacity:1}
.link-underline-opacity-100-hover:hover{--tblr-link-underline-opacity:1}
.bg-primary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-primary-rgb),var(--tblr-bg-opacity))!important}
.bg-secondary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-secondary-rgb),var(--tblr-bg-opacity))!important}
.bg-success{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-success-rgb),var(--tblr-bg-opacity))!important}
.bg-info{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-info-rgb),var(--tblr-bg-opacity))!important}
.bg-warning{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-warning-rgb),var(--tblr-bg-opacity))!important}
.bg-danger{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-danger-rgb),var(--tblr-bg-opacity))!important}
.bg-light{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-light-rgb),var(--tblr-bg-opacity))!important}
.bg-dark{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-dark-rgb),var(--tblr-bg-opacity))!important}
.bg-muted{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-muted-rgb),var(--tblr-bg-opacity))!important}
.bg-blue{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-blue-rgb),var(--tblr-bg-opacity))!important}
.bg-azure{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-azure-rgb),var(--tblr-bg-opacity))!important}
.bg-indigo{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-indigo-rgb),var(--tblr-bg-opacity))!important}
.bg-purple{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-purple-rgb),var(--tblr-bg-opacity))!important}
.bg-pink{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-pink-rgb),var(--tblr-bg-opacity))!important}
.bg-red{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-red-rgb),var(--tblr-bg-opacity))!important}
.bg-orange{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-orange-rgb),var(--tblr-bg-opacity))!important}
.bg-yellow{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-yellow-rgb),var(--tblr-bg-opacity))!important}
.bg-lime{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-lime-rgb),var(--tblr-bg-opacity))!important}
.bg-green{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-green-rgb),var(--tblr-bg-opacity))!important}
.bg-teal{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-teal-rgb),var(--tblr-bg-opacity))!important}
.bg-cyan{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-cyan-rgb),var(--tblr-bg-opacity))!important}
.bg-black{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-black-rgb),var(--tblr-bg-opacity))!important}
.bg-white{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-white-rgb),var(--tblr-bg-opacity))!important}
.bg-body{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-body-bg-rgb),var(--tblr-bg-opacity))!important}
.bg-transparent{--tblr-bg-opacity:1;background-color:transparent!important}
.bg-body-secondary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-secondary-bg-rgb),var(--tblr-bg-opacity))!important}
.bg-body-tertiary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-tertiary-bg-rgb),var(--tblr-bg-opacity))!important}
.bg-opacity-10{--tblr-bg-opacity:0.1}
.bg-opacity-25{--tblr-bg-opacity:0.25}
.bg-opacity-50{--tblr-bg-opacity:0.5}
.bg-opacity-75{--tblr-bg-opacity:0.75}
.bg-opacity-100{--tblr-bg-opacity:1}
.bg-primary-subtle{background-color:var(--tblr-primary-bg-subtle)!important}
.bg-secondary-subtle{background-color:var(--tblr-secondary-bg-subtle)!important}
.bg-success-subtle{background-color:var(--tblr-success-bg-subtle)!important}
.bg-info-subtle{background-color:var(--tblr-info-bg-subtle)!important}
.bg-warning-subtle{background-color:var(--tblr-warning-bg-subtle)!important}
.bg-danger-subtle{background-color:var(--tblr-danger-bg-subtle)!important}
.bg-light-subtle{background-color:var(--tblr-light-bg-subtle)!important}
.bg-dark-subtle{background-color:var(--tblr-dark-bg-subtle)!important}
.bg-gradient{background-image:var(--tblr-gradient)!important}
.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}
.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}
.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}
.pe-none{pointer-events:none!important}
.pe-auto{pointer-events:auto!important}
.rounded{border-radius:var(--tblr-border-radius)!important}
.rounded-0{border-radius:0!important}
.rounded-1{border-radius:var(--tblr-border-radius-sm)!important}
.rounded-2{border-radius:var(--tblr-border-radius)!important}
.rounded-3{border-radius:var(--tblr-border-radius-lg)!important}
.rounded-4{border-radius:var(--tblr-border-radius-xl)!important}
.rounded-5{border-radius:var(--tblr-border-radius-xxl)!important}
.rounded-circle{border-radius:50%!important}
.rounded-pill{border-radius:var(--tblr-border-radius-pill)!important}
.rounded-top{border-top-left-radius:var(--tblr-border-radius)!important;border-top-right-radius:var(--tblr-border-radius)!important}
.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}
.rounded-top-1{border-top-left-radius:var(--tblr-border-radius-sm)!important;border-top-right-radius:var(--tblr-border-radius-sm)!important}
.rounded-top-2{border-top-left-radius:var(--tblr-border-radius)!important;border-top-right-radius:var(--tblr-border-radius)!important}
.rounded-top-3{border-top-left-radius:var(--tblr-border-radius-lg)!important;border-top-right-radius:var(--tblr-border-radius-lg)!important}
.rounded-top-4{border-top-left-radius:var(--tblr-border-radius-xl)!important;border-top-right-radius:var(--tblr-border-radius-xl)!important}
.rounded-top-5{border-top-left-radius:var(--tblr-border-radius-xxl)!important;border-top-right-radius:var(--tblr-border-radius-xxl)!important}
.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}
.rounded-top-pill{border-top-left-radius:var(--tblr-border-radius-pill)!important;border-top-right-radius:var(--tblr-border-radius-pill)!important}
.rounded-end{border-top-right-radius:var(--tblr-border-radius)!important;border-bottom-right-radius:var(--tblr-border-radius)!important}
.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.rounded-end-1{border-top-right-radius:var(--tblr-border-radius-sm)!important;border-bottom-right-radius:var(--tblr-border-radius-sm)!important}
.rounded-end-2{border-top-right-radius:var(--tblr-border-radius)!important;border-bottom-right-radius:var(--tblr-border-radius)!important}
.rounded-end-3{border-top-right-radius:var(--tblr-border-radius-lg)!important;border-bottom-right-radius:var(--tblr-border-radius-lg)!important}
.rounded-end-4{border-top-right-radius:var(--tblr-border-radius-xl)!important;border-bottom-right-radius:var(--tblr-border-radius-xl)!important}
.rounded-end-5{border-top-right-radius:var(--tblr-border-radius-xxl)!important;border-bottom-right-radius:var(--tblr-border-radius-xxl)!important}
.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}
.rounded-end-pill{border-top-right-radius:var(--tblr-border-radius-pill)!important;border-bottom-right-radius:var(--tblr-border-radius-pill)!important}
.rounded-bottom{border-bottom-right-radius:var(--tblr-border-radius)!important;border-bottom-left-radius:var(--tblr-border-radius)!important}
.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}
.rounded-bottom-1{border-bottom-right-radius:var(--tblr-border-radius-sm)!important;border-bottom-left-radius:var(--tblr-border-radius-sm)!important}
.rounded-bottom-2{border-bottom-right-radius:var(--tblr-border-radius)!important;border-bottom-left-radius:var(--tblr-border-radius)!important}
.rounded-bottom-3{border-bottom-right-radius:var(--tblr-border-radius-lg)!important;border-bottom-left-radius:var(--tblr-border-radius-lg)!important}
.rounded-bottom-4{border-bottom-right-radius:var(--tblr-border-radius-xl)!important;border-bottom-left-radius:var(--tblr-border-radius-xl)!important}
.rounded-bottom-5{border-bottom-right-radius:var(--tblr-border-radius-xxl)!important;border-bottom-left-radius:var(--tblr-border-radius-xxl)!important}
.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}
.rounded-bottom-pill{border-bottom-right-radius:var(--tblr-border-radius-pill)!important;border-bottom-left-radius:var(--tblr-border-radius-pill)!important}
.rounded-start{border-bottom-left-radius:var(--tblr-border-radius)!important;border-top-left-radius:var(--tblr-border-radius)!important}
.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}
.rounded-start-1{border-bottom-left-radius:var(--tblr-border-radius-sm)!important;border-top-left-radius:var(--tblr-border-radius-sm)!important}
.rounded-start-2{border-bottom-left-radius:var(--tblr-border-radius)!important;border-top-left-radius:var(--tblr-border-radius)!important}
.rounded-start-3{border-bottom-left-radius:var(--tblr-border-radius-lg)!important;border-top-left-radius:var(--tblr-border-radius-lg)!important}
.rounded-start-4{border-bottom-left-radius:var(--tblr-border-radius-xl)!important;border-top-left-radius:var(--tblr-border-radius-xl)!important}
.rounded-start-5{border-bottom-left-radius:var(--tblr-border-radius-xxl)!important;border-top-left-radius:var(--tblr-border-radius-xxl)!important}
.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}
.rounded-start-pill{border-bottom-left-radius:var(--tblr-border-radius-pill)!important;border-top-left-radius:var(--tblr-border-radius-pill)!important}
.visible{visibility:visible!important}
.invisible{visibility:hidden!important}
.z-n1{z-index:-1!important}
.z-0{z-index:0!important}
.z-1{z-index:1!important}
.z-2{z-index:2!important}
.z-3{z-index:3!important}
.object-contain{-o-object-fit:contain!important;object-fit:contain!important}
.object-cover{-o-object-fit:cover!important;object-fit:cover!important}
.object-fill{-o-object-fit:fill!important;object-fit:fill!important}
.object-scale-down{-o-object-fit:scale-down!important;object-fit:scale-down!important}
.object-none{-o-object-fit:none!important;object-fit:none!important}
.cursor-auto{cursor:auto!important}
.cursor-pointer{cursor:pointer!important}
.cursor-move{cursor:move!important}
.cursor-not-allowed{cursor:not-allowed!important}
.cursor-zoom-in{cursor:zoom-in!important}
.cursor-zoom-out{cursor:zoom-out!important}
.cursor-default{cursor:default!important}
.cursor-none{cursor:none!important}
.cursor-help{cursor:help!important}
.cursor-progress{cursor:progress!important}
.cursor-wait{cursor:wait!important}
.cursor-text{cursor:text!important}
.cursor-v-text{cursor:vertical-text!important}
.cursor-grab{cursor:grab!important}
.cursor-grabbing{cursor:grabbing!important}
.cursor-crosshair{cursor:crosshair!important}
.border-x{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-right:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-x-wide{border-left:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-right:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-x-0{border-left:0!important;border-right:0!important}
.border-y{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-y-wide{border-top:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-bottom:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-y-0{border-top:0!important;border-bottom:0!important}
.columns-2{-moz-columns:2!important;columns:2!important}
.columns-3{-moz-columns:3!important;columns:3!important}
.columns-4{-moz-columns:4!important;columns:4!important}
.bg-pattern-transparent{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><rect x="0" y="0" width="8" height="8" fill="rgba(130, 130, 130, .1)" /><rect x="8" y="8" width="8" height="8" fill="rgba(130, 130, 130, .1)" /></svg>') repeat center/16px 16px!important}
.bg-gradient{background:linear-gradient(var(--tblr-gradient-direction,to right),var(--tblr-gradient-stops,var(--tblr-gradient-from,transparent),var(--tblr-gradient-to,transparent))) no-repeat!important}
.bg-gradient-to-t{--tblr-gradient-direction:to top!important}
.bg-gradient-to-te{--tblr-gradient-direction:to top right!important}
.bg-gradient-to-e{--tblr-gradient-direction:to right!important}
.bg-gradient-to-be{--tblr-gradient-direction:to bottom right!important}
.bg-gradient-to-b{--tblr-gradient-direction:to bottom!important}
.bg-gradient-to-bs{--tblr-gradient-direction:to bottom left!important}
.bg-gradient-to-s{--tblr-gradient-direction:to left!important}
.bg-gradient-to-ts{--tblr-gradient-direction:to top left!important}
.table-auto{table-layout:auto!important}
.table-fixed{table-layout:fixed!important}
@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:2rem!important}.m-sm-6{margin:2.5rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:2rem!important;margin-left:2rem!important}.mx-sm-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-sm-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:2rem!important}.mt-sm-6{margin-top:2.5rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:2rem!important}.me-sm-6{margin-right:2.5rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:2rem!important}.mb-sm-6{margin-bottom:2.5rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:2rem!important}.ms-sm-6{margin-left:2.5rem!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-2rem!important}.m-sm-n6{margin:-2.5rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-sm-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-sm-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-2rem!important}.mt-sm-n6{margin-top:-2.5rem!important}.me-sm-n1{margin-right:-.25rem!important}.me-sm-n2{margin-right:-.5rem!important}.me-sm-n3{margin-right:-1rem!important}.me-sm-n4{margin-right:-1.5rem!important}.me-sm-n5{margin-right:-2rem!important}.me-sm-n6{margin-right:-2.5rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-2rem!important}.mb-sm-n6{margin-bottom:-2.5rem!important}.ms-sm-n1{margin-left:-.25rem!important}.ms-sm-n2{margin-left:-.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-2rem!important}.ms-sm-n6{margin-left:-2.5rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:2rem!important}.p-sm-6{padding:2.5rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:2rem!important;padding-left:2rem!important}.px-sm-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-sm-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:2rem!important}.pt-sm-6{padding-top:2.5rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:2rem!important}.pe-sm-6{padding-right:2.5rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:2rem!important}.pb-sm-6{padding-bottom:2.5rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:2rem!important}.ps-sm-6{padding-left:2.5rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:2rem!important}.gap-sm-6{gap:2.5rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:2rem!important}.row-gap-sm-6{row-gap:2.5rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-sm-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}.columns-sm-2{-moz-columns:2!important;columns:2!important}.columns-sm-3{-moz-columns:3!important;columns:3!important}.columns-sm-4{-moz-columns:4!important;columns:4!important}}
@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:2rem!important}.m-md-6{margin:2.5rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:2rem!important;margin-left:2rem!important}.mx-md-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-md-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:2rem!important}.mt-md-6{margin-top:2.5rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:2rem!important}.me-md-6{margin-right:2.5rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:2rem!important}.mb-md-6{margin-bottom:2.5rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:2rem!important}.ms-md-6{margin-left:2.5rem!important}.ms-md-auto{margin-left:auto!important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-2rem!important}.m-md-n6{margin:-2.5rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-md-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-md-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-2rem!important}.mt-md-n6{margin-top:-2.5rem!important}.me-md-n1{margin-right:-.25rem!important}.me-md-n2{margin-right:-.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-2rem!important}.me-md-n6{margin-right:-2.5rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-2rem!important}.mb-md-n6{margin-bottom:-2.5rem!important}.ms-md-n1{margin-left:-.25rem!important}.ms-md-n2{margin-left:-.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-2rem!important}.ms-md-n6{margin-left:-2.5rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:2rem!important}.p-md-6{padding:2.5rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:2rem!important;padding-left:2rem!important}.px-md-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-md-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:2rem!important}.pt-md-6{padding-top:2.5rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:2rem!important}.pe-md-6{padding-right:2.5rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:2rem!important}.pb-md-6{padding-bottom:2.5rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:2rem!important}.ps-md-6{padding-left:2.5rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:2rem!important}.gap-md-6{gap:2.5rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:2rem!important}.row-gap-md-6{row-gap:2.5rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-md-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}.columns-md-2{-moz-columns:2!important;columns:2!important}.columns-md-3{-moz-columns:3!important;columns:3!important}.columns-md-4{-moz-columns:4!important;columns:4!important}}
@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:2rem!important}.m-lg-6{margin:2.5rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:2rem!important;margin-left:2rem!important}.mx-lg-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-lg-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:2rem!important}.mt-lg-6{margin-top:2.5rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:2rem!important}.me-lg-6{margin-right:2.5rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:2rem!important}.mb-lg-6{margin-bottom:2.5rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:2rem!important}.ms-lg-6{margin-left:2.5rem!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-2rem!important}.m-lg-n6{margin:-2.5rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-lg-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-lg-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-2rem!important}.mt-lg-n6{margin-top:-2.5rem!important}.me-lg-n1{margin-right:-.25rem!important}.me-lg-n2{margin-right:-.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-2rem!important}.me-lg-n6{margin-right:-2.5rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-2rem!important}.mb-lg-n6{margin-bottom:-2.5rem!important}.ms-lg-n1{margin-left:-.25rem!important}.ms-lg-n2{margin-left:-.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-2rem!important}.ms-lg-n6{margin-left:-2.5rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:2rem!important}.p-lg-6{padding:2.5rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:2rem!important;padding-left:2rem!important}.px-lg-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-lg-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:2rem!important}.pt-lg-6{padding-top:2.5rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:2rem!important}.pe-lg-6{padding-right:2.5rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:2rem!important}.pb-lg-6{padding-bottom:2.5rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:2rem!important}.ps-lg-6{padding-left:2.5rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:2rem!important}.gap-lg-6{gap:2.5rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:2rem!important}.row-gap-lg-6{row-gap:2.5rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-lg-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}.columns-lg-2{-moz-columns:2!important;columns:2!important}.columns-lg-3{-moz-columns:3!important;columns:3!important}.columns-lg-4{-moz-columns:4!important;columns:4!important}}
@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:2rem!important}.m-xl-6{margin:2.5rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:2rem!important;margin-left:2rem!important}.mx-xl-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-xl-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:2rem!important}.mt-xl-6{margin-top:2.5rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:2rem!important}.me-xl-6{margin-right:2.5rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:2rem!important}.mb-xl-6{margin-bottom:2.5rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:2rem!important}.ms-xl-6{margin-left:2.5rem!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-2rem!important}.m-xl-n6{margin:-2.5rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-xl-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-xl-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-2rem!important}.mt-xl-n6{margin-top:-2.5rem!important}.me-xl-n1{margin-right:-.25rem!important}.me-xl-n2{margin-right:-.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-2rem!important}.me-xl-n6{margin-right:-2.5rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-2rem!important}.mb-xl-n6{margin-bottom:-2.5rem!important}.ms-xl-n1{margin-left:-.25rem!important}.ms-xl-n2{margin-left:-.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-2rem!important}.ms-xl-n6{margin-left:-2.5rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:2rem!important}.p-xl-6{padding:2.5rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:2rem!important;padding-left:2rem!important}.px-xl-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-xl-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:2rem!important}.pt-xl-6{padding-top:2.5rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:2rem!important}.pe-xl-6{padding-right:2.5rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:2rem!important}.pb-xl-6{padding-bottom:2.5rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:2rem!important}.ps-xl-6{padding-left:2.5rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:2rem!important}.gap-xl-6{gap:2.5rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:2rem!important}.row-gap-xl-6{row-gap:2.5rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-xl-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}.columns-xl-2{-moz-columns:2!important;columns:2!important}.columns-xl-3{-moz-columns:3!important;columns:3!important}.columns-xl-4{-moz-columns:4!important;columns:4!important}}
@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:2rem!important}.m-xxl-6{margin:2.5rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:2rem!important;margin-left:2rem!important}.mx-xxl-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-xxl-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:2rem!important}.mt-xxl-6{margin-top:2.5rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:2rem!important}.me-xxl-6{margin-right:2.5rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:2rem!important}.mb-xxl-6{margin-bottom:2.5rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:2rem!important}.ms-xxl-6{margin-left:2.5rem!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-2rem!important}.m-xxl-n6{margin:-2.5rem!important}.mx-xxl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xxl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xxl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xxl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-xxl-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-xxl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xxl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-xxl-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-2rem!important}.mt-xxl-n6{margin-top:-2.5rem!important}.me-xxl-n1{margin-right:-.25rem!important}.me-xxl-n2{margin-right:-.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-2rem!important}.me-xxl-n6{margin-right:-2.5rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-2rem!important}.mb-xxl-n6{margin-bottom:-2.5rem!important}.ms-xxl-n1{margin-left:-.25rem!important}.ms-xxl-n2{margin-left:-.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-2rem!important}.ms-xxl-n6{margin-left:-2.5rem!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:2rem!important}.p-xxl-6{padding:2.5rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:2rem!important;padding-left:2rem!important}.px-xxl-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-xxl-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:2rem!important}.pt-xxl-6{padding-top:2.5rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:2rem!important}.pe-xxl-6{padding-right:2.5rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:2rem!important}.pb-xxl-6{padding-bottom:2.5rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:2rem!important}.ps-xxl-6{padding-left:2.5rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:2rem!important}.gap-xxl-6{gap:2.5rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:2rem!important}.row-gap-xxl-6{row-gap:2.5rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-xxl-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}.columns-xxl-2{-moz-columns:2!important;columns:2!important}.columns-xxl-3{-moz-columns:3!important;columns:3!important}.columns-xxl-4{-moz-columns:4!important;columns:4!important}}
@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
:host,:root{--tblr-font-monospace:Monaco,Consolas,Liberation Mono,Courier New,monospace;--tblr-font-sans-serif:Inter Var,Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;--tblr-font-serif:Georgia,Times New Roman,times,serif;--tblr-font-comic:Comic Sans MS,Comic Sans,Chalkboard SE,Comic Neue,sans-serif,cursive;--tblr-gray-50:#f9fafb;--tblr-gray-100:#f3f4f6;--tblr-gray-200:#e5e7eb;--tblr-gray-300:#d1d5db;--tblr-gray-400:#9ca3af;--tblr-gray-500:#6b7280;--tblr-gray-600:#4b5563;--tblr-gray-700:#374151;--tblr-gray-800:#1f2937;--tblr-gray-900:#111827;--tblr-gray-950:#030712;--tblr-white:#ffffff;--tblr-black:#000000;--tblr-dark:#1f2937;--tblr-light:#f9fafb;--tblr-brand:#066fd1;--tblr-primary:#066fd1;--tblr-primary-rgb:6,111,209;--tblr-primary-fg:var(--tblr-light);--tblr-primary-darken:rgb(5.4, 99.9, 188.1);--tblr-primary-darken:color-mix(in oklab, var(--tblr-primary), transparent 20%);--tblr-primary-lt:rgb(230.1, 240.6, 250.4);--tblr-primary-lt:color-mix(in oklab, var(--tblr-primary) 10%, transparent);--tblr-primary-200:color-mix(in oklab, var(--tblr-primary) 20%, transparent);--tblr-primary-lt-rgb:230,241,250;--tblr-secondary:#6b7280;--tblr-secondary-rgb:107,114,128;--tblr-secondary-fg:var(--tblr-light);--tblr-secondary-darken:rgb(96.3, 102.6, 115.2);--tblr-secondary-darken:color-mix(in oklab, var(--tblr-secondary), transparent 20%);--tblr-secondary-lt:rgb(240.2, 240.9, 242.3);--tblr-secondary-lt:color-mix(in oklab, var(--tblr-secondary) 10%, transparent);--tblr-secondary-200:color-mix(in oklab, var(--tblr-secondary) 20%, transparent);--tblr-secondary-lt-rgb:240,241,242;--tblr-success:#2fb344;--tblr-success-rgb:47,179,68;--tblr-success-fg:var(--tblr-light);--tblr-success-darken:rgb(42.3, 161.1, 61.2);--tblr-success-darken:color-mix(in oklab, var(--tblr-success), transparent 20%);--tblr-success-lt:rgb(234.2, 247.4, 236.3);--tblr-success-lt:color-mix(in oklab, var(--tblr-success) 10%, transparent);--tblr-success-200:color-mix(in oklab, var(--tblr-success) 20%, transparent);--tblr-success-lt-rgb:234,247,236;--tblr-info:#4299e1;--tblr-info-rgb:66,153,225;--tblr-info-fg:var(--tblr-light);--tblr-info-darken:rgb(59.4, 137.7, 202.5);--tblr-info-darken:color-mix(in oklab, var(--tblr-info), transparent 20%);--tblr-info-lt:rgb(236.1, 244.8, 252);--tblr-info-lt:color-mix(in oklab, var(--tblr-info) 10%, transparent);--tblr-info-200:color-mix(in oklab, var(--tblr-info) 20%, transparent);--tblr-info-lt-rgb:236,245,252;--tblr-warning:#f59f00;--tblr-warning-rgb:245,159,0;--tblr-warning-fg:var(--tblr-light);--tblr-warning-darken:rgb(220.5, 143.1, 0);--tblr-warning-darken:color-mix(in oklab, var(--tblr-warning), transparent 20%);--tblr-warning-lt:rgb(254, 245.4, 229.5);--tblr-warning-lt:color-mix(in oklab, var(--tblr-warning) 10%, transparent);--tblr-warning-200:color-mix(in oklab, var(--tblr-warning) 20%, transparent);--tblr-warning-lt-rgb:254,245,230;--tblr-danger:#d63939;--tblr-danger-rgb:214,57,57;--tblr-danger-fg:var(--tblr-light);--tblr-danger-darken:rgb(192.6, 51.3, 51.3);--tblr-danger-darken:color-mix(in oklab, var(--tblr-danger), transparent 20%);--tblr-danger-lt:rgb(250.9, 235.2, 235.2);--tblr-danger-lt:color-mix(in oklab, var(--tblr-danger) 10%, transparent);--tblr-danger-200:color-mix(in oklab, var(--tblr-danger) 20%, transparent);--tblr-danger-lt-rgb:251,235,235;--tblr-light:#f9fafb;--tblr-light-rgb:249,250,251;--tblr-light-fg:var(--tblr-dark);--tblr-light-darken:rgb(224.1, 225, 225.9);--tblr-light-darken:color-mix(in oklab, var(--tblr-light), transparent 20%);--tblr-light-lt:rgb(254.4, 254.5, 254.6);--tblr-light-lt:color-mix(in oklab, var(--tblr-light) 10%, transparent);--tblr-light-200:color-mix(in oklab, var(--tblr-light) 20%, transparent);--tblr-light-lt-rgb:254,255,255;--tblr-dark:#1f2937;--tblr-dark-rgb:31,41,55;--tblr-dark-fg:var(--tblr-light);--tblr-dark-darken:rgb(27.9, 36.9, 49.5);--tblr-dark-darken:color-mix(in oklab, var(--tblr-dark), transparent 20%);--tblr-dark-lt:rgb(232.6, 233.6, 235);--tblr-dark-lt:color-mix(in oklab, var(--tblr-dark) 10%, transparent);--tblr-dark-200:color-mix(in oklab, var(--tblr-dark) 20%, transparent);--tblr-dark-lt-rgb:233,234,235;--tblr-muted:#6b7280;--tblr-muted-rgb:107,114,128;--tblr-muted-fg:var(--tblr-light);--tblr-muted-darken:rgb(96.3, 102.6, 115.2);--tblr-muted-darken:color-mix(in oklab, var(--tblr-muted), transparent 20%);--tblr-muted-lt:rgb(240.2, 240.9, 242.3);--tblr-muted-lt:color-mix(in oklab, var(--tblr-muted) 10%, transparent);--tblr-muted-200:color-mix(in oklab, var(--tblr-muted) 20%, transparent);--tblr-muted-lt-rgb:240,241,242;--tblr-blue:#066fd1;--tblr-blue-rgb:6,111,209;--tblr-blue-fg:var(--tblr-light);--tblr-blue-darken:rgb(5.4, 99.9, 188.1);--tblr-blue-darken:color-mix(in oklab, var(--tblr-blue), transparent 20%);--tblr-blue-lt:rgb(230.1, 240.6, 250.4);--tblr-blue-lt:color-mix(in oklab, var(--tblr-blue) 10%, transparent);--tblr-blue-200:color-mix(in oklab, var(--tblr-blue) 20%, transparent);--tblr-blue-lt-rgb:230,241,250;--tblr-azure:#4299e1;--tblr-azure-rgb:66,153,225;--tblr-azure-fg:var(--tblr-light);--tblr-azure-darken:rgb(59.4, 137.7, 202.5);--tblr-azure-darken:color-mix(in oklab, var(--tblr-azure), transparent 20%);--tblr-azure-lt:rgb(236.1, 244.8, 252);--tblr-azure-lt:color-mix(in oklab, var(--tblr-azure) 10%, transparent);--tblr-azure-200:color-mix(in oklab, var(--tblr-azure) 20%, transparent);--tblr-azure-lt-rgb:236,245,252;--tblr-indigo:#4263eb;--tblr-indigo-rgb:66,99,235;--tblr-indigo-fg:var(--tblr-light);--tblr-indigo-darken:rgb(59.4, 89.1, 211.5);--tblr-indigo-darken:color-mix(in oklab, var(--tblr-indigo), transparent 20%);--tblr-indigo-lt:rgb(236.1, 239.4, 253);--tblr-indigo-lt:color-mix(in oklab, var(--tblr-indigo) 10%, transparent);--tblr-indigo-200:color-mix(in oklab, var(--tblr-indigo) 20%, transparent);--tblr-indigo-lt-rgb:236,239,253;--tblr-purple:#ae3ec9;--tblr-purple-rgb:174,62,201;--tblr-purple-fg:var(--tblr-light);--tblr-purple-darken:rgb(156.6, 55.8, 180.9);--tblr-purple-darken:color-mix(in oklab, var(--tblr-purple), transparent 20%);--tblr-purple-lt:rgb(246.9, 235.7, 249.6);--tblr-purple-lt:color-mix(in oklab, var(--tblr-purple) 10%, transparent);--tblr-purple-200:color-mix(in oklab, var(--tblr-purple) 20%, transparent);--tblr-purple-lt-rgb:247,236,250;--tblr-pink:#d6336c;--tblr-pink-rgb:214,51,108;--tblr-pink-fg:var(--tblr-light);--tblr-pink-darken:rgb(192.6, 45.9, 97.2);--tblr-pink-darken:color-mix(in oklab, var(--tblr-pink), transparent 20%);--tblr-pink-lt:rgb(250.9, 234.6, 240.3);--tblr-pink-lt:color-mix(in oklab, var(--tblr-pink) 10%, transparent);--tblr-pink-200:color-mix(in oklab, var(--tblr-pink) 20%, transparent);--tblr-pink-lt-rgb:251,235,240;--tblr-red:#d63939;--tblr-red-rgb:214,57,57;--tblr-red-fg:var(--tblr-light);--tblr-red-darken:rgb(192.6, 51.3, 51.3);--tblr-red-darken:color-mix(in oklab, var(--tblr-red), transparent 20%);--tblr-red-lt:rgb(250.9, 235.2, 235.2);--tblr-red-lt:color-mix(in oklab, var(--tblr-red) 10%, transparent);--tblr-red-200:color-mix(in oklab, var(--tblr-red) 20%, transparent);--tblr-red-lt-rgb:251,235,235;--tblr-orange:#f76707;--tblr-orange-rgb:247,103,7;--tblr-orange-fg:var(--tblr-light);--tblr-orange-darken:rgb(222.3, 92.7, 6.3);--tblr-orange-darken:color-mix(in oklab, var(--tblr-orange), transparent 20%);--tblr-orange-lt:rgb(254.2, 239.8, 230.2);--tblr-orange-lt:color-mix(in oklab, var(--tblr-orange) 10%, transparent);--tblr-orange-200:color-mix(in oklab, var(--tblr-orange) 20%, transparent);--tblr-orange-lt-rgb:254,240,230;--tblr-yellow:#f59f00;--tblr-yellow-rgb:245,159,0;--tblr-yellow-fg:var(--tblr-light);--tblr-yellow-darken:rgb(220.5, 143.1, 0);--tblr-yellow-darken:color-mix(in oklab, var(--tblr-yellow), transparent 20%);--tblr-yellow-lt:rgb(254, 245.4, 229.5);--tblr-yellow-lt:color-mix(in oklab, var(--tblr-yellow) 10%, transparent);--tblr-yellow-200:color-mix(in oklab, var(--tblr-yellow) 20%, transparent);--tblr-yellow-lt-rgb:254,245,230;--tblr-lime:#74b816;--tblr-lime-rgb:116,184,22;--tblr-lime-fg:var(--tblr-light);--tblr-lime-darken:rgb(104.4, 165.6, 19.8);--tblr-lime-darken:color-mix(in oklab, var(--tblr-lime), transparent 20%);--tblr-lime-lt:rgb(241.1, 247.9, 231.7);--tblr-lime-lt:color-mix(in oklab, var(--tblr-lime) 10%, transparent);--tblr-lime-200:color-mix(in oklab, var(--tblr-lime) 20%, transparent);--tblr-lime-lt-rgb:241,248,232;--tblr-green:#2fb344;--tblr-green-rgb:47,179,68;--tblr-green-fg:var(--tblr-light);--tblr-green-darken:rgb(42.3, 161.1, 61.2);--tblr-green-darken:color-mix(in oklab, var(--tblr-green), transparent 20%);--tblr-green-lt:rgb(234.2, 247.4, 236.3);--tblr-green-lt:color-mix(in oklab, var(--tblr-green) 10%, transparent);--tblr-green-200:color-mix(in oklab, var(--tblr-green) 20%, transparent);--tblr-green-lt-rgb:234,247,236;--tblr-teal:#0ca678;--tblr-teal-rgb:12,166,120;--tblr-teal-fg:var(--tblr-light);--tblr-teal-darken:rgb(10.8, 149.4, 108);--tblr-teal-darken:color-mix(in oklab, var(--tblr-teal), transparent 20%);--tblr-teal-lt:rgb(230.7, 246.1, 241.5);--tblr-teal-lt:color-mix(in oklab, var(--tblr-teal) 10%, transparent);--tblr-teal-200:color-mix(in oklab, var(--tblr-teal) 20%, transparent);--tblr-teal-lt-rgb:231,246,242;--tblr-cyan:#17a2b8;--tblr-cyan-rgb:23,162,184;--tblr-cyan-fg:var(--tblr-light);--tblr-cyan-darken:rgb(20.7, 145.8, 165.6);--tblr-cyan-darken:color-mix(in oklab, var(--tblr-cyan), transparent 20%);--tblr-cyan-lt:rgb(231.8, 245.7, 247.9);--tblr-cyan-lt:color-mix(in oklab, var(--tblr-cyan) 10%, transparent);--tblr-cyan-200:color-mix(in oklab, var(--tblr-cyan) 20%, transparent);--tblr-cyan-lt-rgb:232,246,248;--tblr-x:#000000;--tblr-x-rgb:0,0,0;--tblr-x-fg:var(--tblr-light);--tblr-x-darken:black;--tblr-x-darken:color-mix(in oklab, var(--tblr-x), transparent 20%);--tblr-x-lt:rgb(229.5, 229.5, 229.5);--tblr-x-lt:color-mix(in oklab, var(--tblr-x) 10%, transparent);--tblr-x-200:color-mix(in oklab, var(--tblr-x) 20%, transparent);--tblr-x-lt-rgb:230,230,230;--tblr-facebook:#1877f2;--tblr-facebook-rgb:24,119,242;--tblr-facebook-fg:var(--tblr-light);--tblr-facebook-darken:rgb(21.6, 107.1, 217.8);--tblr-facebook-darken:color-mix(in oklab, var(--tblr-facebook), transparent 20%);--tblr-facebook-lt:rgb(231.9, 241.4, 253.7);--tblr-facebook-lt:color-mix(in oklab, var(--tblr-facebook) 10%, transparent);--tblr-facebook-200:color-mix(in oklab, var(--tblr-facebook) 20%, transparent);--tblr-facebook-lt-rgb:232,241,254;--tblr-twitter:#1da1f2;--tblr-twitter-rgb:29,161,242;--tblr-twitter-fg:var(--tblr-light);--tblr-twitter-darken:rgb(26.1, 144.9, 217.8);--tblr-twitter-darken:color-mix(in oklab, var(--tblr-twitter), transparent 20%);--tblr-twitter-lt:rgb(232.4, 245.6, 253.7);--tblr-twitter-lt:color-mix(in oklab, var(--tblr-twitter) 10%, transparent);--tblr-twitter-200:color-mix(in oklab, var(--tblr-twitter) 20%, transparent);--tblr-twitter-lt-rgb:232,246,254;--tblr-linkedin:#0a66c2;--tblr-linkedin-rgb:10,102,194;--tblr-linkedin-fg:var(--tblr-light);--tblr-linkedin-darken:rgb(9, 91.8, 174.6);--tblr-linkedin-darken:color-mix(in oklab, var(--tblr-linkedin), transparent 20%);--tblr-linkedin-lt:rgb(230.5, 239.7, 248.9);--tblr-linkedin-lt:color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);--tblr-linkedin-200:color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);--tblr-linkedin-lt-rgb:231,240,249;--tblr-google:#dc4e41;--tblr-google-rgb:220,78,65;--tblr-google-fg:var(--tblr-light);--tblr-google-darken:rgb(198, 70.2, 58.5);--tblr-google-darken:color-mix(in oklab, var(--tblr-google), transparent 20%);--tblr-google-lt:rgb(251.5, 237.3, 236);--tblr-google-lt:color-mix(in oklab, var(--tblr-google) 10%, transparent);--tblr-google-200:color-mix(in oklab, var(--tblr-google) 20%, transparent);--tblr-google-lt-rgb:252,237,236;--tblr-youtube:#ff0000;--tblr-youtube-rgb:255,0,0;--tblr-youtube-fg:var(--tblr-light);--tblr-youtube-darken:rgb(229.5, 0, 0);--tblr-youtube-darken:color-mix(in oklab, var(--tblr-youtube), transparent 20%);--tblr-youtube-lt:rgb(255, 229.5, 229.5);--tblr-youtube-lt:color-mix(in oklab, var(--tblr-youtube) 10%, transparent);--tblr-youtube-200:color-mix(in oklab, var(--tblr-youtube) 20%, transparent);--tblr-youtube-lt-rgb:255,230,230;--tblr-vimeo:#1ab7ea;--tblr-vimeo-rgb:26,183,234;--tblr-vimeo-fg:var(--tblr-light);--tblr-vimeo-darken:rgb(23.4, 164.7, 210.6);--tblr-vimeo-darken:color-mix(in oklab, var(--tblr-vimeo), transparent 20%);--tblr-vimeo-lt:rgb(232.1, 247.8, 252.9);--tblr-vimeo-lt:color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);--tblr-vimeo-200:color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);--tblr-vimeo-lt-rgb:232,248,253;--tblr-dribbble:#ea4c89;--tblr-dribbble-rgb:234,76,137;--tblr-dribbble-fg:var(--tblr-light);--tblr-dribbble-darken:rgb(210.6, 68.4, 123.3);--tblr-dribbble-darken:color-mix(in oklab, var(--tblr-dribbble), transparent 20%);--tblr-dribbble-lt:rgb(252.9, 237.1, 243.2);--tblr-dribbble-lt:color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);--tblr-dribbble-200:color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);--tblr-dribbble-lt-rgb:253,237,243;--tblr-github:#181717;--tblr-github-rgb:24,23,23;--tblr-github-fg:var(--tblr-light);--tblr-github-darken:rgb(21.6, 20.7, 20.7);--tblr-github-darken:color-mix(in oklab, var(--tblr-github), transparent 20%);--tblr-github-lt:rgb(231.9, 231.8, 231.8);--tblr-github-lt:color-mix(in oklab, var(--tblr-github) 10%, transparent);--tblr-github-200:color-mix(in oklab, var(--tblr-github) 20%, transparent);--tblr-github-lt-rgb:232,232,232;--tblr-instagram:#e4405f;--tblr-instagram-rgb:228,64,95;--tblr-instagram-fg:var(--tblr-light);--tblr-instagram-darken:rgb(205.2, 57.6, 85.5);--tblr-instagram-darken:color-mix(in oklab, var(--tblr-instagram), transparent 20%);--tblr-instagram-lt:rgb(252.3, 235.9, 239);--tblr-instagram-lt:color-mix(in oklab, var(--tblr-instagram) 10%, transparent);--tblr-instagram-200:color-mix(in oklab, var(--tblr-instagram) 20%, transparent);--tblr-instagram-lt-rgb:252,236,239;--tblr-pinterest:#bd081c;--tblr-pinterest-rgb:189,8,28;--tblr-pinterest-fg:var(--tblr-light);--tblr-pinterest-darken:rgb(170.1, 7.2, 25.2);--tblr-pinterest-darken:color-mix(in oklab, var(--tblr-pinterest), transparent 20%);--tblr-pinterest-lt:rgb(248.4, 230.3, 232.3);--tblr-pinterest-lt:color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);--tblr-pinterest-200:color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);--tblr-pinterest-lt-rgb:248,230,232;--tblr-vk:#6383a8;--tblr-vk-rgb:99,131,168;--tblr-vk-fg:var(--tblr-light);--tblr-vk-darken:rgb(89.1, 117.9, 151.2);--tblr-vk-darken:color-mix(in oklab, var(--tblr-vk), transparent 20%);--tblr-vk-lt:rgb(239.4, 242.6, 246.3);--tblr-vk-lt:color-mix(in oklab, var(--tblr-vk) 10%, transparent);--tblr-vk-200:color-mix(in oklab, var(--tblr-vk) 20%, transparent);--tblr-vk-lt-rgb:239,243,246;--tblr-rss:#ffa500;--tblr-rss-rgb:255,165,0;--tblr-rss-fg:var(--tblr-light);--tblr-rss-darken:rgb(229.5, 148.5, 0);--tblr-rss-darken:color-mix(in oklab, var(--tblr-rss), transparent 20%);--tblr-rss-lt:rgb(255, 246, 229.5);--tblr-rss-lt:color-mix(in oklab, var(--tblr-rss) 10%, transparent);--tblr-rss-200:color-mix(in oklab, var(--tblr-rss) 20%, transparent);--tblr-rss-lt-rgb:255,246,230;--tblr-flickr:#0063dc;--tblr-flickr-rgb:0,99,220;--tblr-flickr-fg:var(--tblr-light);--tblr-flickr-darken:rgb(0, 89.1, 198);--tblr-flickr-darken:color-mix(in oklab, var(--tblr-flickr), transparent 20%);--tblr-flickr-lt:rgb(229.5, 239.4, 251.5);--tblr-flickr-lt:color-mix(in oklab, var(--tblr-flickr) 10%, transparent);--tblr-flickr-200:color-mix(in oklab, var(--tblr-flickr) 20%, transparent);--tblr-flickr-lt-rgb:230,239,252;--tblr-bitbucket:#0052cc;--tblr-bitbucket-rgb:0,82,204;--tblr-bitbucket-fg:var(--tblr-light);--tblr-bitbucket-darken:rgb(0, 73.8, 183.6);--tblr-bitbucket-darken:color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);--tblr-bitbucket-lt:rgb(229.5, 237.7, 249.9);--tblr-bitbucket-lt:color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);--tblr-bitbucket-200:color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);--tblr-bitbucket-lt-rgb:230,238,250;--tblr-tabler:#066fd1;--tblr-tabler-rgb:6,111,209;--tblr-tabler-fg:var(--tblr-light);--tblr-tabler-darken:rgb(5.4, 99.9, 188.1);--tblr-tabler-darken:color-mix(in oklab, var(--tblr-tabler), transparent 20%);--tblr-tabler-lt:rgb(230.1, 240.6, 250.4);--tblr-tabler-lt:color-mix(in oklab, var(--tblr-tabler) 10%, transparent);--tblr-tabler-200:color-mix(in oklab, var(--tblr-tabler) 20%, transparent);--tblr-tabler-lt-rgb:230,241,250;--tblr-gray-50-fg:var(--tblr-body-color);--tblr-gray-100-fg:var(--tblr-body-color);--tblr-gray-200-fg:var(--tblr-body-color);--tblr-gray-300-fg:var(--tblr-body-color);--tblr-gray-400-fg:var(--tblr-white);--tblr-gray-500-fg:var(--tblr-white);--tblr-gray-600-fg:var(--tblr-white);--tblr-gray-700-fg:var(--tblr-white);--tblr-gray-800-fg:var(--tblr-white);--tblr-gray-900-fg:var(--tblr-white);--tblr-gray-950-fg:var(--tblr-white);--tblr-spacer-0:0;--tblr-spacer-1:0.25rem;--tblr-spacer-2:0.5rem;--tblr-spacer-3:1rem;--tblr-spacer-4:1.5rem;--tblr-spacer-5:2rem;--tblr-spacer-6:2.5rem;--tblr-font-weight-light:300;--tblr-font-weight-normal:400;--tblr-font-weight-medium:500;--tblr-font-weight-bold:600;--tblr-font-weight-black:700;--tblr-font-weight-headings:var(--tblr-font-weight-bold);--tblr-font-size-h1:1.5rem;--tblr-font-size-h2:1.25rem;--tblr-font-size-h3:1rem;--tblr-font-size-h4:0.875rem;--tblr-font-size-h5:0.75rem;--tblr-font-size-h6:0.625rem;--tblr-line-height-h1:2rem;--tblr-line-height-h2:1.75rem;--tblr-line-height-h3:1.5rem;--tblr-line-height-h4:1.25rem;--tblr-line-height-h5:1rem;--tblr-line-height-h6:1rem;--tblr-shadow:rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0;--tblr-shadow-border:inset 0 0 0 1px var(--tblr-border-color-translucent);--tblr-shadow-transparent:0 0 0 0 transparent;--tblr-shadow-input:0 1px 1px rgba(var(--tblr-body-color-rgb), 0.06);--tblr-shadow-card:0 0 4px rgba(var(--tblr-body-color-rgb), 0.04);--tblr-shadow-card-hover:rgba(var(--tblr-body-color-rgb), 0.16) 0 2px 16px 0;--tblr-shadow-dropdown:0 16px 24px 2px rgba(0, 0, 0, 0.07),0 6px 30px 5px rgba(0, 0, 0, 0.06),0 8px 10px -5px rgba(0, 0, 0, 0.1);--tblr-border-radius-scale:1;--tblr-border-radius-0:calc(0 * var(--tblr-border-radius-scale, 1));--tblr-border-radius-sm:calc(4px * var(--tblr-border-radius-scale, 1));--tblr-border-radius-md:calc(6px * var(--tblr-border-radius-scale, 1));--tblr-border-radius-lg:calc(8px * var(--tblr-border-radius-scale, 1));--tblr-border-radius-pill:calc(100rem * var(--tblr-border-radius-scale, 1));--tblr-border-radius:var(--tblr-border-radius-md);--tblr-backdrop-opacity:24%;--tblr-backdrop-bg:var(--tblr-bg-surface-dark);--tblr-backdrop-bg-dark:color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity));--tblr-backdrop-bg-light:color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity));--tblr-backdrop-blur:4px;--tblr-backdrop-filter:blur(var(--tblr-backdrop-blur))}
:host,:root{font-size:16px;height:100%}
@media (min-width:992px){:host,:root{margin-left:calc(100vw - 100%);margin-right:0}}
:host,:root,[data-bs-theme=light]{color-scheme:light;--tblr-spacer:var(--tblr-spacer-2);--tblr-bg-surface:var(--tblr-bg-surface-primary);--tblr-bg-surface-primary:var(--tblr-white);--tblr-bg-surface-secondary:var(--tblr-gray-50);--tblr-bg-surface-tertiary:var(--tblr-gray-50);--tblr-bg-surface-dark:var(--tblr-gray-900);--tblr-bg-surface-inverted:var(--tblr-gray-900);--tblr-bg-forms:var(--tblr-bg-surface);--tblr-text-inverted:var(--tblr-gray-100);--tblr-body-color:var(--tblr-gray-700);--tblr-body-bg:var(--tblr-bg-surface-secondary);--tblr-link-color:var(--tblr-primary);--tblr-link-hover-color:color-mix(in srgb, var(--tblr-primary), #000 20%);--tblr-secondary:var(--tblr-gray-500);--tblr-tertiary:var(--tblr-gray-400);--tblr-border-color:#e5e7eb;--tblr-border-color-translucent:rgba(4, 32, 69, 0.1);--tblr-border-dark-color:#9ca3af;--tblr-border-dark-color-translucent:rgba(4, 32, 69, 0.27);--tblr-border-active-color:rgb(169.16, 173.22, 181.34);--tblr-icon-color:var(--tblr-gray-400);--tblr-active-bg:rgba(var(--tblr-primary-rgb), 0.04);--tblr-disabled-bg:var(--tblr-bg-surface-secondary);--tblr-disabled-color:color-mix(in srgb, var(--tblr-body-color) 40%, transparent);--tblr-code-color:light-dark(var(--tblr-gray-600), var(--tblr-gray-400));--tblr-code-bg:light-dark(var(--tblr-gray-100), var(--tblr-gray-900));--tblr-dark-mode-border-color:rgb(45.7069767442, 60.4511627907, 81.0930232558);--tblr-dark-mode-border-color-translucent:rgba(72, 110, 149, 0.14);--tblr-dark-mode-border-active-color:rgb(53.0604651163, 70.176744186, 94.1395348837);--tblr-dark-mode-border-dark-color:rgb(38.3534883721, 50.7255813953, 68.0465116279);--tblr-page-padding:var(--tblr-spacer-3);--tblr-page-padding-y:var(--tblr-spacer-4)}
@media (max-width:991.98px){:host,:root,[data-bs-theme=light]{--tblr-page-padding:var(--tblr-spacer-2)}}
@keyframes pulse{0%{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.25)}70%{transform:scale(1)}}
@keyframes tada{0%{transform:scale3d(1,1,1)}10%,5%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-5deg)}15%,25%,35%,45%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,5deg)}20%,30%,40%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-5deg)}50%{transform:scale3d(1,1,1)}}
@keyframes rotate-360{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}
@keyframes shake{0%{transform:scaleX(1)}20%{transform:scale3d(.9,.9,.9) rotate(-5deg)}50%,70%,90%{transform:scale3d(1.25,1.25,1.25) rotate(5deg)}60%,80%{transform:scale3d(1.25,1.25,1.25) rotate(-5deg)}to{transform:scaleX(1)}}
body{letter-spacing:0;touch-action:manipulation;text-rendering:optimizeLegibility;font-feature-settings:"liga" 0,"cv03","cv04","cv11";position:relative;min-height:100%;height:100%;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media print{body{background:0 0}}
*{scrollbar-color:color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent) transparent}
::-webkit-scrollbar{width:1rem;height:1rem;-webkit-transition:background .3s;transition:background .3s}
@media (prefers-reduced-motion:reduce){::-webkit-scrollbar{-webkit-transition:none;transition:none}}
::-webkit-scrollbar-thumb{border-radius:1rem;border:5px solid transparent;box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent)}
::-webkit-scrollbar-track{background:0 0}
:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 40%,transparent)}
::-webkit-scrollbar-corner{background:0 0}
.layout-fluid .container,.layout-fluid [class*=" container-"],.layout-fluid [class^=container-]{max-width:100%}
.layout-boxed{--tblr-theme-boxed-border-radius:0;--tblr-theme-boxed-width:1320px}
@media (min-width:768px){.layout-boxed{background:#1f2937 linear-gradient(to right,rgba(255,255,255,.1),transparent) fixed;padding:1rem;--tblr-theme-boxed-border-radius:6px}}
.layout-boxed .page{margin:0 auto;max-width:var(--tblr-theme-boxed-width);border-radius:var(--tblr-theme-boxed-border-radius);color:var(--tblr-body-color)}
@media (min-width:768px){.layout-boxed .page{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);background:var(--tblr-body-bg)}}
.layout-boxed .page>.navbar:first-child{border-top-left-radius:var(--tblr-theme-boxed-border-radius);border-top-right-radius:var(--tblr-theme-boxed-border-radius)}
.navbar{--tblr-navbar-bg:var(--tblr-bg-surface);--tblr-navbar-border-width:var(--tblr-border-width);--tblr-navbar-active-border-color:var(--tblr-primary);--tblr-navbar-active-bg:rgba(0, 0, 0, 0.2);--tblr-navbar-border-color:var(--tblr-border-color);--tblr-navbar-hover-color:var(--tblr-body-color);align-items:stretch;min-height:3.5rem;box-shadow:inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color);background:var(--tblr-navbar-bg);color:var(--tblr-navbar-color)}
.navbar-collapse .navbar{flex-grow:1}
.navbar.collapsing{min-height:0}
.navbar .dropdown-menu{position:absolute;z-index:1030}
.navbar .navbar-nav{min-height:3rem}
.navbar .navbar-nav .nav-link{position:relative;min-width:2.5rem;min-height:2.5rem;justify-content:center;border-radius:var(--tblr-border-radius)}
.navbar .navbar-nav .nav-link .badge{position:absolute;top:.375rem;right:.375rem;transform:translate(50%,-50%)}
@media (max-width:575.98px){.navbar-expand-sm .navbar-collapse{flex-direction:column}.navbar-expand-sm .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-sm .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-sm .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-sm .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-sm .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-sm .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-sm .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:576px){.navbar-expand-sm .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-sm .nav-item.active{position:relative}.navbar-expand-sm .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-sm .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-sm.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-sm.navbar-vertical.navbar-end,.navbar-expand-sm.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-sm.navbar-vertical~.navbar,.navbar-expand-sm.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-sm.navbar-vertical.navbar-end~.navbar,.navbar-expand-sm.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-sm.navbar-vertical.navbar-right~.navbar,.navbar-expand-sm.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}
@media (max-width:767.98px){.navbar-expand-md .navbar-collapse{flex-direction:column}.navbar-expand-md .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-md .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-md .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-md .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-md .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-md .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-md .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:768px){.navbar-expand-md .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-md .nav-item.active{position:relative}.navbar-expand-md .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-md .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-md.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-md.navbar-vertical.navbar-end,.navbar-expand-md.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-md.navbar-vertical~.navbar,.navbar-expand-md.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-md.navbar-vertical.navbar-end~.navbar,.navbar-expand-md.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-md.navbar-vertical.navbar-right~.navbar,.navbar-expand-md.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}
@media (max-width:991.98px){.navbar-expand-lg .navbar-collapse{flex-direction:column}.navbar-expand-lg .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-lg .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-lg .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-lg .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-lg .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-lg .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:992px){.navbar-expand-lg .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-lg .nav-item.active{position:relative}.navbar-expand-lg .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-lg .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-lg.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-lg.navbar-vertical.navbar-end,.navbar-expand-lg.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-lg.navbar-vertical~.navbar,.navbar-expand-lg.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-lg.navbar-vertical.navbar-end~.navbar,.navbar-expand-lg.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-lg.navbar-vertical.navbar-right~.navbar,.navbar-expand-lg.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}
@media (max-width:1199.98px){.navbar-expand-xl .navbar-collapse{flex-direction:column}.navbar-expand-xl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-xl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-xl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-xl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-xl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-xl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-xl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:1200px){.navbar-expand-xl .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-xl .nav-item.active{position:relative}.navbar-expand-xl .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-xl .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-xl.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xl.navbar-vertical.navbar-end,.navbar-expand-xl.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xl.navbar-vertical~.navbar,.navbar-expand-xl.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-xl.navbar-vertical.navbar-end~.navbar,.navbar-expand-xl.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-xl.navbar-vertical.navbar-right~.navbar,.navbar-expand-xl.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}
@media (max-width:1399.98px){.navbar-expand-xxl .navbar-collapse{flex-direction:column}.navbar-expand-xxl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-xxl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-xxl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-xxl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-xxl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:1400px){.navbar-expand-xxl .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-xxl .nav-item.active{position:relative}.navbar-expand-xxl .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-xxl .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-xxl.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xxl.navbar-vertical.navbar-end,.navbar-expand-xxl.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xxl.navbar-vertical~.navbar,.navbar-expand-xxl.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-xxl.navbar-vertical.navbar-end~.navbar,.navbar-expand-xxl.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-xxl.navbar-vertical.navbar-right~.navbar,.navbar-expand-xxl.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}
.navbar-expand .navbar-collapse{flex-direction:column}
.navbar-expand .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}
.navbar-expand .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}
.navbar-expand .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}
.navbar-expand .navbar-collapse .dropdown-menu-columns{flex-direction:column}
.navbar-expand .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}
.navbar-expand .navbar-collapse .dropdown-toggle:after{margin-left:auto}
.navbar-expand .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}
.navbar-expand .navbar-collapse{width:auto;flex:1 1 auto}
.navbar-expand .nav-item.active{position:relative}
.navbar-expand .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}
.navbar-expand .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}
.navbar-expand.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}
.navbar-expand.navbar-vertical.navbar-end,.navbar-expand.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}
.navbar-expand.navbar-vertical~.navbar,.navbar-expand.navbar-vertical~.page-wrapper{margin-left:15rem}
.navbar-expand.navbar-vertical.navbar-end~.navbar,.navbar-expand.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand.navbar-vertical.navbar-right~.navbar,.navbar-expand.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}
.navbar-brand{display:inline-flex;align-items:center;font-weight:var(--tblr-font-weight-bold);margin:0;line-height:1;gap:.5rem}
.navbar-brand-image{height:2rem;width:auto}
.navbar-toggler{border:0;width:2rem;height:2rem;position:relative;display:flex;align-items:center;justify-content:center}
.navbar-toggler-icon{height:2px;width:1.25em;background:currentColor;border-radius:10px;transition:top .2s .2s,bottom .2s .2s,transform .2s,opacity 0s .2s;position:relative}
@media (prefers-reduced-motion:reduce){.navbar-toggler-icon{transition:none}}
.navbar-toggler-icon:after,.navbar-toggler-icon:before{content:"";display:block;height:inherit;width:inherit;border-radius:inherit;background:inherit;position:absolute;left:0;transition:inherit}
@media (prefers-reduced-motion:reduce){.navbar-toggler-icon:after,.navbar-toggler-icon:before{transition:none}}
.navbar-toggler-icon:before{top:-.45em}
.navbar-toggler-icon:after{bottom:-.45em}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{transform:rotate(45deg);transition:top .3s,bottom .3s,transform .3s .3s,opacity 0s .3s}
@media (prefers-reduced-motion:reduce){.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{transition:none}}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{top:0;transform:rotate(-90deg)}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{bottom:0;opacity:0}
.navbar-transparent{--tblr-navbar-border-color:transparent!important;background:0 0!important}
.navbar-nav{--tblr-nav-link-hover-bg:color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent);margin:0;padding:0;align-items:stretch}
.navbar-nav .nav-item{display:flex;flex-direction:column;justify-content:center}
.navbar-side{margin:0;display:flex;flex-direction:row;align-items:center;justify-content:space-around}
@media (min-width:576px){.navbar-vertical.navbar-expand-sm{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}
@media (min-width:576px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-sm{transition:none}}
@media (min-width:576px){.navbar-vertical.navbar-expand-sm.navbar-end,.navbar-vertical.navbar-expand-sm.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-sm .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-sm .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-sm .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-sm>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-sm~.page{padding-left:15rem}.navbar-vertical.navbar-expand-sm~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-sm.navbar-end~.page,.navbar-vertical.navbar-expand-sm.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-sm .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-sm .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:768px){.navbar-vertical.navbar-expand-md{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}
@media (min-width:768px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-md{transition:none}}
@media (min-width:768px){.navbar-vertical.navbar-expand-md.navbar-end,.navbar-vertical.navbar-expand-md.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-md .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-md .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-md .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-md .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-md>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-md~.page{padding-left:15rem}.navbar-vertical.navbar-expand-md~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-md.navbar-end~.page,.navbar-vertical.navbar-expand-md.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-md .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-md .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:992px){.navbar-vertical.navbar-expand-lg{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}
@media (min-width:992px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-lg{transition:none}}
@media (min-width:992px){.navbar-vertical.navbar-expand-lg.navbar-end,.navbar-vertical.navbar-expand-lg.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-lg .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-lg .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-lg .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-lg>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-lg~.page{padding-left:15rem}.navbar-vertical.navbar-expand-lg~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-lg.navbar-end~.page,.navbar-vertical.navbar-expand-lg.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-lg .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-lg .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:1200px){.navbar-vertical.navbar-expand-xl{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}
@media (min-width:1200px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-xl{transition:none}}
@media (min-width:1200px){.navbar-vertical.navbar-expand-xl.navbar-end,.navbar-vertical.navbar-expand-xl.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-xl .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-xl .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-xl .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-xl>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-xl~.page{padding-left:15rem}.navbar-vertical.navbar-expand-xl~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-xl.navbar-end~.page,.navbar-vertical.navbar-expand-xl.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-xl .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-xl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}
@media (min-width:1400px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-xxl{transition:none}}
@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl.navbar-end,.navbar-vertical.navbar-expand-xxl.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-xxl .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-xxl .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-xxl .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-xxl>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-xxl~.page{padding-left:15rem}.navbar-vertical.navbar-expand-xxl~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-xxl.navbar-end~.page,.navbar-vertical.navbar-expand-xxl.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-xxl .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-xxl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
.navbar-vertical.navbar-expand{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}
@media (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand{transition:none}}
.navbar-vertical.navbar-expand.navbar-end,.navbar-vertical.navbar-expand.navbar-right{left:auto;right:0}
.navbar-vertical.navbar-expand .navbar-brand{padding:.75rem 0;justify-content:center}
.navbar-vertical.navbar-expand .navbar-collapse{align-items:stretch}
.navbar-vertical.navbar-expand .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}
.navbar-vertical.navbar-expand .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}
.navbar-vertical.navbar-expand>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}
.navbar-vertical.navbar-expand~.page{padding-left:15rem}
.navbar-vertical.navbar-expand~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}
.navbar-vertical.navbar-expand.navbar-end~.page,.navbar-vertical.navbar-expand.navbar-right~.page{padding-left:0;padding-right:15rem}
.navbar-vertical.navbar-expand .navbar-collapse{flex-direction:column}
.navbar-vertical.navbar-expand .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}
.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}
.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns{flex-direction:column}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle:after{margin-left:auto}
.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}
.navbar-overlap:after{content:"";height:9rem;position:absolute;top:100%;left:0;right:0;background:inherit;z-index:-1;box-shadow:inherit}
.page{display:flex;flex-direction:column;position:relative;min-height:100%}
.page-center{justify-content:center}
.page-wrapper{flex:1;display:flex;flex-direction:column}
@media print{.page-wrapper{margin:0!important}}
.page-wrapper-full .page-body:first-child{margin:0;border-top:0}
.page-body{margin-top:var(--tblr-page-padding-y);margin-bottom:var(--tblr-page-padding-y);display:flex;flex-direction:column;flex:1}
.page-body-card{background:var(--tblr-bg-surface);border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);padding:var(--tblr-page-padding) 0;margin-bottom:0;flex:1}
.page-body~.page-body-card{margin-top:0}
.page-cover{background:no-repeat center/cover;min-height:9rem}
@media (min-width:768px){.page-cover{min-height:12rem}}
@media (min-width:992px){.page-cover{min-height:15rem}}
.page-cover-overlay{position:relative}
.page-cover-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.6) 100%)}
.page-header{display:flex;flex-wrap:wrap;min-height:2.25rem;flex-direction:column;justify-content:center;max-width:100%}
.page-wrapper .page-header{margin:var(--tblr-page-padding-y) 0 0}
.page-header-border{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);padding:var(--tblr-page-padding-y) 0;margin:0!important;background-color:var(--tblr-bg-surface)}
.page-pretitle{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary)}
.page-title{margin:0;font-size:var(--tblr-font-size-h2);line-height:var(--tblr-line-height-h2);font-weight:var(--tblr-font-weight-headings);color:inherit;display:flex;align-items:center}
.page-title svg{width:1.5rem;height:1.5rem;margin-right:.25rem}
.page-title-lg{font-size:1.5rem;line-height:2rem}
.page-subtitle{margin-top:.25rem;color:var(--tblr-secondary)}
.page-cover{--tblr-page-cover-blur:20px;--tblr-page-cover-padding:1rem;min-height:6rem;padding:var(--tblr-page-cover-padding) 0;position:relative;overflow:hidden}
.page-cover-img{position:absolute;top:calc(-2 * var(--tblr-page-cover-blur,0));left:calc(-2 * var(--tblr-page-cover-blur,0));right:calc(-2 * var(--tblr-page-cover-blur,0));bottom:calc(-2 * var(--tblr-page-cover-blur,0));pointer-events:none;filter:blur(var(--tblr-page-cover-blur));-o-object-fit:cover;object-fit:cover;background-size:cover;background-position:center;z-index:-1}
.page-tabs{margin-top:.5rem;position:relative}
.page-header-tabs .nav-bordered{border:0}
.page-header-tabs+.page-body-card{margin-top:0}
.footer{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);background-color:var(--tblr-bg-surface);padding:2rem 0;color:var(--tblr-gray-500);margin-top:auto}
.footer-transparent{background-color:transparent;border-top:0}
:root:not(.theme-dark):not([data-bs-theme=dark]) .hide-theme-light{display:none!important}
:root:not(.theme-dark):not([data-bs-theme=dark]) .img-dark{display:none!important}
:root.theme-dark .hide-theme-dark,:root[data-bs-theme=dark] .hide-theme-dark,body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark{display:none!important}
:root.theme-dark .img-light,:root[data-bs-theme=dark] .img-light,body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light{display:none!important}
[data-bs-theme=dark],body[data-bs-theme=dark] [data-bs-theme=light]{color-scheme:dark;--tblr-body-color:var(--tblr-gray-200);--tblr-secondary:var(--tblr-gray-400);--tblr-body-bg:var(--tblr-gray-900);--tblr-emphasis-color:#ffffff;--tblr-emphasis-color-rgb:255,255,255;--tblr-bg-forms:var(--tblr-gray-900);--tblr-bg-surface:var(--tblr-gray-800);--tblr-bg-surface-inverted:var(--tblr-gray-100);--tblr-bg-surface-secondary:var(--tblr-gray-900);--tblr-bg-surface-tertiary:var(--tblr-gray-800);--tblr-text-inverted:var(--tblr-gray-800);--tblr-link-color:var(--tblr-primary);--tblr-link-hover-color:color-mix(in srgb, var(--tblr-primary), black 20%);--tblr-active-bg:rgb(34.676744186, 45.8627906977, 61.523255814);--tblr-disabled-color:color-mix(in srgb, var(--tblr-body-color) 40%, transparent);--tblr-border-color:var(--tblr-gray-700);--tblr-border-color-translucent:var(--tblr-dark-mode-border-color-translucent);--tblr-border-dark-color:var(--tblr-dark-mode-border-dark-color);--tblr-border-active-color:var(--tblr-dark-mode-border-active-color);--tblr-btn-color:rgb(27.323255814, 36.1372093023, 48.476744186)}
[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image{filter:brightness(0) invert(1)}
.accordion{--tblr-accordion-color:var(--tblr-body-color);--tblr-accordion-border-color:var(--tblr-border-color);--tblr-accordion-border-radius:var(--tblr-border-radius);--tblr-accordion-inner-border-radius:calc(var(--tblr-border-radius) - (var(--tblr-border-width)));--tblr-accordion-padding-x:1.25rem;--tblr-accordion-gap:0;--tblr-accordion-active-color:inherit;--tblr-accordion-btn-color:var(--tblr-accordion-color);--tblr-accordion-btn-bg:transparent;--tblr-accordion-btn-toggle-width:1.25rem;--tblr-accordion-btn-padding-x:var(--tblr-accordion-padding-x);--tblr-accordion-btn-padding-y:1rem;--tblr-accordion-btn-font-weight:var(--tblr-font-weight-medium);--tblr-accordion-body-padding-x:var(--tblr-accordion-padding-x);--tblr-accordion-body-padding-y:1rem;display:flex;flex-direction:column;gap:var(--tblr-accordion-gap)}
.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x);color:inherit;text-align:inherit;background-color:transparent;border:0;font-size:inherit;font-weight:var(--tblr-accordion-btn-font-weight);gap:.75rem}
.accordion-button:not(.collapsed){border-bottom-color:transparent;box-shadow:none;color:var(--tblr-accordion-active-color)}
.accordion-header{margin:0;position:relative;display:flex;gap:1rem;align-items:center;width:100%;color:var(--tblr-accordion-btn-color);text-align:left;background-color:transparent;border:0;overflow-anchor:none;transition:transform .3s}
.accordion-header:hover{z-index:2}
.accordion-header:focus{z-index:3;outline:0;box-shadow:var(--tblr-accordion-btn-focus-box-shadow)}
.accordion-header:focus:not(:focus-visible){outline:0;box-shadow:none}
.accordion-button-icon{color:var(--tblr-secondary)}
.accordion-button-toggle{display:flex;line-height:1;transition:.3s transform;margin-left:auto;margin-right:0;color:var(--tblr-secondary);width:var(--tblr-accordion-btn-toggle-width);height:var(--tblr-accordion-btn-toggle-width)}
.accordion-button:not(.collapsed) .accordion-button-toggle{transform:rotate(-180deg);color:var(--tblr-accordion-active-color)}
.accordion-button-toggle path{transition:.3s opacity}
.accordion-button:not(.collapsed) .accordion-button-toggle-plus path:first-child{opacity:0}
.accordion-item{color:var(--tblr-accordion-color);border:var(--tblr-border-width) solid var(--tblr-accordion-border-color)}
.accordion-item:first-of-type{border-top-left-radius:var(--tblr-accordion-border-radius);border-top-right-radius:var(--tblr-accordion-border-radius)}
.accordion-item:first-of-type>.accordion-header{border-top-left-radius:var(--tblr-accordion-inner-border-radius);border-top-right-radius:var(--tblr-accordion-inner-border-radius)}
.accordion-item:not(:first-of-type){border-top:0}
.accordion-item:last-of-type{border-bottom-right-radius:var(--tblr-accordion-border-radius);border-bottom-left-radius:var(--tblr-accordion-border-radius)}
.accordion-item:last-of-type>.accordion-header.collapsed{border-bottom-right-radius:var(--tblr-accordion-inner-border-radius);border-bottom-left-radius:var(--tblr-accordion-inner-border-radius)}
.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--tblr-accordion-border-radius);border-bottom-left-radius:var(--tblr-accordion-border-radius)}
.accordion-body{color:var(--tblr-secondary);padding:0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y)}
.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}
.accordion-flush>.accordion-item:first-child{border-top:0}
.accordion-flush>.accordion-item:last-child{border-bottom:0}
.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}
.accordion-tabs{--tblr-accordion-gap:0.75rem}
.accordion-tabs>.accordion-item{border:var(--tblr-border-width) solid var(--tblr-accordion-border-color);border-radius:var(--tblr-accordion-border-radius)}
.accordion-inverted .accordion-button-toggle{order:-1;margin-left:0}
.alert{--tblr-alert-color:var(--tblr-body-color);--tblr-alert-bg:color-mix(in srgb, var(--tblr-alert-color) 10%, transparent);--tblr-alert-padding-x:1rem;--tblr-alert-padding-y:0.75rem;--tblr-alert-margin-bottom:1rem;--tblr-alert-border-color:color-mix(in srgb, var(--tblr-alert-color) 20%, transparent);--tblr-alert-border:var(--tblr-border-width) solid var(--tblr-alert-border-color);--tblr-alert-border-radius:var(--tblr-border-radius);--tblr-alert-link-color:inherit;--tblr-alert-heading-font-weight:var(--tblr-font-weight-medium);position:relative;padding:var(--tblr-alert-padding-y) var(--tblr-alert-padding-x);margin-bottom:var(--tblr-alert-margin-bottom);background-color:color-mix(in srgb,var(--tblr-alert-bg),var(--tblr-bg-surface));border-radius:var(--tblr-alert-border-radius);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color);display:flex;flex-direction:row;gap:1rem}
.alert-heading{color:inherit;margin-bottom:.25rem;font-weight:var(--tblr-alert-heading-font-weight)}
.alert-description{color:var(--tblr-secondary)}
.alert-icon{color:var(--tblr-alert-color);width:1.25rem!important;height:1.25rem!important}
.alert-action{color:var(--tblr-alert-color);text-decoration:underline}
.alert-action:hover{text-decoration:none}
.alert-list{margin:0}
.alert-link{font-weight:var(--tblr-font-weight-bold);color:var(--tblr-alert-link-color)}
.alert-link,.alert-link:hover{color:var(--tblr-alert-color)}
.alert-dismissible{padding-right:3rem}
.alert-dismissible .btn-close{position:absolute;top:calc(var(--tblr-alert-padding-x)/ 2 - 1px);right:calc(var(--tblr-alert-padding-y)/ 2 - 1px);z-index:1;padding:calc(var(--tblr-alert-padding-y) * 1.25) var(--tblr-alert-padding-x)}
.alert-important{border-color:var(--tblr-alert-color);background-color:var(--tblr-alert-color);color:var(--tblr-white)}
.alert-important .alert-description{color:inherit}
.alert-important .alert-icon{color:inherit}
.alert-minor{background:0 0;border-color:var(--tblr-border-color)}
.alert-primary{--tblr-alert-color:var(--tblr-primary)}
.alert-secondary{--tblr-alert-color:var(--tblr-secondary)}
.alert-success{--tblr-alert-color:var(--tblr-success)}
.alert-info{--tblr-alert-color:var(--tblr-info)}
.alert-warning{--tblr-alert-color:var(--tblr-warning)}
.alert-danger{--tblr-alert-color:var(--tblr-danger)}
.alert-light{--tblr-alert-color:var(--tblr-light)}
.alert-dark{--tblr-alert-color:var(--tblr-dark)}
.alert-muted{--tblr-alert-color:var(--tblr-muted)}
.alert-blue{--tblr-alert-color:var(--tblr-blue)}
.alert-azure{--tblr-alert-color:var(--tblr-azure)}
.alert-indigo{--tblr-alert-color:var(--tblr-indigo)}
.alert-purple{--tblr-alert-color:var(--tblr-purple)}
.alert-pink{--tblr-alert-color:var(--tblr-pink)}
.alert-red{--tblr-alert-color:var(--tblr-red)}
.alert-orange{--tblr-alert-color:var(--tblr-orange)}
.alert-yellow{--tblr-alert-color:var(--tblr-yellow)}
.alert-lime{--tblr-alert-color:var(--tblr-lime)}
.alert-green{--tblr-alert-color:var(--tblr-green)}
.alert-teal{--tblr-alert-color:var(--tblr-teal)}
.alert-cyan{--tblr-alert-color:var(--tblr-cyan)}
.avatar{--tblr-avatar-size:var(--tblr-avatar-list-size, 2.5rem);--tblr-avatar-status-size:0.75rem;--tblr-avatar-bg:var(--tblr-bg-surface-secondary);--tblr-avatar-box-shadow-color:var(--tblr-border-color-translucent);--tblr-avatar-box-shadow:inset 0 0 0 1px var(--tblr-avatar-box-shadow-color);--tblr-avatar-font-size:1rem;--tblr-avatar-icon-size:1.5rem;--tblr-avatar-brand-size:1.25rem;position:relative;width:var(--tblr-avatar-size);height:var(--tblr-avatar-size);font-size:var(--tblr-avatar-font-size);font-weight:var(--tblr-font-weight-medium);line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--tblr-secondary);text-align:center;text-transform:uppercase;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--tblr-avatar-bg) no-repeat center/cover;border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-avatar-box-shadow);transition:color .3s,background-color .3s,box-shadow .3s}
.avatar .icon{width:var(--tblr-avatar-icon-size);height:var(--tblr-avatar-icon-size)}
.avatar .badge{position:absolute;right:0;bottom:0;border-radius:100rem;box-shadow:0 0 0 calc(var(--tblr-avatar-status-size)/ 4) var(--tblr-bg-surface)}
a.avatar{cursor:pointer}
a.avatar:hover{color:var(--tblr-primary);--tblr-avatar-box-shadow-color:var(--tblr-primary)}
.avatar-rounded{border-radius:100rem}
.avatar-xxs{--tblr-avatar-size:1rem;--tblr-avatar-status-size:0.25rem;--tblr-avatar-font-size:0.5rem;--tblr-avatar-icon-size:0.5rem;--tblr-avatar-brand-size:0.5rem}
.avatar-xxs .badge:empty{width:.25rem;height:.25rem}
.avatar-xs{--tblr-avatar-size:1.25rem;--tblr-avatar-status-size:0.375rem;--tblr-avatar-font-size:0.625rem;--tblr-avatar-icon-size:0.75rem;--tblr-avatar-brand-size:0.75rem}
.avatar-xs .badge:empty{width:.375rem;height:.375rem}
.avatar-sm{--tblr-avatar-size:2rem;--tblr-avatar-status-size:0.5rem;--tblr-avatar-font-size:0.75rem;--tblr-avatar-icon-size:1.5rem;--tblr-avatar-brand-size:1rem}
.avatar-sm .badge:empty{width:.5rem;height:.5rem}
.avatar-md{--tblr-avatar-size:2.5rem;--tblr-avatar-status-size:0.75rem;--tblr-avatar-font-size:0.875rem;--tblr-avatar-icon-size:1.5rem;--tblr-avatar-brand-size:1.25rem}
.avatar-md .badge:empty{width:.75rem;height:.75rem}
.avatar-lg{--tblr-avatar-size:3rem;--tblr-avatar-status-size:0.75rem;--tblr-avatar-font-size:1.25rem;--tblr-avatar-icon-size:2rem;--tblr-avatar-brand-size:1.25rem}
.avatar-lg .badge:empty{width:.75rem;height:.75rem}
.avatar-xl{--tblr-avatar-size:5rem;--tblr-avatar-status-size:1rem;--tblr-avatar-font-size:2rem;--tblr-avatar-icon-size:3rem;--tblr-avatar-brand-size:1.25rem}
.avatar-xl .badge:empty{width:1rem;height:1rem}
.avatar-2xl{--tblr-avatar-size:7rem;--tblr-avatar-status-size:1rem;--tblr-avatar-font-size:3rem;--tblr-avatar-icon-size:5rem;--tblr-avatar-brand-size:2rem}
.avatar-2xl .badge:empty{width:1rem;height:1rem}
.avatar-list{--tblr-avatar-list-size:2.5rem;--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}
.avatar-list a.avatar:hover{z-index:1}
.avatar-list-stacked{display:block;--tblr-list-gap:0}
.avatar-list-stacked .avatar{margin-right:calc(-.5 * var(--tblr-avatar-size))!important;box-shadow:var(--tblr-avatar-box-shadow),0 0 0 2px var(--tblr-card-bg,var(--tblr-bg-surface))}
.avatar-list-xxs{--tblr-avatar-list-size:1rem}
.avatar-list-xs{--tblr-avatar-list-size:1.25rem}
.avatar-list-sm{--tblr-avatar-list-size:2rem}
.avatar-list-md{--tblr-avatar-list-size:2.5rem}
.avatar-list-lg{--tblr-avatar-list-size:3rem}
.avatar-list-xl{--tblr-avatar-list-size:5rem}
.avatar-list-2xl{--tblr-avatar-list-size:7rem}
.avatar-upload{border:var(--tblr-border-width) dashed var(--tblr-border-color);background:var(--tblr-bg-forms);box-shadow:none;flex-direction:column;transition:color .3s,background-color .3s}
@media (prefers-reduced-motion:reduce){.avatar-upload{transition:none}}
.avatar-upload svg{width:1.5rem;height:1.5rem;stroke-width:1}
.avatar-upload:hover{border-color:var(--tblr-primary);color:var(--tblr-primary);text-decoration:none}
.avatar-upload-text{font-size:.625rem;line-height:1;margin-top:.25rem}
.avatar-cover{margin-top:calc(-.5 * var(--tblr-avatar-size));box-shadow:0 0 0 .25rem var(--tblr-card-bg,var(--tblr-body-bg))}
.avatar-brand{width:var(--tblr-avatar-brand-size);height:var(--tblr-avatar-brand-size);position:absolute;right:-2px;bottom:-2px;z-index:1000;background:var(--tblr-bg-surface);border-radius:var(--tblr-border-radius);border:1px solid var(--tblr-border-color)}
.badge{--tblr-badge-padding-x:0.5em;--tblr-badge-padding-y:0.25em;--tblr-badge-font-size:0.85714285em;--tblr-badge-font-weight:var(--tblr-font-weight-medium);--tblr-badge-color:var(--tblr-secondary);--tblr-badge-border-radius:var(--tblr-border-radius);--tblr-badge-icon-size:1em;--tblr-badge-line-height:1;display:inline-flex;padding:var(--tblr-badge-padding-y) var(--tblr-badge-padding-x);font-weight:var(--tblr-badge-font-weight);font-size:var(--tblr-badge-font-size);color:var(--tblr-badge-color);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.25rem;background:var(--tblr-bg-surface-secondary);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-border-width) var(--tblr-border-style) transparent;border-radius:var(--tblr-badge-border-radius);min-width:calc(1em + var(--tblr-badge-padding-y) * 2 + 2px);letter-spacing:.04em;vertical-align:bottom;line-height:var(--tblr-badge-line-height)}
a.badge{background:var(--tblr-bg-surface-secondary)}
.badge .icon{width:1em;height:1em;font-size:var(--tblr-badge-icon-size);stroke-width:2}
.badge-dot,.badge:empty{display:inline-block;width:10px;height:10px;min-width:0;min-height:auto;padding:0;border-radius:100rem;vertical-align:baseline}
.badge-outline{background-color:transparent;border:var(--tblr-border-width) var(--tblr-border-style) currentColor}
.badge-pill{border-radius:100rem}
.badges-list{--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}
.badge-notification{position:absolute!important;top:0!important;right:0!important;transform:translate(50%,-50%);z-index:1}
.badge-blink{animation:blink 2s infinite}
.badge-sm{--tblr-badge-font-size:0.71428571em;--tblr-badge-icon-size:1em;--tblr-badge-padding-y:2px;--tblr-badge-padding-x:0.25rem}
.badge-lg{--tblr-badge-font-size:1em;--tblr-badge-icon-size:1em;--tblr-badge-padding-y:0.25rem;--tblr-badge-padding-x:0.5rem}
.badge-icononly{--tblr-badge-padding-x:0}
.breadcrumb{--tblr-breadcrumb-padding-x:0;--tblr-breadcrumb-padding-y:0;--tblr-breadcrumb-margin-bottom:1rem;--tblr-breadcrumb-font-size: ;--tblr-breadcrumb-bg: ;--tblr-breadcrumb-border-radius: ;--tblr-breadcrumb-divider-color:var(--tblr-gray-500);--tblr-breadcrumb-item-padding-x:0.5rem;--tblr-breadcrumb-item-active-color:inherit;--tblr-breadcrumb-item-active-font-weight:var(--tblr-font-weight-bold);--tblr-breadcrumb-item-disabled-color:var(--tblr-disabled-color);--tblr-breadcrumb-link-color:var(--tblr-link-color);display:flex;flex-wrap:wrap;font-size:var(--tblr-breadcrumb-font-size);list-style:none;background-color:var(--tblr-breadcrumb-bg);border-radius:var(--tblr-breadcrumb-border-radius);padding:0;margin:0;background:0 0}
.breadcrumb a{color:var(--tblr-breadcrumb-link-color)}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb-muted{--tblr-breadcrumb-link-color:var(--tblr-secondary)}
.breadcrumb-item.active{color:var(--tblr-breadcrumb-item-active-color);font-weight:var(--tblr-breadcrumb-item-active-font-weight)}
.breadcrumb-item.active a{color:inherit;pointer-events:none}
.breadcrumb-item.disabled{color:var(--tblr-breadcrumb-item-disabled-color)}
.breadcrumb-item.disabled:before{color:inherit}
.breadcrumb-item.disabled a{color:inherit;pointer-events:none}
.breadcrumb-item+.breadcrumb-item{padding-left:var(--tblr-breadcrumb-item-padding-x)}
.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--tblr-breadcrumb-item-padding-x);color:var(--tblr-breadcrumb-divider-color);content:var(--tblr-breadcrumb-divider, "/")}
.breadcrumb-dots{--tblr-breadcrumb-divider:"·"}
.breadcrumb-arrows{--tblr-breadcrumb-divider:"›"}
.breadcrumb-bullets{--tblr-breadcrumb-divider:"•"}
.btn{--tblr-btn-icon-size:1.25rem;--tblr-btn-icon-color:inherit;--tblr-btn-bg:var(--tblr-bg-surface);--tblr-btn-color:var(--tblr-body-color);--tblr-btn-border-color:var(--tblr-border-color);--tblr-btn-hover-bg:var(--tblr-btn-bg);--tblr-btn-hover-border-color:var(--tblr-border-active-color);--tblr-btn-active-color:var(--tblr-primary);--tblr-btn-active-bg:rgba(var(--tblr-primary-rgb), 0.04);--tblr-btn-active-border-color:var(--tblr-primary);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:var(--tblr-btn-box-shadow);position:relative;min-width:calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);min-height:calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2)}
.btn .icon{width:var(--tblr-btn-icon-size);height:var(--tblr-btn-icon-size);min-width:var(--tblr-btn-icon-size);font-size:var(--tblr-btn-icon-size);margin:0 calc(var(--tblr-btn-padding-x)/ 2) 0 calc(var(--tblr-btn-padding-x)/ -4);vertical-align:bottom;color:var(--tblr-btn-icon-color)}
.btn .avatar{width:var(--tblr-btn-icon-size);height:var(--tblr-btn-icon-size);margin:0 calc(var(--tblr-btn-padding-x)/ 2) 0 calc(var(--tblr-btn-padding-x)/ -4)}
.btn .icon-end,.btn .icon-right{margin:0 calc(var(--tblr-btn-padding-x)/ -4) 0 calc(var(--tblr-btn-padding-x)/ 2)}
.btn .badge{top:auto}
.btn-check+.btn:hover{color:var(--tblr-btn-hover-color);background-color:var(--tblr-btn-hover-bg);border-color:var(--tblr-btn-hover-border-color)}
.btn-link{color:rgb(6.711627907,124.1651162791,233.788372093);background-color:transparent;border-color:transparent;box-shadow:none}
.btn-link .icon{color:inherit}
.btn-link:hover{color:rgb(4.8,88.8,167.2);border-color:transparent}
.btn-primary{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-primary-fg, #ffffff);--tblr-btn-bg:var(--tblr-primary);--tblr-btn-hover-color:var(--tblr-primary-fg);--tblr-btn-hover-bg:var(--tblr-primary-darken);--tblr-btn-active-color:var(--tblr-primary-fg);--tblr-btn-active-bg:var(--tblr-primary-darken);--tblr-btn-disabled-bg:var(--tblr-primary);--tblr-btn-disabled-color:var(--tblr-primary-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-primary,.btn-outline.btn-primary{--tblr-btn-color:var(--tblr-primary);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-primary);--tblr-btn-hover-color:var(--tblr-primary-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-primary);--tblr-btn-active-color:var(--tblr-primary-fg);--tblr-btn-active-bg:var(--tblr-primary);--tblr-btn-active-border-color:var(--tblr-primary);--tblr-btn-disabled-color:var(--tblr-primary);--tblr-btn-disabled-border-color:var(--tblr-primary)}
.btn-ghost-primary,.btn-ghost.btn-primary{--tblr-btn-color:var(--tblr-primary);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-primary-fg);--tblr-btn-hover-bg:var(--tblr-primary);--tblr-btn-hover-border-color:var(--tblr-primary);--tblr-btn-active-color:var(--tblr-primary-fg);--tblr-btn-active-bg:var(--tblr-primary);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-primary);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-secondary{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-secondary-fg, #ffffff);--tblr-btn-bg:var(--tblr-secondary);--tblr-btn-hover-color:var(--tblr-secondary-fg);--tblr-btn-hover-bg:var(--tblr-secondary-darken);--tblr-btn-active-color:var(--tblr-secondary-fg);--tblr-btn-active-bg:var(--tblr-secondary-darken);--tblr-btn-disabled-bg:var(--tblr-secondary);--tblr-btn-disabled-color:var(--tblr-secondary-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-secondary,.btn-outline.btn-secondary{--tblr-btn-color:var(--tblr-secondary);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-secondary);--tblr-btn-hover-color:var(--tblr-secondary-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-secondary);--tblr-btn-active-color:var(--tblr-secondary-fg);--tblr-btn-active-bg:var(--tblr-secondary);--tblr-btn-active-border-color:var(--tblr-secondary);--tblr-btn-disabled-color:var(--tblr-secondary);--tblr-btn-disabled-border-color:var(--tblr-secondary)}
.btn-ghost-secondary,.btn-ghost.btn-secondary{--tblr-btn-color:var(--tblr-secondary);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-secondary-fg);--tblr-btn-hover-bg:var(--tblr-secondary);--tblr-btn-hover-border-color:var(--tblr-secondary);--tblr-btn-active-color:var(--tblr-secondary-fg);--tblr-btn-active-bg:var(--tblr-secondary);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-secondary);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-success{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-success-fg, #ffffff);--tblr-btn-bg:var(--tblr-success);--tblr-btn-hover-color:var(--tblr-success-fg);--tblr-btn-hover-bg:var(--tblr-success-darken);--tblr-btn-active-color:var(--tblr-success-fg);--tblr-btn-active-bg:var(--tblr-success-darken);--tblr-btn-disabled-bg:var(--tblr-success);--tblr-btn-disabled-color:var(--tblr-success-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-success,.btn-outline.btn-success{--tblr-btn-color:var(--tblr-success);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-success);--tblr-btn-hover-color:var(--tblr-success-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-success);--tblr-btn-active-color:var(--tblr-success-fg);--tblr-btn-active-bg:var(--tblr-success);--tblr-btn-active-border-color:var(--tblr-success);--tblr-btn-disabled-color:var(--tblr-success);--tblr-btn-disabled-border-color:var(--tblr-success)}
.btn-ghost-success,.btn-ghost.btn-success{--tblr-btn-color:var(--tblr-success);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-success-fg);--tblr-btn-hover-bg:var(--tblr-success);--tblr-btn-hover-border-color:var(--tblr-success);--tblr-btn-active-color:var(--tblr-success-fg);--tblr-btn-active-bg:var(--tblr-success);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-success);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-info{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-info-fg, #ffffff);--tblr-btn-bg:var(--tblr-info);--tblr-btn-hover-color:var(--tblr-info-fg);--tblr-btn-hover-bg:var(--tblr-info-darken);--tblr-btn-active-color:var(--tblr-info-fg);--tblr-btn-active-bg:var(--tblr-info-darken);--tblr-btn-disabled-bg:var(--tblr-info);--tblr-btn-disabled-color:var(--tblr-info-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-info,.btn-outline.btn-info{--tblr-btn-color:var(--tblr-info);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-info);--tblr-btn-hover-color:var(--tblr-info-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-info);--tblr-btn-active-color:var(--tblr-info-fg);--tblr-btn-active-bg:var(--tblr-info);--tblr-btn-active-border-color:var(--tblr-info);--tblr-btn-disabled-color:var(--tblr-info);--tblr-btn-disabled-border-color:var(--tblr-info)}
.btn-ghost-info,.btn-ghost.btn-info{--tblr-btn-color:var(--tblr-info);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-info-fg);--tblr-btn-hover-bg:var(--tblr-info);--tblr-btn-hover-border-color:var(--tblr-info);--tblr-btn-active-color:var(--tblr-info-fg);--tblr-btn-active-bg:var(--tblr-info);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-info);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-warning{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-warning-fg, #ffffff);--tblr-btn-bg:var(--tblr-warning);--tblr-btn-hover-color:var(--tblr-warning-fg);--tblr-btn-hover-bg:var(--tblr-warning-darken);--tblr-btn-active-color:var(--tblr-warning-fg);--tblr-btn-active-bg:var(--tblr-warning-darken);--tblr-btn-disabled-bg:var(--tblr-warning);--tblr-btn-disabled-color:var(--tblr-warning-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-warning,.btn-outline.btn-warning{--tblr-btn-color:var(--tblr-warning);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-warning);--tblr-btn-hover-color:var(--tblr-warning-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-warning);--tblr-btn-active-color:var(--tblr-warning-fg);--tblr-btn-active-bg:var(--tblr-warning);--tblr-btn-active-border-color:var(--tblr-warning);--tblr-btn-disabled-color:var(--tblr-warning);--tblr-btn-disabled-border-color:var(--tblr-warning)}
.btn-ghost-warning,.btn-ghost.btn-warning{--tblr-btn-color:var(--tblr-warning);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-warning-fg);--tblr-btn-hover-bg:var(--tblr-warning);--tblr-btn-hover-border-color:var(--tblr-warning);--tblr-btn-active-color:var(--tblr-warning-fg);--tblr-btn-active-bg:var(--tblr-warning);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-warning);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-danger{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-danger-fg, #ffffff);--tblr-btn-bg:var(--tblr-danger);--tblr-btn-hover-color:var(--tblr-danger-fg);--tblr-btn-hover-bg:var(--tblr-danger-darken);--tblr-btn-active-color:var(--tblr-danger-fg);--tblr-btn-active-bg:var(--tblr-danger-darken);--tblr-btn-disabled-bg:var(--tblr-danger);--tblr-btn-disabled-color:var(--tblr-danger-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-danger,.btn-outline.btn-danger{--tblr-btn-color:var(--tblr-danger);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-danger);--tblr-btn-hover-color:var(--tblr-danger-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-danger);--tblr-btn-active-color:var(--tblr-danger-fg);--tblr-btn-active-bg:var(--tblr-danger);--tblr-btn-active-border-color:var(--tblr-danger);--tblr-btn-disabled-color:var(--tblr-danger);--tblr-btn-disabled-border-color:var(--tblr-danger)}
.btn-ghost-danger,.btn-ghost.btn-danger{--tblr-btn-color:var(--tblr-danger);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-danger-fg);--tblr-btn-hover-bg:var(--tblr-danger);--tblr-btn-hover-border-color:var(--tblr-danger);--tblr-btn-active-color:var(--tblr-danger-fg);--tblr-btn-active-bg:var(--tblr-danger);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-danger);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-light{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-light-fg, #ffffff);--tblr-btn-bg:var(--tblr-light);--tblr-btn-hover-color:var(--tblr-light-fg);--tblr-btn-hover-bg:var(--tblr-light-darken);--tblr-btn-active-color:var(--tblr-light-fg);--tblr-btn-active-bg:var(--tblr-light-darken);--tblr-btn-disabled-bg:var(--tblr-light);--tblr-btn-disabled-color:var(--tblr-light-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-light,.btn-outline.btn-light{--tblr-btn-color:var(--tblr-light);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-light);--tblr-btn-hover-color:var(--tblr-light-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-light);--tblr-btn-active-color:var(--tblr-light-fg);--tblr-btn-active-bg:var(--tblr-light);--tblr-btn-active-border-color:var(--tblr-light);--tblr-btn-disabled-color:var(--tblr-light);--tblr-btn-disabled-border-color:var(--tblr-light)}
.btn-ghost-light,.btn-ghost.btn-light{--tblr-btn-color:var(--tblr-light);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-light-fg);--tblr-btn-hover-bg:var(--tblr-light);--tblr-btn-hover-border-color:var(--tblr-light);--tblr-btn-active-color:var(--tblr-light-fg);--tblr-btn-active-bg:var(--tblr-light);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-light);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-dark{--tblr-btn-border-color:var(--tblr-dark-mode-border-color);--tblr-btn-hover-border-color:var(--tblr-dark-mode-border-active-color);--tblr-btn-active-border-color:var(--tblr-dark-mode-border-active-color);--tblr-btn-color:var(--tblr-dark-fg, #ffffff);--tblr-btn-bg:var(--tblr-dark);--tblr-btn-hover-color:var(--tblr-dark-fg);--tblr-btn-hover-bg:var(--tblr-dark-darken);--tblr-btn-active-color:var(--tblr-dark-fg);--tblr-btn-active-bg:var(--tblr-dark-darken);--tblr-btn-disabled-bg:var(--tblr-dark);--tblr-btn-disabled-color:var(--tblr-dark-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-dark,.btn-outline.btn-dark{--tblr-btn-color:var(--tblr-dark);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-dark);--tblr-btn-hover-color:var(--tblr-dark-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-dark);--tblr-btn-active-color:var(--tblr-dark-fg);--tblr-btn-active-bg:var(--tblr-dark);--tblr-btn-active-border-color:var(--tblr-dark);--tblr-btn-disabled-color:var(--tblr-dark);--tblr-btn-disabled-border-color:var(--tblr-dark)}
.btn-ghost-dark,.btn-ghost.btn-dark{--tblr-btn-color:var(--tblr-dark);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-dark-fg);--tblr-btn-hover-bg:var(--tblr-dark);--tblr-btn-hover-border-color:var(--tblr-dark);--tblr-btn-active-color:var(--tblr-dark-fg);--tblr-btn-active-bg:var(--tblr-dark);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-dark);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-muted{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-muted-fg, #ffffff);--tblr-btn-bg:var(--tblr-muted);--tblr-btn-hover-color:var(--tblr-muted-fg);--tblr-btn-hover-bg:var(--tblr-muted-darken);--tblr-btn-active-color:var(--tblr-muted-fg);--tblr-btn-active-bg:var(--tblr-muted-darken);--tblr-btn-disabled-bg:var(--tblr-muted);--tblr-btn-disabled-color:var(--tblr-muted-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-muted,.btn-outline.btn-muted{--tblr-btn-color:var(--tblr-muted);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-muted);--tblr-btn-hover-color:var(--tblr-muted-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-muted);--tblr-btn-active-color:var(--tblr-muted-fg);--tblr-btn-active-bg:var(--tblr-muted);--tblr-btn-active-border-color:var(--tblr-muted);--tblr-btn-disabled-color:var(--tblr-muted);--tblr-btn-disabled-border-color:var(--tblr-muted)}
.btn-ghost-muted,.btn-ghost.btn-muted{--tblr-btn-color:var(--tblr-muted);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-muted-fg);--tblr-btn-hover-bg:var(--tblr-muted);--tblr-btn-hover-border-color:var(--tblr-muted);--tblr-btn-active-color:var(--tblr-muted-fg);--tblr-btn-active-bg:var(--tblr-muted);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-muted);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-blue{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-blue-fg, #ffffff);--tblr-btn-bg:var(--tblr-blue);--tblr-btn-hover-color:var(--tblr-blue-fg);--tblr-btn-hover-bg:var(--tblr-blue-darken);--tblr-btn-active-color:var(--tblr-blue-fg);--tblr-btn-active-bg:var(--tblr-blue-darken);--tblr-btn-disabled-bg:var(--tblr-blue);--tblr-btn-disabled-color:var(--tblr-blue-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-blue,.btn-outline.btn-blue{--tblr-btn-color:var(--tblr-blue);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-blue);--tblr-btn-hover-color:var(--tblr-blue-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-blue);--tblr-btn-active-color:var(--tblr-blue-fg);--tblr-btn-active-bg:var(--tblr-blue);--tblr-btn-active-border-color:var(--tblr-blue);--tblr-btn-disabled-color:var(--tblr-blue);--tblr-btn-disabled-border-color:var(--tblr-blue)}
.btn-ghost-blue,.btn-ghost.btn-blue{--tblr-btn-color:var(--tblr-blue);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-blue-fg);--tblr-btn-hover-bg:var(--tblr-blue);--tblr-btn-hover-border-color:var(--tblr-blue);--tblr-btn-active-color:var(--tblr-blue-fg);--tblr-btn-active-bg:var(--tblr-blue);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-blue);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-azure{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-azure-fg, #ffffff);--tblr-btn-bg:var(--tblr-azure);--tblr-btn-hover-color:var(--tblr-azure-fg);--tblr-btn-hover-bg:var(--tblr-azure-darken);--tblr-btn-active-color:var(--tblr-azure-fg);--tblr-btn-active-bg:var(--tblr-azure-darken);--tblr-btn-disabled-bg:var(--tblr-azure);--tblr-btn-disabled-color:var(--tblr-azure-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-azure,.btn-outline.btn-azure{--tblr-btn-color:var(--tblr-azure);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-azure);--tblr-btn-hover-color:var(--tblr-azure-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-azure);--tblr-btn-active-color:var(--tblr-azure-fg);--tblr-btn-active-bg:var(--tblr-azure);--tblr-btn-active-border-color:var(--tblr-azure);--tblr-btn-disabled-color:var(--tblr-azure);--tblr-btn-disabled-border-color:var(--tblr-azure)}
.btn-ghost-azure,.btn-ghost.btn-azure{--tblr-btn-color:var(--tblr-azure);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-azure-fg);--tblr-btn-hover-bg:var(--tblr-azure);--tblr-btn-hover-border-color:var(--tblr-azure);--tblr-btn-active-color:var(--tblr-azure-fg);--tblr-btn-active-bg:var(--tblr-azure);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-azure);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-indigo{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-indigo-fg, #ffffff);--tblr-btn-bg:var(--tblr-indigo);--tblr-btn-hover-color:var(--tblr-indigo-fg);--tblr-btn-hover-bg:var(--tblr-indigo-darken);--tblr-btn-active-color:var(--tblr-indigo-fg);--tblr-btn-active-bg:var(--tblr-indigo-darken);--tblr-btn-disabled-bg:var(--tblr-indigo);--tblr-btn-disabled-color:var(--tblr-indigo-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-indigo,.btn-outline.btn-indigo{--tblr-btn-color:var(--tblr-indigo);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-indigo);--tblr-btn-hover-color:var(--tblr-indigo-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-indigo);--tblr-btn-active-color:var(--tblr-indigo-fg);--tblr-btn-active-bg:var(--tblr-indigo);--tblr-btn-active-border-color:var(--tblr-indigo);--tblr-btn-disabled-color:var(--tblr-indigo);--tblr-btn-disabled-border-color:var(--tblr-indigo)}
.btn-ghost-indigo,.btn-ghost.btn-indigo{--tblr-btn-color:var(--tblr-indigo);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-indigo-fg);--tblr-btn-hover-bg:var(--tblr-indigo);--tblr-btn-hover-border-color:var(--tblr-indigo);--tblr-btn-active-color:var(--tblr-indigo-fg);--tblr-btn-active-bg:var(--tblr-indigo);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-indigo);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-purple{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-purple-fg, #ffffff);--tblr-btn-bg:var(--tblr-purple);--tblr-btn-hover-color:var(--tblr-purple-fg);--tblr-btn-hover-bg:var(--tblr-purple-darken);--tblr-btn-active-color:var(--tblr-purple-fg);--tblr-btn-active-bg:var(--tblr-purple-darken);--tblr-btn-disabled-bg:var(--tblr-purple);--tblr-btn-disabled-color:var(--tblr-purple-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-purple,.btn-outline.btn-purple{--tblr-btn-color:var(--tblr-purple);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-purple);--tblr-btn-hover-color:var(--tblr-purple-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-purple);--tblr-btn-active-color:var(--tblr-purple-fg);--tblr-btn-active-bg:var(--tblr-purple);--tblr-btn-active-border-color:var(--tblr-purple);--tblr-btn-disabled-color:var(--tblr-purple);--tblr-btn-disabled-border-color:var(--tblr-purple)}
.btn-ghost-purple,.btn-ghost.btn-purple{--tblr-btn-color:var(--tblr-purple);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-purple-fg);--tblr-btn-hover-bg:var(--tblr-purple);--tblr-btn-hover-border-color:var(--tblr-purple);--tblr-btn-active-color:var(--tblr-purple-fg);--tblr-btn-active-bg:var(--tblr-purple);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-purple);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-pink{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-pink-fg, #ffffff);--tblr-btn-bg:var(--tblr-pink);--tblr-btn-hover-color:var(--tblr-pink-fg);--tblr-btn-hover-bg:var(--tblr-pink-darken);--tblr-btn-active-color:var(--tblr-pink-fg);--tblr-btn-active-bg:var(--tblr-pink-darken);--tblr-btn-disabled-bg:var(--tblr-pink);--tblr-btn-disabled-color:var(--tblr-pink-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-pink,.btn-outline.btn-pink{--tblr-btn-color:var(--tblr-pink);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-pink);--tblr-btn-hover-color:var(--tblr-pink-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-pink);--tblr-btn-active-color:var(--tblr-pink-fg);--tblr-btn-active-bg:var(--tblr-pink);--tblr-btn-active-border-color:var(--tblr-pink);--tblr-btn-disabled-color:var(--tblr-pink);--tblr-btn-disabled-border-color:var(--tblr-pink)}
.btn-ghost-pink,.btn-ghost.btn-pink{--tblr-btn-color:var(--tblr-pink);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-pink-fg);--tblr-btn-hover-bg:var(--tblr-pink);--tblr-btn-hover-border-color:var(--tblr-pink);--tblr-btn-active-color:var(--tblr-pink-fg);--tblr-btn-active-bg:var(--tblr-pink);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-pink);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-red{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-red-fg, #ffffff);--tblr-btn-bg:var(--tblr-red);--tblr-btn-hover-color:var(--tblr-red-fg);--tblr-btn-hover-bg:var(--tblr-red-darken);--tblr-btn-active-color:var(--tblr-red-fg);--tblr-btn-active-bg:var(--tblr-red-darken);--tblr-btn-disabled-bg:var(--tblr-red);--tblr-btn-disabled-color:var(--tblr-red-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-red,.btn-outline.btn-red{--tblr-btn-color:var(--tblr-red);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-red);--tblr-btn-hover-color:var(--tblr-red-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-red);--tblr-btn-active-color:var(--tblr-red-fg);--tblr-btn-active-bg:var(--tblr-red);--tblr-btn-active-border-color:var(--tblr-red);--tblr-btn-disabled-color:var(--tblr-red);--tblr-btn-disabled-border-color:var(--tblr-red)}
.btn-ghost-red,.btn-ghost.btn-red{--tblr-btn-color:var(--tblr-red);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-red-fg);--tblr-btn-hover-bg:var(--tblr-red);--tblr-btn-hover-border-color:var(--tblr-red);--tblr-btn-active-color:var(--tblr-red-fg);--tblr-btn-active-bg:var(--tblr-red);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-red);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-orange{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-orange-fg, #ffffff);--tblr-btn-bg:var(--tblr-orange);--tblr-btn-hover-color:var(--tblr-orange-fg);--tblr-btn-hover-bg:var(--tblr-orange-darken);--tblr-btn-active-color:var(--tblr-orange-fg);--tblr-btn-active-bg:var(--tblr-orange-darken);--tblr-btn-disabled-bg:var(--tblr-orange);--tblr-btn-disabled-color:var(--tblr-orange-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-orange,.btn-outline.btn-orange{--tblr-btn-color:var(--tblr-orange);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-orange);--tblr-btn-hover-color:var(--tblr-orange-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-orange);--tblr-btn-active-color:var(--tblr-orange-fg);--tblr-btn-active-bg:var(--tblr-orange);--tblr-btn-active-border-color:var(--tblr-orange);--tblr-btn-disabled-color:var(--tblr-orange);--tblr-btn-disabled-border-color:var(--tblr-orange)}
.btn-ghost-orange,.btn-ghost.btn-orange{--tblr-btn-color:var(--tblr-orange);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-orange-fg);--tblr-btn-hover-bg:var(--tblr-orange);--tblr-btn-hover-border-color:var(--tblr-orange);--tblr-btn-active-color:var(--tblr-orange-fg);--tblr-btn-active-bg:var(--tblr-orange);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-orange);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-yellow{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-yellow-fg, #ffffff);--tblr-btn-bg:var(--tblr-yellow);--tblr-btn-hover-color:var(--tblr-yellow-fg);--tblr-btn-hover-bg:var(--tblr-yellow-darken);--tblr-btn-active-color:var(--tblr-yellow-fg);--tblr-btn-active-bg:var(--tblr-yellow-darken);--tblr-btn-disabled-bg:var(--tblr-yellow);--tblr-btn-disabled-color:var(--tblr-yellow-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-yellow,.btn-outline.btn-yellow{--tblr-btn-color:var(--tblr-yellow);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-yellow);--tblr-btn-hover-color:var(--tblr-yellow-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-yellow);--tblr-btn-active-color:var(--tblr-yellow-fg);--tblr-btn-active-bg:var(--tblr-yellow);--tblr-btn-active-border-color:var(--tblr-yellow);--tblr-btn-disabled-color:var(--tblr-yellow);--tblr-btn-disabled-border-color:var(--tblr-yellow)}
.btn-ghost-yellow,.btn-ghost.btn-yellow{--tblr-btn-color:var(--tblr-yellow);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-yellow-fg);--tblr-btn-hover-bg:var(--tblr-yellow);--tblr-btn-hover-border-color:var(--tblr-yellow);--tblr-btn-active-color:var(--tblr-yellow-fg);--tblr-btn-active-bg:var(--tblr-yellow);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-yellow);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-lime{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-lime-fg, #ffffff);--tblr-btn-bg:var(--tblr-lime);--tblr-btn-hover-color:var(--tblr-lime-fg);--tblr-btn-hover-bg:var(--tblr-lime-darken);--tblr-btn-active-color:var(--tblr-lime-fg);--tblr-btn-active-bg:var(--tblr-lime-darken);--tblr-btn-disabled-bg:var(--tblr-lime);--tblr-btn-disabled-color:var(--tblr-lime-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-lime,.btn-outline.btn-lime{--tblr-btn-color:var(--tblr-lime);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-lime);--tblr-btn-hover-color:var(--tblr-lime-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-lime);--tblr-btn-active-color:var(--tblr-lime-fg);--tblr-btn-active-bg:var(--tblr-lime);--tblr-btn-active-border-color:var(--tblr-lime);--tblr-btn-disabled-color:var(--tblr-lime);--tblr-btn-disabled-border-color:var(--tblr-lime)}
.btn-ghost-lime,.btn-ghost.btn-lime{--tblr-btn-color:var(--tblr-lime);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-lime-fg);--tblr-btn-hover-bg:var(--tblr-lime);--tblr-btn-hover-border-color:var(--tblr-lime);--tblr-btn-active-color:var(--tblr-lime-fg);--tblr-btn-active-bg:var(--tblr-lime);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-lime);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-green{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-green-fg, #ffffff);--tblr-btn-bg:var(--tblr-green);--tblr-btn-hover-color:var(--tblr-green-fg);--tblr-btn-hover-bg:var(--tblr-green-darken);--tblr-btn-active-color:var(--tblr-green-fg);--tblr-btn-active-bg:var(--tblr-green-darken);--tblr-btn-disabled-bg:var(--tblr-green);--tblr-btn-disabled-color:var(--tblr-green-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-green,.btn-outline.btn-green{--tblr-btn-color:var(--tblr-green);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-green);--tblr-btn-hover-color:var(--tblr-green-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-green);--tblr-btn-active-color:var(--tblr-green-fg);--tblr-btn-active-bg:var(--tblr-green);--tblr-btn-active-border-color:var(--tblr-green);--tblr-btn-disabled-color:var(--tblr-green);--tblr-btn-disabled-border-color:var(--tblr-green)}
.btn-ghost-green,.btn-ghost.btn-green{--tblr-btn-color:var(--tblr-green);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-green-fg);--tblr-btn-hover-bg:var(--tblr-green);--tblr-btn-hover-border-color:var(--tblr-green);--tblr-btn-active-color:var(--tblr-green-fg);--tblr-btn-active-bg:var(--tblr-green);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-green);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-teal{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-teal-fg, #ffffff);--tblr-btn-bg:var(--tblr-teal);--tblr-btn-hover-color:var(--tblr-teal-fg);--tblr-btn-hover-bg:var(--tblr-teal-darken);--tblr-btn-active-color:var(--tblr-teal-fg);--tblr-btn-active-bg:var(--tblr-teal-darken);--tblr-btn-disabled-bg:var(--tblr-teal);--tblr-btn-disabled-color:var(--tblr-teal-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-teal,.btn-outline.btn-teal{--tblr-btn-color:var(--tblr-teal);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-teal);--tblr-btn-hover-color:var(--tblr-teal-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-teal);--tblr-btn-active-color:var(--tblr-teal-fg);--tblr-btn-active-bg:var(--tblr-teal);--tblr-btn-active-border-color:var(--tblr-teal);--tblr-btn-disabled-color:var(--tblr-teal);--tblr-btn-disabled-border-color:var(--tblr-teal)}
.btn-ghost-teal,.btn-ghost.btn-teal{--tblr-btn-color:var(--tblr-teal);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-teal-fg);--tblr-btn-hover-bg:var(--tblr-teal);--tblr-btn-hover-border-color:var(--tblr-teal);--tblr-btn-active-color:var(--tblr-teal-fg);--tblr-btn-active-bg:var(--tblr-teal);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-teal);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-cyan{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-cyan-fg, #ffffff);--tblr-btn-bg:var(--tblr-cyan);--tblr-btn-hover-color:var(--tblr-cyan-fg);--tblr-btn-hover-bg:var(--tblr-cyan-darken);--tblr-btn-active-color:var(--tblr-cyan-fg);--tblr-btn-active-bg:var(--tblr-cyan-darken);--tblr-btn-disabled-bg:var(--tblr-cyan);--tblr-btn-disabled-color:var(--tblr-cyan-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-cyan,.btn-outline.btn-cyan{--tblr-btn-color:var(--tblr-cyan);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-cyan);--tblr-btn-hover-color:var(--tblr-cyan-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-cyan);--tblr-btn-active-color:var(--tblr-cyan-fg);--tblr-btn-active-bg:var(--tblr-cyan);--tblr-btn-active-border-color:var(--tblr-cyan);--tblr-btn-disabled-color:var(--tblr-cyan);--tblr-btn-disabled-border-color:var(--tblr-cyan)}
.btn-ghost-cyan,.btn-ghost.btn-cyan{--tblr-btn-color:var(--tblr-cyan);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-cyan-fg);--tblr-btn-hover-bg:var(--tblr-cyan);--tblr-btn-hover-border-color:var(--tblr-cyan);--tblr-btn-active-color:var(--tblr-cyan-fg);--tblr-btn-active-bg:var(--tblr-cyan);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-cyan);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-x{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-x-fg, #ffffff);--tblr-btn-bg:var(--tblr-x);--tblr-btn-hover-color:var(--tblr-x-fg);--tblr-btn-hover-bg:var(--tblr-x-darken);--tblr-btn-active-color:var(--tblr-x-fg);--tblr-btn-active-bg:var(--tblr-x-darken);--tblr-btn-disabled-bg:var(--tblr-x);--tblr-btn-disabled-color:var(--tblr-x-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-x,.btn-outline.btn-x{--tblr-btn-color:var(--tblr-x);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-x);--tblr-btn-hover-color:var(--tblr-x-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-x);--tblr-btn-active-color:var(--tblr-x-fg);--tblr-btn-active-bg:var(--tblr-x);--tblr-btn-active-border-color:var(--tblr-x);--tblr-btn-disabled-color:var(--tblr-x);--tblr-btn-disabled-border-color:var(--tblr-x)}
.btn-ghost-x,.btn-ghost.btn-x{--tblr-btn-color:var(--tblr-x);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-x-fg);--tblr-btn-hover-bg:var(--tblr-x);--tblr-btn-hover-border-color:var(--tblr-x);--tblr-btn-active-color:var(--tblr-x-fg);--tblr-btn-active-bg:var(--tblr-x);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-x);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-facebook{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-facebook-fg, #ffffff);--tblr-btn-bg:var(--tblr-facebook);--tblr-btn-hover-color:var(--tblr-facebook-fg);--tblr-btn-hover-bg:var(--tblr-facebook-darken);--tblr-btn-active-color:var(--tblr-facebook-fg);--tblr-btn-active-bg:var(--tblr-facebook-darken);--tblr-btn-disabled-bg:var(--tblr-facebook);--tblr-btn-disabled-color:var(--tblr-facebook-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-facebook,.btn-outline.btn-facebook{--tblr-btn-color:var(--tblr-facebook);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-facebook);--tblr-btn-hover-color:var(--tblr-facebook-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-facebook);--tblr-btn-active-color:var(--tblr-facebook-fg);--tblr-btn-active-bg:var(--tblr-facebook);--tblr-btn-active-border-color:var(--tblr-facebook);--tblr-btn-disabled-color:var(--tblr-facebook);--tblr-btn-disabled-border-color:var(--tblr-facebook)}
.btn-ghost-facebook,.btn-ghost.btn-facebook{--tblr-btn-color:var(--tblr-facebook);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-facebook-fg);--tblr-btn-hover-bg:var(--tblr-facebook);--tblr-btn-hover-border-color:var(--tblr-facebook);--tblr-btn-active-color:var(--tblr-facebook-fg);--tblr-btn-active-bg:var(--tblr-facebook);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-facebook);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-twitter{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-twitter-fg, #ffffff);--tblr-btn-bg:var(--tblr-twitter);--tblr-btn-hover-color:var(--tblr-twitter-fg);--tblr-btn-hover-bg:var(--tblr-twitter-darken);--tblr-btn-active-color:var(--tblr-twitter-fg);--tblr-btn-active-bg:var(--tblr-twitter-darken);--tblr-btn-disabled-bg:var(--tblr-twitter);--tblr-btn-disabled-color:var(--tblr-twitter-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-twitter,.btn-outline.btn-twitter{--tblr-btn-color:var(--tblr-twitter);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-twitter);--tblr-btn-hover-color:var(--tblr-twitter-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-twitter);--tblr-btn-active-color:var(--tblr-twitter-fg);--tblr-btn-active-bg:var(--tblr-twitter);--tblr-btn-active-border-color:var(--tblr-twitter);--tblr-btn-disabled-color:var(--tblr-twitter);--tblr-btn-disabled-border-color:var(--tblr-twitter)}
.btn-ghost-twitter,.btn-ghost.btn-twitter{--tblr-btn-color:var(--tblr-twitter);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-twitter-fg);--tblr-btn-hover-bg:var(--tblr-twitter);--tblr-btn-hover-border-color:var(--tblr-twitter);--tblr-btn-active-color:var(--tblr-twitter-fg);--tblr-btn-active-bg:var(--tblr-twitter);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-twitter);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-linkedin{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-linkedin-fg, #ffffff);--tblr-btn-bg:var(--tblr-linkedin);--tblr-btn-hover-color:var(--tblr-linkedin-fg);--tblr-btn-hover-bg:var(--tblr-linkedin-darken);--tblr-btn-active-color:var(--tblr-linkedin-fg);--tblr-btn-active-bg:var(--tblr-linkedin-darken);--tblr-btn-disabled-bg:var(--tblr-linkedin);--tblr-btn-disabled-color:var(--tblr-linkedin-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-linkedin,.btn-outline.btn-linkedin{--tblr-btn-color:var(--tblr-linkedin);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-linkedin);--tblr-btn-hover-color:var(--tblr-linkedin-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-linkedin);--tblr-btn-active-color:var(--tblr-linkedin-fg);--tblr-btn-active-bg:var(--tblr-linkedin);--tblr-btn-active-border-color:var(--tblr-linkedin);--tblr-btn-disabled-color:var(--tblr-linkedin);--tblr-btn-disabled-border-color:var(--tblr-linkedin)}
.btn-ghost-linkedin,.btn-ghost.btn-linkedin{--tblr-btn-color:var(--tblr-linkedin);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-linkedin-fg);--tblr-btn-hover-bg:var(--tblr-linkedin);--tblr-btn-hover-border-color:var(--tblr-linkedin);--tblr-btn-active-color:var(--tblr-linkedin-fg);--tblr-btn-active-bg:var(--tblr-linkedin);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-linkedin);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-google{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-google-fg, #ffffff);--tblr-btn-bg:var(--tblr-google);--tblr-btn-hover-color:var(--tblr-google-fg);--tblr-btn-hover-bg:var(--tblr-google-darken);--tblr-btn-active-color:var(--tblr-google-fg);--tblr-btn-active-bg:var(--tblr-google-darken);--tblr-btn-disabled-bg:var(--tblr-google);--tblr-btn-disabled-color:var(--tblr-google-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-google,.btn-outline.btn-google{--tblr-btn-color:var(--tblr-google);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-google);--tblr-btn-hover-color:var(--tblr-google-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-google);--tblr-btn-active-color:var(--tblr-google-fg);--tblr-btn-active-bg:var(--tblr-google);--tblr-btn-active-border-color:var(--tblr-google);--tblr-btn-disabled-color:var(--tblr-google);--tblr-btn-disabled-border-color:var(--tblr-google)}
.btn-ghost-google,.btn-ghost.btn-google{--tblr-btn-color:var(--tblr-google);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-google-fg);--tblr-btn-hover-bg:var(--tblr-google);--tblr-btn-hover-border-color:var(--tblr-google);--tblr-btn-active-color:var(--tblr-google-fg);--tblr-btn-active-bg:var(--tblr-google);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-google);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-youtube{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-youtube-fg, #ffffff);--tblr-btn-bg:var(--tblr-youtube);--tblr-btn-hover-color:var(--tblr-youtube-fg);--tblr-btn-hover-bg:var(--tblr-youtube-darken);--tblr-btn-active-color:var(--tblr-youtube-fg);--tblr-btn-active-bg:var(--tblr-youtube-darken);--tblr-btn-disabled-bg:var(--tblr-youtube);--tblr-btn-disabled-color:var(--tblr-youtube-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-youtube,.btn-outline.btn-youtube{--tblr-btn-color:var(--tblr-youtube);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-youtube);--tblr-btn-hover-color:var(--tblr-youtube-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-youtube);--tblr-btn-active-color:var(--tblr-youtube-fg);--tblr-btn-active-bg:var(--tblr-youtube);--tblr-btn-active-border-color:var(--tblr-youtube);--tblr-btn-disabled-color:var(--tblr-youtube);--tblr-btn-disabled-border-color:var(--tblr-youtube)}
.btn-ghost-youtube,.btn-ghost.btn-youtube{--tblr-btn-color:var(--tblr-youtube);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-youtube-fg);--tblr-btn-hover-bg:var(--tblr-youtube);--tblr-btn-hover-border-color:var(--tblr-youtube);--tblr-btn-active-color:var(--tblr-youtube-fg);--tblr-btn-active-bg:var(--tblr-youtube);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-youtube);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-vimeo{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-vimeo-fg, #ffffff);--tblr-btn-bg:var(--tblr-vimeo);--tblr-btn-hover-color:var(--tblr-vimeo-fg);--tblr-btn-hover-bg:var(--tblr-vimeo-darken);--tblr-btn-active-color:var(--tblr-vimeo-fg);--tblr-btn-active-bg:var(--tblr-vimeo-darken);--tblr-btn-disabled-bg:var(--tblr-vimeo);--tblr-btn-disabled-color:var(--tblr-vimeo-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-vimeo,.btn-outline.btn-vimeo{--tblr-btn-color:var(--tblr-vimeo);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-vimeo);--tblr-btn-hover-color:var(--tblr-vimeo-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-vimeo);--tblr-btn-active-color:var(--tblr-vimeo-fg);--tblr-btn-active-bg:var(--tblr-vimeo);--tblr-btn-active-border-color:var(--tblr-vimeo);--tblr-btn-disabled-color:var(--tblr-vimeo);--tblr-btn-disabled-border-color:var(--tblr-vimeo)}
.btn-ghost-vimeo,.btn-ghost.btn-vimeo{--tblr-btn-color:var(--tblr-vimeo);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-vimeo-fg);--tblr-btn-hover-bg:var(--tblr-vimeo);--tblr-btn-hover-border-color:var(--tblr-vimeo);--tblr-btn-active-color:var(--tblr-vimeo-fg);--tblr-btn-active-bg:var(--tblr-vimeo);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-vimeo);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-dribbble{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-dribbble-fg, #ffffff);--tblr-btn-bg:var(--tblr-dribbble);--tblr-btn-hover-color:var(--tblr-dribbble-fg);--tblr-btn-hover-bg:var(--tblr-dribbble-darken);--tblr-btn-active-color:var(--tblr-dribbble-fg);--tblr-btn-active-bg:var(--tblr-dribbble-darken);--tblr-btn-disabled-bg:var(--tblr-dribbble);--tblr-btn-disabled-color:var(--tblr-dribbble-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-dribbble,.btn-outline.btn-dribbble{--tblr-btn-color:var(--tblr-dribbble);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-dribbble);--tblr-btn-hover-color:var(--tblr-dribbble-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-dribbble);--tblr-btn-active-color:var(--tblr-dribbble-fg);--tblr-btn-active-bg:var(--tblr-dribbble);--tblr-btn-active-border-color:var(--tblr-dribbble);--tblr-btn-disabled-color:var(--tblr-dribbble);--tblr-btn-disabled-border-color:var(--tblr-dribbble)}
.btn-ghost-dribbble,.btn-ghost.btn-dribbble{--tblr-btn-color:var(--tblr-dribbble);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-dribbble-fg);--tblr-btn-hover-bg:var(--tblr-dribbble);--tblr-btn-hover-border-color:var(--tblr-dribbble);--tblr-btn-active-color:var(--tblr-dribbble-fg);--tblr-btn-active-bg:var(--tblr-dribbble);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-dribbble);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-github{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-github-fg, #ffffff);--tblr-btn-bg:var(--tblr-github);--tblr-btn-hover-color:var(--tblr-github-fg);--tblr-btn-hover-bg:var(--tblr-github-darken);--tblr-btn-active-color:var(--tblr-github-fg);--tblr-btn-active-bg:var(--tblr-github-darken);--tblr-btn-disabled-bg:var(--tblr-github);--tblr-btn-disabled-color:var(--tblr-github-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-github,.btn-outline.btn-github{--tblr-btn-color:var(--tblr-github);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-github);--tblr-btn-hover-color:var(--tblr-github-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-github);--tblr-btn-active-color:var(--tblr-github-fg);--tblr-btn-active-bg:var(--tblr-github);--tblr-btn-active-border-color:var(--tblr-github);--tblr-btn-disabled-color:var(--tblr-github);--tblr-btn-disabled-border-color:var(--tblr-github)}
.btn-ghost-github,.btn-ghost.btn-github{--tblr-btn-color:var(--tblr-github);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-github-fg);--tblr-btn-hover-bg:var(--tblr-github);--tblr-btn-hover-border-color:var(--tblr-github);--tblr-btn-active-color:var(--tblr-github-fg);--tblr-btn-active-bg:var(--tblr-github);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-github);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-instagram{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-instagram-fg, #ffffff);--tblr-btn-bg:var(--tblr-instagram);--tblr-btn-hover-color:var(--tblr-instagram-fg);--tblr-btn-hover-bg:var(--tblr-instagram-darken);--tblr-btn-active-color:var(--tblr-instagram-fg);--tblr-btn-active-bg:var(--tblr-instagram-darken);--tblr-btn-disabled-bg:var(--tblr-instagram);--tblr-btn-disabled-color:var(--tblr-instagram-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-instagram,.btn-outline.btn-instagram{--tblr-btn-color:var(--tblr-instagram);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-instagram);--tblr-btn-hover-color:var(--tblr-instagram-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-instagram);--tblr-btn-active-color:var(--tblr-instagram-fg);--tblr-btn-active-bg:var(--tblr-instagram);--tblr-btn-active-border-color:var(--tblr-instagram);--tblr-btn-disabled-color:var(--tblr-instagram);--tblr-btn-disabled-border-color:var(--tblr-instagram)}
.btn-ghost-instagram,.btn-ghost.btn-instagram{--tblr-btn-color:var(--tblr-instagram);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-instagram-fg);--tblr-btn-hover-bg:var(--tblr-instagram);--tblr-btn-hover-border-color:var(--tblr-instagram);--tblr-btn-active-color:var(--tblr-instagram-fg);--tblr-btn-active-bg:var(--tblr-instagram);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-instagram);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-pinterest{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-pinterest-fg, #ffffff);--tblr-btn-bg:var(--tblr-pinterest);--tblr-btn-hover-color:var(--tblr-pinterest-fg);--tblr-btn-hover-bg:var(--tblr-pinterest-darken);--tblr-btn-active-color:var(--tblr-pinterest-fg);--tblr-btn-active-bg:var(--tblr-pinterest-darken);--tblr-btn-disabled-bg:var(--tblr-pinterest);--tblr-btn-disabled-color:var(--tblr-pinterest-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-pinterest,.btn-outline.btn-pinterest{--tblr-btn-color:var(--tblr-pinterest);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-pinterest);--tblr-btn-hover-color:var(--tblr-pinterest-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-pinterest);--tblr-btn-active-color:var(--tblr-pinterest-fg);--tblr-btn-active-bg:var(--tblr-pinterest);--tblr-btn-active-border-color:var(--tblr-pinterest);--tblr-btn-disabled-color:var(--tblr-pinterest);--tblr-btn-disabled-border-color:var(--tblr-pinterest)}
.btn-ghost-pinterest,.btn-ghost.btn-pinterest{--tblr-btn-color:var(--tblr-pinterest);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-pinterest-fg);--tblr-btn-hover-bg:var(--tblr-pinterest);--tblr-btn-hover-border-color:var(--tblr-pinterest);--tblr-btn-active-color:var(--tblr-pinterest-fg);--tblr-btn-active-bg:var(--tblr-pinterest);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-pinterest);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-vk{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-vk-fg, #ffffff);--tblr-btn-bg:var(--tblr-vk);--tblr-btn-hover-color:var(--tblr-vk-fg);--tblr-btn-hover-bg:var(--tblr-vk-darken);--tblr-btn-active-color:var(--tblr-vk-fg);--tblr-btn-active-bg:var(--tblr-vk-darken);--tblr-btn-disabled-bg:var(--tblr-vk);--tblr-btn-disabled-color:var(--tblr-vk-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-vk,.btn-outline.btn-vk{--tblr-btn-color:var(--tblr-vk);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-vk);--tblr-btn-hover-color:var(--tblr-vk-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-vk);--tblr-btn-active-color:var(--tblr-vk-fg);--tblr-btn-active-bg:var(--tblr-vk);--tblr-btn-active-border-color:var(--tblr-vk);--tblr-btn-disabled-color:var(--tblr-vk);--tblr-btn-disabled-border-color:var(--tblr-vk)}
.btn-ghost-vk,.btn-ghost.btn-vk{--tblr-btn-color:var(--tblr-vk);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-vk-fg);--tblr-btn-hover-bg:var(--tblr-vk);--tblr-btn-hover-border-color:var(--tblr-vk);--tblr-btn-active-color:var(--tblr-vk-fg);--tblr-btn-active-bg:var(--tblr-vk);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-vk);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-rss{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-rss-fg, #ffffff);--tblr-btn-bg:var(--tblr-rss);--tblr-btn-hover-color:var(--tblr-rss-fg);--tblr-btn-hover-bg:var(--tblr-rss-darken);--tblr-btn-active-color:var(--tblr-rss-fg);--tblr-btn-active-bg:var(--tblr-rss-darken);--tblr-btn-disabled-bg:var(--tblr-rss);--tblr-btn-disabled-color:var(--tblr-rss-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-rss,.btn-outline.btn-rss{--tblr-btn-color:var(--tblr-rss);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-rss);--tblr-btn-hover-color:var(--tblr-rss-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-rss);--tblr-btn-active-color:var(--tblr-rss-fg);--tblr-btn-active-bg:var(--tblr-rss);--tblr-btn-active-border-color:var(--tblr-rss);--tblr-btn-disabled-color:var(--tblr-rss);--tblr-btn-disabled-border-color:var(--tblr-rss)}
.btn-ghost-rss,.btn-ghost.btn-rss{--tblr-btn-color:var(--tblr-rss);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-rss-fg);--tblr-btn-hover-bg:var(--tblr-rss);--tblr-btn-hover-border-color:var(--tblr-rss);--tblr-btn-active-color:var(--tblr-rss-fg);--tblr-btn-active-bg:var(--tblr-rss);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-rss);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-flickr{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-flickr-fg, #ffffff);--tblr-btn-bg:var(--tblr-flickr);--tblr-btn-hover-color:var(--tblr-flickr-fg);--tblr-btn-hover-bg:var(--tblr-flickr-darken);--tblr-btn-active-color:var(--tblr-flickr-fg);--tblr-btn-active-bg:var(--tblr-flickr-darken);--tblr-btn-disabled-bg:var(--tblr-flickr);--tblr-btn-disabled-color:var(--tblr-flickr-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-flickr,.btn-outline.btn-flickr{--tblr-btn-color:var(--tblr-flickr);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-flickr);--tblr-btn-hover-color:var(--tblr-flickr-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-flickr);--tblr-btn-active-color:var(--tblr-flickr-fg);--tblr-btn-active-bg:var(--tblr-flickr);--tblr-btn-active-border-color:var(--tblr-flickr);--tblr-btn-disabled-color:var(--tblr-flickr);--tblr-btn-disabled-border-color:var(--tblr-flickr)}
.btn-ghost-flickr,.btn-ghost.btn-flickr{--tblr-btn-color:var(--tblr-flickr);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-flickr-fg);--tblr-btn-hover-bg:var(--tblr-flickr);--tblr-btn-hover-border-color:var(--tblr-flickr);--tblr-btn-active-color:var(--tblr-flickr-fg);--tblr-btn-active-bg:var(--tblr-flickr);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-flickr);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-bitbucket{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-bitbucket-fg, #ffffff);--tblr-btn-bg:var(--tblr-bitbucket);--tblr-btn-hover-color:var(--tblr-bitbucket-fg);--tblr-btn-hover-bg:var(--tblr-bitbucket-darken);--tblr-btn-active-color:var(--tblr-bitbucket-fg);--tblr-btn-active-bg:var(--tblr-bitbucket-darken);--tblr-btn-disabled-bg:var(--tblr-bitbucket);--tblr-btn-disabled-color:var(--tblr-bitbucket-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-bitbucket,.btn-outline.btn-bitbucket{--tblr-btn-color:var(--tblr-bitbucket);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-bitbucket);--tblr-btn-hover-color:var(--tblr-bitbucket-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-bitbucket);--tblr-btn-active-color:var(--tblr-bitbucket-fg);--tblr-btn-active-bg:var(--tblr-bitbucket);--tblr-btn-active-border-color:var(--tblr-bitbucket);--tblr-btn-disabled-color:var(--tblr-bitbucket);--tblr-btn-disabled-border-color:var(--tblr-bitbucket)}
.btn-ghost-bitbucket,.btn-ghost.btn-bitbucket{--tblr-btn-color:var(--tblr-bitbucket);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-bitbucket-fg);--tblr-btn-hover-bg:var(--tblr-bitbucket);--tblr-btn-hover-border-color:var(--tblr-bitbucket);--tblr-btn-active-color:var(--tblr-bitbucket-fg);--tblr-btn-active-bg:var(--tblr-bitbucket);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-bitbucket);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-tabler{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-tabler-fg, #ffffff);--tblr-btn-bg:var(--tblr-tabler);--tblr-btn-hover-color:var(--tblr-tabler-fg);--tblr-btn-hover-bg:var(--tblr-tabler-darken);--tblr-btn-active-color:var(--tblr-tabler-fg);--tblr-btn-active-bg:var(--tblr-tabler-darken);--tblr-btn-disabled-bg:var(--tblr-tabler);--tblr-btn-disabled-color:var(--tblr-tabler-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-tabler,.btn-outline.btn-tabler{--tblr-btn-color:var(--tblr-tabler);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-tabler);--tblr-btn-hover-color:var(--tblr-tabler-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-tabler);--tblr-btn-active-color:var(--tblr-tabler-fg);--tblr-btn-active-bg:var(--tblr-tabler);--tblr-btn-active-border-color:var(--tblr-tabler);--tblr-btn-disabled-color:var(--tblr-tabler);--tblr-btn-disabled-border-color:var(--tblr-tabler)}
.btn-ghost-tabler,.btn-ghost.btn-tabler{--tblr-btn-color:var(--tblr-tabler);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-tabler-fg);--tblr-btn-hover-bg:var(--tblr-tabler);--tblr-btn-hover-border-color:var(--tblr-tabler);--tblr-btn-active-color:var(--tblr-tabler-fg);--tblr-btn-active-bg:var(--tblr-tabler);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-tabler);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-group-sm>.btn,.btn-sm{--tblr-btn-line-height:1.3333333333;--tblr-btn-icon-size:1rem}
.btn-group-lg>.btn,.btn-lg{--tblr-btn-line-height:1.5rem;--tblr-btn-icon-size:1.5rem}
.btn-group-xl>.btn,.btn-xl{--tblr-btn-line-height:2;--tblr-btn-icon-size:2rem;--tblr-btn-padding-y:0.6875rem;--tblr-btn-padding-x:2rem;--tblr-btn-font-size:1.5rem}
.btn-pill{padding-right:1.5em;padding-left:1.5em;border-radius:10rem}
.btn-pill[class*=btn-icon]{padding:.375rem 15px}
.btn-square{border-radius:0}
.btn-action,.btn-icon{padding-left:0;padding-right:0}
.btn-action .icon,.btn-icon .icon{margin:calc(-1 * var(--tblr-btn-padding-x))}
.btn-list{--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}
.btn-floating{position:fixed;z-index:1030;bottom:1rem;left:1rem;box-shadow:var(--tblr-shadow-dropdown)}
.btn-loading{position:relative;color:transparent!important;text-shadow:none!important;pointer-events:none}
.btn-loading>*{opacity:0}
.btn-loading:after{content:"";display:inline-block;vertical-align:text-bottom;border:2px var(--tblr-border-style) currentColor;border-right-color:transparent;border-radius:100rem;color:var(--tblr-btn-color);position:absolute;width:var(--tblr-btn-icon-size);height:var(--tblr-btn-icon-size);left:calc(50% - var(--tblr-btn-icon-size)/ 2);top:calc(50% - var(--tblr-btn-icon-size)/ 2);animation:spinner-border .75s linear infinite}
.btn-action{--tblr-border-color:transparent;color:var(--tblr-secondary);border-radius:var(--tblr-border-radius);background:0 0;box-shadow:none}
.btn-action:after{content:none}
.btn-action:focus{outline:0;box-shadow:none}
.btn-action.show,.btn-action:hover{color:var(--tblr-body-color);background:var(--tblr-active-bg);border-color:transparent}
.btn-action.show{color:var(--tblr-primary)}
.btn-actions{display:flex}
.btn-animate-icon .icon{transition:transform .3s ease}
.btn-animate-icon:focus-visible .icon,.btn-animate-icon:hover .icon{transform:translateX(4px)}
.btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon,.btn-animate-icon.btn-animate-icon-rotate:hover .icon{transform:rotate(90deg)}
.btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon,.btn-animate-icon.btn-animate-icon-move-start:hover .icon{transform:translateX(-4px)}
.btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon,.btn-animate-icon.btn-animate-icon-pulse:hover .icon{transform:none;animation:pulse .9s}
.btn-animate-icon.btn-animate-icon-shake:focus-visible .icon,.btn-animate-icon.btn-animate-icon-shake:hover .icon{transform:none;animation:shake .9s}
.btn-animate-icon.btn-animate-icon-tada:focus-visible .icon,.btn-animate-icon.btn-animate-icon-tada:hover .icon{transform:none;animation:tada .9s}
.btn-group,.btn-group-vertical{box-shadow:var(--tblr-shadow-input)}
.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group>.btn-check:checked+.btn,.btn-group>.btn.active,.btn-group>.btn:active{z-index:5}
.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}
.calendar{display:block;font-size:.765625rem;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius)}
.calendar-nav{display:flex;align-items:center}
.calendar-title{flex:1;text-align:center}
.calendar-body,.calendar-header{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:.5rem 0}
.calendar-header{color:var(--tblr-secondary)}
.calendar-date{flex:0 0 14.2857142857%;max-width:14.2857142857%;padding:.2rem;text-align:center;border:0}
.calendar-date.next-month,.calendar-date.prev-month{opacity:.25}
.calendar-date .date-item{position:relative;display:inline-block;width:1.4rem;height:1.4rem;line-height:1.4rem;color:#66758c;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;background:0 0;border:var(--tblr-border-width) var(--tblr-border-style) transparent;border-radius:100rem;outline:0;transition:background .3s,border .3s,box-shadow .32s,color .3s}
@media (prefers-reduced-motion:reduce){.calendar-date .date-item{transition:none}}
.calendar-date .date-item:hover{color:var(--tblr-primary);text-decoration:none;background:#fefeff;border-color:var(--tblr-border-color)}
.calendar-date .date-today{color:var(--tblr-primary);border-color:var(--tblr-border-color)}
.calendar-range{position:relative}
.calendar-range:before{position:absolute;top:50%;right:0;left:0;height:1.4rem;content:"";background:rgba(var(--tblr-primary-rgb),.1);transform:translateY(-50%)}
.calendar-range.range-end .date-item,.calendar-range.range-start .date-item{color:#fff;background:var(--tblr-primary);border-color:var(--tblr-primary)}
.calendar-range.range-start:before{left:50%}
.calendar-range.range-end:before{right:50%}
.carousel-indicators-vertical{left:auto;top:0;margin:0 1rem 0 0;flex-direction:column}
.carousel-indicators-vertical [data-bs-target]{margin:3px 0 3px;width:3px;height:30px;border:0;border-left:10px var(--tblr-border-style) transparent;border-right:10px var(--tblr-border-style) transparent}
.carousel-indicators-dot [data-bs-target]{width:.5rem;height:.5rem;border-radius:100rem;border:10px var(--tblr-border-style) transparent;margin:0}
.carousel-indicators-thumb [data-bs-target]{width:2rem;height:auto;background:no-repeat center/cover;border:0;border-radius:var(--tblr-border-radius);box-shadow:rgba(var(--tblr-body-color-rgb),.04) 0 2px 4px 0;margin:0 3px;opacity:.75}
@media (min-width:992px){.carousel-indicators-thumb [data-bs-target]{width:4rem}}
.carousel-indicators-thumb [data-bs-target]:before{content:"";padding-top:var(--tblr-aspect-ratio,100%);display:block}
.carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target]{margin:3px 0}
.carousel-caption-background{background:red;position:absolute;left:0;right:0;bottom:0;height:90%;background:linear-gradient(0deg,rgba(31,41,55,.9),rgba(31,41,55,0))}
.card{transition:transform .3s ease-out,opacity .3s ease-out,box-shadow .3s ease-out}
@media (prefers-reduced-motion:reduce){.card{transition:none}}
@media print{.card{border:none;box-shadow:none}}
a.card{color:inherit}
a.card:hover{text-decoration:none;box-shadow:rgba(var(--tblr-body-color-rgb),.16) 0 2px 16px 0}
.card .card{box-shadow:none}
.card-borderless,.card-borderless .card-footer,.card-borderless .card-header{border-color:transparent}
.card-stamp{--tblr-stamp-size:7rem;position:absolute;top:0;right:0;width:calc(var(--tblr-stamp-size) * 1);height:calc(var(--tblr-stamp-size) * 1);max-height:100%;border-top-right-radius:6px;opacity:.2;overflow:hidden;pointer-events:none}
.card-stamp-lg{--tblr-stamp-size:13rem}
.card-stamp-icon{background:var(--tblr-secondary);color:var(--tblr-card-bg,var(--tblr-bg-surface));display:flex;align-items:center;justify-content:center;border-radius:100rem;width:calc(var(--tblr-stamp-size) * 1);height:calc(var(--tblr-stamp-size) * 1);position:relative;top:calc(var(--tblr-stamp-size) * -.25);right:calc(var(--tblr-stamp-size) * -.25);font-size:calc(var(--tblr-stamp-size) * .75);transform:rotate(10deg)}
.card-stamp-icon .icon{stroke-width:2;width:calc(var(--tblr-stamp-size) * .75);height:calc(var(--tblr-stamp-size) * .75)}
.card-img,.card-img-start{border-top-left-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));border-bottom-left-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)))}
.card-img,.card-img-end{border-top-right-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));border-bottom-right-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)))}
.card-img-overlay{display:flex;flex-direction:column;justify-content:flex-end}
.card-img-overlay-dark{background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.6) 100%)}
.card-inactive{pointer-events:none;box-shadow:none}
.card-inactive .card-body{opacity:.64}
.card-active{--tblr-card-border-color:var(--tblr-primary);--tblr-card-bg:var(--tblr-active-bg)}
.card-btn{display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;text-align:center;transition:background .3s;border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);flex:1;color:inherit;font-weight:var(--tblr-font-weight-medium)}
@media (prefers-reduced-motion:reduce){.card-btn{transition:none}}
.card-btn:hover{text-decoration:none;background:rgba(var(--tblr-primary-rgb),.04)}
.card-btn+.card-btn{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.card-stacked{--tblr-card-stacked-offset:.25rem;position:relative}
.card-stacked:after{position:absolute;top:calc(-1 * var(--tblr-card-stacked-offset));right:var(--tblr-card-stacked-offset);left:var(--tblr-card-stacked-offset);height:var(--tblr-card-stacked-offset);content:"";background:var(--tblr-card-bg,var(--tblr-bg-surface));border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-card-border-color);border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}
.card-cover{position:relative;padding:1rem 1.25rem;background:#666 no-repeat center/cover}
.card-cover:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:rgba(31,41,55,.48)}
.card-cover:first-child,.card-cover:first-child:before{border-radius:6px 6px 0 0}
.card-cover-blurred:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.card-actions{margin:-.5rem -.5rem -.5rem auto;padding-left:.5rem}
.card-actions a{text-decoration:none}
.card-header{color:inherit;display:flex;align-items:center;background:0 0}
.card-header:first-child{border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}
.card-header-light{border-bottom-color:transparent;background:var(--tblr-bg-surface-tertiary)}
.card-header-tabs{background:var(--tblr-bg-surface-tertiary);flex:1;margin:calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1) calc(var(--tblr-card-cap-padding-y) * -1);padding:calc(var(--tblr-card-cap-padding-y) * .5) calc(var(--tblr-card-cap-padding-x) * .5) 0;border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}
.card-header-pills{flex:1;margin-top:-.5rem;margin-bottom:-.5rem}
.card-rotate-left,.card-rotate-start{transform:rotate(-1.5deg)}
.card-rotate-end,.card-rotate-right{transform:rotate(1.5deg)}
.card-link{color:inherit}
.card-link:hover{color:inherit;text-decoration:none;box-shadow:0 1px 6px 0 rgba(0,0,0,.08)}
.card-link-rotate:hover{transform:rotate(1.5deg);opacity:1}
.card-link-pop:hover{transform:translateY(-2px);opacity:1}
.card-footer{margin-top:auto}
.card-footer:last-child{border-radius:0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius)}
.card-footer-transparent{background:0 0;border-color:transparent;padding-top:0}
.card-footer-borderless{border-top:none}
.card-progress{height:.25rem}
.card-progress:last-child{border-radius:0 0 2px 2px}
.card-progress:first-child{border-radius:2px 2px 0 0}
.card-meta{color:var(--tblr-secondary)}
.card-title{display:block;margin:0 0 1rem;font-size:1rem;font-weight:var(--tblr-font-weight-medium);color:inherit;line-height:1.5rem}
a.card-title:hover{color:inherit}
.card-header .card-title{margin:0}
.card-subtitle{margin-bottom:1.25rem;color:var(--tblr-secondary);font-weight:400}
.card-header .card-subtitle{margin:0}
.card-title .card-subtitle{margin:0 0 0 .25rem;font-size:.875rem}
.card-body{position:relative}
.card-body>:last-child{margin-bottom:0}
.card-sm>.card-body{padding:1rem}
@media (min-width:768px){.card-md>.card-body{padding:2.5rem}}
@media (min-width:768px){.card-lg>.card-body{padding:2rem}}
@media (min-width:992px){.card-lg>.card-body{padding:4rem}}
@media print{.card-body{padding:0}}
.card-body+.card-body{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.card-body-scrollable{overflow:auto}
.card-options{top:1.5rem;right:.75rem;display:flex;margin-left:auto}
.card-options-link{display:inline-block;min-width:1rem;margin-left:.25rem;color:var(--tblr-secondary)}
.card-status-top{position:absolute;top:0;right:0;left:0;height:2px;border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}
.card-status-start{position:absolute;right:auto;bottom:0;width:2px;height:100%;border-radius:var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius)}
.card-status-bottom{position:absolute;top:initial;bottom:0;width:100%;height:2px;border-radius:0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius)}
.card-table{margin-bottom:0!important}
.card-table tr td:first-child,.card-table tr th:first-child{padding-left:1.25rem;border-left:0}
.card-table tr td:last-child,.card-table tr th:last-child{padding-right:1.25rem;border-right:0}
.card-table tbody tr:first-child,.card-table tfoot tr:first-child,.card-table thead tr:first-child{border-top:0}
.card-table tbody tr:first-child td,.card-table tbody tr:first-child th,.card-table tfoot tr:first-child td,.card-table tfoot tr:first-child th,.card-table thead tr:first-child td,.card-table thead tr:first-child th{border-top:0}
.card-body+.card-table{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-table-border-color)}
.card-code{padding:0}
.card-code .highlight{margin:0;border:0}
.card-code pre{margin:0!important;border:0!important}
.card-chart{position:relative;z-index:1;height:3.5rem}
.card-avatar{margin-left:auto;margin-right:auto;box-shadow:0 0 0 .25rem var(--tblr-card-bg,var(--tblr-bg-surface));margin-top:calc(-1 * var(--tblr-avatar-size) * .5)}
.card-body+.card-list-group{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.card-list-group .list-group-item{padding-right:1.25rem;padding-left:1.25rem;border-right:0;border-left:0;border-radius:0}
.card-list-group .list-group-item:last-child{border-bottom:0}
.card-list-group .list-group-item:first-child{border-top:0}
.card-tabs .nav-tabs{position:relative;z-index:1000;border-bottom:0}
.card-tabs .nav-tabs .nav-link{background:var(--tblr-bg-surface-tertiary);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}
.card-tabs .nav-tabs .nav-link.active,.card-tabs .nav-tabs .nav-link:active,.card-tabs .nav-tabs .nav-link:hover{border-color:var(--tblr-border-color-translucent);color:var(--tblr-body-color)}
.card-tabs .nav-tabs .nav-link.active{color:inherit;background:var(--tblr-card-bg,var(--tblr-bg-surface));border-bottom-color:transparent}
.card-tabs .nav-tabs .nav-item:not(:first-child) .nav-link{border-top-left-radius:0}
.card-tabs .nav-tabs .nav-item:not(:last-child) .nav-link{border-top-right-radius:0}
.card-tabs .nav-tabs .nav-item+.nav-item{margin-left:calc(-1 * var(--tblr-border-width))}
.card-tabs .nav-tabs-bottom{margin-bottom:0}
.card-tabs .nav-tabs-bottom .nav-link{margin-bottom:0}
.card-tabs .nav-tabs-bottom .nav-link.active{border-top-color:transparent}
.card-tabs .nav-tabs-bottom .nav-item{margin-top:calc(-1 * var(--tblr-border-width));margin-bottom:0}
.card-tabs .nav-tabs-bottom .nav-item .nav-link{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);border-radius:0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg)}
.card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link{border-bottom-left-radius:0}
.card-tabs .nav-tabs-bottom .nav-item:not(:last-child) .nav-link{border-bottom-right-radius:0}
.card-tabs .card{border-bottom-left-radius:0}
.card-tabs .nav-tabs+.tab-content .card{border-bottom-left-radius:var(--tblr-card-border-radius);border-top-left-radius:0}
.card-note{--tblr-card-bg:#fff7dd;--tblr-card-border-color:#fff1c9}
.btn-close{--tblr-btn-close-color:currentColor;--tblr-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f2937'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--tblr-btn-close-opacity:0.4;--tblr-btn-close-hover-opacity:0.75;--tblr-btn-close-focus-shadow:0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.25);--tblr-btn-close-focus-opacity:1;--tblr-btn-close-disabled-opacity:0.25;--tblr-btn-close-size:1em;width:var(--tblr-btn-close-size);height:var(--tblr-btn-close-size);padding:.25em .25em;color:var(--tblr-btn-close-color);-webkit-mask:var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75);mask:var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75);background-color:var(--tblr-btn-close-color);border:0;border-radius:var(--tblr-border-radius);opacity:var(--tblr-btn-close-opacity);cursor:pointer;display:block}
.btn-close:hover{color:var(--tblr-btn-close-color);text-decoration:none;opacity:var(--tblr-btn-close-hover-opacity)}
.btn-close:focus{outline:0;box-shadow:var(--tblr-btn-close-focus-shadow);opacity:var(--tblr-btn-close-focus-opacity)}
.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--tblr-btn-close-disabled-opacity)}
.dropdown-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-clip:border-box}
.dropdown-menu.card{padding:0;min-width:25rem;display:none}
.dropdown-menu.card.show{display:flex}
.dropdown-item{min-width:11rem;display:flex;align-items:center;margin:0;line-height:1.4285714286;gap:.5rem}
.dropdown-item-icon{width:1.25rem!important;height:1.25rem!important;margin-right:.5rem;color:var(--tblr-secondary);opacity:.7;text-align:center}
.dropdown-item-indicator{margin-right:.5rem;margin-left:-.25rem;height:1.25rem;display:inline-flex;line-height:1;vertical-align:bottom;align-items:center}
.dropdown-header{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);padding-bottom:.25rem;pointer-events:none}
.dropdown-menu-scrollable{height:auto;max-height:13rem;overflow-x:hidden}
.dropdown-menu-column{min-width:11rem}
.dropdown-menu-column .dropdown-item{min-width:0}
.dropdown-menu-columns{display:flex;flex:0 0.25rem}
.dropdown-menu-arrow:before{content:"";position:absolute;top:-.25rem;left:.75rem;display:block;background:inherit;width:14px;height:14px;transform:rotate(45deg);transform-origin:center;border:1px solid;border-color:inherit;z-index:-1;clip:rect(0,9px,9px,0)}
.dropdown-menu-arrow.dropdown-menu-end:before{right:.75rem;left:auto}
.dropend>.dropdown-menu{margin-top:calc(-.25rem - 1px);margin-left:-.25rem}
.dropend .dropdown-toggle:after{margin-left:auto}
.dropdown-menu-card{padding:0;min-width:20rem}
.dropdown-menu-card>.card{margin:0;border:0;box-shadow:none}
.datagrid{--tblr-datagrid-padding:1.5rem;--tblr-datagrid-item-width:15rem;display:grid;grid-gap:var(--tblr-datagrid-padding);grid-template-columns:repeat(auto-fit,minmax(var(--tblr-datagrid-item-width),1fr))}
.datagrid-title{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);margin-bottom:.25rem}
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem;text-align:center}
@media (min-width:768px){.empty{padding:3rem}}
.empty-icon{margin:0 0 1rem;width:3rem;height:3rem;line-height:1;color:var(--tblr-secondary)}
.empty-icon svg{width:100%;height:100%}
.empty-img{margin:0 0 2rem;line-height:1}
.empty-header{margin:0 0 1rem;font-size:4rem;font-weight:var(--tblr-font-weight-light);line-height:1;color:var(--tblr-secondary)}
.empty-title{font-size:1.25rem;line-height:1.75rem;font-weight:var(--tblr-font-weight-bold)}
.empty-subtitle,.empty-title{margin:0 0 .5rem}
.empty-action{margin-top:1.5rem}
.empty-bordered{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius)}
.row>*{min-width:0}
.col-separator{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.container-slim{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:16rem}
.container-tight{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:30rem}
.container-narrow{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:61.875rem}
.row-0{margin-right:0;margin-left:0}
.row-0>.col,.row-0>[class*=col-]{padding-right:0;padding-left:0}
.row-0 .card{margin-bottom:0}
.row-sm{margin-right:-.375rem;margin-left:-.375rem}
.row-sm>.col,.row-sm>[class*=col-]{padding-right:.375rem;padding-left:.375rem}
.row-sm .card{margin-bottom:.75rem}
.row-md{margin-right:-1.5rem;margin-left:-1.5rem}
.row-md>.col,.row-md>[class*=col-]{padding-right:1.5rem;padding-left:1.5rem}
.row-md .card{margin-bottom:3rem}
.row-lg{margin-right:-3rem;margin-left:-3rem}
.row-lg>.col,.row-lg>[class*=col-]{padding-right:3rem;padding-left:3rem}
.row-lg .card{margin-bottom:6rem}
.row-deck>.col,.row-deck>[class*=col-]{display:flex;align-items:stretch}
.row-deck>.col .card,.row-deck>[class*=col-] .card{flex:1 1 auto}
.row-cards{--tblr-gutter-x:var(--tblr-page-padding);--tblr-gutter-y:var(--tblr-page-padding);min-width:0}
.row-cards .row-cards{flex:1}
.space-y{display:flex;flex-direction:column;gap:1rem}
.space-x{display:flex;gap:1rem}
.space-y-0{display:flex;flex-direction:column;gap:0}
.space-x-0{display:flex;gap:0}
.space-y-1{display:flex;flex-direction:column;gap:.25rem}
.space-x-1{display:flex;gap:.25rem}
.space-y-2{display:flex;flex-direction:column;gap:.5rem}
.space-x-2{display:flex;gap:.5rem}
.space-y-3{display:flex;flex-direction:column;gap:1rem}
.space-x-3{display:flex;gap:1rem}
.space-y-4{display:flex;flex-direction:column;gap:1.5rem}
.space-x-4{display:flex;gap:1.5rem}
.space-y-5{display:flex;flex-direction:column;gap:2rem}
.space-x-5{display:flex;gap:2rem}
.space-y-6{display:flex;flex-direction:column;gap:2.5rem}
.space-x-6{display:flex;gap:2.5rem}
.divide-y>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y>:not(template):not(:first-child){padding-top:1rem!important}
.divide-y>:not(template):not(:last-child){padding-bottom:1rem!important}
.divide-x>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x>:not(template):not(:first-child){padding-left:1rem!important}
.divide-x>:not(template):not(:last-child){padding-right:1rem!important}
.divide-y-0>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-0>:not(template):not(:first-child){padding-top:0!important}
.divide-y-0>:not(template):not(:last-child){padding-bottom:0!important}
.divide-x-0>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-0>:not(template):not(:first-child){padding-left:0!important}
.divide-x-0>:not(template):not(:last-child){padding-right:0!important}
.divide-y-1>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-1>:not(template):not(:first-child){padding-top:.25rem!important}
.divide-y-1>:not(template):not(:last-child){padding-bottom:.25rem!important}
.divide-x-1>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-1>:not(template):not(:first-child){padding-left:.25rem!important}
.divide-x-1>:not(template):not(:last-child){padding-right:.25rem!important}
.divide-y-2>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-2>:not(template):not(:first-child){padding-top:.5rem!important}
.divide-y-2>:not(template):not(:last-child){padding-bottom:.5rem!important}
.divide-x-2>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-2>:not(template):not(:first-child){padding-left:.5rem!important}
.divide-x-2>:not(template):not(:last-child){padding-right:.5rem!important}
.divide-y-3>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-3>:not(template):not(:first-child){padding-top:1rem!important}
.divide-y-3>:not(template):not(:last-child){padding-bottom:1rem!important}
.divide-x-3>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-3>:not(template):not(:first-child){padding-left:1rem!important}
.divide-x-3>:not(template):not(:last-child){padding-right:1rem!important}
.divide-y-4>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-4>:not(template):not(:first-child){padding-top:1.5rem!important}
.divide-y-4>:not(template):not(:last-child){padding-bottom:1.5rem!important}
.divide-x-4>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-4>:not(template):not(:first-child){padding-left:1.5rem!important}
.divide-x-4>:not(template):not(:last-child){padding-right:1.5rem!important}
.divide-y-5>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-5>:not(template):not(:first-child){padding-top:2rem!important}
.divide-y-5>:not(template):not(:last-child){padding-bottom:2rem!important}
.divide-x-5>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-5>:not(template):not(:first-child){padding-left:2rem!important}
.divide-x-5>:not(template):not(:last-child){padding-right:2rem!important}
.divide-y-6>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-6>:not(template):not(:first-child){padding-top:2.5rem!important}
.divide-y-6>:not(template):not(:last-child){padding-bottom:2.5rem!important}
.divide-x-6>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-6>:not(template):not(:first-child){padding-left:2.5rem!important}
.divide-x-6>:not(template):not(:last-child){padding-right:2.5rem!important}
.divide-y-fill{display:flex;flex-direction:column;height:100%}
.divide-y-fill>:not(template){flex:1;display:flex;justify-content:center;flex-direction:column}
.icon{--tblr-icon-size:1.25rem;width:var(--tblr-icon-size);height:var(--tblr-icon-size);font-size:var(--tblr-icon-size);vertical-align:bottom;stroke-width:1.5}
.icon:hover{text-decoration:none}
.icon-inline{--tblr-icon-size:1rem;vertical-align:-.2rem}
.icon-filled{fill:currentColor}
.icon-sm{--tblr-icon-size:1rem;stroke-width:1}
.icon-md{--tblr-icon-size:2.5rem;stroke-width:1}
.icon-lg{--tblr-icon-size:3.5rem;stroke-width:1}
.icon-pulse{transition:all .15s ease 0s;animation:pulse 2s ease infinite;animation-fill-mode:both}
.icon-tada{transition:all .15s ease 0s;animation:tada 3s ease infinite;animation-fill-mode:both}
.icon-rotate{transition:all .15s ease 0s;animation:rotate-360 3s linear infinite;animation-fill-mode:both}
.img-responsive{--tblr-img-responsive-ratio:75%;background:no-repeat center/cover;padding-top:var(--tblr-img-responsive-ratio)}
.img-responsive-grid{padding-top:calc(var(--tblr-img-responsive-ratio) - var(--tblr-gutter-y)/ 2)}
.img-responsive-1x1{--tblr-img-responsive-ratio:100%}
.img-responsive-2x1{--tblr-img-responsive-ratio:50%}
.img-responsive-1x2{--tblr-img-responsive-ratio:200%}
.img-responsive-3x1{--tblr-img-responsive-ratio:33.3333333333%}
.img-responsive-1x3{--tblr-img-responsive-ratio:300%}
.img-responsive-4x1{--tblr-img-responsive-ratio:25%}
.img-responsive-1x4{--tblr-img-responsive-ratio:400%}
.img-responsive-4x3{--tblr-img-responsive-ratio:75%}
.img-responsive-3x4{--tblr-img-responsive-ratio:133.3333333333%}
.img-responsive-16x9{--tblr-img-responsive-ratio:56.25%}
.img-responsive-9x16{--tblr-img-responsive-ratio:177.7777777778%}
.img-responsive-21x9{--tblr-img-responsive-ratio:42.8571428571%}
.img-responsive-9x21{--tblr-img-responsive-ratio:233.3333333333%}
.img-bg{background:no-repeat center/cover}
textarea[cols]{height:auto}
.col-form-label,.form-label{display:block;font-weight:var(--tblr-font-weight-medium)}
.col-form-label.required:after,.form-label.required:after{content:"*";margin-left:.25rem;color:#d63939}
.form-label-description{float:right;font-weight:var(--tblr-font-weight-normal);color:var(--tblr-secondary)}
.form-hint{display:block;color:var(--tblr-secondary)}
.form-hint:last-child{margin-bottom:0}
.form-hint+.form-control{margin-top:.25rem}
.form-label+.form-hint{margin-top:-.25rem}
.form-control+.form-hint,.form-select+.form-hint,.input-group+.form-hint{margin-top:.5rem;color:var(--tblr-secondary)}
.form-select:-moz-focusring{color:var(--tblr-body-color)}
.form-control:-webkit-autofill{box-shadow:0 0 0 1000px var(--tblr-bg-surface-secondary) inset;color:var(--tblr-body-color);-webkit-text-fill-color:var(--tblr-body-color)}
.form-control.disabled,.form-control:disabled{color:var(--tblr-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}
.form-control[size]{width:auto}
.form-control-light{background-color:var(--tblr-gray-100);border-color:transparent}
.form-control-dark{background-color:rgba(0,0,0,.1);color:#fff;border-color:transparent}
.form-control-dark:focus{background-color:rgba(0,0,0,.1);box-shadow:none;border-color:rgba(255,255,255,.24)}
.form-control-dark::-moz-placeholder{color:rgba(255,255,255,.6)}
.form-control-dark::placeholder{color:rgba(255,255,255,.6)}
.form-control-rounded{border-radius:10rem}
.form-control-flush{padding:0;background:0 0!important;border-color:transparent!important;resize:none;box-shadow:none!important;line-height:inherit}
.form-footer{margin-top:2rem}
.form-fieldset{padding:1rem;margin-bottom:1rem;background:var(--tblr-bg-surface-secondary);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius)}
fieldset:empty{display:none}
.form-help{display:inline-flex;font-weight:var(--tblr-font-weight-bold);align-items:center;justify-content:center;width:1.125rem;height:1.125rem;font-size:.75rem;color:var(--tblr-secondary);text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--tblr-gray-100);border-radius:100rem;transition:background-color .3s,color .3s}
@media (prefers-reduced-motion:reduce){.form-help{transition:none}}
.form-help:hover,.form-help[aria-describedby]{color:#fff;background:var(--tblr-primary)}
.input-group{box-shadow:var(--tblr-shadow-input);border-radius:var(--tblr-border-radius)}
.input-group .btn,.input-group .form-control{box-shadow:none}
.input-group-link{font-size:.75rem}
.input-group-flat:focus-within{box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25);border-radius:var(--tblr-border-radius)}
.input-group-flat:focus-within .form-control,.input-group-flat:focus-within .input-group-text{border-color:rgb(130.5,183,232)!important}
.input-group-flat .form-control:focus{border-color:var(--tblr-border-color);box-shadow:none}
.input-group-flat .form-control:not(:last-child){border-right:0}
.input-group-flat .form-control:not(:first-child){border-left:0}
.input-group-flat .input-group-text{background:var(--tblr-bg-forms);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.input-group-flat .input-group-text{transition:none}}
.input-group-flat .input-group-text:first-child{padding-right:0}
.input-group-flat .input-group-text:last-child{padding-left:0}
.form-file-button{margin-left:0;border-left:0}
label[for=floating-input]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:575.98px){.form-control,.form-select{font-size:1rem}}
.input-icon{position:relative}
.input-icon .form-control:not(:last-child),.input-icon .form-select:not(:last-child){padding-right:2.5rem}
.input-icon .form-control:not(:first-child),.input-icon .form-select:not(:last-child){padding-left:2.5rem}
.input-icon-addon{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;min-width:2.5rem;color:var(--tblr-icon-color);pointer-events:none;font-size:1.2em}
.input-icon-addon:last-child{right:0;left:auto}
.form-colorinput{position:relative;display:inline-block;margin:0;line-height:1;cursor:pointer}
.form-colorinput-input{position:absolute;z-index:-1;opacity:0}
.form-colorinput-color{display:block;width:1.5rem;height:1.5rem;color:#fff;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);border-radius:var(--tblr-border-radius);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.form-colorinput-color:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:no-repeat center center/1.25rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e");opacity:0;transition:opacity .3s}
@media (prefers-reduced-motion:reduce){.form-colorinput-color:before{transition:none}}
.form-colorinput-input:checked~.form-colorinput-color:before{opacity:1}
.form-colorinput-input:focus~.form-colorinput-color{border-color:var(--tblr-primary);box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-colorinput-light .form-colorinput-color:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%231f2937' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e")}
.form-imagecheck{--tblr-form-imagecheck-radius:var(--tblr-border-radius);position:relative;margin:0;cursor:pointer}
.form-imagecheck-input{position:absolute;z-index:-1;opacity:0}
.form-imagecheck-figure{position:relative;display:block;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-form-imagecheck-radius)}
.form-imagecheck-input:focus~.form-imagecheck-figure{border-color:var(--tblr-primary);box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-imagecheck-input:checked~.form-imagecheck-figure{border-color:var(--tblr-primary)}
.form-imagecheck-figure:before{position:absolute;top:.25rem;left:.25rem;z-index:1;display:block;width:1.25rem;height:1.25rem;color:#fff;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--tblr-bg-forms);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius);transition:opacity .3s}
@media (prefers-reduced-motion:reduce){.form-imagecheck-figure:before{transition:none}}
.form-imagecheck-input:checked~.form-imagecheck-figure:before{background-color:var(--tblr-primary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e");background-repeat:repeat;background-position:center;background-size:1.25rem;border-color:var(--tblr-border-color-translucent)}
.form-imagecheck-input[type=radio]~.form-imagecheck-figure:before{border-radius:50%}
.form-imagecheck-input[type=radio]:checked~.form-imagecheck-figure:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e")}
.form-imagecheck-image{max-width:100%;display:block;opacity:.64;transition:opacity .3s}
@media (prefers-reduced-motion:reduce){.form-imagecheck-image{transition:none}}
.form-imagecheck-image:first-child{border-top-left-radius:calc(var(--tblr-form-imagecheck-radius) - 1px);border-top-right-radius:calc(var(--tblr-form-imagecheck-radius) - 1px)}
.form-imagecheck-image:last-child{border-bottom-right-radius:calc(var(--tblr-form-imagecheck-radius) - 1px);border-bottom-left-radius:calc(var(--tblr-form-imagecheck-radius) - 1px)}
.form-imagecheck-input:checked~.form-imagecheck-figure .form-imagecheck-image,.form-imagecheck-input:focus~.form-imagecheck-figure .form-imagecheck-image,.form-imagecheck:hover .form-imagecheck-image{opacity:1}
.form-imagecheck-caption{padding:.25rem;font-size:.765625rem;color:var(--tblr-secondary);text-align:center;transition:color .3s}
@media (prefers-reduced-motion:reduce){.form-imagecheck-caption{transition:none}}
.form-imagecheck-input:checked~.form-imagecheck-figure .form-imagecheck-caption,.form-imagecheck-input:focus~.form-imagecheck-figure .form-imagecheck-caption,.form-imagecheck:hover .form-imagecheck-caption{color:var(--tblr-body-color)}
.form-selectgroup{display:inline-flex;margin:0 -.5rem -.5rem 0;flex-wrap:wrap}
.form-selectgroup .form-selectgroup-item{margin:0 .5rem .5rem 0}
.form-selectgroup-vertical{flex-direction:column}
.form-selectgroup-item{display:block;position:relative}
.form-selectgroup-input{position:absolute;top:0;left:0;z-index:-1;opacity:0}
.form-selectgroup-label{position:relative;display:block;min-width:calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));margin:0;padding:.5625rem 1rem;font-size:.875rem;line-height:1.25rem;color:var(--tblr-secondary);background:var(--tblr-bg-forms);text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-shadow-input);transition:border-color .3s,background .3s,color .3s}
@media (prefers-reduced-motion:reduce){.form-selectgroup-label{transition:none}}
.form-selectgroup-label .icon:only-child{margin:0 -.25rem}
.form-selectgroup-label:hover{color:var(--tblr-body-color)}
.form-selectgroup-check{display:inline-block;width:1.25rem;height:1.25rem;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);vertical-align:middle;box-shadow:var(--tblr-shadow-input)}
.form-selectgroup-input[type=checkbox]+.form-selectgroup-label .form-selectgroup-check{border-radius:var(--tblr-border-radius)}
.form-selectgroup-input[type=radio]+.form-selectgroup-label .form-selectgroup-check{border-radius:50%}
.form-selectgroup-input:checked+.form-selectgroup-label .form-selectgroup-check{background-color:var(--tblr-primary);background-repeat:repeat;background-position:center;background-size:1.25rem;border-color:var(--tblr-border-color-translucent)}
.form-selectgroup-input[type=checkbox]:checked+.form-selectgroup-label .form-selectgroup-check{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e")}
.form-selectgroup-input[type=radio]:checked+.form-selectgroup-label .form-selectgroup-check{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e")}
.form-selectgroup-check-floated{position:absolute;top:.5625rem;right:.5625rem}
.form-selectgroup-input:checked+.form-selectgroup-label{z-index:1;color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.04);border-color:var(--tblr-primary)}
.form-selectgroup-input:focus+.form-selectgroup-label{z-index:2;color:var(--tblr-primary);border-color:var(--tblr-primary);box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-selectgroup-boxes .form-selectgroup-label{text-align:left;padding:1.25rem 1rem;color:inherit}
.form-selectgroup-boxes .form-selectgroup-input:checked+.form-selectgroup-label{color:inherit}
.form-selectgroup-boxes .form-selectgroup-input:checked+.form-selectgroup-label .form-selectgroup-title{color:var(--tblr-primary)}
.form-selectgroup-boxes .form-selectgroup-input:checked+.form-selectgroup-label .form-selectgroup-label-content{opacity:1}
.form-selectgroup-pills{flex-wrap:wrap;align-items:flex-start}
.form-selectgroup-pills .form-selectgroup-item{flex-grow:0}
.form-selectgroup-pills .form-selectgroup-label{border-radius:50px}
.form-control-color::-webkit-color-swatch{border:none}
[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.form-control::file-selector-button{background-color:var(--tblr-btn-color,var(--tblr-tertiary-bg))}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--tblr-btn-color,var(--tblr-secondary-bg))}
.form-check{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.form-check.form-check-highlight .form-check-input:not(:checked)~.form-check-label{color:var(--tblr-secondary)}
.form-check .form-check-label-off{color:var(--tblr-secondary)}
.form-check .form-check-input:checked~.form-check-label-off{display:none}
.form-check .form-check-input:not(:checked)~.form-check-label-on{display:none}
.form-check-input{background-size:1.25rem;margin-top:0;box-shadow:var(--tblr-shadow-input)}
.form-switch .form-check-input{transition:background-color .3s,background-position .3s}
@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}
.form-check-label{display:block}
.form-check-label.required:after{content:"*";margin-left:.25rem;color:#d63939}
.form-check-description{display:block;color:var(--tblr-secondary);font-size:.75rem;margin-top:.25rem}
.form-check-single{margin:0}
.form-check-single .form-check-input{margin:0}
.form-switch .form-check-input{height:1.25rem;margin-top:0}
.form-switch-lg{padding-left:3.5rem;min-height:1.5rem}
.form-switch-lg .form-check-input{height:1.5rem;width:2.75rem;background-size:1.5rem;margin-left:-3.5rem}
.form-switch-lg .form-check-label{padding-top:.125rem}
.form-check-input:checked{border:none}
.form-control.is-invalid-lite,.form-control.is-valid-lite,.form-select.is-invalid-lite,.form-select.is-valid-lite{border-color:var(--tblr-border-color)!important}
.legend{--tblr-legend-size:0.75em;display:inline-block;background:var(--tblr-border-color);width:var(--tblr-legend-size);height:var(--tblr-legend-size);border-radius:var(--tblr-border-radius-sm);border:1px solid var(--tblr-border-color-translucent)}
.list-group{margin-left:0;margin-right:0}
.list-group-header{background:var(--tblr-bg-surface-tertiary);padding:.5rem 1.25rem;font-size:.75rem;font-weight:var(--tblr-font-weight-medium);line-height:1;text-transform:uppercase;color:var(--tblr-gray-500);border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.list-group-flush>.list-group-header:last-child{border-bottom-width:0}
.list-group-item{background-color:inherit}
.list-group-item.active{background-color:rgba(var(--tblr-secondary-rgb),.08);border-left-color:#066fd1;border-left-width:2px}
.list-group-item.disabled,.list-group-item:disabled{color:#6b7280;background-color:rgba(var(--tblr-secondary-rgb),.08)}
.list-bordered .list-item{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);margin-top:-1px}
.list-bordered .list-item:first-child{border-top:none}
.list-group-hoverable .list-group-item:active,.list-group-hoverable .list-group-item:focus,.list-group-hoverable .list-group-item:hover{background-color:rgba(var(--tblr-secondary-rgb),.08)}
.list-group-hoverable .list-group-item-actions{opacity:0;transition:opacity .3s}
@media (prefers-reduced-motion:reduce){.list-group-hoverable .list-group-item-actions{transition:none}}
.list-group-hoverable .list-group-item-actions.show,.list-group-hoverable .list-group-item:hover .list-group-item-actions{opacity:1}
.list-group-transparent{--tblr-list-group-border-radius:0;margin:0 -1.25rem}
.list-group-transparent .list-group-item{background:0 0;border:0}
.list-group-transparent .list-group-item .icon{color:var(--tblr-secondary)}
.list-group-transparent .list-group-item.active{font-weight:var(--tblr-font-weight-bold);color:inherit;background:var(--tblr-active-bg)}
.list-group-transparent .list-group-item.active .icon{color:inherit}
.list-separated{display:flex;flex-direction:column;gap:1rem}
.list-inline{margin:0}
.list-inline-item:not(:last-child){margin-right:auto;margin-inline-end:.5rem}
.list-inline-dots .list-inline-item+.list-inline-item:before{content:" · ";margin-inline-end:.5rem}
.loader{position:relative;display:block;width:2.5rem;height:2.5rem;color:#066fd1;vertical-align:middle}
.loader:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";border:1px var(--tblr-border-style);border-color:transparent;border-top-color:currentColor;border-left-color:currentColor;border-radius:100rem;animation:rotate-360 .6s linear;animation-iteration-count:infinite}
.dimmer{position:relative}
.dimmer .loader{position:absolute;top:50%;right:0;left:0;display:none;margin:0 auto;transform:translateY(-50%)}
.dimmer.active .loader{display:block}
.dimmer.active .dimmer-content{pointer-events:none;opacity:.1}
@keyframes animated-dots{0%{transform:translateX(-100%)}}
.animated-dots{display:inline-block;overflow:hidden;vertical-align:bottom}
.animated-dots:after{display:inline-block;content:"...";animation:animated-dots 1.2s steps(4,jump-none) infinite}
.modal-content>.btn-close,.modal-header>.btn-close{position:absolute;top:0;right:0;width:3.5rem;height:3.5rem;margin:0;padding:0;z-index:10}
.modal-body{scrollbar-color:color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent) transparent}
.modal-body::-webkit-scrollbar{width:1rem;height:1rem;-webkit-transition:background .3s;transition:background .3s}
@media (prefers-reduced-motion:reduce){.modal-body::-webkit-scrollbar{-webkit-transition:none;transition:none}}
.modal-body::-webkit-scrollbar-thumb{border-radius:1rem;border:5px solid transparent;box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent)}
.modal-body::-webkit-scrollbar-track{background:0 0}
.modal-body:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 40%,transparent)}
.modal-body::-webkit-scrollbar-corner{background:0 0}
.modal-body .modal-title{margin-bottom:1rem}
.modal-body+.modal-body{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.modal-status{position:absolute;top:0;left:0;right:0;height:2px;background:var(--tblr-secondary);border-radius:var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0}
.modal-header{align-items:center;min-height:3.5rem;background:0 0;padding:0 3.5rem 0 1.5rem}
.modal-title{font-size:1rem;font-weight:var(--tblr-font-weight-bold);color:inherit;line-height:1.4285714286}
.modal-footer{padding-top:.75rem;padding-bottom:.75rem}
.modal-blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.modal-full-width{max-width:none;margin:0 .5rem}
.nav{--tblr-nav-link-hover-bg:color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent)}
.nav-vertical,.nav-vertical .nav{flex-direction:column;flex-wrap:nowrap}
.nav-vertical .nav{margin-left:1.25rem;border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);padding-left:.5rem}
.nav-vertical .nav-item.show .nav-link,.nav-vertical .nav-link.active{font-weight:var(--tblr-font-weight-bold);color:var(--tblr-nav-link-active-color)}
.nav-vertical.nav-pills{margin:0 -.75rem}
.nav-bordered{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.nav-bordered .nav-item+.nav-item{margin-left:1.25rem}
.nav-bordered .nav-link{padding-left:0;padding-right:0;margin:0 0 calc(-1 * var(--tblr-border-width));border:0;border-bottom:2px var(--tblr-border-style) transparent}
.nav-bordered .nav-link:hover{background-color:transparent}
.nav-bordered .nav-item.show .nav-link,.nav-bordered .nav-link.active{color:var(--tblr-primary);border-color:var(--tblr-primary)}
.nav-underline .nav-link{border-radius:0}
.nav-link{display:flex;transition:color .3s,background-color .3s;align-items:center}
@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}
.nav-link:focus,.nav-link:hover{background-color:var(--tblr-nav-link-hover-bg)}
.nav-link-toggle{margin-left:auto;padding:0 .25rem;transition:transform .3s}
@media (prefers-reduced-motion:reduce){.nav-link-toggle{transition:none}}
.nav-link-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(-45deg)}
.nav-link-toggle:after{margin:0}
.nav-link[aria-expanded=true] .nav-link-toggle{transform:rotate(180deg)}
.nav-link-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;color:inherit}
.nav-link-icon svg{display:block;height:100%}
.nav-fill .nav-item .nav-link{justify-content:center}
.stars{display:inline-flex;color:#9ca3af;font-size:.75rem}
.stars .star:not(:first-child){margin-left:.25rem}
.pagination{margin:0;--tblr-pagination-gap:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:var(--tblr-pagination-gap);line-height:var(--tblr-body-line-height)}
.page-link{min-width:2rem;border-radius:var(--tblr-pagination-border-radius)}
.page-item:not(.active) .page-link:hover{background:var(--tblr-pagination-hover-bg)}
.page-text{padding-left:.5rem;padding-right:.5rem}
.page-item{text-align:center}
.page-item.page-next,.page-item.page-prev{flex:0 0 50%;text-align:left}
.page-item.page-next{margin-left:auto;text-align:right}
.page-item-subtitle{margin-bottom:2px;font-size:12px;color:var(--tblr-secondary);text-transform:uppercase}
.page-item.disabled .page-item-subtitle{color:var(--tblr-disabled-color)}
.page-item-title{font-size:1rem;font-weight:var(--tblr-font-weight-normal);color:var(--tblr-body-color)}
.page-link:hover .page-item-title{color:#066fd1}
.page-item.disabled .page-item-title{color:var(--tblr-disabled-color)}
.pagination-outline{--tblr-pagination-border-color:var(--tblr-border-color);--tblr-pagination-disabled-border-color:var(--tblr-border-color);--tblr-pagination-border-width:1px}
.pagination-circle{--tblr-pagination-border-radius:var(--tblr-border-radius-pill)}
@keyframes progress-indeterminate{0%{right:100%;left:-35%}100%,60%{right:-90%;left:100%}}
.progress{position:relative;width:100%;line-height:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.progress::-webkit-progress-bar{background:var(--tblr-progress-bg)}
.progress::-webkit-progress-value{background-color:var(--tblr-primary)}
.progress::-moz-progress-bar{background-color:var(--tblr-primary)}
.progress::-ms-fill{background-color:var(--tblr-primary);border:none}
.progress-sm{height:.25rem}
.progress-bar{height:100%}
.progress-bar-indeterminate:after,.progress-bar-indeterminate:before{position:absolute;top:0;bottom:0;left:0;content:"";background-color:inherit;will-change:left,right}
.progress-bar-indeterminate:before{animation:progress-indeterminate 1.5s cubic-bezier(.65,.815,.735,.395) infinite}
.progress-separated .progress-bar{box-shadow:0 0 0 2px var(--tblr-card-bg,var(--tblr-bg-surface))}
.progressbg{position:relative;padding:.25rem .5rem;display:flex}
.progressbg-text{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.progressbg-progress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:100%;background:0 0;pointer-events:none}
.progressbg-value{font-weight:var(--tblr-font-weight-medium);margin-left:auto;padding-left:2rem}
.ribbon{--tblr-ribbon-margin:0.25rem;--tblr-ribbon-border-radius:var(--tblr-border-radius);position:absolute;top:.75rem;right:calc(-1 * var(--tblr-ribbon-margin));z-index:1;padding:.25rem .75rem;font-size:.625rem;font-weight:var(--tblr-font-weight-bold);line-height:1;color:#fff;text-align:center;text-transform:uppercase;background:var(--tblr-primary);border-color:var(--tblr-primary);border-radius:var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);display:inline-flex;align-items:center;justify-content:center;min-height:2rem;min-width:2rem}
.ribbon:before{position:absolute;right:0;bottom:100%;width:0;height:0;content:"";filter:brightness(70%);border:calc(var(--tblr-ribbon-margin) * .5) var(--tblr-border-style);border-color:inherit;border-top-color:transparent;border-right-color:transparent}
.ribbon.bg-blue{border-color:var(--tblr-blue)}
.ribbon.bg-blue-lt{border-color:rgba(var(--tblr-blue-rgb),.1)!important}
.ribbon.bg-azure{border-color:var(--tblr-azure)}
.ribbon.bg-azure-lt{border-color:rgba(var(--tblr-azure-rgb),.1)!important}
.ribbon.bg-indigo{border-color:var(--tblr-indigo)}
.ribbon.bg-indigo-lt{border-color:rgba(var(--tblr-indigo-rgb),.1)!important}
.ribbon.bg-purple{border-color:var(--tblr-purple)}
.ribbon.bg-purple-lt{border-color:rgba(var(--tblr-purple-rgb),.1)!important}
.ribbon.bg-pink{border-color:var(--tblr-pink)}
.ribbon.bg-pink-lt{border-color:rgba(var(--tblr-pink-rgb),.1)!important}
.ribbon.bg-red{border-color:var(--tblr-red)}
.ribbon.bg-red-lt{border-color:rgba(var(--tblr-red-rgb),.1)!important}
.ribbon.bg-orange{border-color:var(--tblr-orange)}
.ribbon.bg-orange-lt{border-color:rgba(var(--tblr-orange-rgb),.1)!important}
.ribbon.bg-yellow{border-color:var(--tblr-yellow)}
.ribbon.bg-yellow-lt{border-color:rgba(var(--tblr-yellow-rgb),.1)!important}
.ribbon.bg-lime{border-color:var(--tblr-lime)}
.ribbon.bg-lime-lt{border-color:rgba(var(--tblr-lime-rgb),.1)!important}
.ribbon.bg-green{border-color:var(--tblr-green)}
.ribbon.bg-green-lt{border-color:rgba(var(--tblr-green-rgb),.1)!important}
.ribbon.bg-teal{border-color:var(--tblr-teal)}
.ribbon.bg-teal-lt{border-color:rgba(var(--tblr-teal-rgb),.1)!important}
.ribbon.bg-cyan{border-color:var(--tblr-cyan)}
.ribbon.bg-cyan-lt{border-color:rgba(var(--tblr-cyan-rgb),.1)!important}
.ribbon .icon{width:1.25rem;height:1.25rem;font-size:1.25rem}
.ribbon-top{top:calc(-1 * var(--tblr-ribbon-margin));right:.75rem;width:2rem;padding:.5rem 0;border-radius:0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius)}
.ribbon-top:before{top:0;right:100%;bottom:auto;border-color:inherit;border-top-color:transparent;border-left-color:transparent}
.ribbon-top.ribbon-start{right:auto;left:.75rem}
.ribbon-top.ribbon-start:before{top:0;right:100%;left:auto}
.ribbon-start{right:auto;left:calc(-1 * var(--tblr-ribbon-margin));border-radius:0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius)}
.ribbon-start:before{top:auto;bottom:100%;left:0;border-color:inherit;border-top-color:transparent;border-left-color:transparent}
.ribbon-bottom{top:auto;bottom:.75rem}
.ribbon-bookmark{padding-left:.25rem;border-radius:0 0 var(--tblr-ribbon-border-radius) 0}
.ribbon-bookmark:after{position:absolute;top:0;right:100%;display:block;width:0;height:0;content:"";border:1rem var(--tblr-border-style);border-color:inherit;border-right-width:0;border-left-color:transparent;border-left-width:.5rem}
.ribbon-bookmark.ribbon-left{padding-right:.5rem}
.ribbon-bookmark.ribbon-left:after{right:auto;left:100%;border-right-color:transparent;border-right-width:.5rem;border-left-width:0}
.ribbon-bookmark.ribbon-top{padding-right:0;padding-bottom:.25rem;padding-left:0;border-radius:0 var(--tblr-ribbon-border-radius) 0 0}
.ribbon-bookmark.ribbon-top:after{top:100%;right:0;left:0;border-color:inherit;border-width:1rem;border-top-width:0;border-bottom-color:transparent;border-bottom-width:.5rem}
.markdown{line-height:2}
.markdown>:first-child{margin-top:0}
.markdown>:last-child,.markdown>:last-child .highlight{margin-bottom:0}
@media (min-width:768px){.markdown>.hr,.markdown>hr{margin-top:3em;margin-bottom:3em}}
.markdown>.h1,.markdown>.h2,.markdown>.h3,.markdown>.h4,.markdown>.h5,.markdown>.h6,.markdown>h1,.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{font-weight:var(--tblr-font-weight-bold)}
.markdown>.h2,.markdown>.h3,.markdown>.h4,.markdown>.h5,.markdown>.h6,.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-top:2.5rem}
.markdown>table{font-size:var(--tblr-body-font-size)}
.markdown>blockquote{font-size:1rem;margin:1.5rem 0;padding:.5rem 1.5rem}
.markdown>img,.markdown>p>img{border-radius:var(--tblr-border-radius);border:1px solid var(--tblr-border-color)}
.markdown pre{max-height:20rem}
.placeholder:not(.btn):not([class*=bg-]){background-color:currentColor!important}
.placeholder:not(.avatar):not([class*=card-img-]){border-radius:var(--tblr-border-radius)}
.nav-segmented{--tblr-nav-bg:var(--tblr-bg-surface-tertiary);--tblr-nav-padding:2px;--tblr-nav-height:2.5rem;--tblr-nav-gap:.25rem;--tblr-nav-active-bg:var(--tblr-bg-surface);--tblr-nav-font-size:inherit;--tblr-nav-radius:6px;--tblr-nav-link-disabled-color:var(--tblr-disabled-color);--tblr-nav-link-gap:.25rem;--tblr-nav-link-padding-x:.75rem;--tblr-nav-link-icon-size:1.25rem;display:inline-flex;flex-wrap:wrap;gap:var(--tblr-nav-gap);padding:var(--tblr-nav-padding);list-style:none;background:var(--tblr-nav-bg);border-radius:calc(var(--tblr-nav-radius) + var(--tblr-nav-padding));box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.nav-segmented .nav-link{display:inline-flex;gap:calc(.25rem + var(--tblr-nav-link-gap));align-items:center;margin:0;font-size:var(--tblr-nav-font-size);min-width:calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));height:calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));padding:0 calc(var(--tblr-nav-link-padding-x) - 2px);border:1px solid transparent;background:0 0;color:var(--tblr-secondary);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .3s,color .3s;border-radius:var(--tblr-nav-radius);flex-grow:1;justify-content:center}
.nav-segmented .nav-link.hover,.nav-segmented .nav-link:hover{background:rgba(0,0,0,.04);color:var(--tblr-body-color)}
.nav-segmented .nav-link.disabled,.nav-segmented .nav-link:disabled{color:var(--tblr-nav-link-disabled-color);cursor:not-allowed}
.nav-segmented .nav-link-input:checked+.nav-link,.nav-segmented .nav-link.active{color:var(--tblr-body-color);background:var(--tblr-nav-active-bg);border-color:var(--tblr-border-color)}
.nav-segmented .nav-link-input{display:none}
.nav-segmented .nav-link-icon{width:var(--tblr-nav-link-icon-size);height:var(--tblr-nav-link-icon-size);margin:0 -.25rem;color:inherit}
.nav-segmented-vertical{flex-direction:column}
.nav-segmented-vertical .nav-link{justify-content:flex-start}
.nav-sm{--tblr-nav-height:2rem;--tblr-nav-font-size:var(--tblr-font-size-h5);--tblr-nav-radius:4px;--tblr-nav-link-padding-x:.5rem;--tblr-nav-link-gap:.25rem;--tblr-nav-link-icon-size:1rem}
.nav-lg{--tblr-nav-height:3rem;--tblr-nav-font-size:var(--tblr-font-size-h3);--tblr-nav-radius:8px;--tblr-nav-link-padding-x:1rem;--tblr-nav-link-gap:.5rem;--tblr-nav-link-icon-size:1.5rem}
.steps{--tblr-steps-color:var(--tblr-primary);--tblr-steps-inactive-color:var(--tblr-border-color);--tblr-steps-dot-size:.5rem;--tblr-steps-border-width:2px;display:flex;flex-wrap:nowrap;width:100%;padding:0;margin:0;list-style:none}
.steps-blue{--tblr-steps-color:var(--tblr-blue)}
.steps-blue-lt{--tblr-steps-color:var(--tblr-blue-lt)}
.steps-azure{--tblr-steps-color:var(--tblr-azure)}
.steps-azure-lt{--tblr-steps-color:var(--tblr-azure-lt)}
.steps-indigo{--tblr-steps-color:var(--tblr-indigo)}
.steps-indigo-lt{--tblr-steps-color:var(--tblr-indigo-lt)}
.steps-purple{--tblr-steps-color:var(--tblr-purple)}
.steps-purple-lt{--tblr-steps-color:var(--tblr-purple-lt)}
.steps-pink{--tblr-steps-color:var(--tblr-pink)}
.steps-pink-lt{--tblr-steps-color:var(--tblr-pink-lt)}
.steps-red{--tblr-steps-color:var(--tblr-red)}
.steps-red-lt{--tblr-steps-color:var(--tblr-red-lt)}
.steps-orange{--tblr-steps-color:var(--tblr-orange)}
.steps-orange-lt{--tblr-steps-color:var(--tblr-orange-lt)}
.steps-yellow{--tblr-steps-color:var(--tblr-yellow)}
.steps-yellow-lt{--tblr-steps-color:var(--tblr-yellow-lt)}
.steps-lime{--tblr-steps-color:var(--tblr-lime)}
.steps-lime-lt{--tblr-steps-color:var(--tblr-lime-lt)}
.steps-green{--tblr-steps-color:var(--tblr-green)}
.steps-green-lt{--tblr-steps-color:var(--tblr-green-lt)}
.steps-teal{--tblr-steps-color:var(--tblr-teal)}
.steps-teal-lt{--tblr-steps-color:var(--tblr-teal-lt)}
.steps-cyan{--tblr-steps-color:var(--tblr-cyan)}
.steps-cyan-lt{--tblr-steps-color:var(--tblr-cyan-lt)}
.step-item{position:relative;flex:1 1 0;min-height:1rem;margin-top:0;color:inherit;text-align:center;cursor:default;padding-top:calc(var(--tblr-steps-dot-size))}
a.step-item{cursor:pointer}
a.step-item:hover{color:inherit}
.step-item:after,.step-item:before{background:var(--tblr-steps-color)}
.step-item:not(:last-child):after{position:absolute;left:50%;width:100%;content:"";transform:translateY(-50%)}
.step-item:after{top:calc(var(--tblr-steps-dot-size) * .5);height:var(--tblr-steps-border-width)}
.step-item:before{content:"";position:absolute;top:0;left:50%;z-index:1;box-sizing:content-box;display:flex;align-items:center;justify-content:center;border-radius:100rem;transform:translateX(-50%);color:var(--tblr-white);width:var(--tblr-steps-dot-size);height:var(--tblr-steps-dot-size)}
.step-item.active{font-weight:var(--tblr-font-weight-bold)}
.step-item.active:after{background:var(--tblr-steps-inactive-color)}
.step-item.active~.step-item{color:var(--tblr-disabled-color)}
.step-item.active~.step-item:after,.step-item.active~.step-item:before{background:var(--tblr-steps-inactive-color)}
.steps-counter{--tblr-steps-dot-size:1.5rem;counter-reset:steps}
.steps-counter .step-item{counter-increment:steps}
.steps-counter .step-item:before{content:counter(steps)}
.steps-vertical{--tblr-steps-dot-offset:6px;flex-direction:column}
.steps-vertical.steps-counter{--tblr-steps-dot-offset:-2px}
.steps-vertical .step-item{text-align:left;padding-top:0;padding-left:calc(var(--tblr-steps-dot-size) + 1rem);min-height:auto}
.steps-vertical .step-item:not(:first-child){margin-top:1rem}
.steps-vertical .step-item:before{top:var(--tblr-steps-dot-offset);left:0;transform:translate(0,0)}
.steps-vertical .step-item:not(:last-child):after{position:absolute;content:"";transform:translateX(-50%);top:var(--tblr-steps-dot-offset);left:calc(var(--tblr-steps-dot-size) * .5);width:var(--tblr-steps-border-width);height:calc(100% + 1rem)}
@keyframes status-pulsate-main{40%{transform:scale(1.25,1.25)}60%{transform:scale(1.25,1.25)}}
@keyframes status-pulsate-secondary{10%{transform:scale(1,1)}30%{transform:scale(3,3)}80%{transform:scale(3,3)}100%{transform:scale(1,1)}}
@keyframes status-pulsate-tertiary{25%{transform:scale(1,1)}80%{transform:scale(3,3);opacity:0}100%{transform:scale(3,3);opacity:0}}
.status{--tblr-status-height:1.5rem;--tblr-status-color:#6b7280;--tblr-status-color-rgb:107,114,128;display:inline-flex;align-items:center;height:var(--tblr-status-height);padding:.25rem .75rem;gap:.5rem;color:var(--tblr-status-color);background:rgba(var(--tblr-status-color-rgb),.1);font-size:.875rem;text-transform:none;letter-spacing:normal;border-radius:100rem;font-weight:var(--tblr-font-weight-medium);line-height:1;margin:0}
.status .status-dot{background:var(--tblr-status-color)}
.status .icon{font-size:1.25rem}
.status-lite{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)!important;background:0 0!important;color:var(--tblr-body-color)!important}
.status-primary{--tblr-status-color:#066fd1;--tblr-status-color-rgb:6,111,209}
.status-secondary{--tblr-status-color:#6b7280;--tblr-status-color-rgb:107,114,128}
.status-success{--tblr-status-color:#2fb344;--tblr-status-color-rgb:47,179,68}
.status-info{--tblr-status-color:#4299e1;--tblr-status-color-rgb:66,153,225}
.status-warning{--tblr-status-color:#f59f00;--tblr-status-color-rgb:245,159,0}
.status-danger{--tblr-status-color:#d63939;--tblr-status-color-rgb:214,57,57}
.status-light{--tblr-status-color:#f9fafb;--tblr-status-color-rgb:249,250,251}
.status-dark{--tblr-status-color:#1f2937;--tblr-status-color-rgb:31,41,55}
.status-muted{--tblr-status-color:#6b7280;--tblr-status-color-rgb:107,114,128}
.status-blue{--tblr-status-color:#066fd1;--tblr-status-color-rgb:6,111,209}
.status-azure{--tblr-status-color:#4299e1;--tblr-status-color-rgb:66,153,225}
.status-indigo{--tblr-status-color:#4263eb;--tblr-status-color-rgb:66,99,235}
.status-purple{--tblr-status-color:#ae3ec9;--tblr-status-color-rgb:174,62,201}
.status-pink{--tblr-status-color:#d6336c;--tblr-status-color-rgb:214,51,108}
.status-red{--tblr-status-color:#d63939;--tblr-status-color-rgb:214,57,57}
.status-orange{--tblr-status-color:#f76707;--tblr-status-color-rgb:247,103,7}
.status-yellow{--tblr-status-color:#f59f00;--tblr-status-color-rgb:245,159,0}
.status-lime{--tblr-status-color:#74b816;--tblr-status-color-rgb:116,184,22}
.status-green{--tblr-status-color:#2fb344;--tblr-status-color-rgb:47,179,68}
.status-teal{--tblr-status-color:#0ca678;--tblr-status-color-rgb:12,166,120}
.status-cyan{--tblr-status-color:#17a2b8;--tblr-status-color-rgb:23,162,184}
.status-dot{--tblr-status-dot-color:var(--tblr-status-color, #6b7280);--tblr-status-size:0.5rem;position:relative;display:inline-block;width:var(--tblr-status-size);height:var(--tblr-status-size);background:var(--tblr-status-dot-color);border-radius:100rem}
.status-dot-animated:before{content:"";position:absolute;inset:0;z-index:0;background:inherit;border-radius:inherit;opacity:.6;animation:1s linear 2s backwards infinite status-pulsate-tertiary}
.status-indicator{--tblr-status-indicator-size:2.5rem;--tblr-status-indicator-color:var(--tblr-status-color, #6b7280);display:block;position:relative;width:var(--tblr-status-indicator-size);height:var(--tblr-status-indicator-size)}
.status-indicator-circle{--tblr-status-circle-size:.75rem;position:absolute;left:50%;top:50%;margin:calc(var(--tblr-status-circle-size)/ -2) 0 0 calc(var(--tblr-status-circle-size)/ -2);width:var(--tblr-status-circle-size);height:var(--tblr-status-circle-size);border-radius:100rem;background:var(--tblr-status-color)}
.status-indicator-circle:first-child{z-index:3}
.status-indicator-circle:nth-child(2){z-index:2;opacity:.1}
.status-indicator-circle:nth-child(3){z-index:1;opacity:.3}
.status-indicator-animated .status-indicator-circle:first-child{animation:2s linear 1s infinite backwards status-pulsate-main}
.status-indicator-animated .status-indicator-circle:nth-child(2){animation:2s linear 1s infinite backwards status-pulsate-secondary}
.status-indicator-animated .status-indicator-circle:nth-child(3){animation:2s linear 1s infinite backwards status-pulsate-tertiary}
.switch-icon{display:inline-block;line-height:1;border:0;padding:0;background:0 0;width:1.25rem;height:1.25rem;vertical-align:bottom;position:relative;cursor:pointer}
.switch-icon.disabled{pointer-events:none;opacity:.4}
.switch-icon:focus{outline:0}
.switch-icon svg{display:block;width:100%;height:100%}
.switch-icon .switch-icon-a,.switch-icon .switch-icon-b{display:block;width:100%;height:100%}
.switch-icon .switch-icon-a{opacity:1}
.switch-icon .switch-icon-b{position:absolute;top:0;left:0;opacity:0}
.switch-icon.active .switch-icon-a{opacity:0}
.switch-icon.active .switch-icon-b{opacity:1}
.switch-icon-fade .switch-icon-a,.switch-icon-fade .switch-icon-b{transition:opacity .5s}
@media (prefers-reduced-motion:reduce){.switch-icon-fade .switch-icon-a,.switch-icon-fade .switch-icon-b{transition:none}}
.switch-icon-scale .switch-icon-a,.switch-icon-scale .switch-icon-b{transition:opacity .5s,transform 0s .5s}
@media (prefers-reduced-motion:reduce){.switch-icon-scale .switch-icon-a,.switch-icon-scale .switch-icon-b{transition:none}}
.switch-icon-scale .switch-icon-b{transform:scale(1.5)}
.switch-icon-scale.active .switch-icon-a,.switch-icon-scale.active .switch-icon-b{transition:opacity 0s,transform .5s}
@media (prefers-reduced-motion:reduce){.switch-icon-scale.active .switch-icon-a,.switch-icon-scale.active .switch-icon-b{transition:none}}
.switch-icon-scale.active .switch-icon-b{transform:scale(1)}
.switch-icon-flip{perspective:10em}
.switch-icon-flip .switch-icon-a,.switch-icon-flip .switch-icon-b{backface-visibility:hidden;transform-style:preserve-3d;transition:opacity 0s .2s,transform .4s ease-in-out}
@media (prefers-reduced-motion:reduce){.switch-icon-flip .switch-icon-a,.switch-icon-flip .switch-icon-b{transition:none}}
.switch-icon-flip .switch-icon-a{opacity:1;transform:rotateY(0)}
.switch-icon-flip .switch-icon-b{opacity:1;transform:rotateY(-180deg)}
.switch-icon-flip.active .switch-icon-a{opacity:1;transform:rotateY(180deg)}
.switch-icon-flip.active .switch-icon-b{opacity:1;transform:rotateY(0)}
.switch-icon-slide-down,.switch-icon-slide-end,.switch-icon-slide-left,.switch-icon-slide-right,.switch-icon-slide-start,.switch-icon-slide-up{overflow:hidden}
.switch-icon-slide-down .switch-icon-a,.switch-icon-slide-down .switch-icon-b,.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-right .switch-icon-a,.switch-icon-slide-right .switch-icon-b,.switch-icon-slide-start .switch-icon-a,.switch-icon-slide-start .switch-icon-b,.switch-icon-slide-up .switch-icon-a,.switch-icon-slide-up .switch-icon-b{transition:opacity .3s,transform .3s}
@media (prefers-reduced-motion:reduce){.switch-icon-slide-down .switch-icon-a,.switch-icon-slide-down .switch-icon-b,.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-right .switch-icon-a,.switch-icon-slide-right .switch-icon-b,.switch-icon-slide-start .switch-icon-a,.switch-icon-slide-start .switch-icon-b,.switch-icon-slide-up .switch-icon-a,.switch-icon-slide-up .switch-icon-b{transition:none}}
.switch-icon-slide-down .switch-icon-a,.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-right .switch-icon-a,.switch-icon-slide-start .switch-icon-a,.switch-icon-slide-up .switch-icon-a{transform:translateY(0)}
.switch-icon-slide-down .switch-icon-b,.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-right .switch-icon-b,.switch-icon-slide-start .switch-icon-b,.switch-icon-slide-up .switch-icon-b{transform:translateY(100%)}
.switch-icon-slide-down.active .switch-icon-a,.switch-icon-slide-end.active .switch-icon-a,.switch-icon-slide-left.active .switch-icon-a,.switch-icon-slide-right.active .switch-icon-a,.switch-icon-slide-start.active .switch-icon-a,.switch-icon-slide-up.active .switch-icon-a{transform:translateY(-100%)}
.switch-icon-slide-down.active .switch-icon-b,.switch-icon-slide-end.active .switch-icon-b,.switch-icon-slide-left.active .switch-icon-b,.switch-icon-slide-right.active .switch-icon-b,.switch-icon-slide-start.active .switch-icon-b,.switch-icon-slide-up.active .switch-icon-b{transform:translateY(0)}
.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-start .switch-icon-a{transform:translateX(0)}
.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-start .switch-icon-b{transform:translateX(100%)}
.switch-icon-slide-left.active .switch-icon-a,.switch-icon-slide-start.active .switch-icon-a{transform:translateX(-100%)}
.switch-icon-slide-left.active .switch-icon-b,.switch-icon-slide-start.active .switch-icon-b{transform:translateX(0)}
.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-right .switch-icon-a{transform:translateX(0)}
.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-right .switch-icon-b{transform:translateX(-100%)}
.switch-icon-slide-end.active .switch-icon-a,.switch-icon-slide-right.active .switch-icon-a{transform:translateX(100%)}
.switch-icon-slide-end.active .switch-icon-b,.switch-icon-slide-right.active .switch-icon-b{transform:translateX(0)}
.switch-icon-slide-down .switch-icon-a{transform:translateY(0)}
.switch-icon-slide-down .switch-icon-b{transform:translateY(-100%)}
.switch-icon-slide-down.active .switch-icon-a{transform:translateY(100%)}
.switch-icon-slide-down.active .switch-icon-b{transform:translateY(0)}
.markdown>table thead th,.table thead th{background:var(--tblr-bg-surface-tertiary);font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);padding-top:.5rem;padding-bottom:.5rem;white-space:nowrap}
@media print{.markdown>table thead th,.table thead th{background:0 0}}
.table-responsive .markdown>table,.table-responsive .table{margin-bottom:0}
.table-responsive+.card-footer{border-top:0}
.table-transparent thead th{background:0 0}
.table-nowrap>:not(caption)>*>*{white-space:nowrap}
.table-vcenter>:not(caption)>*>*{vertical-align:middle}
.table-center>:not(caption)>*>*{text-align:center}
.td-truncate{max-width:1px;width:100%}
.table-mobile{display:block}
.table-mobile thead{display:none}
.table-mobile tbody,.table-mobile tr{display:flex;flex-direction:column}
.table-mobile td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}
.table-mobile td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}
.table-mobile tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}
.table-mobile .btn{display:block}
@media (max-width:575.98px){.table-mobile-sm{display:block}.table-mobile-sm thead{display:none}.table-mobile-sm tbody,.table-mobile-sm tr{display:flex;flex-direction:column}.table-mobile-sm td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-sm td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-sm tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-sm .btn{display:block}}
@media (max-width:767.98px){.table-mobile-md{display:block}.table-mobile-md thead{display:none}.table-mobile-md tbody,.table-mobile-md tr{display:flex;flex-direction:column}.table-mobile-md td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-md td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-md tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-md .btn{display:block}}
@media (max-width:991.98px){.table-mobile-lg{display:block}.table-mobile-lg thead{display:none}.table-mobile-lg tbody,.table-mobile-lg tr{display:flex;flex-direction:column}.table-mobile-lg td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-lg td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-lg tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-lg .btn{display:block}}
@media (max-width:1199.98px){.table-mobile-xl{display:block}.table-mobile-xl thead{display:none}.table-mobile-xl tbody,.table-mobile-xl tr{display:flex;flex-direction:column}.table-mobile-xl td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-xl td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-xl tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-xl .btn{display:block}}
@media (max-width:1399.98px){.table-mobile-xxl{display:block}.table-mobile-xxl thead{display:none}.table-mobile-xxl tbody,.table-mobile-xxl tr{display:flex;flex-direction:column}.table-mobile-xxl td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-xxl td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-xxl tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-xxl .btn{display:block}}
.table-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;border:0;background:inherit;display:block;width:100%;text-align:inherit;transition:color .3s;margin:-.5rem -.75rem;padding:.5rem .75rem}
@media (prefers-reduced-motion:reduce){.table-sort{transition:none}}
.table-sort.asc,.table-sort.desc,.table-sort:hover{color:var(--tblr-body-color)}
.table-sort:after{content:"";display:inline-flex;width:1rem;height:1rem;vertical-align:bottom;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'><path d='M5 7l3 -3l3 3'/><path d='M5 10l3 3l3 -3'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'><path d='M5 7l3 -3l3 3'/><path d='M5 10l3 3l3 -3'/></svg>");background:currentColor;margin-left:.25rem}
.table-sort.asc:after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 10l3 -3l3 3'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 10l3 -3l3 3'/></svg>")}
.table-sort.desc:after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 7l3 3l3 -3'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 7l3 3l3 -3'/></svg>")}
.table-borderless thead th{background:0 0}
.table-selectable tbody tr .on-checked{display:none}
.table-selectable tbody tr .on-unchecked{display:initial}
.table-selectable tbody tr:has(.table-selectable-check:checked){background-color:var(--tblr-active-bg)}
.table-selectable tbody tr:has(.table-selectable-check:checked) .on-checked{display:initial}
.table-selectable tbody tr:has(.table-selectable-check:checked) .on-unchecked{display:none}
.tag{--tblr-tag-height:1.5rem;border:1px solid var(--tblr-border-color);display:inline-flex;align-items:center;height:var(--tblr-tag-height);border-radius:var(--tblr-border-radius);padding:0 .5rem;background:var(--tblr-bg-surface);box-shadow:var(--tblr-shadow-input);gap:.5rem}
.tag .btn-close{margin-right:-.25rem;margin-left:-.125rem;padding:0;width:1rem;height:1rem;font-size:.5rem}
.tag-badge{--tblr-badge-font-size:0.625rem;--tblr-badge-padding-x:.25rem;--tblr-badge-padding-y:.125rem;margin-right:-.25rem}
.tag-avatar,.tag-check,.tag-flag,.tag-icon,.tag-payment{margin-left:-.25rem}
.tag-icon{color:var(--tblr-secondary);margin-right:-.125rem;width:1rem;height:1rem}
.tag-check{width:1rem;height:1rem;background-size:1rem}
.tags-list{--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}
.toast{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);box-shadow:rgba(31,41,55,.04) 0 2px 4px 0}
.toast .toast-header{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.toast button[data-bs-dismiss=toast]{outline:0}
.toast-primary{--tblr-toast-color:#066fd1}
.toast-secondary{--tblr-toast-color:#6b7280}
.toast-success{--tblr-toast-color:#2fb344}
.toast-info{--tblr-toast-color:#4299e1}
.toast-warning{--tblr-toast-color:#f59f00}
.toast-danger{--tblr-toast-color:#d63939}
.toast-light{--tblr-toast-color:#f9fafb}
.toast-dark{--tblr-toast-color:#1f2937}
.toast-muted{--tblr-toast-color:#6b7280}
.toast-blue{--tblr-toast-color:#066fd1}
.toast-azure{--tblr-toast-color:#4299e1}
.toast-indigo{--tblr-toast-color:#4263eb}
.toast-purple{--tblr-toast-color:#ae3ec9}
.toast-pink{--tblr-toast-color:#d6336c}
.toast-red{--tblr-toast-color:#d63939}
.toast-orange{--tblr-toast-color:#f76707}
.toast-yellow{--tblr-toast-color:#f59f00}
.toast-lime{--tblr-toast-color:#74b816}
.toast-green{--tblr-toast-color:#2fb344}
.toast-teal{--tblr-toast-color:#0ca678}
.toast-cyan{--tblr-toast-color:#17a2b8}
.toolbar{display:flex;flex-wrap:nowrap;flex-shrink:0;margin:0 -.5rem}
.toolbar>*{margin:0 .5rem}
.tracking{--tblr-tracking-height:1.5rem;--tblr-tracking-gap-width:0.125rem;--tblr-tracking-block-border-radius:var(--tblr-border-radius);display:flex;gap:var(--tblr-tracking-gap-width)}
.tracking-squares{--tblr-tracking-block-border-radius:var(--tblr-border-radius-sm)}
.tracking-squares .tracking-block{height:auto}
.tracking-squares .tracking-block:before{content:"";display:block;padding-top:100%}
.tracking-block{flex:1;border-radius:var(--tblr-tracking-block-border-radius);height:var(--tblr-tracking-height);min-width:.25rem;background:var(--tblr-border-color)}
.timeline{--tblr-timeline-icon-size:2.5rem;position:relative;list-style:none;padding:0}
.timeline-event{position:relative}
.timeline-event:not(:last-child){margin-bottom:var(--tblr-page-padding)}
.timeline-event:not(:last-child):before{content:"";position:absolute;top:var(--tblr-timeline-icon-size);left:calc(var(--tblr-timeline-icon-size)/ 2);bottom:calc(-1 * var(--tblr-page-padding));width:var(--tblr-border-width);background-color:var(--tblr-border-color);border-radius:var(--tblr-border-radius)}
.timeline-event-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--tblr-timeline-icon-size,2.5rem);height:var(--tblr-timeline-icon-size,2.5rem);background:var(--tblr-bg-surface-secondary);color:var(--tblr-secondary);border-radius:var(--tblr-border-radius);z-index:5}
.timeline-event-card{margin-left:calc(var(--tblr-timeline-icon-size,2.5rem) + var(--tblr-page-padding))}
.timeline-simple .timeline-event-icon{display:none}
.timeline-simple .timeline-event-card{margin-left:0}
.hr-text{display:flex;align-items:center;margin:2rem 0;font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);height:1px}
.hr-text:after,.hr-text:before{flex:1 1 auto;height:1px;background-color:var(--tblr-border-color)}
.hr-text:before{content:"";margin-right:.5rem}
.hr-text:after{content:"";margin-left:.5rem}
.hr-text>:first-child{padding-right:.5rem;padding-left:0;color:var(--tblr-secondary)}
.hr-text.hr-text-left:before,.hr-text.hr-text-start:before{content:none}
.hr-text.hr-text-left>:first-child,.hr-text.hr-text-start>:first-child{padding-right:.5rem;padding-left:.5rem}
.hr-text.hr-text-end:before,.hr-text.hr-text-right:before{content:""}
.hr-text.hr-text-end:after,.hr-text.hr-text-right:after{content:none}
.hr-text.hr-text-end>:first-child,.hr-text.hr-text-right>:first-child{padding-right:0;padding-left:.5rem}
.card>.hr-text{margin:0}
.hr-text-spaceless{margin:-.5rem 0}
.lead{color:var(--tblr-secondary);font-size:inherit}
a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:color-mix(in srgb,transparent,var(--tblr-link-color) var(--tblr-link-opacity,100%))}
a:hover{color:color-mix(in srgb,transparent,var(--tblr-link-hover-color) var(--tblr-link-opacity,100%))}
.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}
.h1 a:hover,.h2 a:hover,.h3 a:hover,.h4 a:hover,.h5 a:hover,.h6 a:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:inherit}
.h1,h1{font-size:var(--tblr-font-size-h1);line-height:var(--tblr-line-height-h1)}
.h2,h2{font-size:var(--tblr-font-size-h2);line-height:var(--tblr-line-height-h2)}
.h3,h3{font-size:var(--tblr-font-size-h3);line-height:var(--tblr-line-height-h3)}
.h4,h4{font-size:var(--tblr-font-size-h4);line-height:var(--tblr-line-height-h4)}
.h5,h5{font-size:var(--tblr-font-size-h5);line-height:var(--tblr-line-height-h5)}
.h6,h6{font-size:var(--tblr-font-size-h6);line-height:var(--tblr-line-height-h6)}
.fs-base{font-size:var(--tblr-body-font-size)}
.strong,b,strong{font-weight:var(--tblr-font-weight-bold)}
blockquote{padding:1rem 1rem 1rem;border-left:2px var(--tblr-border-style) var(--tblr-border-color)}
blockquote p{margin-bottom:1rem}
blockquote cite{display:block;text-align:right}
blockquote cite:before{content:"— "}
ol,ul{padding-left:1.5rem}
.hr,hr{margin:2rem 0}
dl dd:last-child{margin-bottom:0}
pre{--tblr-scrollbar-color:var(--tblr-light);padding:1rem;background:var(--tblr-bg-surface-dark);color:var(--tblr-light);border-radius:var(--tblr-border-radius);line-height:1.4285714286}
pre{scrollbar-color:color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent) transparent}
pre::-webkit-scrollbar{width:1rem;height:1rem;-webkit-transition:background .3s;transition:background .3s}
@media (prefers-reduced-motion:reduce){pre::-webkit-scrollbar{-webkit-transition:none;transition:none}}
pre::-webkit-scrollbar-thumb{border-radius:1rem;border:5px solid transparent;box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent)}
pre::-webkit-scrollbar-track{background:0 0}
pre:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 40%,transparent)}
pre::-webkit-scrollbar-corner{background:0 0}
pre code{background:0 0;padding:0}
code{background:var(--tblr-code-bg);padding:2px 4px;border-radius:var(--tblr-border-radius)}
abbr{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
.kbd,kbd{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);display:inline-block;box-sizing:border-box;max-width:100%;font-size:var(--tblr-font-size-h5);font-weight:var(--tblr-font-weight-medium);line-height:1;vertical-align:baseline;border-radius:var(--tblr-border-radius)}
img{max-width:100%;height:auto}
.list-unstyled{margin-left:0}
::-moz-selection{background-color:color-mix(in srgb,var(--tblr-primary) 10%,transparent)}
.text-selected,::selection{background-color:color-mix(in srgb,var(--tblr-primary) 10%,transparent)}
.text-selected{display:inline-block}
[class*=" link-"].disabled,[class^=link-].disabled{color:var(--tblr-disabled-color)!important;pointer-events:none}
a:hover:has(.icon){text-decoration:none}
.link-hoverable{border-radius:var(--tblr-border-radius);transition:background-color .15s ease-in-out}
.link-hoverable:hover{text-decoration:none;color:var(--tblr-primary);background:color-mix(in srgb,var(--tblr-secondary) 4%,transparent)}
.subheader{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary)}
.mention{display:inline-block;box-shadow:var(--tblr-shadow-border);border-radius:var(--tblr-border-radius-pill);line-height:1.3333333333em;font-size:.8571428571em;color:var(--tblr-body-color);background:var(--tblr-bg-surface-tertiary);padding:.1666666667em .6666666667em;font-weight:var(--tblr-font-weight-medium)}
a.mention{cursor:pointer}
a.mention.hover,a.mention:hover{background:var(--tblr-bg-surface-secondary);text-decoration:underline}
.mention-app,.mention-avatar,.mention-color{width:1.1666666667em;height:1.1666666667em;border-radius:var(--tblr-border-radius-pill);margin:-.1666666667em .3333333333em 0 -.3333333333em;display:inline-flex;background:no-repeat center center/cover;box-shadow:var(--tblr-shadow-border);vertical-align:middle;text-align:center}
.mention-app{box-shadow:none;background:0 0;border-radius:0}
.mention-count{color:var(--tblr-secondary);margin-left:.6666666667em}
.text-incorrect{background:color-mix(in srgb,var(--tblr-red) 4%,transparent);background:color-mix(in srgb,var(--tblr-red) 4%,transparent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--tblr-red)}
.text-correct{background:color-mix(in srgb,var(--tblr-green) 4%,transparent);background:color-mix(in srgb,var(--tblr-green) 4%,transparent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--tblr-green)}
.steps{--tblr-steps-padding:2rem;--tblr-steps-item-size:1.5rem;margin-left:1rem;padding-left:var(--tblr-steps-padding);counter-reset:step;border-left:1px solid var(--tblr-border-color);margin-bottom:2rem}
.steps .h3,.steps h3{counter-increment:step}
.steps .h3:not(:first-child),.steps h3:not(:first-child){margin-top:2.5rem!important}
.steps .h3:before,.steps h3:before{content:counter(step);display:inline-block;position:absolute;margin-top:1px;margin-left:calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size)/ 2);width:var(--tblr-steps-item-size);height:var(--tblr-steps-item-size);text-align:center;color:var(--tblr-body-color);border:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface);border-radius:var(--tblr-border-radius);line-height:calc(var(--tblr-steps-item-size) - 2px);font-size:var(--tblr-font-size-h4);font-weight:var(--tblr-font-weight-bold)}
.steps>:last-child{margin-bottom:0}
.callout{margin-bottom:1.5rem;border:1px solid var(--tblr-primary-200);border-radius:var(--tblr-border-radius);padding:.5rem 1rem;background:var(--tblr-primary-lt)}
.callout>:last-child{margin-bottom:0}
.chart{display:block;min-height:10rem}
.chart text{font-family:inherit}
.chart-sm{height:2.5rem}
.chart-lg{height:15rem}
.chart-square{height:5.75rem}
.chart-sparkline{position:relative;width:4rem;height:2.5rem;line-height:1;min-height:0!important}
.chart-sparkline-sm{height:1.5rem}
.chart-sparkline-square{width:2.5rem}
.chart-sparkline-wide{width:6rem}
.chart-sparkline-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.625rem}
.chart-sparkline-label .icon{width:1rem;height:1rem;font-size:1rem}
.offcanvas-header{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.offcanvas-footer{padding:1.5rem 1.5rem}
.offcanvas-title{font-size:1rem;font-weight:var(--tblr-font-weight-medium);line-height:1.5rem}
.offcanvas-narrow{width:20rem}
.chat-bubbles{display:flex;flex-direction:column;gap:1rem}
.chat-bubble{background:var(--tblr-bg-surface-secondary);border-radius:var(--tblr-border-radius-lg);padding:1rem;position:relative}
.chat-bubble-me{background-color:var(--tblr-primary-lt);box-shadow:none}
.chat-bubble-title{margin-bottom:.25rem}
.chat-bubble-author{font-weight:600}
.chat-bubble-date{color:var(--tblr-secondary)}
.chat-bubble-body>:last-child{margin-bottom:0}
.signature{--tblr-signature-padding:var(--tblr-spacer-1);--tblr-signature-border-radius:var(--tblr-border-radius);border:var(--tblr-border-width) solid var(--tblr-border-color);padding:var(--tblr-signature-padding);border-radius:var(--tblr-border-radius)}
.signature-canvas{border:var(--tblr-border-width) dashed var(--tblr-border-color);border-radius:calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding));display:block;cursor:crosshair;width:100%}
.clearfix::after{display:block;clear:both;content:""}
.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vr{display:inline-block;align-self:stretch;width:var(--tblr-border-width);min-height:1em;background-color:currentcolor;opacity:.16}
.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}
.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}
.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}
.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}
.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}
.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}
.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}
.sticky-top{position:sticky;top:0;z-index:1020}
.sticky-bottom{position:sticky;bottom:0;z-index:1020}
@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}
.ratio{position:relative;width:100%}
.ratio::before{display:block;padding-top:var(--tblr-aspect-ratio);content:""}
.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}
.ratio-1x1{--tblr-aspect-ratio:100%}
.ratio-2x1{--tblr-aspect-ratio:50%}
.ratio-1x2{--tblr-aspect-ratio:200%}
.ratio-3x1{--tblr-aspect-ratio:33.3333333333%}
.ratio-1x3{--tblr-aspect-ratio:300%}
.ratio-4x1{--tblr-aspect-ratio:25%}
.ratio-1x4{--tblr-aspect-ratio:400%}
.ratio-4x3{--tblr-aspect-ratio:75%}
.ratio-3x4{--tblr-aspect-ratio:133.3333333333%}
.ratio-16x9{--tblr-aspect-ratio:56.25%}
.ratio-9x16{--tblr-aspect-ratio:177.7777777778%}
.ratio-21x9{--tblr-aspect-ratio:42.8571428571%}
.ratio-9x21{--tblr-aspect-ratio:233.3333333333%}
.focus-ring:focus{outline:0;box-shadow:var(--tblr-focus-ring-x,0) var(--tblr-focus-ring-y,0) var(--tblr-focus-ring-blur,0) var(--tblr-focus-ring-width) var(--tblr-focus-ring-color)}
.bg-white-overlay{color:#fff;background-color:rgba(249,250,251,.24)}
.bg-dark-overlay{color:#fff;background-color:rgba(31,41,55,.24)}
.bg-cover{background-repeat:no-repeat;background-size:cover;background-position:center}
.bg-primary{background-color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-primary-lt{color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-primary-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-primary{border-color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-primary{--tblr-gradient-from:var(--tblr-primary)}
.bg-gradient-to-primary{--tblr-gradient-to:var(--tblr-primary)}
.bg-gradient-via-primary{--tblr-gradient-via:var(--tblr-primary);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-primary{color:#f9fafb!important;background-color:RGBA(var(--tblr-primary-rgb),var(--tblr-bg-opacity,1))!important}
.link-primary{color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-primary:focus,.link-primary:hover{color:RGBA(5,89,167,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(5,89,167,var(--tblr-link-underline-opacity,1))!important}
.bg-secondary{background-color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-secondary-lt{color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-secondary{border-color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-secondary{--tblr-gradient-from:var(--tblr-secondary)}
.bg-gradient-to-secondary{--tblr-gradient-to:var(--tblr-secondary)}
.bg-gradient-via-secondary{--tblr-gradient-via:var(--tblr-secondary);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-secondary{color:#f9fafb!important;background-color:RGBA(var(--tblr-secondary-rgb),var(--tblr-bg-opacity,1))!important}
.link-secondary{color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-secondary:focus,.link-secondary:hover{color:RGBA(86,91,102,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(86,91,102,var(--tblr-link-underline-opacity,1))!important}
.bg-success{background-color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-success-lt{color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-success-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-success{border-color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-success{--tblr-gradient-from:var(--tblr-success)}
.bg-gradient-to-success{--tblr-gradient-to:var(--tblr-success)}
.bg-gradient-via-success{--tblr-gradient-via:var(--tblr-success);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-success{color:#f9fafb!important;background-color:RGBA(var(--tblr-success-rgb),var(--tblr-bg-opacity,1))!important}
.link-success{color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-success:focus,.link-success:hover{color:RGBA(38,143,54,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(38,143,54,var(--tblr-link-underline-opacity,1))!important}
.bg-info{background-color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-info-lt{color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-info-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-info{border-color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-info{--tblr-gradient-from:var(--tblr-info)}
.bg-gradient-to-info{--tblr-gradient-to:var(--tblr-info)}
.bg-gradient-via-info{--tblr-gradient-via:var(--tblr-info);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-info{color:#f9fafb!important;background-color:RGBA(var(--tblr-info-rgb),var(--tblr-bg-opacity,1))!important}
.link-info{color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-info:focus,.link-info:hover{color:RGBA(53,122,180,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(53,122,180,var(--tblr-link-underline-opacity,1))!important}
.bg-warning{background-color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-warning-lt{color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-warning-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-warning{border-color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-warning{--tblr-gradient-from:var(--tblr-warning)}
.bg-gradient-to-warning{--tblr-gradient-to:var(--tblr-warning)}
.bg-gradient-via-warning{--tblr-gradient-via:var(--tblr-warning);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-warning{color:#f9fafb!important;background-color:RGBA(var(--tblr-warning-rgb),var(--tblr-bg-opacity,1))!important}
.link-warning{color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-warning:focus,.link-warning:hover{color:RGBA(196,127,0,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(196,127,0,var(--tblr-link-underline-opacity,1))!important}
.bg-danger{background-color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-danger-lt{color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-danger-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-danger{border-color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-danger{--tblr-gradient-from:var(--tblr-danger)}
.bg-gradient-to-danger{--tblr-gradient-to:var(--tblr-danger)}
.bg-gradient-via-danger{--tblr-gradient-via:var(--tblr-danger);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-danger{color:#f9fafb!important;background-color:RGBA(var(--tblr-danger-rgb),var(--tblr-bg-opacity,1))!important}
.link-danger{color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-danger:focus,.link-danger:hover{color:RGBA(171,46,46,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(171,46,46,var(--tblr-link-underline-opacity,1))!important}
.bg-light{background-color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-light-lt{color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-light-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-light{border-color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-light{--tblr-gradient-from:var(--tblr-light)}
.bg-gradient-to-light{--tblr-gradient-to:var(--tblr-light)}
.bg-gradient-via-light{--tblr-gradient-via:var(--tblr-light);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-light{color:#1f2937!important;background-color:RGBA(var(--tblr-light-rgb),var(--tblr-bg-opacity,1))!important}
.link-light{color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-light:focus,.link-light:hover{color:RGBA(250,251,252,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(250,251,252,var(--tblr-link-underline-opacity,1))!important}
.bg-dark{background-color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-dark-lt{color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-dark-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-dark{border-color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-dark{--tblr-gradient-from:var(--tblr-dark)}
.bg-gradient-to-dark{--tblr-gradient-to:var(--tblr-dark)}
.bg-gradient-via-dark{--tblr-gradient-via:var(--tblr-dark);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-dark{color:#f9fafb!important;background-color:RGBA(var(--tblr-dark-rgb),var(--tblr-bg-opacity,1))!important}
.link-dark{color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-dark:focus,.link-dark:hover{color:RGBA(25,33,44,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(25,33,44,var(--tblr-link-underline-opacity,1))!important}
.bg-muted{background-color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-muted-lt{color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-muted-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-muted{border-color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-muted{--tblr-gradient-from:var(--tblr-muted)}
.bg-gradient-to-muted{--tblr-gradient-to:var(--tblr-muted)}
.bg-gradient-via-muted{--tblr-gradient-via:var(--tblr-muted);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-muted{color:#f9fafb!important;background-color:RGBA(var(--tblr-muted-rgb),var(--tblr-bg-opacity,1))!important}
.link-muted{color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-muted:focus,.link-muted:hover{color:RGBA(86,91,102,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(86,91,102,var(--tblr-link-underline-opacity,1))!important}
.bg-blue{background-color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-blue-lt{color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-blue-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-blue{border-color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-blue{--tblr-gradient-from:var(--tblr-blue)}
.bg-gradient-to-blue{--tblr-gradient-to:var(--tblr-blue)}
.bg-gradient-via-blue{--tblr-gradient-via:var(--tblr-blue);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-blue{color:#f9fafb!important;background-color:RGBA(var(--tblr-blue-rgb),var(--tblr-bg-opacity,1))!important}
.link-blue{color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-blue:focus,.link-blue:hover{color:RGBA(5,89,167,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(5,89,167,var(--tblr-link-underline-opacity,1))!important}
.bg-azure{background-color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-azure-lt{color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-azure-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-azure{border-color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-azure{--tblr-gradient-from:var(--tblr-azure)}
.bg-gradient-to-azure{--tblr-gradient-to:var(--tblr-azure)}
.bg-gradient-via-azure{--tblr-gradient-via:var(--tblr-azure);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-azure{color:#f9fafb!important;background-color:RGBA(var(--tblr-azure-rgb),var(--tblr-bg-opacity,1))!important}
.link-azure{color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-azure:focus,.link-azure:hover{color:RGBA(53,122,180,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(53,122,180,var(--tblr-link-underline-opacity,1))!important}
.bg-indigo{background-color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-indigo-lt{color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-indigo{border-color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-indigo{--tblr-gradient-from:var(--tblr-indigo)}
.bg-gradient-to-indigo{--tblr-gradient-to:var(--tblr-indigo)}
.bg-gradient-via-indigo{--tblr-gradient-via:var(--tblr-indigo);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-indigo{color:#f9fafb!important;background-color:RGBA(var(--tblr-indigo-rgb),var(--tblr-bg-opacity,1))!important}
.link-indigo{color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-indigo:focus,.link-indigo:hover{color:RGBA(53,79,188,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(53,79,188,var(--tblr-link-underline-opacity,1))!important}
.bg-purple{background-color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-purple-lt{color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-purple-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-purple{border-color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-purple{--tblr-gradient-from:var(--tblr-purple)}
.bg-gradient-to-purple{--tblr-gradient-to:var(--tblr-purple)}
.bg-gradient-via-purple{--tblr-gradient-via:var(--tblr-purple);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-purple{color:#f9fafb!important;background-color:RGBA(var(--tblr-purple-rgb),var(--tblr-bg-opacity,1))!important}
.link-purple{color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-purple:focus,.link-purple:hover{color:RGBA(139,50,161,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(139,50,161,var(--tblr-link-underline-opacity,1))!important}
.bg-pink{background-color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-pink-lt{color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-pink-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-pink{border-color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-pink{--tblr-gradient-from:var(--tblr-pink)}
.bg-gradient-to-pink{--tblr-gradient-to:var(--tblr-pink)}
.bg-gradient-via-pink{--tblr-gradient-via:var(--tblr-pink);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-pink{color:#f9fafb!important;background-color:RGBA(var(--tblr-pink-rgb),var(--tblr-bg-opacity,1))!important}
.link-pink{color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-pink:focus,.link-pink:hover{color:RGBA(171,41,86,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(171,41,86,var(--tblr-link-underline-opacity,1))!important}
.bg-red{background-color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-red-lt{color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-red-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-red{border-color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-red{--tblr-gradient-from:var(--tblr-red)}
.bg-gradient-to-red{--tblr-gradient-to:var(--tblr-red)}
.bg-gradient-via-red{--tblr-gradient-via:var(--tblr-red);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-red{color:#f9fafb!important;background-color:RGBA(var(--tblr-red-rgb),var(--tblr-bg-opacity,1))!important}
.link-red{color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-red:focus,.link-red:hover{color:RGBA(171,46,46,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(171,46,46,var(--tblr-link-underline-opacity,1))!important}
.bg-orange{background-color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-orange-lt{color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-orange-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-orange{border-color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-orange{--tblr-gradient-from:var(--tblr-orange)}
.bg-gradient-to-orange{--tblr-gradient-to:var(--tblr-orange)}
.bg-gradient-via-orange{--tblr-gradient-via:var(--tblr-orange);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-orange{color:#f9fafb!important;background-color:RGBA(var(--tblr-orange-rgb),var(--tblr-bg-opacity,1))!important}
.link-orange{color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-orange:focus,.link-orange:hover{color:RGBA(198,82,6,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(198,82,6,var(--tblr-link-underline-opacity,1))!important}
.bg-yellow{background-color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-yellow-lt{color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-yellow{border-color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-yellow{--tblr-gradient-from:var(--tblr-yellow)}
.bg-gradient-to-yellow{--tblr-gradient-to:var(--tblr-yellow)}
.bg-gradient-via-yellow{--tblr-gradient-via:var(--tblr-yellow);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-yellow{color:#f9fafb!important;background-color:RGBA(var(--tblr-yellow-rgb),var(--tblr-bg-opacity,1))!important}
.link-yellow{color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-yellow:focus,.link-yellow:hover{color:RGBA(196,127,0,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(196,127,0,var(--tblr-link-underline-opacity,1))!important}
.bg-lime{background-color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-lime-lt{color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-lime-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-lime{border-color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-lime{--tblr-gradient-from:var(--tblr-lime)}
.bg-gradient-to-lime{--tblr-gradient-to:var(--tblr-lime)}
.bg-gradient-via-lime{--tblr-gradient-via:var(--tblr-lime);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-lime{color:#f9fafb!important;background-color:RGBA(var(--tblr-lime-rgb),var(--tblr-bg-opacity,1))!important}
.link-lime{color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-lime:focus,.link-lime:hover{color:RGBA(93,147,18,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(93,147,18,var(--tblr-link-underline-opacity,1))!important}
.bg-green{background-color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-green-lt{color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-green-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-green{border-color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-green{--tblr-gradient-from:var(--tblr-green)}
.bg-gradient-to-green{--tblr-gradient-to:var(--tblr-green)}
.bg-gradient-via-green{--tblr-gradient-via:var(--tblr-green);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-green{color:#f9fafb!important;background-color:RGBA(var(--tblr-green-rgb),var(--tblr-bg-opacity,1))!important}
.link-green{color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-green:focus,.link-green:hover{color:RGBA(38,143,54,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(38,143,54,var(--tblr-link-underline-opacity,1))!important}
.bg-teal{background-color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-teal-lt{color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-teal-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-teal{border-color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-teal{--tblr-gradient-from:var(--tblr-teal)}
.bg-gradient-to-teal{--tblr-gradient-to:var(--tblr-teal)}
.bg-gradient-via-teal{--tblr-gradient-via:var(--tblr-teal);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-teal{color:#f9fafb!important;background-color:RGBA(var(--tblr-teal-rgb),var(--tblr-bg-opacity,1))!important}
.link-teal{color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-teal:focus,.link-teal:hover{color:RGBA(10,133,96,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(10,133,96,var(--tblr-link-underline-opacity,1))!important}
.bg-cyan{background-color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-cyan-lt{color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-cyan{border-color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-cyan{--tblr-gradient-from:var(--tblr-cyan)}
.bg-gradient-to-cyan{--tblr-gradient-to:var(--tblr-cyan)}
.bg-gradient-via-cyan{--tblr-gradient-via:var(--tblr-cyan);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-cyan{color:#f9fafb!important;background-color:RGBA(var(--tblr-cyan-rgb),var(--tblr-bg-opacity,1))!important}
.link-cyan{color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-cyan:focus,.link-cyan:hover{color:RGBA(18,130,147,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(18,130,147,var(--tblr-link-underline-opacity,1))!important}
.bg-white{background-color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-white-lt{color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-white-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-white{border-color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-white{--tblr-gradient-from:var(--tblr-white)}
.bg-gradient-to-white{--tblr-gradient-to:var(--tblr-white)}
.bg-gradient-via-white{--tblr-gradient-via:var(--tblr-white);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-white{color:#1f2937!important;background-color:RGBA(var(--tblr-white-rgb),var(--tblr-bg-opacity,1))!important}
.link-white{color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-white:focus,.link-white:hover{color:RGBA(255,255,255,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(255,255,255,var(--tblr-link-underline-opacity,1))!important}
.text-primary{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-primary-fg{color:var(--tblr-primary-fg)!important}
.text-secondary{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-secondary-fg{color:var(--tblr-secondary-fg)!important}
.text-success{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-success-fg{color:var(--tblr-success-fg)!important}
.text-info{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-info-fg{color:var(--tblr-info-fg)!important}
.text-warning{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-warning-fg{color:var(--tblr-warning-fg)!important}
.text-danger{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-danger-fg{color:var(--tblr-danger-fg)!important}
.text-light{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-light-fg{color:var(--tblr-light-fg)!important}
.text-dark{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-dark-fg{color:var(--tblr-dark-fg)!important}
.text-muted{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-muted-fg{color:var(--tblr-muted-fg)!important}
.text-blue{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-blue-fg{color:var(--tblr-blue-fg)!important}
.text-azure{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-azure-fg{color:var(--tblr-azure-fg)!important}
.text-indigo{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-indigo-fg{color:var(--tblr-indigo-fg)!important}
.text-purple{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-purple-fg{color:var(--tblr-purple-fg)!important}
.text-pink{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-pink-fg{color:var(--tblr-pink-fg)!important}
.text-red{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-red-fg{color:var(--tblr-red-fg)!important}
.text-orange{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-orange-fg{color:var(--tblr-orange-fg)!important}
.text-yellow{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-yellow-fg{color:var(--tblr-yellow-fg)!important}
.text-lime{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-lime-fg{color:var(--tblr-lime-fg)!important}
.text-green{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-green-fg{color:var(--tblr-green-fg)!important}
.text-teal{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-teal-fg{color:var(--tblr-teal-fg)!important}
.text-cyan{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-cyan-fg{color:var(--tblr-cyan-fg)!important}
.bg-gray-50{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-50-fg{color:var(--tblr-gray-50-fg)!important}
.bg-gray-100{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-100-fg{color:var(--tblr-gray-100-fg)!important}
.bg-gray-200{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-200-fg{color:var(--tblr-gray-200-fg)!important}
.bg-gray-300{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-300-fg{color:var(--tblr-gray-300-fg)!important}
.bg-gray-400{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-400-fg{color:var(--tblr-gray-400-fg)!important}
.bg-gray-500{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-500-fg{color:var(--tblr-gray-500-fg)!important}
.bg-gray-600{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-600-fg{color:var(--tblr-gray-600-fg)!important}
.bg-gray-700{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-700-fg{color:var(--tblr-gray-700-fg)!important}
.bg-gray-800{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-800-fg{color:var(--tblr-gray-800-fg)!important}
.bg-gray-900{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-900-fg{color:var(--tblr-gray-900-fg)!important}
.bg-gray-950{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-950-fg{color:var(--tblr-gray-950-fg)!important}
.bg-x{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-x-fg{color:var(--tblr-x-fg)!important}
.bg-facebook{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-facebook-fg{color:var(--tblr-facebook-fg)!important}
.bg-twitter{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-twitter-fg{color:var(--tblr-twitter-fg)!important}
.bg-linkedin{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-linkedin-fg{color:var(--tblr-linkedin-fg)!important}
.bg-google{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-google-fg{color:var(--tblr-google-fg)!important}
.bg-youtube{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-youtube-fg{color:var(--tblr-youtube-fg)!important}
.bg-vimeo{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-vimeo-fg{color:var(--tblr-vimeo-fg)!important}
.bg-dribbble{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-dribbble-fg{color:var(--tblr-dribbble-fg)!important}
.bg-github{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-github-fg{color:var(--tblr-github-fg)!important}
.bg-instagram{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-instagram-fg{color:var(--tblr-instagram-fg)!important}
.bg-pinterest{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-pinterest-fg{color:var(--tblr-pinterest-fg)!important}
.bg-vk{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-vk-fg{color:var(--tblr-vk-fg)!important}
.bg-rss{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-rss-fg{color:var(--tblr-rss-fg)!important}
.bg-flickr{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-flickr-fg{color:var(--tblr-flickr-fg)!important}
.bg-bitbucket{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-bitbucket-fg{color:var(--tblr-bitbucket-fg)!important}
.bg-tabler{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-tabler-fg{color:var(--tblr-tabler-fg)!important}
.bg-inverted{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.bg-surface{background-color:var(--tblr-bg-surface)!important}
.bg-surface-secondary{background-color:var(--tblr-bg-surface-secondary)!important}
.bg-surface-tertiary{background-color:var(--tblr-bg-surface-tertiary)!important}
.bg-surface-backdrop{background-color:color-mix(in srgb,var(--tblr-gray-800) 24%,transparent)!important}
.scrollable{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
.scrollable.hover{overflow-y:hidden}
.scrollable.hover>*{margin-top:-1px}
.scrollable.hover:active,.scrollable.hover:focus,.scrollable.hover:hover{overflow:visible;overflow-y:auto}
.touch .scrollable{overflow-y:auto!important}
.scroll-x,.scroll-y{overflow:hidden;-webkit-overflow-scrolling:touch}
.scroll-y{overflow-y:auto}
.scroll-x{overflow-x:auto}
.no-scroll{overflow:hidden}
.w-0{width:0!important}
.h-0{height:0!important}
.w-1{width:.25rem!important}
.h-1{height:.25rem!important}
.w-2{width:.5rem!important}
.h-2{height:.5rem!important}
.w-3{width:1rem!important}
.h-3{height:1rem!important}
.w-4{width:1.5rem!important}
.h-4{height:1.5rem!important}
.w-5{width:2rem!important}
.h-5{height:2rem!important}
.w-6{width:2.5rem!important}
.h-6{height:2.5rem!important}
.w-auto{width:auto!important}
.h-auto{height:auto!important}
.w-px{width:1px!important}
.h-px{height:1px!important}
.w-full{width:100%!important}
.h-full{height:100%!important}
.opacity-0{opacity:calc(0 / 100)!important}
.opacity-5{opacity:calc(5 / 100)!important}
.opacity-10{opacity:calc(10 / 100)!important}
.opacity-15{opacity:calc(15 / 100)!important}
.opacity-20{opacity:calc(20 / 100)!important}
.opacity-25{opacity:calc(25 / 100)!important}
.opacity-30{opacity:calc(30 / 100)!important}
.opacity-35{opacity:calc(35 / 100)!important}
.opacity-40{opacity:calc(40 / 100)!important}
.opacity-45{opacity:calc(45 / 100)!important}
.opacity-50{opacity:calc(50 / 100)!important}
.opacity-55{opacity:calc(55 / 100)!important}
.opacity-60{opacity:calc(60 / 100)!important}
.opacity-65{opacity:calc(65 / 100)!important}
.opacity-70{opacity:calc(70 / 100)!important}
.opacity-75{opacity:calc(75 / 100)!important}
.opacity-80{opacity:calc(80 / 100)!important}
.opacity-85{opacity:calc(85 / 100)!important}
.opacity-90{opacity:calc(90 / 100)!important}
.opacity-95{opacity:calc(95 / 100)!important}
.opacity-100{opacity:calc(100 / 100)!important}
.hover-shadow-sm:hover{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}
.hover-shadow:hover{box-shadow:rgba(var(--tblr-body-color-rgb),.04) 0 2px 4px 0!important}
.hover-shadow-lg:hover{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}
.hover-shadow-none:hover{box-shadow:none!important}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
.hover-elevate-down,.hover-elevate-up,.hover-rotate-end,.hover-rotate-start,.hover-scale{transition:transform .3s ease}
.hover-elevate-down:hover,.hover-elevate-up:hover,.hover-rotate-end:hover,.hover-rotate-start:hover,.hover-scale:hover{will-change:transform}
.hover-elevate-up:hover{transform:translateY(-4px)}
.hover-elevate-down:hover{transform:translateY(4px)}
.hover-scale:hover{transform:scale(1.1)}
.hover-rotate-end:hover{transform:rotate(4deg)}
.hover-rotate-start:hover{transform:rotate(-4deg)}
/*!
 * Tabler Icons 3.31.0 by tabler - https://tabler.io
 * License - https://github.com/tabler/tabler-icons/blob/master/LICENSE
 */
@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;src:url("/assets/fonts/tabler-icons-CthQ4-e5.woff2?v3.31.0") format("woff2"),url("/assets/fonts/tabler-icons-Cxsed65d.woff?") format("woff"),url("/assets/fonts/tabler-icons-FR5pMc0b.ttf?v3.31.0") format("truetype")}
.ti{font-family:"tabler-icons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ti-a-b:before{content:"\ec36"}
.ti-a-b-2:before{content:"\f25f"}
.ti-a-b-off:before{content:"\f0a6"}
.ti-abacus:before{content:"\f05c"}
.ti-abacus-off:before{content:"\f3b6"}
.ti-abc:before{content:"\f567"}
.ti-access-point:before{content:"\ed1b"}
.ti-access-point-off:before{content:"\ed1a"}
.ti-accessible:before{content:"\eba9"}
.ti-accessible-filled:before{content:"\f6ea"}
.ti-accessible-off:before{content:"\f0a7"}
.ti-activity:before{content:"\ed23"}
.ti-activity-heartbeat:before{content:"\f0db"}
.ti-ad:before{content:"\ea02"}
.ti-ad-2:before{content:"\ef1f"}
.ti-ad-circle:before{content:"\f79e"}
.ti-ad-circle-filled:before{content:"\f7d3"}
.ti-ad-circle-off:before{content:"\f79d"}
.ti-ad-filled:before{content:"\f6eb"}
.ti-ad-off:before{content:"\f3b7"}
.ti-address-book:before{content:"\f021"}
.ti-address-book-off:before{content:"\f3b8"}
.ti-adjustments:before{content:"\ea03"}
.ti-adjustments-alt:before{content:"\ec37"}
.ti-adjustments-bolt:before{content:"\f7fb"}
.ti-adjustments-cancel:before{content:"\f7fc"}
.ti-adjustments-check:before{content:"\f7fd"}
.ti-adjustments-code:before{content:"\f7fe"}
.ti-adjustments-cog:before{content:"\f7ff"}
.ti-adjustments-dollar:before{content:"\f800"}
.ti-adjustments-down:before{content:"\f801"}
.ti-adjustments-exclamation:before{content:"\f802"}
.ti-adjustments-filled:before{content:"\f6ec"}
.ti-adjustments-heart:before{content:"\f803"}
.ti-adjustments-horizontal:before{content:"\ec38"}
.ti-adjustments-minus:before{content:"\f804"}
.ti-adjustments-off:before{content:"\f0a8"}
.ti-adjustments-pause:before{content:"\f805"}
.ti-adjustments-pin:before{content:"\f806"}
.ti-adjustments-plus:before{content:"\f807"}
.ti-adjustments-question:before{content:"\f808"}
.ti-adjustments-search:before{content:"\f809"}
.ti-adjustments-share:before{content:"\f80a"}
.ti-adjustments-spark:before{content:"\ffbe"}
.ti-adjustments-star:before{content:"\f80b"}
.ti-adjustments-up:before{content:"\f80c"}
.ti-adjustments-x:before{content:"\f80d"}
.ti-aerial-lift:before{content:"\edfe"}
.ti-aerial-lift-filled:before{content:"\10101"}
.ti-affiliate:before{content:"\edff"}
.ti-affiliate-filled:before{content:"\f6ed"}
.ti-ai:before{content:"\fee7"}
.ti-air-balloon:before{content:"\f4a6"}
.ti-air-balloon-filled:before{content:"\10100"}
.ti-air-conditioning:before{content:"\f3a2"}
.ti-air-conditioning-disabled:before{content:"\f542"}
.ti-air-traffic-control:before{content:"\fb01"}
.ti-alarm:before{content:"\ea04"}
.ti-alarm-average:before{content:"\fc9e"}
.ti-alarm-filled:before{content:"\f709"}
.ti-alarm-minus:before{content:"\f630"}
.ti-alarm-minus-filled:before{content:"\f70a"}
.ti-alarm-off:before{content:"\f0a9"}
.ti-alarm-plus:before{content:"\f631"}
.ti-alarm-plus-filled:before{content:"\f70b"}
.ti-alarm-smoke:before{content:"\100b6"}
.ti-alarm-snooze:before{content:"\f632"}
.ti-alarm-snooze-filled:before{content:"\f70c"}
.ti-album:before{content:"\f022"}
.ti-album-off:before{content:"\f3b9"}
.ti-alert-circle:before{content:"\ea05"}
.ti-alert-circle-filled:before{content:"\f6ee"}
.ti-alert-circle-off:before{content:"\fc65"}
.ti-alert-hexagon:before{content:"\f80e"}
.ti-alert-hexagon-filled:before{content:"\fa34"}
.ti-alert-hexagon-off:before{content:"\fc66"}
.ti-alert-octagon:before{content:"\ecc6"}
.ti-alert-octagon-filled:before{content:"\f6ef"}
.ti-alert-small:before{content:"\f80f"}
.ti-alert-small-off:before{content:"\fc67"}
.ti-alert-square:before{content:"\f811"}
.ti-alert-square-filled:before{content:"\fa35"}
.ti-alert-square-rounded:before{content:"\f810"}
.ti-alert-square-rounded-filled:before{content:"\fa36"}
.ti-alert-square-rounded-off:before{content:"\fc68"}
.ti-alert-triangle:before{content:"\ea06"}
.ti-alert-triangle-filled:before{content:"\f6f0"}
.ti-alert-triangle-off:before{content:"\fc69"}
.ti-alien:before{content:"\ebde"}
.ti-alien-filled:before{content:"\f70d"}
.ti-align-box-bottom-center:before{content:"\f530"}
.ti-align-box-bottom-center-filled:before{content:"\f70e"}
.ti-align-box-bottom-left:before{content:"\f531"}
.ti-align-box-bottom-left-filled:before{content:"\f70f"}
.ti-align-box-bottom-right:before{content:"\f532"}
.ti-align-box-bottom-right-filled:before{content:"\f710"}
.ti-align-box-center-bottom:before{content:"\facb"}
.ti-align-box-center-middle:before{content:"\f79f"}
.ti-align-box-center-middle-filled:before{content:"\f7d4"}
.ti-align-box-center-stretch:before{content:"\facc"}
.ti-align-box-center-top:before{content:"\facd"}
.ti-align-box-left-bottom:before{content:"\f533"}
.ti-align-box-left-bottom-filled:before{content:"\f711"}
.ti-align-box-left-middle:before{content:"\f534"}
.ti-align-box-left-middle-filled:before{content:"\f712"}
.ti-align-box-left-stretch:before{content:"\face"}
.ti-align-box-left-top:before{content:"\f535"}
.ti-align-box-left-top-filled:before{content:"\f713"}
.ti-align-box-right-bottom:before{content:"\f536"}
.ti-align-box-right-bottom-filled:before{content:"\f714"}
.ti-align-box-right-middle:before{content:"\f537"}
.ti-align-box-right-middle-filled:before{content:"\f7d5"}
.ti-align-box-right-stretch:before{content:"\facf"}
.ti-align-box-right-top:before{content:"\f538"}
.ti-align-box-right-top-filled:before{content:"\f715"}
.ti-align-box-top-center:before{content:"\f539"}
.ti-align-box-top-center-filled:before{content:"\f716"}
.ti-align-box-top-left:before{content:"\f53a"}
.ti-align-box-top-left-filled:before{content:"\f717"}
.ti-align-box-top-right:before{content:"\f53b"}
.ti-align-box-top-right-filled:before{content:"\f718"}
.ti-align-center:before{content:"\ea07"}
.ti-align-justified:before{content:"\ea08"}
.ti-align-left:before{content:"\ea09"}
.ti-align-left-2:before{content:"\ff00"}
.ti-align-right:before{content:"\ea0a"}
.ti-align-right-2:before{content:"\feff"}
.ti-alpha:before{content:"\f543"}
.ti-alphabet-arabic:before{content:"\ff2f"}
.ti-alphabet-bangla:before{content:"\ff2e"}
.ti-alphabet-cyrillic:before{content:"\f1df"}
.ti-alphabet-greek:before{content:"\f1e0"}
.ti-alphabet-hebrew:before{content:"\ff2d"}
.ti-alphabet-korean:before{content:"\ff2c"}
.ti-alphabet-latin:before{content:"\f1e1"}
.ti-alphabet-thai:before{content:"\ff2b"}
.ti-alt:before{content:"\fc54"}
.ti-ambulance:before{content:"\ebf5"}
.ti-ampersand:before{content:"\f229"}
.ti-analyze:before{content:"\f3a3"}
.ti-analyze-filled:before{content:"\f719"}
.ti-analyze-off:before{content:"\f3ba"}
.ti-anchor:before{content:"\eb76"}
.ti-anchor-off:before{content:"\f0f7"}
.ti-angle:before{content:"\ef20"}
.ti-ankh:before{content:"\f1cd"}
.ti-antenna:before{content:"\f094"}
.ti-antenna-bars-1:before{content:"\ecc7"}
.ti-antenna-bars-2:before{content:"\ecc8"}
.ti-antenna-bars-3:before{content:"\ecc9"}
.ti-antenna-bars-4:before{content:"\ecca"}
.ti-antenna-bars-5:before{content:"\eccb"}
.ti-antenna-bars-off:before{content:"\f0aa"}
.ti-antenna-off:before{content:"\f3bb"}
.ti-aperture:before{content:"\eb58"}
.ti-aperture-off:before{content:"\f3bc"}
.ti-api:before{content:"\effd"}
.ti-api-app:before{content:"\effc"}
.ti-api-app-off:before{content:"\f0ab"}
.ti-api-off:before{content:"\f0f8"}
.ti-app-window:before{content:"\efe6"}
.ti-app-window-filled:before{content:"\f71a"}
.ti-apple:before{content:"\ef21"}
.ti-apple-filled:before{content:"\10017"}
.ti-apps:before{content:"\ebb6"}
.ti-apps-filled:before{content:"\f6f1"}
.ti-apps-off:before{content:"\f0ac"}
.ti-archery-arrow:before{content:"\fc55"}
.ti-archive:before{content:"\ea0b"}
.ti-archive-filled:before{content:"\fa82"}
.ti-archive-off:before{content:"\f0ad"}
.ti-armchair:before{content:"\ef9e"}
.ti-armchair-2:before{content:"\efe7"}
.ti-armchair-2-off:before{content:"\f3bd"}
.ti-armchair-off:before{content:"\f3be"}
.ti-arrow-autofit-content:before{content:"\ef31"}
.ti-arrow-autofit-content-filled:before{content:"\f6f2"}
.ti-arrow-autofit-down:before{content:"\ef32"}
.ti-arrow-autofit-down-filled:before{content:"\10113"}
.ti-arrow-autofit-height:before{content:"\ef33"}
.ti-arrow-autofit-height-filled:before{content:"\10112"}
.ti-arrow-autofit-left:before{content:"\ef34"}
.ti-arrow-autofit-left-filled:before{content:"\10111"}
.ti-arrow-autofit-right:before{content:"\ef35"}
.ti-arrow-autofit-right-filled:before{content:"\10110"}
.ti-arrow-autofit-up:before{content:"\ef36"}
.ti-arrow-autofit-up-filled:before{content:"\1010f"}
.ti-arrow-autofit-width:before{content:"\ef37"}
.ti-arrow-autofit-width-filled:before{content:"\1010e"}
.ti-arrow-back:before{content:"\ea0c"}
.ti-arrow-back-up:before{content:"\eb77"}
.ti-arrow-back-up-double:before{content:"\f9ec"}
.ti-arrow-badge-down:before{content:"\f60b"}
.ti-arrow-badge-down-filled:before{content:"\f7d6"}
.ti-arrow-badge-left:before{content:"\f60c"}
.ti-arrow-badge-left-filled:before{content:"\f7d7"}
.ti-arrow-badge-right:before{content:"\f60d"}
.ti-arrow-badge-right-filled:before{content:"\f7d8"}
.ti-arrow-badge-up:before{content:"\f60e"}
.ti-arrow-badge-up-filled:before{content:"\f7d9"}
.ti-arrow-bar-both:before{content:"\fadd"}
.ti-arrow-bar-down:before{content:"\ea0d"}
.ti-arrow-bar-left:before{content:"\ea0e"}
.ti-arrow-bar-right:before{content:"\ea0f"}
.ti-arrow-bar-to-down:before{content:"\ec88"}
.ti-arrow-bar-to-left:before{content:"\ec89"}
.ti-arrow-bar-to-right:before{content:"\ec8a"}
.ti-arrow-bar-to-up:before{content:"\ec8b"}
.ti-arrow-bar-up:before{content:"\ea10"}
.ti-arrow-bear-left:before{content:"\f045"}
.ti-arrow-bear-left-2:before{content:"\f044"}
.ti-arrow-bear-right:before{content:"\f047"}
.ti-arrow-bear-right-2:before{content:"\f046"}
.ti-arrow-big-down:before{content:"\edda"}
.ti-arrow-big-down-filled:before{content:"\f6c6"}
.ti-arrow-big-down-line:before{content:"\efe8"}
.ti-arrow-big-down-line-filled:before{content:"\f6c7"}
.ti-arrow-big-down-lines:before{content:"\efe9"}
.ti-arrow-big-down-lines-filled:before{content:"\f6c8"}
.ti-arrow-big-left:before{content:"\eddb"}
.ti-arrow-big-left-filled:before{content:"\f6c9"}
.ti-arrow-big-left-line:before{content:"\efea"}
.ti-arrow-big-left-line-filled:before{content:"\f6ca"}
.ti-arrow-big-left-lines:before{content:"\efeb"}
.ti-arrow-big-left-lines-filled:before{content:"\f6cb"}
.ti-arrow-big-right:before{content:"\eddc"}
.ti-arrow-big-right-filled:before{content:"\f6cc"}
.ti-arrow-big-right-line:before{content:"\efec"}
.ti-arrow-big-right-line-filled:before{content:"\f6cd"}
.ti-arrow-big-right-lines:before{content:"\efed"}
.ti-arrow-big-right-lines-filled:before{content:"\f6ce"}
.ti-arrow-big-up:before{content:"\eddd"}
.ti-arrow-big-up-filled:before{content:"\f6cf"}
.ti-arrow-big-up-line:before{content:"\efee"}
.ti-arrow-big-up-line-filled:before{content:"\f6d0"}
.ti-arrow-big-up-lines:before{content:"\efef"}
.ti-arrow-big-up-lines-filled:before{content:"\f6d1"}
.ti-arrow-bounce:before{content:"\f3a4"}
.ti-arrow-capsule:before{content:"\fade"}
.ti-arrow-curve-left:before{content:"\f048"}
.ti-arrow-curve-right:before{content:"\f049"}
.ti-arrow-down:before{content:"\ea16"}
.ti-arrow-down-bar:before{content:"\ed98"}
.ti-arrow-down-circle:before{content:"\ea11"}
.ti-arrow-down-circle-filled:before{content:"\1003b"}
.ti-arrow-down-dashed:before{content:"\1006a"}
.ti-arrow-down-from-arc:before{content:"\fd86"}
.ti-arrow-down-left:before{content:"\ea13"}
.ti-arrow-down-left-circle:before{content:"\ea12"}
.ti-arrow-down-rhombus:before{content:"\f61d"}
.ti-arrow-down-rhombus-filled:before{content:"\1003a"}
.ti-arrow-down-right:before{content:"\ea15"}
.ti-arrow-down-right-circle:before{content:"\ea14"}
.ti-arrow-down-square:before{content:"\ed9a"}
.ti-arrow-down-square-filled:before{content:"\10039"}
.ti-arrow-down-tail:before{content:"\ed9b"}
.ti-arrow-down-to-arc:before{content:"\fd87"}
.ti-arrow-elbow-left:before{content:"\f9ed"}
.ti-arrow-elbow-right:before{content:"\f9ee"}
.ti-arrow-fork:before{content:"\f04a"}
.ti-arrow-forward:before{content:"\ea17"}
.ti-arrow-forward-up:before{content:"\eb78"}
.ti-arrow-forward-up-double:before{content:"\f9ef"}
.ti-arrow-guide:before{content:"\f22a"}
.ti-arrow-guide-filled:before{content:"\10038"}
.ti-arrow-iteration:before{content:"\f578"}
.ti-arrow-left:before{content:"\ea19"}
.ti-arrow-left-bar:before{content:"\ed9c"}
.ti-arrow-left-circle:before{content:"\ea18"}
.ti-arrow-left-circle-filled:before{content:"\10037"}
.ti-arrow-left-dashed:before{content:"\10069"}
.ti-arrow-left-from-arc:before{content:"\fd88"}
.ti-arrow-left-rhombus:before{content:"\f61e"}
.ti-arrow-left-rhombus-filled:before{content:"\10036"}
.ti-arrow-left-right:before{content:"\f04b"}
.ti-arrow-left-square:before{content:"\ed9d"}
.ti-arrow-left-square-filled:before{content:"\10035"}
.ti-arrow-left-tail:before{content:"\ed9e"}
.ti-arrow-left-to-arc:before{content:"\fd89"}
.ti-arrow-loop-left:before{content:"\ed9f"}
.ti-arrow-loop-left-2:before{content:"\f04c"}
.ti-arrow-loop-right:before{content:"\eda0"}
.ti-arrow-loop-right-2:before{content:"\f04d"}
.ti-arrow-merge:before{content:"\f04e"}
.ti-arrow-merge-alt-left:before{content:"\fc9f"}
.ti-arrow-merge-alt-right:before{content:"\fca0"}
.ti-arrow-merge-both:before{content:"\f23b"}
.ti-arrow-merge-left:before{content:"\f23c"}
.ti-arrow-merge-right:before{content:"\f23d"}
.ti-arrow-move-down:before{content:"\f2ba"}
.ti-arrow-move-down-filled:before{content:"\10034"}
.ti-arrow-move-left:before{content:"\f2bb"}
.ti-arrow-move-left-filled:before{content:"\10033"}
.ti-arrow-move-right:before{content:"\f2bc"}
.ti-arrow-move-right-filled:before{content:"\10032"}
.ti-arrow-move-up:before{content:"\f2bd"}
.ti-arrow-move-up-filled:before{content:"\10031"}
.ti-arrow-narrow-down:before{content:"\ea1a"}
.ti-arrow-narrow-down-dashed:before{content:"\10068"}
.ti-arrow-narrow-left:before{content:"\ea1b"}
.ti-arrow-narrow-left-dashed:before{content:"\10067"}
.ti-arrow-narrow-right:before{content:"\ea1c"}
.ti-arrow-narrow-right-dashed:before{content:"\10066"}
.ti-arrow-narrow-up:before{content:"\ea1d"}
.ti-arrow-narrow-up-dashed:before{content:"\10065"}
.ti-arrow-ramp-left:before{content:"\ed3c"}
.ti-arrow-ramp-left-2:before{content:"\f04f"}
.ti-arrow-ramp-left-3:before{content:"\f050"}
.ti-arrow-ramp-right:before{content:"\ed3d"}
.ti-arrow-ramp-right-2:before{content:"\f051"}
.ti-arrow-ramp-right-3:before{content:"\f052"}
.ti-arrow-right:before{content:"\ea1f"}
.ti-arrow-right-bar:before{content:"\eda1"}
.ti-arrow-right-circle:before{content:"\ea1e"}
.ti-arrow-right-circle-filled:before{content:"\10030"}
.ti-arrow-right-dashed:before{content:"\10064"}
.ti-arrow-right-from-arc:before{content:"\fd8a"}
.ti-arrow-right-rhombus:before{content:"\f61f"}
.ti-arrow-right-rhombus-filled:before{content:"\1002f"}
.ti-arrow-right-square:before{content:"\eda2"}
.ti-arrow-right-square-filled:before{content:"\1002e"}
.ti-arrow-right-tail:before{content:"\eda3"}
.ti-arrow-right-to-arc:before{content:"\fd8b"}
.ti-arrow-rotary-first-left:before{content:"\f053"}
.ti-arrow-rotary-first-right:before{content:"\f054"}
.ti-arrow-rotary-last-left:before{content:"\f055"}
.ti-arrow-rotary-last-right:before{content:"\f056"}
.ti-arrow-rotary-left:before{content:"\f057"}
.ti-arrow-rotary-right:before{content:"\f058"}
.ti-arrow-rotary-straight:before{content:"\f059"}
.ti-arrow-roundabout-left:before{content:"\f22b"}
.ti-arrow-roundabout-right:before{content:"\f22c"}
.ti-arrow-sharp-turn-left:before{content:"\f05a"}
.ti-arrow-sharp-turn-right:before{content:"\f05b"}
.ti-arrow-up:before{content:"\ea25"}
.ti-arrow-up-bar:before{content:"\eda4"}
.ti-arrow-up-circle:before{content:"\ea20"}
.ti-arrow-up-circle-filled:before{content:"\1002d"}
.ti-arrow-up-dashed:before{content:"\10063"}
.ti-arrow-up-from-arc:before{content:"\fd8c"}
.ti-arrow-up-left:before{content:"\ea22"}
.ti-arrow-up-left-circle:before{content:"\ea21"}
.ti-arrow-up-rhombus:before{content:"\f620"}
.ti-arrow-up-rhombus-filled:before{content:"\1002c"}
.ti-arrow-up-right:before{content:"\ea24"}
.ti-arrow-up-right-circle:before{content:"\ea23"}
.ti-arrow-up-square:before{content:"\eda6"}
.ti-arrow-up-square-filled:before{content:"\1002b"}
.ti-arrow-up-tail:before{content:"\eda7"}
.ti-arrow-up-to-arc:before{content:"\fd8d"}
.ti-arrow-wave-left-down:before{content:"\eda8"}
.ti-arrow-wave-left-up:before{content:"\eda9"}
.ti-arrow-wave-right-down:before{content:"\edaa"}
.ti-arrow-wave-right-up:before{content:"\edab"}
.ti-arrow-zig-zag:before{content:"\f4a7"}
.ti-arrows-cross:before{content:"\effe"}
.ti-arrows-diagonal:before{content:"\ea27"}
.ti-arrows-diagonal-2:before{content:"\ea26"}
.ti-arrows-diagonal-minimize:before{content:"\ef39"}
.ti-arrows-diagonal-minimize-2:before{content:"\ef38"}
.ti-arrows-diff:before{content:"\f296"}
.ti-arrows-double-ne-sw:before{content:"\edde"}
.ti-arrows-double-nw-se:before{content:"\eddf"}
.ti-arrows-double-se-nw:before{content:"\ede0"}
.ti-arrows-double-sw-ne:before{content:"\ede1"}
.ti-arrows-down:before{content:"\edad"}
.ti-arrows-down-up:before{content:"\edac"}
.ti-arrows-exchange:before{content:"\f1f4"}
.ti-arrows-exchange-2:before{content:"\f1f3"}
.ti-arrows-horizontal:before{content:"\eb59"}
.ti-arrows-join:before{content:"\edaf"}
.ti-arrows-join-2:before{content:"\edae"}
.ti-arrows-left:before{content:"\edb1"}
.ti-arrows-left-down:before{content:"\ee00"}
.ti-arrows-left-right:before{content:"\edb0"}
.ti-arrows-maximize:before{content:"\ea28"}
.ti-arrows-minimize:before{content:"\ea29"}
.ti-arrows-move:before{content:"\f22f"}
.ti-arrows-move-horizontal:before{content:"\f22d"}
.ti-arrows-move-vertical:before{content:"\f22e"}
.ti-arrows-random:before{content:"\f095"}
.ti-arrows-right:before{content:"\edb3"}
.ti-arrows-right-down:before{content:"\ee01"}
.ti-arrows-right-left:before{content:"\edb2"}
.ti-arrows-shuffle:before{content:"\f000"}
.ti-arrows-shuffle-2:before{content:"\efff"}
.ti-arrows-sort:before{content:"\eb5a"}
.ti-arrows-split:before{content:"\edb5"}
.ti-arrows-split-2:before{content:"\edb4"}
.ti-arrows-transfer-down:before{content:"\f2cc"}
.ti-arrows-transfer-up:before{content:"\f2cd"}
.ti-arrows-transfer-up-down:before{content:"\ffac"}
.ti-arrows-up:before{content:"\edb7"}
.ti-arrows-up-down:before{content:"\edb6"}
.ti-arrows-up-left:before{content:"\ee02"}
.ti-arrows-up-right:before{content:"\ee03"}
.ti-arrows-vertical:before{content:"\eb5b"}
.ti-artboard:before{content:"\ea2a"}
.ti-artboard-filled:before{content:"\fa83"}
.ti-artboard-off:before{content:"\f0ae"}
.ti-article:before{content:"\f1e2"}
.ti-article-filled:before{content:"\f7da"}
.ti-article-off:before{content:"\f3bf"}
.ti-aspect-ratio:before{content:"\ed30"}
.ti-aspect-ratio-filled:before{content:"\f7db"}
.ti-aspect-ratio-off:before{content:"\f0af"}
.ti-assembly:before{content:"\f24d"}
.ti-assembly-filled:before{content:"\fe9e"}
.ti-assembly-off:before{content:"\f3c0"}
.ti-asset:before{content:"\f1ce"}
.ti-asset-filled:before{content:"\fe9d"}
.ti-asterisk:before{content:"\efd5"}
.ti-asterisk-simple:before{content:"\efd4"}
.ti-at:before{content:"\ea2b"}
.ti-at-off:before{content:"\f0b0"}
.ti-atom:before{content:"\eb79"}
.ti-atom-2:before{content:"\ebdf"}
.ti-atom-2-filled:before{content:"\f71b"}
.ti-atom-off:before{content:"\f0f9"}
.ti-augmented-reality:before{content:"\f023"}
.ti-augmented-reality-2:before{content:"\f37e"}
.ti-augmented-reality-off:before{content:"\f3c1"}
.ti-auth-2fa:before{content:"\eca0"}
.ti-automatic-gearbox:before{content:"\fc89"}
.ti-automatic-gearbox-filled:before{content:"\1002a"}
.ti-automation:before{content:"\fef8"}
.ti-avocado:before{content:"\fd8e"}
.ti-award:before{content:"\ea2c"}
.ti-award-filled:before{content:"\f71c"}
.ti-award-off:before{content:"\f0fa"}
.ti-axe:before{content:"\ef9f"}
.ti-axis-x:before{content:"\ef45"}
.ti-axis-y:before{content:"\ef46"}
.ti-baby-bottle:before{content:"\f5d2"}
.ti-baby-carriage:before{content:"\f05d"}
.ti-baby-carriage-filled:before{content:"\fe9c"}
.ti-background:before{content:"\fd2c"}
.ti-backhoe:before{content:"\ed86"}
.ti-backpack:before{content:"\ef47"}
.ti-backpack-off:before{content:"\f3c2"}
.ti-backslash:before{content:"\fab9"}
.ti-backspace:before{content:"\ea2d"}
.ti-backspace-filled:before{content:"\f7dc"}
.ti-badge:before{content:"\efc2"}
.ti-badge-2k:before{content:"\100b5"}
.ti-badge-3d:before{content:"\f555"}
.ti-badge-3d-filled:before{content:"\fe9b"}
.ti-badge-3k:before{content:"\100b4"}
.ti-badge-4k:before{content:"\f556"}
.ti-badge-4k-filled:before{content:"\fe9a"}
.ti-badge-5k:before{content:"\100b3"}
.ti-badge-8k:before{content:"\f557"}
.ti-badge-8k-filled:before{content:"\fe99"}
.ti-badge-ad:before{content:"\f558"}
.ti-badge-ad-filled:before{content:"\fe98"}
.ti-badge-ad-off:before{content:"\fd8f"}
.ti-badge-ar:before{content:"\f559"}
.ti-badge-ar-filled:before{content:"\fe97"}
.ti-badge-cc:before{content:"\f55a"}
.ti-badge-cc-filled:before{content:"\fe96"}
.ti-badge-filled:before{content:"\f667"}
.ti-badge-hd:before{content:"\f55b"}
.ti-badge-hd-filled:before{content:"\fe95"}
.ti-badge-off:before{content:"\f0fb"}
.ti-badge-sd:before{content:"\f55c"}
.ti-badge-sd-filled:before{content:"\fe94"}
.ti-badge-tm:before{content:"\f55d"}
.ti-badge-tm-filled:before{content:"\fe93"}
.ti-badge-vo:before{content:"\f55e"}
.ti-badge-vo-filled:before{content:"\fe92"}
.ti-badge-vr:before{content:"\f55f"}
.ti-badge-vr-filled:before{content:"\fe91"}
.ti-badge-wc:before{content:"\f560"}
.ti-badge-wc-filled:before{content:"\fe90"}
.ti-badges:before{content:"\efc3"}
.ti-badges-filled:before{content:"\f7dd"}
.ti-badges-off:before{content:"\f0fc"}
.ti-baguette:before{content:"\f3a5"}
.ti-ball-american-football:before{content:"\ee04"}
.ti-ball-american-football-off:before{content:"\f3c3"}
.ti-ball-baseball:before{content:"\efa0"}
.ti-ball-basketball:before{content:"\ec28"}
.ti-ball-bowling:before{content:"\ec29"}
.ti-ball-football:before{content:"\ee06"}
.ti-ball-football-off:before{content:"\ee05"}
.ti-ball-tennis:before{content:"\ec2a"}
.ti-ball-volleyball:before{content:"\ec2b"}
.ti-balloon:before{content:"\ef3a"}
.ti-balloon-filled:before{content:"\fa84"}
.ti-balloon-off:before{content:"\f0fd"}
.ti-ballpen:before{content:"\f06e"}
.ti-ballpen-filled:before{content:"\fa85"}
.ti-ballpen-off:before{content:"\f0b1"}
.ti-ban:before{content:"\ea2e"}
.ti-bandage:before{content:"\eb7a"}
.ti-bandage-filled:before{content:"\f7de"}
.ti-bandage-off:before{content:"\f3c4"}
.ti-barbell:before{content:"\eff0"}
.ti-barbell-filled:before{content:"\fe8f"}
.ti-barbell-off:before{content:"\f0b2"}
.ti-barcode:before{content:"\ebc6"}
.ti-barcode-off:before{content:"\f0b3"}
.ti-barrel:before{content:"\f0b4"}
.ti-barrel-off:before{content:"\f0fe"}
.ti-barrier-block:before{content:"\f00e"}
.ti-barrier-block-filled:before{content:"\fe8e"}
.ti-barrier-block-off:before{content:"\f0b5"}
.ti-baseline:before{content:"\f024"}
.ti-baseline-density-large:before{content:"\f9f0"}
.ti-baseline-density-medium:before{content:"\f9f1"}
.ti-baseline-density-small:before{content:"\f9f2"}
.ti-basket:before{content:"\ebe1"}
.ti-basket-bolt:before{content:"\fb43"}
.ti-basket-cancel:before{content:"\fb44"}
.ti-basket-check:before{content:"\fb45"}
.ti-basket-code:before{content:"\fb46"}
.ti-basket-cog:before{content:"\fb47"}
.ti-basket-discount:before{content:"\fb48"}
.ti-basket-dollar:before{content:"\fb49"}
.ti-basket-down:before{content:"\fb4a"}
.ti-basket-exclamation:before{content:"\fb4b"}
.ti-basket-filled:before{content:"\f7df"}
.ti-basket-heart:before{content:"\fb4c"}
.ti-basket-minus:before{content:"\fb4d"}
.ti-basket-off:before{content:"\f0b6"}
.ti-basket-pause:before{content:"\fb4e"}
.ti-basket-pin:before{content:"\fb4f"}
.ti-basket-plus:before{content:"\fb50"}
.ti-basket-question:before{content:"\fb51"}
.ti-basket-search:before{content:"\fb52"}
.ti-basket-share:before{content:"\fb53"}
.ti-basket-star:before{content:"\fb54"}
.ti-basket-up:before{content:"\fb55"}
.ti-basket-x:before{content:"\fb56"}
.ti-bat:before{content:"\f284"}
.ti-bath:before{content:"\ef48"}
.ti-bath-filled:before{content:"\f71d"}
.ti-bath-off:before{content:"\f0ff"}
.ti-battery:before{content:"\ea34"}
.ti-battery-1:before{content:"\ea2f"}
.ti-battery-1-filled:before{content:"\f71e"}
.ti-battery-2:before{content:"\ea30"}
.ti-battery-2-filled:before{content:"\f71f"}
.ti-battery-3:before{content:"\ea31"}
.ti-battery-3-filled:before{content:"\f720"}
.ti-battery-4:before{content:"\ea32"}
.ti-battery-4-filled:before{content:"\f721"}
.ti-battery-automotive:before{content:"\ee07"}
.ti-battery-automotive-filled:before{content:"\10029"}
.ti-battery-charging:before{content:"\ea33"}
.ti-battery-charging-2:before{content:"\ef3b"}
.ti-battery-eco:before{content:"\ef3c"}
.ti-battery-exclamation:before{content:"\ff1d"}
.ti-battery-filled:before{content:"\f668"}
.ti-battery-off:before{content:"\ed1c"}
.ti-battery-spark:before{content:"\ffbd"}
.ti-battery-vertical:before{content:"\ff13"}
.ti-battery-vertical-1:before{content:"\ff1c"}
.ti-battery-vertical-1-filled:before{content:"\10028"}
.ti-battery-vertical-2:before{content:"\ff1b"}
.ti-battery-vertical-2-filled:before{content:"\10027"}
.ti-battery-vertical-3:before{content:"\ff1a"}
.ti-battery-vertical-3-filled:before{content:"\10026"}
.ti-battery-vertical-4:before{content:"\ff19"}
.ti-battery-vertical-4-filled:before{content:"\10025"}
.ti-battery-vertical-charging:before{content:"\ff17"}
.ti-battery-vertical-charging-2:before{content:"\ff18"}
.ti-battery-vertical-eco:before{content:"\ff16"}
.ti-battery-vertical-exclamation:before{content:"\ff15"}
.ti-battery-vertical-filled:before{content:"\10024"}
.ti-battery-vertical-off:before{content:"\ff14"}
.ti-beach:before{content:"\ef3d"}
.ti-beach-off:before{content:"\f0b7"}
.ti-bed:before{content:"\eb5c"}
.ti-bed-filled:before{content:"\f7e0"}
.ti-bed-flat:before{content:"\fca1"}
.ti-bed-flat-filled:before{content:"\fe8d"}
.ti-bed-off:before{content:"\f100"}
.ti-beer:before{content:"\efa1"}
.ti-beer-filled:before{content:"\f7e1"}
.ti-beer-off:before{content:"\f101"}
.ti-bell:before{content:"\ea35"}
.ti-bell-bolt:before{content:"\f812"}
.ti-bell-cancel:before{content:"\f813"}
.ti-bell-check:before{content:"\f814"}
.ti-bell-code:before{content:"\f815"}
.ti-bell-cog:before{content:"\f816"}
.ti-bell-dollar:before{content:"\f817"}
.ti-bell-down:before{content:"\f818"}
.ti-bell-exclamation:before{content:"\f819"}
.ti-bell-filled:before{content:"\f669"}
.ti-bell-heart:before{content:"\f81a"}
.ti-bell-minus:before{content:"\ede2"}
.ti-bell-minus-filled:before{content:"\f722"}
.ti-bell-off:before{content:"\ece9"}
.ti-bell-pause:before{content:"\f81b"}
.ti-bell-pin:before{content:"\f81c"}
.ti-bell-plus:before{content:"\ede3"}
.ti-bell-plus-filled:before{content:"\f723"}
.ti-bell-question:before{content:"\f81d"}
.ti-bell-ringing:before{content:"\ed07"}
.ti-bell-ringing-2:before{content:"\ede4"}
.ti-bell-ringing-2-filled:before{content:"\f724"}
.ti-bell-ringing-filled:before{content:"\f725"}
.ti-bell-school:before{content:"\f05e"}
.ti-bell-search:before{content:"\f81e"}
.ti-bell-share:before{content:"\f81f"}
.ti-bell-star:before{content:"\f820"}
.ti-bell-up:before{content:"\f821"}
.ti-bell-x:before{content:"\ede5"}
.ti-bell-x-filled:before{content:"\f726"}
.ti-bell-z:before{content:"\eff1"}
.ti-bell-z-filled:before{content:"\f727"}
.ti-beta:before{content:"\f544"}
.ti-bible:before{content:"\efc4"}
.ti-bike:before{content:"\ea36"}
.ti-bike-filled:before{content:"\10023"}
.ti-bike-off:before{content:"\f0b8"}
.ti-binary:before{content:"\ee08"}
.ti-binary-off:before{content:"\f3c5"}
.ti-binary-tree:before{content:"\f5d4"}
.ti-binary-tree-2:before{content:"\f5d3"}
.ti-binary-tree-2-filled:before{content:"\ff65"}
.ti-binary-tree-filled:before{content:"\ff64"}
.ti-binoculars:before{content:"\fefe"}
.ti-binoculars-filled:before{content:"\ff0b"}
.ti-biohazard:before{content:"\ecb8"}
.ti-biohazard-filled:before{content:"\fe8c"}
.ti-biohazard-off:before{content:"\f0b9"}
.ti-blade:before{content:"\f4bd"}
.ti-blade-filled:before{content:"\f7e2"}
.ti-bleach:before{content:"\f2f3"}
.ti-bleach-chlorine:before{content:"\f2f0"}
.ti-bleach-no-chlorine:before{content:"\f2f1"}
.ti-bleach-off:before{content:"\f2f2"}
.ti-blend-mode:before{content:"\feb0"}
.ti-blender:before{content:"\fca2"}
.ti-blender-filled:before{content:"\10022"}
.ti-blob:before{content:"\feaf"}
.ti-blob-filled:before{content:"\feb1"}
.ti-blockquote:before{content:"\ee09"}
.ti-blocks:before{content:"\100b2"}
.ti-bluetooth:before{content:"\ea37"}
.ti-bluetooth-connected:before{content:"\ecea"}
.ti-bluetooth-off:before{content:"\eceb"}
.ti-bluetooth-x:before{content:"\f081"}
.ti-blur:before{content:"\ef8c"}
.ti-blur-off:before{content:"\f3c6"}
.ti-bmp:before{content:"\f3a6"}
.ti-body-scan:before{content:"\fca3"}
.ti-bold:before{content:"\eb7b"}
.ti-bold-off:before{content:"\f0ba"}
.ti-bolt:before{content:"\ea38"}
.ti-bolt-filled:before{content:"\10021"}
.ti-bolt-off:before{content:"\ecec"}
.ti-bomb:before{content:"\f59c"}
.ti-bomb-filled:before{content:"\fa86"}
.ti-bone:before{content:"\edb8"}
.ti-bone-filled:before{content:"\fe8b"}
.ti-bone-off:before{content:"\f0bb"}
.ti-bong:before{content:"\f3a7"}
.ti-bong-filled:before{content:"\10020"}
.ti-bong-off:before{content:"\f3c7"}
.ti-book:before{content:"\ea39"}
.ti-book-2:before{content:"\efc5"}
.ti-book-download:before{content:"\f070"}
.ti-book-filled:before{content:"\fa87"}
.ti-book-off:before{content:"\f0bc"}
.ti-book-upload:before{content:"\f071"}
.ti-bookmark:before{content:"\ea3a"}
.ti-bookmark-ai:before{content:"\fc8a"}
.ti-bookmark-edit:before{content:"\fa5e"}
.ti-bookmark-filled:before{content:"\fa88"}
.ti-bookmark-minus:before{content:"\fa5f"}
.ti-bookmark-off:before{content:"\eced"}
.ti-bookmark-plus:before{content:"\fa60"}
.ti-bookmark-question:before{content:"\fa61"}
.ti-bookmarks:before{content:"\ed08"}
.ti-bookmarks-filled:before{content:"\fb1f"}
.ti-bookmarks-off:before{content:"\f0bd"}
.ti-books:before{content:"\eff2"}
.ti-books-off:before{content:"\f0be"}
.ti-boom:before{content:"\fdbe"}
.ti-boom-filled:before{content:"\fe8a"}
.ti-border-all:before{content:"\ea3b"}
.ti-border-bottom:before{content:"\ea3c"}
.ti-border-bottom-plus:before{content:"\fdbd"}
.ti-border-corner-ios:before{content:"\fd98"}
.ti-border-corner-pill:before{content:"\fd62"}
.ti-border-corner-rounded:before{content:"\fd63"}
.ti-border-corner-square:before{content:"\fd64"}
.ti-border-corners:before{content:"\f7a0"}
.ti-border-horizontal:before{content:"\ea3d"}
.ti-border-inner:before{content:"\ea3e"}
.ti-border-left:before{content:"\ea3f"}
.ti-border-left-plus:before{content:"\fdbc"}
.ti-border-none:before{content:"\ea40"}
.ti-border-outer:before{content:"\ea41"}
.ti-border-radius:before{content:"\eb7c"}
.ti-border-right:before{content:"\ea42"}
.ti-border-right-plus:before{content:"\fdbb"}
.ti-border-sides:before{content:"\f7a1"}
.ti-border-style:before{content:"\ee0a"}
.ti-border-style-2:before{content:"\ef22"}
.ti-border-top:before{content:"\ea43"}
.ti-border-top-plus:before{content:"\fdba"}
.ti-border-vertical:before{content:"\ea44"}
.ti-bottle:before{content:"\ef0b"}
.ti-bottle-filled:before{content:"\fa89"}
.ti-bottle-off:before{content:"\f3c8"}
.ti-bounce-left:before{content:"\f59d"}
.ti-bounce-left-filled:before{content:"\fb20"}
.ti-bounce-right:before{content:"\f59e"}
.ti-bounce-right-filled:before{content:"\fb21"}
.ti-bow:before{content:"\f096"}
.ti-bow-filled:before{content:"\fe89"}
.ti-bowl:before{content:"\f4fa"}
.ti-bowl-chopsticks:before{content:"\fd90"}
.ti-bowl-chopsticks-filled:before{content:"\fe88"}
.ti-bowl-filled:before{content:"\fb22"}
.ti-bowl-spoon:before{content:"\fd91"}
.ti-bowl-spoon-filled:before{content:"\fe87"}
.ti-bowling:before{content:"\100b1"}
.ti-box:before{content:"\ea45"}
.ti-box-align-bottom:before{content:"\f2a8"}
.ti-box-align-bottom-filled:before{content:"\fa8a"}
.ti-box-align-bottom-left:before{content:"\f2ce"}
.ti-box-align-bottom-left-filled:before{content:"\fa8b"}
.ti-box-align-bottom-right:before{content:"\f2cf"}
.ti-box-align-bottom-right-filled:before{content:"\fa8c"}
.ti-box-align-left:before{content:"\f2a9"}
.ti-box-align-left-filled:before{content:"\fa8d"}
.ti-box-align-right:before{content:"\f2aa"}
.ti-box-align-right-filled:before{content:"\fa8e"}
.ti-box-align-top:before{content:"\f2ab"}
.ti-box-align-top-filled:before{content:"\fa8f"}
.ti-box-align-top-left:before{content:"\f2d0"}
.ti-box-align-top-left-filled:before{content:"\fa90"}
.ti-box-align-top-right:before{content:"\f2d1"}
.ti-box-align-top-right-filled:before{content:"\fa91"}
.ti-box-margin:before{content:"\ee0b"}
.ti-box-model:before{content:"\ee0c"}
.ti-box-model-2:before{content:"\ef23"}
.ti-box-model-2-off:before{content:"\f3c9"}
.ti-box-model-off:before{content:"\f3ca"}
.ti-box-multiple:before{content:"\ee17"}
.ti-box-multiple-0:before{content:"\ee0d"}
.ti-box-multiple-1:before{content:"\ee0e"}
.ti-box-multiple-2:before{content:"\ee0f"}
.ti-box-multiple-3:before{content:"\ee10"}
.ti-box-multiple-4:before{content:"\ee11"}
.ti-box-multiple-5:before{content:"\ee12"}
.ti-box-multiple-6:before{content:"\ee13"}
.ti-box-multiple-7:before{content:"\ee14"}
.ti-box-multiple-8:before{content:"\ee15"}
.ti-box-multiple-9:before{content:"\ee16"}
.ti-box-multiple-filled:before{content:"\1001f"}
.ti-box-off:before{content:"\f102"}
.ti-box-padding:before{content:"\ee18"}
.ti-braces:before{content:"\ebcc"}
.ti-braces-off:before{content:"\f0bf"}
.ti-brackets:before{content:"\ebcd"}
.ti-brackets-angle:before{content:"\fcb2"}
.ti-brackets-angle-off:before{content:"\fcb1"}
.ti-brackets-contain:before{content:"\f1e5"}
.ti-brackets-contain-end:before{content:"\f1e3"}
.ti-brackets-contain-start:before{content:"\f1e4"}
.ti-brackets-off:before{content:"\f0c0"}
.ti-braille:before{content:"\f545"}
.ti-brain:before{content:"\f59f"}
.ti-brand-4chan:before{content:"\f494"}
.ti-brand-abstract:before{content:"\f495"}
.ti-brand-adobe:before{content:"\f0dc"}
.ti-brand-adobe-after-effect:before{content:"\ff2a"}
.ti-brand-adobe-illustrator:before{content:"\ff29"}
.ti-brand-adobe-indesign:before{content:"\ff28"}
.ti-brand-adobe-photoshop:before{content:"\ff27"}
.ti-brand-adobe-premier:before{content:"\ff26"}
.ti-brand-adobe-xd:before{content:"\ff25"}
.ti-brand-adonis-js:before{content:"\f496"}
.ti-brand-airbnb:before{content:"\ed68"}
.ti-brand-airtable:before{content:"\ef6a"}
.ti-brand-algolia:before{content:"\f390"}
.ti-brand-alipay:before{content:"\f7a2"}
.ti-brand-alpine-js:before{content:"\f324"}
.ti-brand-amazon:before{content:"\f230"}
.ti-brand-amd:before{content:"\f653"}
.ti-brand-amie:before{content:"\ffab"}
.ti-brand-amigo:before{content:"\f5f9"}
.ti-brand-among-us:before{content:"\f205"}
.ti-brand-android:before{content:"\ec16"}
.ti-brand-angular:before{content:"\ef6b"}
.ti-brand-angular-filled:before{content:"\10095"}
.ti-brand-ansible:before{content:"\fa70"}
.ti-brand-ao3:before{content:"\f5e8"}
.ti-brand-appgallery:before{content:"\f231"}
.ti-brand-apple:before{content:"\ec17"}
.ti-brand-apple-arcade:before{content:"\ed69"}
.ti-brand-apple-filled:before{content:"\fd74"}
.ti-brand-apple-news:before{content:"\ff24"}
.ti-brand-apple-podcast:before{content:"\f1e6"}
.ti-brand-appstore:before{content:"\ed24"}
.ti-brand-arc:before{content:"\feae"}
.ti-brand-asana:before{content:"\edc5"}
.ti-brand-astro:before{content:"\fdb9"}
.ti-brand-auth0:before{content:"\fcb3"}
.ti-brand-aws:before{content:"\fa4c"}
.ti-brand-azure:before{content:"\fa4d"}
.ti-brand-backbone:before{content:"\f325"}
.ti-brand-badoo:before{content:"\f206"}
.ti-brand-baidu:before{content:"\f5e9"}
.ti-brand-bandcamp:before{content:"\f207"}
.ti-brand-bandlab:before{content:"\f5fa"}
.ti-brand-beats:before{content:"\f208"}
.ti-brand-bebo:before{content:"\ffaa"}
.ti-brand-behance:before{content:"\ec6e"}
.ti-brand-bilibili:before{content:"\f6d2"}
.ti-brand-binance:before{content:"\f5a0"}
.ti-brand-bing:before{content:"\edc6"}
.ti-brand-bitbucket:before{content:"\edc7"}
.ti-brand-bitbucket-filled:before{content:"\100cb"}
.ti-brand-blackberry:before{content:"\f568"}
.ti-brand-blender:before{content:"\f326"}
.ti-brand-blogger:before{content:"\f35a"}
.ti-brand-bluesky:before{content:"\fd75"}
.ti-brand-booking:before{content:"\edc8"}
.ti-brand-bootstrap:before{content:"\ef3e"}
.ti-brand-bulma:before{content:"\f327"}
.ti-brand-bumble:before{content:"\f5fb"}
.ti-brand-bunpo:before{content:"\f4cf"}
.ti-brand-c-sharp:before{content:"\f003"}
.ti-brand-cake:before{content:"\f7a3"}
.ti-brand-cakephp:before{content:"\f7af"}
.ti-brand-campaignmonitor:before{content:"\f328"}
.ti-brand-carbon:before{content:"\f348"}
.ti-brand-cashapp:before{content:"\f391"}
.ti-brand-chrome:before{content:"\ec18"}
.ti-brand-cinema-4d:before{content:"\fa71"}
.ti-brand-citymapper:before{content:"\f5fc"}
.ti-brand-cloudflare:before{content:"\fa4e"}
.ti-brand-codecov:before{content:"\f329"}
.ti-brand-codepen:before{content:"\ec6f"}
.ti-brand-codesandbox:before{content:"\ed6a"}
.ti-brand-cohost:before{content:"\f5d5"}
.ti-brand-coinbase:before{content:"\f209"}
.ti-brand-comedy-central:before{content:"\f217"}
.ti-brand-coreos:before{content:"\f5fd"}
.ti-brand-couchdb:before{content:"\f60f"}
.ti-brand-couchsurfing:before{content:"\f392"}
.ti-brand-cpp:before{content:"\f5fe"}
.ti-brand-craft:before{content:"\fa72"}
.ti-brand-crunchbase:before{content:"\f7e3"}
.ti-brand-css3:before{content:"\ed6b"}
.ti-brand-ctemplar:before{content:"\f4d0"}
.ti-brand-cucumber:before{content:"\ef6c"}
.ti-brand-cupra:before{content:"\f4d1"}
.ti-brand-cypress:before{content:"\f333"}
.ti-brand-d3:before{content:"\f24e"}
.ti-brand-databricks:before{content:"\fc41"}
.ti-brand-days-counter:before{content:"\f4d2"}
.ti-brand-dcos:before{content:"\f32a"}
.ti-brand-debian:before{content:"\ef57"}
.ti-brand-deezer:before{content:"\f78b"}
.ti-brand-deliveroo:before{content:"\f4d3"}
.ti-brand-deno:before{content:"\f24f"}
.ti-brand-denodo:before{content:"\f610"}
.ti-brand-deviantart:before{content:"\ecfb"}
.ti-brand-digg:before{content:"\fa73"}
.ti-brand-dingtalk:before{content:"\f5ea"}
.ti-brand-discord:before{content:"\ece3"}
.ti-brand-discord-filled:before{content:"\f7e4"}
.ti-brand-disney:before{content:"\f20a"}
.ti-brand-disqus:before{content:"\edc9"}
.ti-brand-django:before{content:"\f349"}
.ti-brand-docker:before{content:"\edca"}
.ti-brand-doctrine:before{content:"\ef6d"}
.ti-brand-dolby-digital:before{content:"\f4d4"}
.ti-brand-douban:before{content:"\f5ff"}
.ti-brand-dribbble:before{content:"\ec19"}
.ti-brand-dribbble-filled:before{content:"\f7e5"}
.ti-brand-drops:before{content:"\f4d5"}
.ti-brand-drupal:before{content:"\f393"}
.ti-brand-edge:before{content:"\ecfc"}
.ti-brand-elastic:before{content:"\f611"}
.ti-brand-electronic-arts:before{content:"\fa74"}
.ti-brand-ember:before{content:"\f497"}
.ti-brand-envato:before{content:"\f394"}
.ti-brand-etsy:before{content:"\f654"}
.ti-brand-evernote:before{content:"\f600"}
.ti-brand-facebook:before{content:"\ec1a"}
.ti-brand-facebook-filled:before{content:"\f7e6"}
.ti-brand-feedly:before{content:"\fa75"}
.ti-brand-figma:before{content:"\ec93"}
.ti-brand-filezilla:before{content:"\fa76"}
.ti-brand-finder:before{content:"\f218"}
.ti-brand-firebase:before{content:"\ef6e"}
.ti-brand-firefox:before{content:"\ecfd"}
.ti-brand-fiverr:before{content:"\f7a4"}
.ti-brand-flickr:before{content:"\ecfe"}
.ti-brand-flightradar24:before{content:"\f4d6"}
.ti-brand-flipboard:before{content:"\f20b"}
.ti-brand-flutter:before{content:"\f395"}
.ti-brand-fortnite:before{content:"\f260"}
.ti-brand-foursquare:before{content:"\ecff"}
.ti-brand-framer:before{content:"\ec1b"}
.ti-brand-framer-motion:before{content:"\f78c"}
.ti-brand-funimation:before{content:"\f655"}
.ti-brand-gatsby:before{content:"\f396"}
.ti-brand-git:before{content:"\ef6f"}
.ti-brand-github:before{content:"\ec1c"}
.ti-brand-github-copilot:before{content:"\f4a8"}
.ti-brand-github-filled:before{content:"\f7e7"}
.ti-brand-gitlab:before{content:"\ec1d"}
.ti-brand-gmail:before{content:"\efa2"}
.ti-brand-golang:before{content:"\f78d"}
.ti-brand-google:before{content:"\ec1f"}
.ti-brand-google-analytics:before{content:"\edcb"}
.ti-brand-google-big-query:before{content:"\f612"}
.ti-brand-google-drive:before{content:"\ec1e"}
.ti-brand-google-filled:before{content:"\fd1a"}
.ti-brand-google-fit:before{content:"\f297"}
.ti-brand-google-home:before{content:"\f601"}
.ti-brand-google-maps:before{content:"\fa4f"}
.ti-brand-google-one:before{content:"\f232"}
.ti-brand-google-photos:before{content:"\f20c"}
.ti-brand-google-play:before{content:"\ed25"}
.ti-brand-google-podcasts:before{content:"\f656"}
.ti-brand-grammarly:before{content:"\f32b"}
.ti-brand-graphql:before{content:"\f32c"}
.ti-brand-gravatar:before{content:"\edcc"}
.ti-brand-grindr:before{content:"\f20d"}
.ti-brand-guardian:before{content:"\f4fb"}
.ti-brand-gumroad:before{content:"\f5d6"}
.ti-brand-hackerrank:before{content:"\ff23"}
.ti-brand-hbo:before{content:"\f657"}
.ti-brand-headlessui:before{content:"\f32d"}
.ti-brand-hexo:before{content:"\fa50"}
.ti-brand-hipchat:before{content:"\edcd"}
.ti-brand-html5:before{content:"\ed6c"}
.ti-brand-inertia:before{content:"\f34a"}
.ti-brand-instagram:before{content:"\ec20"}
.ti-brand-instagram-filled:before{content:"\10094"}
.ti-brand-intercom:before{content:"\f1cf"}
.ti-brand-itch:before{content:"\fa22"}
.ti-brand-javascript:before{content:"\ef0c"}
.ti-brand-juejin:before{content:"\f7b0"}
.ti-brand-kako-talk:before{content:"\fd2d"}
.ti-brand-kbin:before{content:"\fad0"}
.ti-brand-kick:before{content:"\fa23"}
.ti-brand-kick-filled:before{content:"\10093"}
.ti-brand-kickstarter:before{content:"\edce"}
.ti-brand-kotlin:before{content:"\ed6d"}
.ti-brand-laravel:before{content:"\f34b"}
.ti-brand-lastfm:before{content:"\f001"}
.ti-brand-leetcode:before{content:"\fa51"}
.ti-brand-letterboxd:before{content:"\fa24"}
.ti-brand-line:before{content:"\f7e8"}
.ti-brand-linkedin:before{content:"\ec8c"}
.ti-brand-linkedin-filled:before{content:"\10092"}
.ti-brand-linktree:before{content:"\f1e7"}
.ti-brand-linqpad:before{content:"\f562"}
.ti-brand-livewire:before{content:"\fd76"}
.ti-brand-loom:before{content:"\ef70"}
.ti-brand-mailgun:before{content:"\f32e"}
.ti-brand-mantine:before{content:"\f32f"}
.ti-brand-mastercard:before{content:"\ef49"}
.ti-brand-mastodon:before{content:"\f250"}
.ti-brand-matrix:before{content:"\f5eb"}
.ti-brand-mcdonalds:before{content:"\f251"}
.ti-brand-medium:before{content:"\ec70"}
.ti-brand-meetup:before{content:"\fc6a"}
.ti-brand-mercedes:before{content:"\f072"}
.ti-brand-messenger:before{content:"\ec71"}
.ti-brand-messenger-filled:before{content:"\100a7"}
.ti-brand-meta:before{content:"\efb0"}
.ti-brand-metabrainz:before{content:"\ff12"}
.ti-brand-minecraft:before{content:"\faef"}
.ti-brand-miniprogram:before{content:"\f602"}
.ti-brand-mixpanel:before{content:"\f397"}
.ti-brand-monday:before{content:"\f219"}
.ti-brand-mongodb:before{content:"\f613"}
.ti-brand-my-oppo:before{content:"\f4d7"}
.ti-brand-mysql:before{content:"\f614"}
.ti-brand-national-geographic:before{content:"\f603"}
.ti-brand-nem:before{content:"\f5a1"}
.ti-brand-netbeans:before{content:"\ef71"}
.ti-brand-netease-music:before{content:"\f604"}
.ti-brand-netflix:before{content:"\edcf"}
.ti-brand-nexo:before{content:"\f5a2"}
.ti-brand-nextcloud:before{content:"\f4d8"}
.ti-brand-nextjs:before{content:"\f0dd"}
.ti-brand-nodejs:before{content:"\fae0"}
.ti-brand-nord-vpn:before{content:"\f37f"}
.ti-brand-notion:before{content:"\ef7b"}
.ti-brand-npm:before{content:"\f569"}
.ti-brand-nuxt:before{content:"\f0de"}
.ti-brand-nytimes:before{content:"\ef8d"}
.ti-brand-oauth:before{content:"\fa52"}
.ti-brand-office:before{content:"\f398"}
.ti-brand-ok-ru:before{content:"\f399"}
.ti-brand-onedrive:before{content:"\f5d7"}
.ti-brand-onlyfans:before{content:"\f605"}
.ti-brand-open-source:before{content:"\edd0"}
.ti-brand-open-source-filled:before{content:"\10091"}
.ti-brand-openai:before{content:"\f78e"}
.ti-brand-openvpn:before{content:"\f39a"}
.ti-brand-opera:before{content:"\ec21"}
.ti-brand-opera-filled:before{content:"\10090"}
.ti-brand-pagekit:before{content:"\edd1"}
.ti-brand-parsinta:before{content:"\fc42"}
.ti-brand-patreon:before{content:"\edd2"}
.ti-brand-patreon-filled:before{content:"\fcff"}
.ti-brand-paypal:before{content:"\ec22"}
.ti-brand-paypal-filled:before{content:"\f7e9"}
.ti-brand-paypay:before{content:"\f5ec"}
.ti-brand-peanut:before{content:"\f39b"}
.ti-brand-pepsi:before{content:"\f261"}
.ti-brand-php:before{content:"\ef72"}
.ti-brand-picsart:before{content:"\f4d9"}
.ti-brand-pinterest:before{content:"\ec8d"}
.ti-brand-pinterest-filled:before{content:"\1008f"}
.ti-brand-planetscale:before{content:"\f78f"}
.ti-brand-pnpm:before{content:"\fd77"}
.ti-brand-pocket:before{content:"\ed00"}
.ti-brand-polymer:before{content:"\f498"}
.ti-brand-powershell:before{content:"\f5ed"}
.ti-brand-printables:before{content:"\fd1b"}
.ti-brand-prisma:before{content:"\f499"}
.ti-brand-producthunt:before{content:"\edd3"}
.ti-brand-pushbullet:before{content:"\f330"}
.ti-brand-pushover:before{content:"\f20e"}
.ti-brand-python:before{content:"\ed01"}
.ti-brand-qq:before{content:"\f606"}
.ti-brand-radix-ui:before{content:"\f790"}
.ti-brand-react:before{content:"\f34c"}
.ti-brand-react-native:before{content:"\ef73"}
.ti-brand-reason:before{content:"\f49a"}
.ti-brand-reddit:before{content:"\ec8e"}
.ti-brand-redhat:before{content:"\f331"}
.ti-brand-redux:before{content:"\f3a8"}
.ti-brand-revolut:before{content:"\f4da"}
.ti-brand-rumble:before{content:"\fad1"}
.ti-brand-rust:before{content:"\fa53"}
.ti-brand-safari:before{content:"\ec23"}
.ti-brand-samsungpass:before{content:"\f4db"}
.ti-brand-sass:before{content:"\edd4"}
.ti-brand-sentry:before{content:"\edd5"}
.ti-brand-sharik:before{content:"\f4dc"}
.ti-brand-shazam:before{content:"\edd6"}
.ti-brand-shopee:before{content:"\f252"}
.ti-brand-sketch:before{content:"\ec24"}
.ti-brand-sketch-filled:before{content:"\1008e"}
.ti-brand-skype:before{content:"\ed02"}
.ti-brand-slack:before{content:"\ec72"}
.ti-brand-snapchat:before{content:"\ec25"}
.ti-brand-snapchat-filled:before{content:"\1008d"}
.ti-brand-snapseed:before{content:"\f253"}
.ti-brand-snowflake:before{content:"\f615"}
.ti-brand-socket-io:before{content:"\f49b"}
.ti-brand-solidjs:before{content:"\f5ee"}
.ti-brand-soundcloud:before{content:"\ed6e"}
.ti-brand-spacehey:before{content:"\f4fc"}
.ti-brand-speedtest:before{content:"\fa77"}
.ti-brand-spotify:before{content:"\ed03"}
.ti-brand-spotify-filled:before{content:"\fe86"}
.ti-brand-stackoverflow:before{content:"\ef58"}
.ti-brand-stackshare:before{content:"\f607"}
.ti-brand-steam:before{content:"\ed6f"}
.ti-brand-steam-filled:before{content:"\1008c"}
.ti-brand-stocktwits:before{content:"\fd78"}
.ti-brand-storj:before{content:"\fa54"}
.ti-brand-storybook:before{content:"\f332"}
.ti-brand-storytel:before{content:"\f608"}
.ti-brand-strava:before{content:"\f254"}
.ti-brand-stripe:before{content:"\edd7"}
.ti-brand-stripe-filled:before{content:"\1008b"}
.ti-brand-sublime-text:before{content:"\ef74"}
.ti-brand-sugarizer:before{content:"\f7a5"}
.ti-brand-supabase:before{content:"\f6d3"}
.ti-brand-superhuman:before{content:"\f50c"}
.ti-brand-supernova:before{content:"\f49c"}
.ti-brand-surfshark:before{content:"\f255"}
.ti-brand-svelte:before{content:"\f0df"}
.ti-brand-swift:before{content:"\fa55"}
.ti-brand-symfony:before{content:"\f616"}
.ti-brand-tabler:before{content:"\ec8f"}
.ti-brand-tabler-filled:before{content:"\1008a"}
.ti-brand-tailwind:before{content:"\eca1"}
.ti-brand-taobao:before{content:"\f5ef"}
.ti-brand-teams:before{content:"\fadf"}
.ti-brand-ted:before{content:"\f658"}
.ti-brand-telegram:before{content:"\ec26"}
.ti-brand-terraform:before{content:"\fa56"}
.ti-brand-tesla:before{content:"\10099"}
.ti-brand-tether:before{content:"\f5a3"}
.ti-brand-thingiverse:before{content:"\fd1c"}
.ti-brand-threads:before{content:"\fb02"}
.ti-brand-threejs:before{content:"\f5f0"}
.ti-brand-tidal:before{content:"\ed70"}
.ti-brand-tiktok:before{content:"\ec73"}
.ti-brand-tiktok-filled:before{content:"\f7ea"}
.ti-brand-tinder:before{content:"\ed71"}
.ti-brand-tinder-filled:before{content:"\10089"}
.ti-brand-topbuzz:before{content:"\f50d"}
.ti-brand-torchain:before{content:"\f5a4"}
.ti-brand-toyota:before{content:"\f262"}
.ti-brand-trello:before{content:"\f39d"}
.ti-brand-tripadvisor:before{content:"\f002"}
.ti-brand-tumblr:before{content:"\ed04"}
.ti-brand-tumblr-filled:before{content:"\10088"}
.ti-brand-twilio:before{content:"\f617"}
.ti-brand-twitch:before{content:"\ed05"}
.ti-brand-twitter:before{content:"\ec27"}
.ti-brand-twitter-filled:before{content:"\f7eb"}
.ti-brand-typescript:before{content:"\f5f1"}
.ti-brand-uber:before{content:"\ef75"}
.ti-brand-ubuntu:before{content:"\ef59"}
.ti-brand-unity:before{content:"\f49d"}
.ti-brand-unsplash:before{content:"\edd8"}
.ti-brand-upwork:before{content:"\f39e"}
.ti-brand-valorant:before{content:"\f39f"}
.ti-brand-vercel:before{content:"\ef24"}
.ti-brand-vercel-filled:before{content:"\10087"}
.ti-brand-vimeo:before{content:"\ed06"}
.ti-brand-vimeo-filled:before{content:"\10086"}
.ti-brand-vinted:before{content:"\f20f"}
.ti-brand-visa:before{content:"\f380"}
.ti-brand-visual-studio:before{content:"\ef76"}
.ti-brand-vite:before{content:"\f5f2"}
.ti-brand-vivaldi:before{content:"\f210"}
.ti-brand-vk:before{content:"\ed72"}
.ti-brand-vlc:before{content:"\fa78"}
.ti-brand-volkswagen:before{content:"\f50e"}
.ti-brand-vsco:before{content:"\f334"}
.ti-brand-vscode:before{content:"\f3a0"}
.ti-brand-vue:before{content:"\f0e0"}
.ti-brand-walmart:before{content:"\f211"}
.ti-brand-waze:before{content:"\f5d8"}
.ti-brand-webflow:before{content:"\f2d2"}
.ti-brand-wechat:before{content:"\f5f3"}
.ti-brand-weibo:before{content:"\f609"}
.ti-brand-weibo-filled:before{content:"\100a6"}
.ti-brand-whatsapp:before{content:"\ec74"}
.ti-brand-whatsapp-filled:before{content:"\10085"}
.ti-brand-wikipedia:before{content:"\fa79"}
.ti-brand-windows:before{content:"\ecd8"}
.ti-brand-windows-filled:before{content:"\10084"}
.ti-brand-windy:before{content:"\f4dd"}
.ti-brand-wish:before{content:"\f212"}
.ti-brand-wix:before{content:"\f3a1"}
.ti-brand-wordpress:before{content:"\f2d3"}
.ti-brand-x:before{content:"\fc0f"}
.ti-brand-x-filled:before{content:"\fc21"}
.ti-brand-xamarin:before{content:"\fa7a"}
.ti-brand-xbox:before{content:"\f298"}
.ti-brand-xdeep:before{content:"\fc10"}
.ti-brand-xing:before{content:"\f21a"}
.ti-brand-yahoo:before{content:"\ed73"}
.ti-brand-yandex:before{content:"\fae1"}
.ti-brand-yarn:before{content:"\fd79"}
.ti-brand-yatse:before{content:"\f213"}
.ti-brand-ycombinator:before{content:"\edd9"}
.ti-brand-youtube:before{content:"\ec90"}
.ti-brand-youtube-filled:before{content:"\fc22"}
.ti-brand-youtube-kids:before{content:"\f214"}
.ti-brand-zalando:before{content:"\f49e"}
.ti-brand-zapier:before{content:"\f49f"}
.ti-brand-zeit:before{content:"\f335"}
.ti-brand-zhihu:before{content:"\f60a"}
.ti-brand-zoom:before{content:"\f215"}
.ti-brand-zulip:before{content:"\f4de"}
.ti-brand-zwift:before{content:"\f216"}
.ti-bread:before{content:"\efa3"}
.ti-bread-filled:before{content:"\fe85"}
.ti-bread-off:before{content:"\f3cb"}
.ti-briefcase:before{content:"\ea46"}
.ti-briefcase-2:before{content:"\fb03"}
.ti-briefcase-2-filled:before{content:"\fe84"}
.ti-briefcase-filled:before{content:"\fd00"}
.ti-briefcase-off:before{content:"\f3cc"}
.ti-brightness:before{content:"\eb7f"}
.ti-brightness-2:before{content:"\ee19"}
.ti-brightness-auto:before{content:"\fd99"}
.ti-brightness-auto-filled:before{content:"\fe83"}
.ti-brightness-down:before{content:"\eb7d"}
.ti-brightness-down-filled:before{content:"\fb23"}
.ti-brightness-filled:before{content:"\fe82"}
.ti-brightness-half:before{content:"\ee1a"}
.ti-brightness-off:before{content:"\f3cd"}
.ti-brightness-up:before{content:"\eb7e"}
.ti-brightness-up-filled:before{content:"\fb24"}
.ti-broadcast:before{content:"\f1e9"}
.ti-broadcast-off:before{content:"\f1e8"}
.ti-browser:before{content:"\ebb7"}
.ti-browser-check:before{content:"\efd6"}
.ti-browser-maximize:before{content:"\100b0"}
.ti-browser-minus:before{content:"\100af"}
.ti-browser-off:before{content:"\f0c1"}
.ti-browser-plus:before{content:"\efd7"}
.ti-browser-share:before{content:"\100ae"}
.ti-browser-x:before{content:"\efd8"}
.ti-brush:before{content:"\ebb8"}
.ti-brush-off:before{content:"\f0c2"}
.ti-bubble:before{content:"\feba"}
.ti-bubble-filled:before{content:"\fec3"}
.ti-bubble-minus:before{content:"\febe"}
.ti-bubble-plus:before{content:"\febd"}
.ti-bubble-tea:before{content:"\ff51"}
.ti-bubble-tea-2:before{content:"\ff52"}
.ti-bubble-text:before{content:"\febc"}
.ti-bubble-text-filled:before{content:"\100a5"}
.ti-bubble-x:before{content:"\febb"}
.ti-bucket:before{content:"\ea47"}
.ti-bucket-droplet:before{content:"\f56a"}
.ti-bucket-off:before{content:"\f103"}
.ti-bug:before{content:"\ea48"}
.ti-bug-filled:before{content:"\fd01"}
.ti-bug-off:before{content:"\f0c3"}
.ti-building:before{content:"\ea4f"}
.ti-building-airport:before{content:"\ffa9"}
.ti-building-arch:before{content:"\ea49"}
.ti-building-bank:before{content:"\ebe2"}
.ti-building-bridge:before{content:"\ea4b"}
.ti-building-bridge-2:before{content:"\ea4a"}
.ti-building-broadcast-tower:before{content:"\f4be"}
.ti-building-broadcast-tower-filled:before{content:"\fe81"}
.ti-building-burj-al-arab:before{content:"\ff50"}
.ti-building-carousel:before{content:"\ed87"}
.ti-building-castle:before{content:"\ed88"}
.ti-building-church:before{content:"\ea4c"}
.ti-building-circus:before{content:"\f4bf"}
.ti-building-cog:before{content:"\10062"}
.ti-building-community:before{content:"\ebf6"}
.ti-building-cottage:before{content:"\ee1b"}
.ti-building-estate:before{content:"\f5a5"}
.ti-building-factory:before{content:"\ee1c"}
.ti-building-factory-2:before{content:"\f082"}
.ti-building-fortress:before{content:"\ed89"}
.ti-building-hospital:before{content:"\ea4d"}
.ti-building-lighthouse:before{content:"\ed8a"}
.ti-building-minus:before{content:"\10061"}
.ti-building-monument:before{content:"\ed26"}
.ti-building-mosque:before{content:"\fa57"}
.ti-building-off:before{content:"\fefd"}
.ti-building-pavilion:before{content:"\ebf7"}
.ti-building-plus:before{content:"\10060"}
.ti-building-skyscraper:before{content:"\ec39"}
.ti-building-stadium:before{content:"\f641"}
.ti-building-store:before{content:"\ea4e"}
.ti-building-tunnel:before{content:"\f5a6"}
.ti-building-warehouse:before{content:"\ebe3"}
.ti-building-wind-turbine:before{content:"\f4c0"}
.ti-buildings:before{content:"\ff40"}
.ti-bulb:before{content:"\ea51"}
.ti-bulb-filled:before{content:"\f66a"}
.ti-bulb-off:before{content:"\ea50"}
.ti-bulldozer:before{content:"\ee1d"}
.ti-burger:before{content:"\fcb4"}
.ti-bus:before{content:"\ebe4"}
.ti-bus-filled:before{content:"\100ff"}
.ti-bus-off:before{content:"\f3ce"}
.ti-bus-stop:before{content:"\f2d4"}
.ti-businessplan:before{content:"\ee1e"}
.ti-butterfly:before{content:"\efd9"}
.ti-butterfly-filled:before{content:"\10016"}
.ti-cactus:before{content:"\f21b"}
.ti-cactus-filled:before{content:"\fb25"}
.ti-cactus-off:before{content:"\f3cf"}
.ti-cake:before{content:"\f00f"}
.ti-cake-off:before{content:"\f104"}
.ti-cake-roll:before{content:"\100bd"}
.ti-calculator:before{content:"\eb80"}
.ti-calculator-filled:before{content:"\fb26"}
.ti-calculator-off:before{content:"\f0c4"}
.ti-calendar:before{content:"\ea53"}
.ti-calendar-bolt:before{content:"\f822"}
.ti-calendar-cancel:before{content:"\f823"}
.ti-calendar-check:before{content:"\f824"}
.ti-calendar-clock:before{content:"\fd2e"}
.ti-calendar-code:before{content:"\f825"}
.ti-calendar-cog:before{content:"\f826"}
.ti-calendar-dollar:before{content:"\f827"}
.ti-calendar-dot:before{content:"\fd3e"}
.ti-calendar-down:before{content:"\f828"}
.ti-calendar-due:before{content:"\f621"}
.ti-calendar-event:before{content:"\ea52"}
.ti-calendar-event-filled:before{content:"\100b9"}
.ti-calendar-exclamation:before{content:"\f829"}
.ti-calendar-filled:before{content:"\fb27"}
.ti-calendar-heart:before{content:"\f82a"}
.ti-calendar-minus:before{content:"\ebb9"}
.ti-calendar-month:before{content:"\fd2f"}
.ti-calendar-month-filled:before{content:"\100b8"}
.ti-calendar-off:before{content:"\ee1f"}
.ti-calendar-pause:before{content:"\f82b"}
.ti-calendar-pin:before{content:"\f82c"}
.ti-calendar-plus:before{content:"\ebba"}
.ti-calendar-question:before{content:"\f82d"}
.ti-calendar-repeat:before{content:"\fad2"}
.ti-calendar-sad:before{content:"\fd1d"}
.ti-calendar-search:before{content:"\f82e"}
.ti-calendar-share:before{content:"\f82f"}
.ti-calendar-smile:before{content:"\fd1e"}
.ti-calendar-star:before{content:"\f830"}
.ti-calendar-stats:before{content:"\ee20"}
.ti-calendar-time:before{content:"\ee21"}
.ti-calendar-up:before{content:"\f831"}
.ti-calendar-user:before{content:"\fd1f"}
.ti-calendar-week:before{content:"\fd30"}
.ti-calendar-week-filled:before{content:"\100b7"}
.ti-calendar-x:before{content:"\f832"}
.ti-camera:before{content:"\ea54"}
.ti-camera-ai:before{content:"\ffa8"}
.ti-camera-bitcoin:before{content:"\ffa7"}
.ti-camera-bolt:before{content:"\f833"}
.ti-camera-cancel:before{content:"\f834"}
.ti-camera-check:before{content:"\f835"}
.ti-camera-code:before{content:"\f836"}
.ti-camera-cog:before{content:"\f837"}
.ti-camera-dollar:before{content:"\f838"}
.ti-camera-down:before{content:"\f839"}
.ti-camera-exclamation:before{content:"\f83a"}
.ti-camera-filled:before{content:"\fa37"}
.ti-camera-heart:before{content:"\f83b"}
.ti-camera-minus:before{content:"\ec3a"}
.ti-camera-moon:before{content:"\ffa6"}
.ti-camera-off:before{content:"\ecee"}
.ti-camera-pause:before{content:"\f83c"}
.ti-camera-pin:before{content:"\f83d"}
.ti-camera-plus:before{content:"\ec3b"}
.ti-camera-question:before{content:"\f83e"}
.ti-camera-rotate:before{content:"\ee22"}
.ti-camera-search:before{content:"\f83f"}
.ti-camera-selfie:before{content:"\ee23"}
.ti-camera-share:before{content:"\f840"}
.ti-camera-spark:before{content:"\ffbc"}
.ti-camera-star:before{content:"\f841"}
.ti-camera-up:before{content:"\f842"}
.ti-camera-x:before{content:"\f843"}
.ti-camper:before{content:"\fa25"}
.ti-campfire:before{content:"\f5a7"}
.ti-campfire-filled:before{content:"\fb28"}
.ti-cancel:before{content:"\ff11"}
.ti-candle:before{content:"\efc6"}
.ti-candle-filled:before{content:"\fc23"}
.ti-candy:before{content:"\ef0d"}
.ti-candy-off:before{content:"\f0c5"}
.ti-cane:before{content:"\f50f"}
.ti-cannabis:before{content:"\f4c1"}
.ti-cannabis-filled:before{content:"\10015"}
.ti-cap-projecting:before{content:"\ff22"}
.ti-cap-rounded:before{content:"\ff21"}
.ti-cap-straight:before{content:"\ff20"}
.ti-capsule:before{content:"\fae3"}
.ti-capsule-filled:before{content:"\fc24"}
.ti-capsule-horizontal:before{content:"\fae2"}
.ti-capsule-horizontal-filled:before{content:"\fc25"}
.ti-capture:before{content:"\ec3c"}
.ti-capture-filled:before{content:"\fb29"}
.ti-capture-off:before{content:"\f0c6"}
.ti-car:before{content:"\ebbb"}
.ti-car-4wd:before{content:"\fdb8"}
.ti-car-4wd-filled:before{content:"\1001e"}
.ti-car-crane:before{content:"\ef25"}
.ti-car-crane-filled:before{content:"\100fe"}
.ti-car-crash:before{content:"\efa4"}
.ti-car-fan:before{content:"\fdb3"}
.ti-car-fan-1:before{content:"\fdb7"}
.ti-car-fan-2:before{content:"\fdb6"}
.ti-car-fan-3:before{content:"\fdb5"}
.ti-car-fan-auto:before{content:"\fdb4"}
.ti-car-fan-filled:before{content:"\1001d"}
.ti-car-filled:before{content:"\1004c"}
.ti-car-garage:before{content:"\fc77"}
.ti-car-off:before{content:"\f0c7"}
.ti-car-suv:before{content:"\fc8b"}
.ti-car-suv-filled:before{content:"\1004d"}
.ti-car-turbine:before{content:"\f4fd"}
.ti-carambola:before{content:"\feb9"}
.ti-carambola-filled:before{content:"\10014"}
.ti-caravan:before{content:"\ec7c"}
.ti-caravan-filled:before{content:"\100fd"}
.ti-cardboards:before{content:"\ed74"}
.ti-cardboards-filled:before{content:"\1001c"}
.ti-cardboards-off:before{content:"\f0c8"}
.ti-cards:before{content:"\f510"}
.ti-cards-filled:before{content:"\fc26"}
.ti-caret-down:before{content:"\eb5d"}
.ti-caret-down-filled:before{content:"\fb2a"}
.ti-caret-left:before{content:"\eb5e"}
.ti-caret-left-filled:before{content:"\fb2b"}
.ti-caret-left-right:before{content:"\fc43"}
.ti-caret-left-right-filled:before{content:"\fd02"}
.ti-caret-right:before{content:"\eb5f"}
.ti-caret-right-filled:before{content:"\fb2c"}
.ti-caret-up:before{content:"\eb60"}
.ti-caret-up-down:before{content:"\fc44"}
.ti-caret-up-down-filled:before{content:"\fd03"}
.ti-caret-up-filled:before{content:"\fb2d"}
.ti-carousel-horizontal:before{content:"\f659"}
.ti-carousel-horizontal-filled:before{content:"\fa92"}
.ti-carousel-vertical:before{content:"\f65a"}
.ti-carousel-vertical-filled:before{content:"\fa93"}
.ti-carrot:before{content:"\f21c"}
.ti-carrot-off:before{content:"\f3d0"}
.ti-cash:before{content:"\ea55"}
.ti-cash-banknote:before{content:"\ee25"}
.ti-cash-banknote-edit:before{content:"\10149"}
.ti-cash-banknote-filled:before{content:"\fe80"}
.ti-cash-banknote-heart:before{content:"\10148"}
.ti-cash-banknote-minus:before{content:"\10147"}
.ti-cash-banknote-move:before{content:"\10145"}
.ti-cash-banknote-move-back:before{content:"\10146"}
.ti-cash-banknote-off:before{content:"\ee24"}
.ti-cash-banknote-plus:before{content:"\10144"}
.ti-cash-edit:before{content:"\10143"}
.ti-cash-heart:before{content:"\10142"}
.ti-cash-minus:before{content:"\10141"}
.ti-cash-move:before{content:"\1013f"}
.ti-cash-move-back:before{content:"\10140"}
.ti-cash-off:before{content:"\f105"}
.ti-cash-plus:before{content:"\1013e"}
.ti-cash-register:before{content:"\fee6"}
.ti-cast:before{content:"\ea56"}
.ti-cast-off:before{content:"\f0c9"}
.ti-cat:before{content:"\f65b"}
.ti-category:before{content:"\f1f6"}
.ti-category-2:before{content:"\f1f5"}
.ti-category-filled:before{content:"\fb2e"}
.ti-category-minus:before{content:"\fd20"}
.ti-category-plus:before{content:"\fd21"}
.ti-ce:before{content:"\ed75"}
.ti-ce-off:before{content:"\f0ca"}
.ti-cell:before{content:"\f05f"}
.ti-cell-signal-1:before{content:"\f083"}
.ti-cell-signal-2:before{content:"\f084"}
.ti-cell-signal-3:before{content:"\f085"}
.ti-cell-signal-4:before{content:"\f086"}
.ti-cell-signal-5:before{content:"\f087"}
.ti-cell-signal-off:before{content:"\f088"}
.ti-certificate:before{content:"\ed76"}
.ti-certificate-2:before{content:"\f073"}
.ti-certificate-2-off:before{content:"\f0cb"}
.ti-certificate-off:before{content:"\f0cc"}
.ti-chair-director:before{content:"\f2d5"}
.ti-chalkboard:before{content:"\f34d"}
.ti-chalkboard-off:before{content:"\f3d1"}
.ti-charging-pile:before{content:"\ee26"}
.ti-charging-pile-filled:before{content:"\1001b"}
.ti-chart-arcs:before{content:"\ee28"}
.ti-chart-arcs-3:before{content:"\ee27"}
.ti-chart-area:before{content:"\ea58"}
.ti-chart-area-filled:before{content:"\f66b"}
.ti-chart-area-line:before{content:"\ea57"}
.ti-chart-area-line-filled:before{content:"\f66c"}
.ti-chart-arrows:before{content:"\ee2a"}
.ti-chart-arrows-vertical:before{content:"\ee29"}
.ti-chart-bar:before{content:"\ea59"}
.ti-chart-bar-off:before{content:"\f3d2"}
.ti-chart-bar-popular:before{content:"\fef7"}
.ti-chart-bubble:before{content:"\ec75"}
.ti-chart-bubble-filled:before{content:"\f66d"}
.ti-chart-candle:before{content:"\ea5a"}
.ti-chart-candle-filled:before{content:"\f66e"}
.ti-chart-circles:before{content:"\ee2b"}
.ti-chart-cohort:before{content:"\fef6"}
.ti-chart-column:before{content:"\ffa5"}
.ti-chart-covariate:before{content:"\ffa4"}
.ti-chart-donut:before{content:"\ea5b"}
.ti-chart-donut-2:before{content:"\ee2c"}
.ti-chart-donut-3:before{content:"\ee2d"}
.ti-chart-donut-4:before{content:"\ee2e"}
.ti-chart-donut-filled:before{content:"\f66f"}
.ti-chart-dots:before{content:"\ee2f"}
.ti-chart-dots-2:before{content:"\f097"}
.ti-chart-dots-2-filled:before{content:"\100dd"}
.ti-chart-dots-3:before{content:"\f098"}
.ti-chart-dots-3-filled:before{content:"\100dc"}
.ti-chart-dots-filled:before{content:"\fd04"}
.ti-chart-funnel:before{content:"\fef5"}
.ti-chart-funnel-filled:before{content:"\100db"}
.ti-chart-grid-dots:before{content:"\f4c2"}
.ti-chart-grid-dots-filled:before{content:"\fd05"}
.ti-chart-histogram:before{content:"\f65c"}
.ti-chart-infographic:before{content:"\ee30"}
.ti-chart-line:before{content:"\ea5c"}
.ti-chart-pie:before{content:"\ea5d"}
.ti-chart-pie-2:before{content:"\ee31"}
.ti-chart-pie-2-filled:before{content:"\100da"}
.ti-chart-pie-3:before{content:"\ee32"}
.ti-chart-pie-3-filled:before{content:"\100d9"}
.ti-chart-pie-4:before{content:"\ee33"}
.ti-chart-pie-4-filled:before{content:"\100d8"}
.ti-chart-pie-filled:before{content:"\f670"}
.ti-chart-pie-off:before{content:"\f3d3"}
.ti-chart-ppf:before{content:"\f618"}
.ti-chart-radar:before{content:"\ed77"}
.ti-chart-sankey:before{content:"\f619"}
.ti-chart-scatter:before{content:"\fd93"}
.ti-chart-scatter-3d:before{content:"\fd92"}
.ti-chart-treemap:before{content:"\f381"}
.ti-check:before{content:"\ea5e"}
.ti-checkbox:before{content:"\eba6"}
.ti-checklist:before{content:"\f074"}
.ti-checks:before{content:"\ebaa"}
.ti-checkup-list:before{content:"\ef5a"}
.ti-cheese:before{content:"\ef26"}
.ti-chef-hat:before{content:"\f21d"}
.ti-chef-hat-filled:before{content:"\100d7"}
.ti-chef-hat-off:before{content:"\f3d4"}
.ti-cherry:before{content:"\f511"}
.ti-cherry-filled:before{content:"\f728"}
.ti-chess:before{content:"\f382"}
.ti-chess-bishop:before{content:"\f56b"}
.ti-chess-bishop-filled:before{content:"\f729"}
.ti-chess-filled:before{content:"\f72a"}
.ti-chess-king:before{content:"\f56c"}
.ti-chess-king-filled:before{content:"\f72b"}
.ti-chess-knight:before{content:"\f56d"}
.ti-chess-knight-filled:before{content:"\f72c"}
.ti-chess-queen:before{content:"\f56e"}
.ti-chess-queen-filled:before{content:"\f72d"}
.ti-chess-rook:before{content:"\f56f"}
.ti-chess-rook-filled:before{content:"\f72e"}
.ti-chevron-compact-down:before{content:"\faf0"}
.ti-chevron-compact-left:before{content:"\faf1"}
.ti-chevron-compact-right:before{content:"\faf2"}
.ti-chevron-compact-up:before{content:"\faf3"}
.ti-chevron-down:before{content:"\ea5f"}
.ti-chevron-down-left:before{content:"\ed09"}
.ti-chevron-down-right:before{content:"\ed0a"}
.ti-chevron-left:before{content:"\ea60"}
.ti-chevron-left-pipe:before{content:"\fae4"}
.ti-chevron-right:before{content:"\ea61"}
.ti-chevron-right-pipe:before{content:"\fae5"}
.ti-chevron-up:before{content:"\ea62"}
.ti-chevron-up-left:before{content:"\ed0b"}
.ti-chevron-up-right:before{content:"\ed0c"}
.ti-chevrons-down:before{content:"\ea63"}
.ti-chevrons-down-left:before{content:"\ed0d"}
.ti-chevrons-down-right:before{content:"\ed0e"}
.ti-chevrons-left:before{content:"\ea64"}
.ti-chevrons-right:before{content:"\ea65"}
.ti-chevrons-up:before{content:"\ea66"}
.ti-chevrons-up-left:before{content:"\ed0f"}
.ti-chevrons-up-right:before{content:"\ed10"}
.ti-chisel:before{content:"\f383"}
.ti-christmas-ball:before{content:"\fd31"}
.ti-christmas-tree:before{content:"\ed78"}
.ti-christmas-tree-filled:before{content:"\1001a"}
.ti-christmas-tree-off:before{content:"\f3d5"}
.ti-circle:before{content:"\ea6b"}
.ti-circle-arrow-down:before{content:"\f6f9"}
.ti-circle-arrow-down-filled:before{content:"\f6f4"}
.ti-circle-arrow-down-left:before{content:"\f6f6"}
.ti-circle-arrow-down-left-filled:before{content:"\f6f5"}
.ti-circle-arrow-down-right:before{content:"\f6f8"}
.ti-circle-arrow-down-right-filled:before{content:"\f6f7"}
.ti-circle-arrow-left:before{content:"\f6fb"}
.ti-circle-arrow-left-filled:before{content:"\f6fa"}
.ti-circle-arrow-right:before{content:"\f6fd"}
.ti-circle-arrow-right-filled:before{content:"\f6fc"}
.ti-circle-arrow-up:before{content:"\f703"}
.ti-circle-arrow-up-filled:before{content:"\f6fe"}
.ti-circle-arrow-up-left:before{content:"\f700"}
.ti-circle-arrow-up-left-filled:before{content:"\f6ff"}
.ti-circle-arrow-up-right:before{content:"\f702"}
.ti-circle-arrow-up-right-filled:before{content:"\f701"}
.ti-circle-caret-down:before{content:"\f4a9"}
.ti-circle-caret-down-filled:before{content:"\100d6"}
.ti-circle-caret-left:before{content:"\f4aa"}
.ti-circle-caret-left-filled:before{content:"\100d5"}
.ti-circle-caret-right:before{content:"\f4ab"}
.ti-circle-caret-right-filled:before{content:"\100d4"}
.ti-circle-caret-up:before{content:"\f4ac"}
.ti-circle-caret-up-filled:before{content:"\100d3"}
.ti-circle-check:before{content:"\ea67"}
.ti-circle-check-filled:before{content:"\f704"}
.ti-circle-chevron-down:before{content:"\f622"}
.ti-circle-chevron-down-filled:before{content:"\100d2"}
.ti-circle-chevron-left:before{content:"\f623"}
.ti-circle-chevron-left-filled:before{content:"\100d1"}
.ti-circle-chevron-right:before{content:"\f624"}
.ti-circle-chevron-right-filled:before{content:"\100d0"}
.ti-circle-chevron-up:before{content:"\f625"}
.ti-circle-chevron-up-filled:before{content:"\100cf"}
.ti-circle-chevrons-down:before{content:"\f642"}
.ti-circle-chevrons-down-filled:before{content:"\100ef"}
.ti-circle-chevrons-left:before{content:"\f643"}
.ti-circle-chevrons-left-filled:before{content:"\100ee"}
.ti-circle-chevrons-right:before{content:"\f644"}
.ti-circle-chevrons-right-filled:before{content:"\100ed"}
.ti-circle-chevrons-up:before{content:"\f645"}
.ti-circle-chevrons-up-filled:before{content:"\100ec"}
.ti-circle-dashed:before{content:"\ed27"}
.ti-circle-dashed-check:before{content:"\feb8"}
.ti-circle-dashed-letter-a:before{content:"\ff9a"}
.ti-circle-dashed-letter-b:before{content:"\ff99"}
.ti-circle-dashed-letter-c:before{content:"\ff98"}
.ti-circle-dashed-letter-d:before{content:"\ff97"}
.ti-circle-dashed-letter-e:before{content:"\ff96"}
.ti-circle-dashed-letter-f:before{content:"\ff95"}
.ti-circle-dashed-letter-g:before{content:"\ff94"}
.ti-circle-dashed-letter-h:before{content:"\ff93"}
.ti-circle-dashed-letter-i:before{content:"\ff92"}
.ti-circle-dashed-letter-j:before{content:"\ff91"}
.ti-circle-dashed-letter-k:before{content:"\ff90"}
.ti-circle-dashed-letter-l:before{content:"\ff8f"}
.ti-circle-dashed-letter-m:before{content:"\ff8d"}
.ti-circle-dashed-letter-n:before{content:"\ff8c"}
.ti-circle-dashed-letter-o:before{content:"\ff8b"}
.ti-circle-dashed-letter-p:before{content:"\ff8a"}
.ti-circle-dashed-letter-q:before{content:"\ff89"}
.ti-circle-dashed-letter-r:before{content:"\ff88"}
.ti-circle-dashed-letter-s:before{content:"\ff87"}
.ti-circle-dashed-letter-t:before{content:"\ff86"}
.ti-circle-dashed-letter-u:before{content:"\ff85"}
.ti-circle-dashed-letter-v:before{content:"\ff84"}
.ti-circle-dashed-letter-w:before{content:"\ff83"}
.ti-circle-dashed-letter-x:before{content:"\ff82"}
.ti-circle-dashed-letter-y:before{content:"\ff81"}
.ti-circle-dashed-letter-z:before{content:"\ff80"}
.ti-circle-dashed-minus:before{content:"\feb7"}
.ti-circle-dashed-number-0:before{content:"\fc6b"}
.ti-circle-dashed-number-1:before{content:"\fc6c"}
.ti-circle-dashed-number-2:before{content:"\fc6d"}
.ti-circle-dashed-number-3:before{content:"\fc6e"}
.ti-circle-dashed-number-4:before{content:"\fc6f"}
.ti-circle-dashed-number-5:before{content:"\fc70"}
.ti-circle-dashed-number-6:before{content:"\fc71"}
.ti-circle-dashed-number-7:before{content:"\fc72"}
.ti-circle-dashed-number-8:before{content:"\fc73"}
.ti-circle-dashed-number-9:before{content:"\fc74"}
.ti-circle-dashed-percentage:before{content:"\fd7a"}
.ti-circle-dashed-plus:before{content:"\feb6"}
.ti-circle-dashed-x:before{content:"\fc75"}
.ti-circle-dot:before{content:"\efb1"}
.ti-circle-dot-filled:before{content:"\f705"}
.ti-circle-dotted:before{content:"\ed28"}
.ti-circle-dotted-letter-a:before{content:"\ff7f"}
.ti-circle-dotted-letter-b:before{content:"\ff7e"}
.ti-circle-dotted-letter-c:before{content:"\ff7d"}
.ti-circle-dotted-letter-d:before{content:"\ff7c"}
.ti-circle-dotted-letter-e:before{content:"\ff7b"}
.ti-circle-dotted-letter-f:before{content:"\ff7a"}
.ti-circle-dotted-letter-g:before{content:"\ff79"}
.ti-circle-dotted-letter-h:before{content:"\ff78"}
.ti-circle-dotted-letter-i:before{content:"\ff77"}
.ti-circle-dotted-letter-j:before{content:"\ff76"}
.ti-circle-dotted-letter-k:before{content:"\ff75"}
.ti-circle-dotted-letter-l:before{content:"\ff74"}
.ti-circle-dotted-letter-m:before{content:"\ff73"}
.ti-circle-dotted-letter-n:before{content:"\ff72"}
.ti-circle-dotted-letter-o:before{content:"\ff71"}
.ti-circle-dotted-letter-p:before{content:"\ff70"}
.ti-circle-dotted-letter-q:before{content:"\ff6f"}
.ti-circle-dotted-letter-r:before{content:"\ff6e"}
.ti-circle-dotted-letter-s:before{content:"\ff6d"}
.ti-circle-dotted-letter-t:before{content:"\ff6c"}
.ti-circle-dotted-letter-u:before{content:"\ff6b"}
.ti-circle-dotted-letter-v:before{content:"\ff6a"}
.ti-circle-dotted-letter-w:before{content:"\ff69"}
.ti-circle-dotted-letter-x:before{content:"\ff68"}
.ti-circle-dotted-letter-y:before{content:"\ff67"}
.ti-circle-dotted-letter-z:before{content:"\ff66"}
.ti-circle-filled:before{content:"\f671"}
.ti-circle-half:before{content:"\ee3f"}
.ti-circle-half-2:before{content:"\eff3"}
.ti-circle-half-vertical:before{content:"\ee3e"}
.ti-circle-key:before{content:"\f633"}
.ti-circle-key-filled:before{content:"\f706"}
.ti-circle-letter-a:before{content:"\f441"}
.ti-circle-letter-a-filled:before{content:"\fe7f"}
.ti-circle-letter-b:before{content:"\f442"}
.ti-circle-letter-b-filled:before{content:"\fe7e"}
.ti-circle-letter-c:before{content:"\f443"}
.ti-circle-letter-c-filled:before{content:"\fe7d"}
.ti-circle-letter-d:before{content:"\f444"}
.ti-circle-letter-d-filled:before{content:"\fe7c"}
.ti-circle-letter-e:before{content:"\f445"}
.ti-circle-letter-e-filled:before{content:"\fe7b"}
.ti-circle-letter-f:before{content:"\f446"}
.ti-circle-letter-f-filled:before{content:"\fe7a"}
.ti-circle-letter-g:before{content:"\f447"}
.ti-circle-letter-g-filled:before{content:"\fe79"}
.ti-circle-letter-h:before{content:"\f448"}
.ti-circle-letter-h-filled:before{content:"\fe78"}
.ti-circle-letter-i:before{content:"\f449"}
.ti-circle-letter-i-filled:before{content:"\fe77"}
.ti-circle-letter-j:before{content:"\f44a"}
.ti-circle-letter-j-filled:before{content:"\fe76"}
.ti-circle-letter-k:before{content:"\f44b"}
.ti-circle-letter-k-filled:before{content:"\fe75"}
.ti-circle-letter-l:before{content:"\f44c"}
.ti-circle-letter-l-filled:before{content:"\fe74"}
.ti-circle-letter-m:before{content:"\f44d"}
.ti-circle-letter-m-filled:before{content:"\fe73"}
.ti-circle-letter-n:before{content:"\f44e"}
.ti-circle-letter-n-filled:before{content:"\fe72"}
.ti-circle-letter-o:before{content:"\f44f"}
.ti-circle-letter-o-filled:before{content:"\fe71"}
.ti-circle-letter-p:before{content:"\f450"}
.ti-circle-letter-p-filled:before{content:"\fe70"}
.ti-circle-letter-q:before{content:"\f451"}
.ti-circle-letter-q-filled:before{content:"\fe6f"}
.ti-circle-letter-r:before{content:"\f452"}
.ti-circle-letter-r-filled:before{content:"\fe6e"}
.ti-circle-letter-s:before{content:"\f453"}
.ti-circle-letter-s-filled:before{content:"\fe6d"}
.ti-circle-letter-t:before{content:"\f454"}
.ti-circle-letter-t-filled:before{content:"\fe6c"}
.ti-circle-letter-u:before{content:"\f455"}
.ti-circle-letter-u-filled:before{content:"\fe6b"}
.ti-circle-letter-v:before{content:"\f4ad"}
.ti-circle-letter-v-filled:before{content:"\fe6a"}
.ti-circle-letter-w:before{content:"\f456"}
.ti-circle-letter-w-filled:before{content:"\fe69"}
.ti-circle-letter-x:before{content:"\f4ae"}
.ti-circle-letter-x-filled:before{content:"\fe68"}
.ti-circle-letter-y:before{content:"\f457"}
.ti-circle-letter-y-filled:before{content:"\fe67"}
.ti-circle-letter-z:before{content:"\f458"}
.ti-circle-letter-z-filled:before{content:"\fe66"}
.ti-circle-minus:before{content:"\ea68"}
.ti-circle-minus-2:before{content:"\fc8c"}
.ti-circle-number-0:before{content:"\ee34"}
.ti-circle-number-0-filled:before{content:"\f72f"}
.ti-circle-number-1:before{content:"\ee35"}
.ti-circle-number-1-filled:before{content:"\f730"}
.ti-circle-number-2:before{content:"\ee36"}
.ti-circle-number-2-filled:before{content:"\f731"}
.ti-circle-number-3:before{content:"\ee37"}
.ti-circle-number-3-filled:before{content:"\f732"}
.ti-circle-number-4:before{content:"\ee38"}
.ti-circle-number-4-filled:before{content:"\f733"}
.ti-circle-number-5:before{content:"\ee39"}
.ti-circle-number-5-filled:before{content:"\f734"}
.ti-circle-number-6:before{content:"\ee3a"}
.ti-circle-number-6-filled:before{content:"\f735"}
.ti-circle-number-7:before{content:"\ee3b"}
.ti-circle-number-7-filled:before{content:"\f736"}
.ti-circle-number-8:before{content:"\ee3c"}
.ti-circle-number-8-filled:before{content:"\f737"}
.ti-circle-number-9:before{content:"\ee3d"}
.ti-circle-number-9-filled:before{content:"\f738"}
.ti-circle-off:before{content:"\ee40"}
.ti-circle-percentage:before{content:"\fd7b"}
.ti-circle-percentage-filled:before{content:"\fed5"}
.ti-circle-plus:before{content:"\ea69"}
.ti-circle-plus-2:before{content:"\fc8d"}
.ti-circle-plus-filled:before{content:"\fef9"}
.ti-circle-rectangle:before{content:"\f010"}
.ti-circle-rectangle-filled:before{content:"\ff63"}
.ti-circle-rectangle-off:before{content:"\f0cd"}
.ti-circle-square:before{content:"\ece4"}
.ti-circle-triangle:before{content:"\f011"}
.ti-circle-x:before{content:"\ea6a"}
.ti-circle-x-filled:before{content:"\f739"}
.ti-circles:before{content:"\ece5"}
.ti-circles-filled:before{content:"\f672"}
.ti-circles-relation:before{content:"\f4c3"}
.ti-circuit-ammeter:before{content:"\f271"}
.ti-circuit-battery:before{content:"\f272"}
.ti-circuit-bulb:before{content:"\f273"}
.ti-circuit-capacitor:before{content:"\f275"}
.ti-circuit-capacitor-polarized:before{content:"\f274"}
.ti-circuit-cell:before{content:"\f277"}
.ti-circuit-cell-plus:before{content:"\f276"}
.ti-circuit-changeover:before{content:"\f278"}
.ti-circuit-diode:before{content:"\f27a"}
.ti-circuit-diode-zener:before{content:"\f279"}
.ti-circuit-ground:before{content:"\f27c"}
.ti-circuit-ground-digital:before{content:"\f27b"}
.ti-circuit-inductor:before{content:"\f27d"}
.ti-circuit-motor:before{content:"\f27e"}
.ti-circuit-pushbutton:before{content:"\f27f"}
.ti-circuit-resistor:before{content:"\f280"}
.ti-circuit-switch-closed:before{content:"\f281"}
.ti-circuit-switch-open:before{content:"\f282"}
.ti-circuit-voltmeter:before{content:"\f283"}
.ti-clear-all:before{content:"\ee41"}
.ti-clear-formatting:before{content:"\ebe5"}
.ti-click:before{content:"\ebbc"}
.ti-cliff-jumping:before{content:"\fefc"}
.ti-clipboard:before{content:"\ea6f"}
.ti-clipboard-check:before{content:"\ea6c"}
.ti-clipboard-check-filled:before{content:"\100ce"}
.ti-clipboard-copy:before{content:"\f299"}
.ti-clipboard-data:before{content:"\f563"}
.ti-clipboard-data-filled:before{content:"\100eb"}
.ti-clipboard-filled:before{content:"\100cc"}
.ti-clipboard-heart:before{content:"\f34e"}
.ti-clipboard-list:before{content:"\ea6d"}
.ti-clipboard-list-filled:before{content:"\100ea"}
.ti-clipboard-off:before{content:"\f0ce"}
.ti-clipboard-plus:before{content:"\efb2"}
.ti-clipboard-search:before{content:"\10098"}
.ti-clipboard-smile:before{content:"\fd9a"}
.ti-clipboard-text:before{content:"\f089"}
.ti-clipboard-text-filled:before{content:"\100e9"}
.ti-clipboard-typography:before{content:"\f34f"}
.ti-clipboard-typography-filled:before{content:"\100e8"}
.ti-clipboard-x:before{content:"\ea6e"}
.ti-clipboard-x-filled:before{content:"\100cd"}
.ti-clock:before{content:"\ea70"}
.ti-clock-12:before{content:"\fc56"}
.ti-clock-2:before{content:"\f099"}
.ti-clock-24:before{content:"\fc57"}
.ti-clock-bitcoin:before{content:"\ff3f"}
.ti-clock-bolt:before{content:"\f844"}
.ti-clock-cancel:before{content:"\f546"}
.ti-clock-check:before{content:"\f7c1"}
.ti-clock-code:before{content:"\f845"}
.ti-clock-cog:before{content:"\f7c2"}
.ti-clock-dollar:before{content:"\f846"}
.ti-clock-down:before{content:"\f7c3"}
.ti-clock-edit:before{content:"\f547"}
.ti-clock-exclamation:before{content:"\f847"}
.ti-clock-filled:before{content:"\f73a"}
.ti-clock-heart:before{content:"\f7c4"}
.ti-clock-hour-1:before{content:"\f313"}
.ti-clock-hour-1-filled:before{content:"\fe65"}
.ti-clock-hour-10:before{content:"\f314"}
.ti-clock-hour-10-filled:before{content:"\fe64"}
.ti-clock-hour-11:before{content:"\f315"}
.ti-clock-hour-11-filled:before{content:"\fe63"}
.ti-clock-hour-12:before{content:"\f316"}
.ti-clock-hour-12-filled:before{content:"\fe62"}
.ti-clock-hour-2:before{content:"\f317"}
.ti-clock-hour-2-filled:before{content:"\fe61"}
.ti-clock-hour-3:before{content:"\f318"}
.ti-clock-hour-3-filled:before{content:"\fe60"}
.ti-clock-hour-4:before{content:"\f319"}
.ti-clock-hour-4-filled:before{content:"\fe5f"}
.ti-clock-hour-5:before{content:"\f31a"}
.ti-clock-hour-5-filled:before{content:"\fe5e"}
.ti-clock-hour-6:before{content:"\f31b"}
.ti-clock-hour-6-filled:before{content:"\fe5d"}
.ti-clock-hour-7:before{content:"\f31c"}
.ti-clock-hour-7-filled:before{content:"\fe5c"}
.ti-clock-hour-8:before{content:"\f31d"}
.ti-clock-hour-8-filled:before{content:"\fe5b"}
.ti-clock-hour-9:before{content:"\f31e"}
.ti-clock-hour-9-filled:before{content:"\fe5a"}
.ti-clock-minus:before{content:"\f848"}
.ti-clock-off:before{content:"\f0cf"}
.ti-clock-pause:before{content:"\f548"}
.ti-clock-pin:before{content:"\f849"}
.ti-clock-play:before{content:"\f549"}
.ti-clock-plus:before{content:"\f7c5"}
.ti-clock-question:before{content:"\f7c6"}
.ti-clock-record:before{content:"\f54a"}
.ti-clock-search:before{content:"\f7c7"}
.ti-clock-share:before{content:"\f84a"}
.ti-clock-shield:before{content:"\f7c8"}
.ti-clock-star:before{content:"\f7c9"}
.ti-clock-stop:before{content:"\f54b"}
.ti-clock-up:before{content:"\f7ca"}
.ti-clock-x:before{content:"\f7cb"}
.ti-clothes-rack:before{content:"\f285"}
.ti-clothes-rack-off:before{content:"\f3d6"}
.ti-cloud:before{content:"\ea76"}
.ti-cloud-bitcoin:before{content:"\ff3e"}
.ti-cloud-bolt:before{content:"\f84b"}
.ti-cloud-cancel:before{content:"\f84c"}
.ti-cloud-check:before{content:"\f84d"}
.ti-cloud-code:before{content:"\f84e"}
.ti-cloud-cog:before{content:"\f84f"}
.ti-cloud-computing:before{content:"\f1d0"}
.ti-cloud-computing-filled:before{content:"\1010d"}
.ti-cloud-data-connection:before{content:"\f1d1"}
.ti-cloud-data-connection-filled:before{content:"\1010c"}
.ti-cloud-dollar:before{content:"\f850"}
.ti-cloud-down:before{content:"\f851"}
.ti-cloud-download:before{content:"\ea71"}
.ti-cloud-exclamation:before{content:"\f852"}
.ti-cloud-filled:before{content:"\f673"}
.ti-cloud-fog:before{content:"\ecd9"}
.ti-cloud-heart:before{content:"\f853"}
.ti-cloud-lock:before{content:"\efdb"}
.ti-cloud-lock-open:before{content:"\efda"}
.ti-cloud-minus:before{content:"\f854"}
.ti-cloud-network:before{content:"\fc78"}
.ti-cloud-off:before{content:"\ed3e"}
.ti-cloud-pause:before{content:"\f855"}
.ti-cloud-pin:before{content:"\f856"}
.ti-cloud-plus:before{content:"\f857"}
.ti-cloud-question:before{content:"\f858"}
.ti-cloud-rain:before{content:"\ea72"}
.ti-cloud-search:before{content:"\f859"}
.ti-cloud-share:before{content:"\f85a"}
.ti-cloud-snow:before{content:"\ea73"}
.ti-cloud-star:before{content:"\f85b"}
.ti-cloud-storm:before{content:"\ea74"}
.ti-cloud-up:before{content:"\f85c"}
.ti-cloud-upload:before{content:"\ea75"}
.ti-cloud-x:before{content:"\f85d"}
.ti-clover:before{content:"\f1ea"}
.ti-clover-2:before{content:"\f21e"}
.ti-clover-filled:before{content:"\10013"}
.ti-clubs:before{content:"\eff4"}
.ti-clubs-filled:before{content:"\f674"}
.ti-code:before{content:"\ea77"}
.ti-code-asterisk:before{content:"\f312"}
.ti-code-circle:before{content:"\f4ff"}
.ti-code-circle-2:before{content:"\f4fe"}
.ti-code-circle-2-filled:before{content:"\fed4"}
.ti-code-circle-filled:before{content:"\fed3"}
.ti-code-dots:before{content:"\f61a"}
.ti-code-minus:before{content:"\ee42"}
.ti-code-off:before{content:"\f0d0"}
.ti-code-plus:before{content:"\ee43"}
.ti-code-variable:before{content:"\100ab"}
.ti-code-variable-minus:before{content:"\100ad"}
.ti-code-variable-plus:before{content:"\100ac"}
.ti-coffee:before{content:"\ef0e"}
.ti-coffee-off:before{content:"\f106"}
.ti-coffin:before{content:"\f579"}
.ti-coin:before{content:"\eb82"}
.ti-coin-bitcoin:before{content:"\f2be"}
.ti-coin-bitcoin-filled:before{content:"\fd06"}
.ti-coin-euro:before{content:"\f2bf"}
.ti-coin-euro-filled:before{content:"\fd07"}
.ti-coin-filled:before{content:"\fd08"}
.ti-coin-monero:before{content:"\f4a0"}
.ti-coin-monero-filled:before{content:"\fd09"}
.ti-coin-off:before{content:"\f0d1"}
.ti-coin-pound:before{content:"\f2c0"}
.ti-coin-pound-filled:before{content:"\fd0a"}
.ti-coin-rupee:before{content:"\f2c1"}
.ti-coin-rupee-filled:before{content:"\fd0b"}
.ti-coin-taka:before{content:"\fd0d"}
.ti-coin-taka-filled:before{content:"\fd0c"}
.ti-coin-yen:before{content:"\f2c2"}
.ti-coin-yen-filled:before{content:"\fd0e"}
.ti-coin-yuan:before{content:"\f2c3"}
.ti-coin-yuan-filled:before{content:"\fd0f"}
.ti-coins:before{content:"\f65d"}
.ti-color-filter:before{content:"\f5a8"}
.ti-color-picker:before{content:"\ebe6"}
.ti-color-picker-off:before{content:"\f0d2"}
.ti-color-swatch:before{content:"\eb61"}
.ti-color-swatch-off:before{content:"\f0d3"}
.ti-column-insert-left:before{content:"\ee44"}
.ti-column-insert-right:before{content:"\ee45"}
.ti-column-remove:before{content:"\faf4"}
.ti-columns:before{content:"\eb83"}
.ti-columns-1:before{content:"\f6d4"}
.ti-columns-2:before{content:"\f6d5"}
.ti-columns-3:before{content:"\f6d6"}
.ti-columns-off:before{content:"\f0d4"}
.ti-comet:before{content:"\ec76"}
.ti-command:before{content:"\ea78"}
.ti-command-off:before{content:"\f3d7"}
.ti-compass:before{content:"\ea79"}
.ti-compass-filled:before{content:"\fd10"}
.ti-compass-off:before{content:"\f0d5"}
.ti-components:before{content:"\efa5"}
.ti-components-off:before{content:"\f0d6"}
.ti-cone:before{content:"\efdd"}
.ti-cone-2:before{content:"\efdc"}
.ti-cone-2-filled:before{content:"\fe59"}
.ti-cone-filled:before{content:"\fe58"}
.ti-cone-off:before{content:"\f3d8"}
.ti-cone-plus:before{content:"\fa94"}
.ti-confetti:before{content:"\ee46"}
.ti-confetti-off:before{content:"\f3d9"}
.ti-confucius:before{content:"\f58a"}
.ti-congruent-to:before{content:"\ffa3"}
.ti-container:before{content:"\ee47"}
.ti-container-off:before{content:"\f107"}
.ti-contract:before{content:"\fefb"}
.ti-contrast:before{content:"\ec4e"}
.ti-contrast-2:before{content:"\efc7"}
.ti-contrast-2-filled:before{content:"\fe57"}
.ti-contrast-2-off:before{content:"\f3da"}
.ti-contrast-filled:before{content:"\fe56"}
.ti-contrast-off:before{content:"\f3db"}
.ti-cooker:before{content:"\f57a"}
.ti-cookie:before{content:"\fdb1"}
.ti-cookie-filled:before{content:"\fe54"}
.ti-cookie-man:before{content:"\fdb2"}
.ti-cookie-man-filled:before{content:"\fe55"}
.ti-cookie-off:before{content:"\f0d7"}
.ti-copy:before{content:"\ea7a"}
.ti-copy-check:before{content:"\fdb0"}
.ti-copy-check-filled:before{content:"\fe53"}
.ti-copy-minus:before{content:"\fdaf"}
.ti-copy-minus-filled:before{content:"\fe52"}
.ti-copy-off:before{content:"\f0d8"}
.ti-copy-plus:before{content:"\fdae"}
.ti-copy-plus-filled:before{content:"\fe51"}
.ti-copy-x:before{content:"\fdad"}
.ti-copy-x-filled:before{content:"\fe50"}
.ti-copyleft:before{content:"\ec3d"}
.ti-copyleft-filled:before{content:"\f73b"}
.ti-copyleft-off:before{content:"\f0d9"}
.ti-copyright:before{content:"\ea7b"}
.ti-copyright-filled:before{content:"\f73c"}
.ti-copyright-off:before{content:"\f0da"}
.ti-corner-down-left:before{content:"\ea7c"}
.ti-corner-down-left-double:before{content:"\ee48"}
.ti-corner-down-right:before{content:"\ea7d"}
.ti-corner-down-right-double:before{content:"\ee49"}
.ti-corner-left-down:before{content:"\ea7e"}
.ti-corner-left-down-double:before{content:"\ee4a"}
.ti-corner-left-up:before{content:"\ea7f"}
.ti-corner-left-up-double:before{content:"\ee4b"}
.ti-corner-right-down:before{content:"\ea80"}
.ti-corner-right-down-double:before{content:"\ee4c"}
.ti-corner-right-up:before{content:"\ea81"}
.ti-corner-right-up-double:before{content:"\ee4d"}
.ti-corner-up-left:before{content:"\ea82"}
.ti-corner-up-left-double:before{content:"\ee4e"}
.ti-corner-up-right:before{content:"\ea83"}
.ti-corner-up-right-double:before{content:"\ee4f"}
.ti-cpu:before{content:"\ef8e"}
.ti-cpu-2:before{content:"\f075"}
.ti-cpu-off:before{content:"\f108"}
.ti-crane:before{content:"\ef27"}
.ti-crane-off:before{content:"\f109"}
.ti-creative-commons:before{content:"\efb3"}
.ti-creative-commons-by:before{content:"\f21f"}
.ti-creative-commons-nc:before{content:"\f220"}
.ti-creative-commons-nd:before{content:"\f221"}
.ti-creative-commons-off:before{content:"\f10a"}
.ti-creative-commons-sa:before{content:"\f222"}
.ti-creative-commons-zero:before{content:"\f223"}
.ti-credit-card:before{content:"\ea84"}
.ti-credit-card-filled:before{content:"\fd11"}
.ti-credit-card-off:before{content:"\ed11"}
.ti-credit-card-pay:before{content:"\fd32"}
.ti-credit-card-refund:before{content:"\fd33"}
.ti-cricket:before{content:"\f09a"}
.ti-crop:before{content:"\ea85"}
.ti-crop-1-1:before{content:"\fd50"}
.ti-crop-1-1-filled:before{content:"\fe4f"}
.ti-crop-16-9:before{content:"\fd51"}
.ti-crop-16-9-filled:before{content:"\fe4e"}
.ti-crop-3-2:before{content:"\fd52"}
.ti-crop-3-2-filled:before{content:"\fe4d"}
.ti-crop-5-4:before{content:"\fd53"}
.ti-crop-5-4-filled:before{content:"\fe4c"}
.ti-crop-7-5:before{content:"\fd54"}
.ti-crop-7-5-filled:before{content:"\fe4b"}
.ti-crop-landscape:before{content:"\fd55"}
.ti-crop-landscape-filled:before{content:"\fe4a"}
.ti-crop-portrait:before{content:"\fd56"}
.ti-crop-portrait-filled:before{content:"\fe49"}
.ti-cross:before{content:"\ef8f"}
.ti-cross-filled:before{content:"\f675"}
.ti-cross-off:before{content:"\f10b"}
.ti-crosshair:before{content:"\ec3e"}
.ti-crown:before{content:"\ed12"}
.ti-crown-off:before{content:"\ee50"}
.ti-crutches:before{content:"\ef5b"}
.ti-crutches-off:before{content:"\f10c"}
.ti-crystal-ball:before{content:"\f57b"}
.ti-csv:before{content:"\f791"}
.ti-cube:before{content:"\fa97"}
.ti-cube-3d-sphere:before{content:"\ecd7"}
.ti-cube-3d-sphere-off:before{content:"\f3b5"}
.ti-cube-off:before{content:"\fa95"}
.ti-cube-plus:before{content:"\fa96"}
.ti-cube-send:before{content:"\f61b"}
.ti-cube-spark:before{content:"\ffbb"}
.ti-cube-unfolded:before{content:"\f61c"}
.ti-cup:before{content:"\ef28"}
.ti-cup-off:before{content:"\f10d"}
.ti-curling:before{content:"\efc8"}
.ti-curly-loop:before{content:"\ecda"}
.ti-currency:before{content:"\efa6"}
.ti-currency-afghani:before{content:"\f65e"}
.ti-currency-bahraini:before{content:"\ee51"}
.ti-currency-baht:before{content:"\f08a"}
.ti-currency-bitcoin:before{content:"\ebab"}
.ti-currency-cent:before{content:"\ee53"}
.ti-currency-dinar:before{content:"\ee54"}
.ti-currency-dirham:before{content:"\ee55"}
.ti-currency-dogecoin:before{content:"\ef4b"}
.ti-currency-dollar:before{content:"\eb84"}
.ti-currency-dollar-australian:before{content:"\ee56"}
.ti-currency-dollar-brunei:before{content:"\f36c"}
.ti-currency-dollar-canadian:before{content:"\ee57"}
.ti-currency-dollar-guyanese:before{content:"\f36d"}
.ti-currency-dollar-off:before{content:"\f3dc"}
.ti-currency-dollar-singapore:before{content:"\ee58"}
.ti-currency-dollar-zimbabwean:before{content:"\f36e"}
.ti-currency-dong:before{content:"\f36f"}
.ti-currency-dram:before{content:"\f370"}
.ti-currency-ethereum:before{content:"\ee59"}
.ti-currency-euro:before{content:"\eb85"}
.ti-currency-euro-off:before{content:"\f3dd"}
.ti-currency-florin:before{content:"\faf5"}
.ti-currency-forint:before{content:"\ee5a"}
.ti-currency-frank:before{content:"\ee5b"}
.ti-currency-guarani:before{content:"\f371"}
.ti-currency-hryvnia:before{content:"\f372"}
.ti-currency-iranian-rial:before{content:"\fa58"}
.ti-currency-kip:before{content:"\f373"}
.ti-currency-krone-czech:before{content:"\ee5c"}
.ti-currency-krone-danish:before{content:"\ee5d"}
.ti-currency-krone-swedish:before{content:"\ee5e"}
.ti-currency-lari:before{content:"\f374"}
.ti-currency-leu:before{content:"\ee5f"}
.ti-currency-lira:before{content:"\ee60"}
.ti-currency-litecoin:before{content:"\ee61"}
.ti-currency-lyd:before{content:"\f375"}
.ti-currency-manat:before{content:"\f376"}
.ti-currency-monero:before{content:"\f377"}
.ti-currency-naira:before{content:"\ee62"}
.ti-currency-nano:before{content:"\f7a6"}
.ti-currency-off:before{content:"\f3de"}
.ti-currency-paanga:before{content:"\f378"}
.ti-currency-peso:before{content:"\f65f"}
.ti-currency-pound:before{content:"\ebac"}
.ti-currency-pound-off:before{content:"\f3df"}
.ti-currency-quetzal:before{content:"\f379"}
.ti-currency-real:before{content:"\ee63"}
.ti-currency-renminbi:before{content:"\ee64"}
.ti-currency-ripple:before{content:"\ee65"}
.ti-currency-riyal:before{content:"\ee66"}
.ti-currency-rubel:before{content:"\ee67"}
.ti-currency-rufiyaa:before{content:"\f37a"}
.ti-currency-rupee:before{content:"\ebad"}
.ti-currency-rupee-nepalese:before{content:"\f37b"}
.ti-currency-shekel:before{content:"\ee68"}
.ti-currency-solana:before{content:"\f4a1"}
.ti-currency-som:before{content:"\f37c"}
.ti-currency-taka:before{content:"\ee69"}
.ti-currency-tenge:before{content:"\f37d"}
.ti-currency-tugrik:before{content:"\ee6a"}
.ti-currency-won:before{content:"\ee6b"}
.ti-currency-xrp:before{content:"\fd34"}
.ti-currency-yen:before{content:"\ebae"}
.ti-currency-yen-off:before{content:"\f3e0"}
.ti-currency-yuan:before{content:"\f29a"}
.ti-currency-zloty:before{content:"\ee6c"}
.ti-current-location:before{content:"\ecef"}
.ti-current-location-filled:before{content:"\10125"}
.ti-current-location-off:before{content:"\f10e"}
.ti-cursor-off:before{content:"\f10f"}
.ti-cursor-text:before{content:"\ee6d"}
.ti-cut:before{content:"\ea86"}
.ti-cylinder:before{content:"\f54c"}
.ti-cylinder-off:before{content:"\fa98"}
.ti-cylinder-plus:before{content:"\fa99"}
.ti-dashboard:before{content:"\ea87"}
.ti-dashboard-filled:before{content:"\10019"}
.ti-dashboard-off:before{content:"\f3e1"}
.ti-database:before{content:"\ea88"}
.ti-database-cog:before{content:"\fa10"}
.ti-database-dollar:before{content:"\fa11"}
.ti-database-edit:before{content:"\fa12"}
.ti-database-exclamation:before{content:"\fa13"}
.ti-database-export:before{content:"\ee6e"}
.ti-database-heart:before{content:"\fa14"}
.ti-database-import:before{content:"\ee6f"}
.ti-database-leak:before{content:"\fa15"}
.ti-database-minus:before{content:"\fa16"}
.ti-database-off:before{content:"\ee70"}
.ti-database-plus:before{content:"\fa17"}
.ti-database-search:before{content:"\fa18"}
.ti-database-share:before{content:"\fa19"}
.ti-database-smile:before{content:"\fd9b"}
.ti-database-star:before{content:"\fa1a"}
.ti-database-x:before{content:"\fa1b"}
.ti-decimal:before{content:"\fa26"}
.ti-deer:before{content:"\f4c5"}
.ti-delta:before{content:"\f53c"}
.ti-dental:before{content:"\f025"}
.ti-dental-broken:before{content:"\f286"}
.ti-dental-off:before{content:"\f110"}
.ti-deselect:before{content:"\f9f3"}
.ti-desk:before{content:"\fd35"}
.ti-details:before{content:"\ee71"}
.ti-details-off:before{content:"\f3e2"}
.ti-device-airpods:before{content:"\f5a9"}
.ti-device-airpods-case:before{content:"\f646"}
.ti-device-airtag:before{content:"\fae6"}
.ti-device-analytics:before{content:"\ee72"}
.ti-device-audio-tape:before{content:"\ee73"}
.ti-device-camera-phone:before{content:"\f233"}
.ti-device-cctv:before{content:"\ee74"}
.ti-device-cctv-filled:before{content:"\1004b"}
.ti-device-cctv-off:before{content:"\f3e3"}
.ti-device-computer-camera:before{content:"\ee76"}
.ti-device-computer-camera-off:before{content:"\ee75"}
.ti-device-desktop:before{content:"\ea89"}
.ti-device-desktop-analytics:before{content:"\ee77"}
.ti-device-desktop-bolt:before{content:"\f85e"}
.ti-device-desktop-cancel:before{content:"\f85f"}
.ti-device-desktop-check:before{content:"\f860"}
.ti-device-desktop-code:before{content:"\f861"}
.ti-device-desktop-cog:before{content:"\f862"}
.ti-device-desktop-dollar:before{content:"\f863"}
.ti-device-desktop-down:before{content:"\f864"}
.ti-device-desktop-exclamation:before{content:"\f865"}
.ti-device-desktop-filled:before{content:"\1004a"}
.ti-device-desktop-heart:before{content:"\f866"}
.ti-device-desktop-minus:before{content:"\f867"}
.ti-device-desktop-off:before{content:"\ee78"}
.ti-device-desktop-pause:before{content:"\f868"}
.ti-device-desktop-pin:before{content:"\f869"}
.ti-device-desktop-plus:before{content:"\f86a"}
.ti-device-desktop-question:before{content:"\f86b"}
.ti-device-desktop-search:before{content:"\f86c"}
.ti-device-desktop-share:before{content:"\f86d"}
.ti-device-desktop-star:before{content:"\f86e"}
.ti-device-desktop-up:before{content:"\f86f"}
.ti-device-desktop-x:before{content:"\f870"}
.ti-device-floppy:before{content:"\eb62"}
.ti-device-gamepad:before{content:"\eb63"}
.ti-device-gamepad-2:before{content:"\f1d2"}
.ti-device-gamepad-3:before{content:"\fc58"}
.ti-device-gamepad-3-filled:before{content:"\10049"}
.ti-device-heart-monitor:before{content:"\f060"}
.ti-device-heart-monitor-filled:before{content:"\fa38"}
.ti-device-imac:before{content:"\f7a7"}
.ti-device-imac-bolt:before{content:"\f871"}
.ti-device-imac-cancel:before{content:"\f872"}
.ti-device-imac-check:before{content:"\f873"}
.ti-device-imac-code:before{content:"\f874"}
.ti-device-imac-cog:before{content:"\f875"}
.ti-device-imac-dollar:before{content:"\f876"}
.ti-device-imac-down:before{content:"\f877"}
.ti-device-imac-exclamation:before{content:"\f878"}
.ti-device-imac-filled:before{content:"\10048"}
.ti-device-imac-heart:before{content:"\f879"}
.ti-device-imac-minus:before{content:"\f87a"}
.ti-device-imac-off:before{content:"\f87b"}
.ti-device-imac-pause:before{content:"\f87c"}
.ti-device-imac-pin:before{content:"\f87d"}
.ti-device-imac-plus:before{content:"\f87e"}
.ti-device-imac-question:before{content:"\f87f"}
.ti-device-imac-search:before{content:"\f880"}
.ti-device-imac-share:before{content:"\f881"}
.ti-device-imac-star:before{content:"\f882"}
.ti-device-imac-up:before{content:"\f883"}
.ti-device-imac-x:before{content:"\f884"}
.ti-device-ipad:before{content:"\f648"}
.ti-device-ipad-bolt:before{content:"\f885"}
.ti-device-ipad-cancel:before{content:"\f886"}
.ti-device-ipad-check:before{content:"\f887"}
.ti-device-ipad-code:before{content:"\f888"}
.ti-device-ipad-cog:before{content:"\f889"}
.ti-device-ipad-dollar:before{content:"\f88a"}
.ti-device-ipad-down:before{content:"\f88b"}
.ti-device-ipad-exclamation:before{content:"\f88c"}
.ti-device-ipad-filled:before{content:"\10047"}
.ti-device-ipad-heart:before{content:"\f88d"}
.ti-device-ipad-horizontal:before{content:"\f647"}
.ti-device-ipad-horizontal-bolt:before{content:"\f88e"}
.ti-device-ipad-horizontal-cancel:before{content:"\f88f"}
.ti-device-ipad-horizontal-check:before{content:"\f890"}
.ti-device-ipad-horizontal-code:before{content:"\f891"}
.ti-device-ipad-horizontal-cog:before{content:"\f892"}
.ti-device-ipad-horizontal-dollar:before{content:"\f893"}
.ti-device-ipad-horizontal-down:before{content:"\f894"}
.ti-device-ipad-horizontal-exclamation:before{content:"\f895"}
.ti-device-ipad-horizontal-heart:before{content:"\f896"}
.ti-device-ipad-horizontal-minus:before{content:"\f897"}
.ti-device-ipad-horizontal-off:before{content:"\f898"}
.ti-device-ipad-horizontal-pause:before{content:"\f899"}
.ti-device-ipad-horizontal-pin:before{content:"\f89a"}
.ti-device-ipad-horizontal-plus:before{content:"\f89b"}
.ti-device-ipad-horizontal-question:before{content:"\f89c"}
.ti-device-ipad-horizontal-search:before{content:"\f89d"}
.ti-device-ipad-horizontal-share:before{content:"\f89e"}
.ti-device-ipad-horizontal-star:before{content:"\f89f"}
.ti-device-ipad-horizontal-up:before{content:"\f8a0"}
.ti-device-ipad-horizontal-x:before{content:"\f8a1"}
.ti-device-ipad-minus:before{content:"\f8a2"}
.ti-device-ipad-off:before{content:"\f8a3"}
.ti-device-ipad-pause:before{content:"\f8a4"}
.ti-device-ipad-pin:before{content:"\f8a5"}
.ti-device-ipad-plus:before{content:"\f8a6"}
.ti-device-ipad-question:before{content:"\f8a7"}
.ti-device-ipad-search:before{content:"\f8a8"}
.ti-device-ipad-share:before{content:"\f8a9"}
.ti-device-ipad-star:before{content:"\f8aa"}
.ti-device-ipad-up:before{content:"\f8ab"}
.ti-device-ipad-x:before{content:"\f8ac"}
.ti-device-landline-phone:before{content:"\f649"}
.ti-device-laptop:before{content:"\eb64"}
.ti-device-laptop-off:before{content:"\f061"}
.ti-device-mobile:before{content:"\ea8a"}
.ti-device-mobile-bolt:before{content:"\f8ad"}
.ti-device-mobile-cancel:before{content:"\f8ae"}
.ti-device-mobile-charging:before{content:"\f224"}
.ti-device-mobile-check:before{content:"\f8af"}
.ti-device-mobile-code:before{content:"\f8b0"}
.ti-device-mobile-cog:before{content:"\f8b1"}
.ti-device-mobile-dollar:before{content:"\f8b2"}
.ti-device-mobile-down:before{content:"\f8b3"}
.ti-device-mobile-exclamation:before{content:"\f8b4"}
.ti-device-mobile-filled:before{content:"\fa39"}
.ti-device-mobile-heart:before{content:"\f8b5"}
.ti-device-mobile-message:before{content:"\ee79"}
.ti-device-mobile-minus:before{content:"\f8b6"}
.ti-device-mobile-off:before{content:"\f062"}
.ti-device-mobile-pause:before{content:"\f8b7"}
.ti-device-mobile-pin:before{content:"\f8b8"}
.ti-device-mobile-plus:before{content:"\f8b9"}
.ti-device-mobile-question:before{content:"\f8ba"}
.ti-device-mobile-rotated:before{content:"\ecdb"}
.ti-device-mobile-search:before{content:"\f8bb"}
.ti-device-mobile-share:before{content:"\f8bc"}
.ti-device-mobile-star:before{content:"\f8bd"}
.ti-device-mobile-up:before{content:"\f8be"}
.ti-device-mobile-vibration:before{content:"\eb86"}
.ti-device-mobile-x:before{content:"\f8bf"}
.ti-device-nintendo:before{content:"\f026"}
.ti-device-nintendo-off:before{content:"\f111"}
.ti-device-projector:before{content:"\fc11"}
.ti-device-remote:before{content:"\f792"}
.ti-device-remote-filled:before{content:"\10046"}
.ti-device-sd-card:before{content:"\f384"}
.ti-device-sim:before{content:"\f4b2"}
.ti-device-sim-1:before{content:"\f4af"}
.ti-device-sim-2:before{content:"\f4b0"}
.ti-device-sim-3:before{content:"\f4b1"}
.ti-device-speaker:before{content:"\ea8b"}
.ti-device-speaker-filled:before{content:"\10045"}
.ti-device-speaker-off:before{content:"\f112"}
.ti-device-tablet:before{content:"\ea8c"}
.ti-device-tablet-bolt:before{content:"\f8c0"}
.ti-device-tablet-cancel:before{content:"\f8c1"}
.ti-device-tablet-check:before{content:"\f8c2"}
.ti-device-tablet-code:before{content:"\f8c3"}
.ti-device-tablet-cog:before{content:"\f8c4"}
.ti-device-tablet-dollar:before{content:"\f8c5"}
.ti-device-tablet-down:before{content:"\f8c6"}
.ti-device-tablet-exclamation:before{content:"\f8c7"}
.ti-device-tablet-filled:before{content:"\fa3a"}
.ti-device-tablet-heart:before{content:"\f8c8"}
.ti-device-tablet-minus:before{content:"\f8c9"}
.ti-device-tablet-off:before{content:"\f063"}
.ti-device-tablet-pause:before{content:"\f8ca"}
.ti-device-tablet-pin:before{content:"\f8cb"}
.ti-device-tablet-plus:before{content:"\f8cc"}
.ti-device-tablet-question:before{content:"\f8cd"}
.ti-device-tablet-search:before{content:"\f8ce"}
.ti-device-tablet-share:before{content:"\f8cf"}
.ti-device-tablet-star:before{content:"\f8d0"}
.ti-device-tablet-up:before{content:"\f8d1"}
.ti-device-tablet-x:before{content:"\f8d2"}
.ti-device-tv:before{content:"\ea8d"}
.ti-device-tv-filled:before{content:"\10043"}
.ti-device-tv-off:before{content:"\f064"}
.ti-device-tv-old:before{content:"\f1d3"}
.ti-device-tv-old-filled:before{content:"\10044"}
.ti-device-unknown:before{content:"\fef4"}
.ti-device-unknown-filled:before{content:"\10018"}
.ti-device-usb:before{content:"\fc59"}
.ti-device-usb-filled:before{content:"\10042"}
.ti-device-vision-pro:before{content:"\fae7"}
.ti-device-vision-pro-filled:before{content:"\10041"}
.ti-device-watch:before{content:"\ebf9"}
.ti-device-watch-bolt:before{content:"\f8d3"}
.ti-device-watch-cancel:before{content:"\f8d4"}
.ti-device-watch-check:before{content:"\f8d5"}
.ti-device-watch-code:before{content:"\f8d6"}
.ti-device-watch-cog:before{content:"\f8d7"}
.ti-device-watch-dollar:before{content:"\f8d8"}
.ti-device-watch-down:before{content:"\f8d9"}
.ti-device-watch-exclamation:before{content:"\f8da"}
.ti-device-watch-filled:before{content:"\10040"}
.ti-device-watch-heart:before{content:"\f8db"}
.ti-device-watch-minus:before{content:"\f8dc"}
.ti-device-watch-off:before{content:"\f065"}
.ti-device-watch-pause:before{content:"\f8dd"}
.ti-device-watch-pin:before{content:"\f8de"}
.ti-device-watch-plus:before{content:"\f8df"}
.ti-device-watch-question:before{content:"\f8e0"}
.ti-device-watch-search:before{content:"\f8e1"}
.ti-device-watch-share:before{content:"\f8e2"}
.ti-device-watch-star:before{content:"\f8e3"}
.ti-device-watch-stats:before{content:"\ef7d"}
.ti-device-watch-stats-2:before{content:"\ef7c"}
.ti-device-watch-up:before{content:"\f8e4"}
.ti-device-watch-x:before{content:"\f8e5"}
.ti-devices:before{content:"\eb87"}
.ti-devices-2:before{content:"\ed29"}
.ti-devices-bolt:before{content:"\f8e6"}
.ti-devices-cancel:before{content:"\f8e7"}
.ti-devices-check:before{content:"\f8e8"}
.ti-devices-code:before{content:"\f8e9"}
.ti-devices-cog:before{content:"\f8ea"}
.ti-devices-dollar:before{content:"\f8eb"}
.ti-devices-down:before{content:"\f8ec"}
.ti-devices-exclamation:before{content:"\f8ed"}
.ti-devices-heart:before{content:"\f8ee"}
.ti-devices-minus:before{content:"\f8ef"}
.ti-devices-off:before{content:"\f3e4"}
.ti-devices-pause:before{content:"\f8f0"}
.ti-devices-pc:before{content:"\ee7a"}
.ti-devices-pc-off:before{content:"\f113"}
.ti-devices-pin:before{content:"\f8f1"}
.ti-devices-plus:before{content:"\f8f2"}
.ti-devices-question:before{content:"\f8f3"}
.ti-devices-search:before{content:"\f8f4"}
.ti-devices-share:before{content:"\f8f5"}
.ti-devices-star:before{content:"\f8f6"}
.ti-devices-up:before{content:"\f8f7"}
.ti-devices-x:before{content:"\f8f8"}
.ti-diabolo:before{content:"\fa9c"}
.ti-diabolo-off:before{content:"\fa9a"}
.ti-diabolo-plus:before{content:"\fa9b"}
.ti-dialpad:before{content:"\f067"}
.ti-dialpad-filled:before{content:"\fa3b"}
.ti-dialpad-off:before{content:"\f114"}
.ti-diamond:before{content:"\eb65"}
.ti-diamond-filled:before{content:"\f73d"}
.ti-diamond-off:before{content:"\f115"}
.ti-diamonds:before{content:"\eff5"}
.ti-diamonds-filled:before{content:"\f676"}
.ti-diaper:before{content:"\ffa2"}
.ti-dice:before{content:"\eb66"}
.ti-dice-1:before{content:"\f08b"}
.ti-dice-1-filled:before{content:"\f73e"}
.ti-dice-2:before{content:"\f08c"}
.ti-dice-2-filled:before{content:"\f73f"}
.ti-dice-3:before{content:"\f08d"}
.ti-dice-3-filled:before{content:"\f740"}
.ti-dice-4:before{content:"\f08e"}
.ti-dice-4-filled:before{content:"\f741"}
.ti-dice-5:before{content:"\f08f"}
.ti-dice-5-filled:before{content:"\f742"}
.ti-dice-6:before{content:"\f090"}
.ti-dice-6-filled:before{content:"\f743"}
.ti-dice-filled:before{content:"\f744"}
.ti-dimensions:before{content:"\ee7b"}
.ti-direction:before{content:"\ebfb"}
.ti-direction-arrows:before{content:"\fd36"}
.ti-direction-arrows-filled:before{content:"\100ca"}
.ti-direction-horizontal:before{content:"\ebfa"}
.ti-direction-sign:before{content:"\f1f7"}
.ti-direction-sign-filled:before{content:"\f745"}
.ti-direction-sign-off:before{content:"\f3e5"}
.ti-directions:before{content:"\ea8e"}
.ti-directions-filled:before{content:"\1003f"}
.ti-directions-off:before{content:"\f116"}
.ti-disabled:before{content:"\ea8f"}
.ti-disabled-2:before{content:"\ebaf"}
.ti-disabled-off:before{content:"\f117"}
.ti-disc:before{content:"\ea90"}
.ti-disc-filled:before{content:"\1003e"}
.ti-disc-golf:before{content:"\f385"}
.ti-disc-off:before{content:"\f118"}
.ti-discount:before{content:"\ebbd"}
.ti-discount-filled:before{content:"\1003d"}
.ti-discount-off:before{content:"\f3e7"}
.ti-divide:before{content:"\ed5c"}
.ti-dna:before{content:"\ee7d"}
.ti-dna-2:before{content:"\ef5c"}
.ti-dna-2-off:before{content:"\f119"}
.ti-dna-off:before{content:"\f11a"}
.ti-dog:before{content:"\f660"}
.ti-dog-bowl:before{content:"\ef29"}
.ti-door:before{content:"\ef4e"}
.ti-door-enter:before{content:"\ef4c"}
.ti-door-exit:before{content:"\ef4d"}
.ti-door-off:before{content:"\f11b"}
.ti-dots:before{content:"\ea95"}
.ti-dots-circle-horizontal:before{content:"\ea91"}
.ti-dots-diagonal:before{content:"\ea93"}
.ti-dots-diagonal-2:before{content:"\ea92"}
.ti-dots-vertical:before{content:"\ea94"}
.ti-download:before{content:"\ea96"}
.ti-download-off:before{content:"\f11c"}
.ti-drag-drop:before{content:"\eb89"}
.ti-drag-drop-2:before{content:"\eb88"}
.ti-drone:before{content:"\ed79"}
.ti-drone-off:before{content:"\ee7e"}
.ti-drop-circle:before{content:"\efde"}
.ti-drop-circle-filled:before{content:"\10137"}
.ti-droplet:before{content:"\ea97"}
.ti-droplet-bolt:before{content:"\f8f9"}
.ti-droplet-cancel:before{content:"\f8fa"}
.ti-droplet-check:before{content:"\f8fb"}
.ti-droplet-code:before{content:"\f8fc"}
.ti-droplet-cog:before{content:"\f8fd"}
.ti-droplet-dollar:before{content:"\f8fe"}
.ti-droplet-down:before{content:"\f8ff"}
.ti-droplet-exclamation:before{content:"\f900"}
.ti-droplet-filled:before{content:"\ee80"}
.ti-droplet-half:before{content:"\ee82"}
.ti-droplet-half-2:before{content:"\ee81"}
.ti-droplet-half-2-filled:before{content:"\fb6c"}
.ti-droplet-half-filled:before{content:"\f6c5"}
.ti-droplet-heart:before{content:"\f901"}
.ti-droplet-minus:before{content:"\f902"}
.ti-droplet-off:before{content:"\ee83"}
.ti-droplet-pause:before{content:"\f903"}
.ti-droplet-pin:before{content:"\f904"}
.ti-droplet-plus:before{content:"\f905"}
.ti-droplet-question:before{content:"\f906"}
.ti-droplet-search:before{content:"\f907"}
.ti-droplet-share:before{content:"\f908"}
.ti-droplet-star:before{content:"\f909"}
.ti-droplet-up:before{content:"\f90a"}
.ti-droplet-x:before{content:"\f90b"}
.ti-droplets:before{content:"\fc12"}
.ti-droplets-filled:before{content:"\100c9"}
.ti-dual-screen:before{content:"\fa59"}
.ti-dual-screen-filled:before{content:"\10136"}
.ti-dumpling:before{content:"\feb5"}
.ti-dumpling-filled:before{content:"\10135"}
.ti-e-passport:before{content:"\f4df"}
.ti-ear:before{content:"\ebce"}
.ti-ear-off:before{content:"\ee84"}
.ti-ear-scan:before{content:"\fd57"}
.ti-ease-in:before{content:"\f573"}
.ti-ease-in-control-point:before{content:"\f570"}
.ti-ease-in-out:before{content:"\f572"}
.ti-ease-in-out-control-points:before{content:"\f571"}
.ti-ease-out:before{content:"\f575"}
.ti-ease-out-control-point:before{content:"\f574"}
.ti-edit:before{content:"\ea98"}
.ti-edit-circle:before{content:"\ee85"}
.ti-edit-circle-off:before{content:"\f11d"}
.ti-edit-off:before{content:"\f11e"}
.ti-egg:before{content:"\eb8a"}
.ti-egg-cracked:before{content:"\f2d6"}
.ti-egg-cracked-filled:before{content:"\10012"}
.ti-egg-filled:before{content:"\f678"}
.ti-egg-fried:before{content:"\f386"}
.ti-egg-fried-filled:before{content:"\10134"}
.ti-egg-off:before{content:"\f11f"}
.ti-eggs:before{content:"\f500"}
.ti-elevator:before{content:"\efdf"}
.ti-elevator-filled:before{content:"\1003c"}
.ti-elevator-off:before{content:"\f3e8"}
.ti-emergency-bed:before{content:"\ef5d"}
.ti-empathize:before{content:"\f29b"}
.ti-empathize-off:before{content:"\f3e9"}
.ti-emphasis:before{content:"\ebcf"}
.ti-engine:before{content:"\ef7e"}
.ti-engine-filled:before{content:"\100fc"}
.ti-engine-off:before{content:"\f120"}
.ti-equal:before{content:"\ee87"}
.ti-equal-double:before{content:"\f4e1"}
.ti-equal-not:before{content:"\ee86"}
.ti-eraser:before{content:"\eb8b"}
.ti-eraser-off:before{content:"\f121"}
.ti-error-404:before{content:"\f027"}
.ti-error-404-off:before{content:"\f122"}
.ti-escalator:before{content:"\fb06"}
.ti-escalator-down:before{content:"\fb04"}
.ti-escalator-down-filled:before{content:"\10133"}
.ti-escalator-filled:before{content:"\10131"}
.ti-escalator-up:before{content:"\fb05"}
.ti-escalator-up-filled:before{content:"\10132"}
.ti-exchange:before{content:"\ebe7"}
.ti-exchange-filled:before{content:"\10130"}
.ti-exchange-off:before{content:"\f123"}
.ti-exclamation-circle:before{content:"\f634"}
.ti-exclamation-circle-filled:before{content:"\ff62"}
.ti-exclamation-mark:before{content:"\efb4"}
.ti-exclamation-mark-off:before{content:"\f124"}
.ti-explicit:before{content:"\f256"}
.ti-explicit-filled:before{content:"\1012f"}
.ti-explicit-off:before{content:"\f3ea"}
.ti-exposure:before{content:"\eb8c"}
.ti-exposure-0:before{content:"\f29c"}
.ti-exposure-filled:before{content:"\10124"}
.ti-exposure-minus-1:before{content:"\f29d"}
.ti-exposure-minus-2:before{content:"\f29e"}
.ti-exposure-off:before{content:"\f3eb"}
.ti-exposure-plus-1:before{content:"\f29f"}
.ti-exposure-plus-2:before{content:"\f2a0"}
.ti-external-link:before{content:"\ea99"}
.ti-external-link-off:before{content:"\f125"}
.ti-eye:before{content:"\ea9a"}
.ti-eye-bitcoin:before{content:"\ff3d"}
.ti-eye-bolt:before{content:"\fb6d"}
.ti-eye-cancel:before{content:"\fb6e"}
.ti-eye-check:before{content:"\ee88"}
.ti-eye-closed:before{content:"\f7ec"}
.ti-eye-code:before{content:"\fb6f"}
.ti-eye-cog:before{content:"\f7ed"}
.ti-eye-discount:before{content:"\fb70"}
.ti-eye-dollar:before{content:"\fb71"}
.ti-eye-dotted:before{content:"\fead"}
.ti-eye-down:before{content:"\fb72"}
.ti-eye-edit:before{content:"\f7ee"}
.ti-eye-exclamation:before{content:"\f7ef"}
.ti-eye-filled:before{content:"\f679"}
.ti-eye-heart:before{content:"\f7f0"}
.ti-eye-minus:before{content:"\fb73"}
.ti-eye-off:before{content:"\ecf0"}
.ti-eye-pause:before{content:"\fb74"}
.ti-eye-pin:before{content:"\fb75"}
.ti-eye-plus:before{content:"\fb76"}
.ti-eye-question:before{content:"\fb77"}
.ti-eye-search:before{content:"\fb78"}
.ti-eye-share:before{content:"\fb79"}
.ti-eye-spark:before{content:"\ffba"}
.ti-eye-star:before{content:"\fb7a"}
.ti-eye-table:before{content:"\ef5e"}
.ti-eye-table-filled:before{content:"\10123"}
.ti-eye-up:before{content:"\fb7b"}
.ti-eye-x:before{content:"\f7f1"}
.ti-eyeglass:before{content:"\ee8a"}
.ti-eyeglass-2:before{content:"\ee89"}
.ti-eyeglass-2-filled:before{content:"\10122"}
.ti-eyeglass-filled:before{content:"\100c8"}
.ti-eyeglass-off:before{content:"\f126"}
.ti-face-id:before{content:"\ea9b"}
.ti-face-id-error:before{content:"\efa7"}
.ti-face-mask:before{content:"\efb5"}
.ti-face-mask-filled:before{content:"\10121"}
.ti-face-mask-off:before{content:"\f127"}
.ti-fall:before{content:"\ecb9"}
.ti-favicon:before{content:"\fd65"}
.ti-favicon-filled:before{content:"\10071"}
.ti-feather:before{content:"\ee8b"}
.ti-feather-filled:before{content:"\10011"}
.ti-feather-off:before{content:"\f128"}
.ti-fence:before{content:"\ef2a"}
.ti-fence-filled:before{content:"\10120"}
.ti-fence-off:before{content:"\f129"}
.ti-ferry:before{content:"\10074"}
.ti-ferry-filled:before{content:"\100fb"}
.ti-fidget-spinner:before{content:"\f068"}
.ti-fidget-spinner-filled:before{content:"\1011f"}
.ti-file:before{content:"\eaa4"}
.ti-file-3d:before{content:"\f032"}
.ti-file-ai:before{content:"\ffa1"}
.ti-file-alert:before{content:"\ede6"}
.ti-file-analytics:before{content:"\ede7"}
.ti-file-arrow-left:before{content:"\f033"}
.ti-file-arrow-right:before{content:"\f034"}
.ti-file-barcode:before{content:"\f035"}
.ti-file-bitcoin:before{content:"\ffa0"}
.ti-file-broken:before{content:"\f501"}
.ti-file-certificate:before{content:"\ed4d"}
.ti-file-chart:before{content:"\f036"}
.ti-file-check:before{content:"\ea9c"}
.ti-file-check-filled:before{content:"\1012e"}
.ti-file-code:before{content:"\ebd0"}
.ti-file-code-2:before{content:"\ede8"}
.ti-file-code-2-filled:before{content:"\1012d"}
.ti-file-cv:before{content:"\fa5a"}
.ti-file-cv-filled:before{content:"\1012c"}
.ti-file-database:before{content:"\f037"}
.ti-file-delta:before{content:"\f53d"}
.ti-file-delta-filled:before{content:"\1012b"}
.ti-file-description:before{content:"\f028"}
.ti-file-description-filled:before{content:"\1011e"}
.ti-file-diff:before{content:"\ecf1"}
.ti-file-digit:before{content:"\efa8"}
.ti-file-digit-filled:before{content:"\1011d"}
.ti-file-dislike:before{content:"\ed2a"}
.ti-file-dollar:before{content:"\efe0"}
.ti-file-dots:before{content:"\f038"}
.ti-file-download:before{content:"\ea9d"}
.ti-file-download-filled:before{content:"\1012a"}
.ti-file-euro:before{content:"\efe1"}
.ti-file-excel:before{content:"\fef3"}
.ti-file-export:before{content:"\ede9"}
.ti-file-filled:before{content:"\f747"}
.ti-file-function:before{content:"\f53e"}
.ti-file-horizontal:before{content:"\ebb0"}
.ti-file-horizontal-filled:before{content:"\1011c"}
.ti-file-import:before{content:"\edea"}
.ti-file-infinity:before{content:"\f502"}
.ti-file-info:before{content:"\edec"}
.ti-file-invoice:before{content:"\eb67"}
.ti-file-invoice-filled:before{content:"\1011b"}
.ti-file-isr:before{content:"\feac"}
.ti-file-lambda:before{content:"\f53f"}
.ti-file-lambda-filled:before{content:"\10129"}
.ti-file-like:before{content:"\ed2b"}
.ti-file-minus:before{content:"\ea9e"}
.ti-file-minus-filled:before{content:"\1011a"}
.ti-file-music:before{content:"\ea9f"}
.ti-file-neutral:before{content:"\fd22"}
.ti-file-neutral-filled:before{content:"\10119"}
.ti-file-off:before{content:"\ecf2"}
.ti-file-orientation:before{content:"\f2a1"}
.ti-file-pencil:before{content:"\f039"}
.ti-file-percent:before{content:"\f540"}
.ti-file-percent-filled:before{content:"\10128"}
.ti-file-phone:before{content:"\ecdc"}
.ti-file-phone-filled:before{content:"\10127"}
.ti-file-plus:before{content:"\eaa0"}
.ti-file-power:before{content:"\f03a"}
.ti-file-power-filled:before{content:"\10118"}
.ti-file-report:before{content:"\eded"}
.ti-file-rss:before{content:"\f03b"}
.ti-file-rss-filled:before{content:"\10126"}
.ti-file-sad:before{content:"\fd23"}
.ti-file-sad-filled:before{content:"\10117"}
.ti-file-scissors:before{content:"\f03c"}
.ti-file-search:before{content:"\ed5d"}
.ti-file-settings:before{content:"\f029"}
.ti-file-shredder:before{content:"\eaa1"}
.ti-file-signal:before{content:"\f03d"}
.ti-file-smile:before{content:"\fd24"}
.ti-file-smile-filled:before{content:"\10116"}
.ti-file-spark:before{content:"\ffb9"}
.ti-file-spreadsheet:before{content:"\f03e"}
.ti-file-stack:before{content:"\f503"}
.ti-file-star:before{content:"\f03f"}
.ti-file-star-filled:before{content:"\10115"}
.ti-file-symlink:before{content:"\ed53"}
.ti-file-text:before{content:"\eaa2"}
.ti-file-text-ai:before{content:"\fa27"}
.ti-file-text-filled:before{content:"\10114"}
.ti-file-text-shield:before{content:"\100f2"}
.ti-file-text-spark:before{content:"\ffb8"}
.ti-file-time:before{content:"\f040"}
.ti-file-type-bmp:before{content:"\fb07"}
.ti-file-type-css:before{content:"\fb08"}
.ti-file-type-csv:before{content:"\fb09"}
.ti-file-type-doc:before{content:"\fb0a"}
.ti-file-type-docx:before{content:"\fb0b"}
.ti-file-type-html:before{content:"\fb0c"}
.ti-file-type-jpg:before{content:"\fb0d"}
.ti-file-type-js:before{content:"\fb0e"}
.ti-file-type-jsx:before{content:"\fb0f"}
.ti-file-type-pdf:before{content:"\fb10"}
.ti-file-type-php:before{content:"\fb11"}
.ti-file-type-png:before{content:"\fb12"}
.ti-file-type-ppt:before{content:"\fb13"}
.ti-file-type-rs:before{content:"\fb14"}
.ti-file-type-sql:before{content:"\fb15"}
.ti-file-type-svg:before{content:"\fb16"}
.ti-file-type-ts:before{content:"\fb17"}
.ti-file-type-tsx:before{content:"\fb18"}
.ti-file-type-txt:before{content:"\fb19"}
.ti-file-type-vue:before{content:"\fb1a"}
.ti-file-type-xls:before{content:"\fb1b"}
.ti-file-type-xml:before{content:"\fb1c"}
.ti-file-type-zip:before{content:"\fb1d"}
.ti-file-typography:before{content:"\f041"}
.ti-file-unknown:before{content:"\f042"}
.ti-file-upload:before{content:"\ec91"}
.ti-file-vector:before{content:"\f043"}
.ti-file-word:before{content:"\fef2"}
.ti-file-x:before{content:"\eaa3"}
.ti-file-x-filled:before{content:"\f748"}
.ti-file-zip:before{content:"\ed4e"}
.ti-files:before{content:"\edef"}
.ti-files-off:before{content:"\edee"}
.ti-filter:before{content:"\eaa5"}
.ti-filter-bolt:before{content:"\fb7c"}
.ti-filter-cancel:before{content:"\fb7d"}
.ti-filter-check:before{content:"\fb7e"}
.ti-filter-code:before{content:"\fb7f"}
.ti-filter-cog:before{content:"\f9fe"}
.ti-filter-discount:before{content:"\fb80"}
.ti-filter-dollar:before{content:"\f9ff"}
.ti-filter-down:before{content:"\fb81"}
.ti-filter-edit:before{content:"\fa00"}
.ti-filter-exclamation:before{content:"\fb82"}
.ti-filter-filled:before{content:"\fc27"}
.ti-filter-heart:before{content:"\fb83"}
.ti-filter-minus:before{content:"\fa01"}
.ti-filter-off:before{content:"\ed2c"}
.ti-filter-pause:before{content:"\fb84"}
.ti-filter-pin:before{content:"\fb85"}
.ti-filter-plus:before{content:"\fa02"}
.ti-filter-question:before{content:"\fb86"}
.ti-filter-search:before{content:"\fb87"}
.ti-filter-share:before{content:"\fb88"}
.ti-filter-star:before{content:"\fa03"}
.ti-filter-up:before{content:"\fb89"}
.ti-filter-x:before{content:"\fa04"}
.ti-filters:before{content:"\f793"}
.ti-filters-filled:before{content:"\100c7"}
.ti-fingerprint:before{content:"\ebd1"}
.ti-fingerprint-off:before{content:"\f12a"}
.ti-fingerprint-scan:before{content:"\fcb5"}
.ti-fire-extinguisher:before{content:"\faf6"}
.ti-fire-hydrant:before{content:"\f3a9"}
.ti-fire-hydrant-off:before{content:"\f3ec"}
.ti-firetruck:before{content:"\ebe8"}
.ti-first-aid-kit:before{content:"\ef5f"}
.ti-first-aid-kit-off:before{content:"\f3ed"}
.ti-fish:before{content:"\ef2b"}
.ti-fish-bone:before{content:"\f287"}
.ti-fish-bone-filled:before{content:"\1010b"}
.ti-fish-christianity:before{content:"\f58b"}
.ti-fish-hook:before{content:"\f1f9"}
.ti-fish-hook-off:before{content:"\f3ee"}
.ti-fish-off:before{content:"\f12b"}
.ti-flag:before{content:"\eaa6"}
.ti-flag-2:before{content:"\ee8c"}
.ti-flag-2-filled:before{content:"\f707"}
.ti-flag-2-off:before{content:"\f12c"}
.ti-flag-3:before{content:"\ee8d"}
.ti-flag-3-filled:before{content:"\f708"}
.ti-flag-bitcoin:before{content:"\ff3c"}
.ti-flag-bolt:before{content:"\fb8a"}
.ti-flag-cancel:before{content:"\fb8b"}
.ti-flag-check:before{content:"\fb8c"}
.ti-flag-code:before{content:"\fb8d"}
.ti-flag-cog:before{content:"\fb8e"}
.ti-flag-discount:before{content:"\fb8f"}
.ti-flag-dollar:before{content:"\fb90"}
.ti-flag-down:before{content:"\fb91"}
.ti-flag-exclamation:before{content:"\fb92"}
.ti-flag-filled:before{content:"\f67a"}
.ti-flag-heart:before{content:"\fb93"}
.ti-flag-minus:before{content:"\fb94"}
.ti-flag-off:before{content:"\f12d"}
.ti-flag-pause:before{content:"\fb95"}
.ti-flag-pin:before{content:"\fb96"}
.ti-flag-plus:before{content:"\fb97"}
.ti-flag-question:before{content:"\fb98"}
.ti-flag-search:before{content:"\fb99"}
.ti-flag-share:before{content:"\fb9a"}
.ti-flag-spark:before{content:"\ffb7"}
.ti-flag-star:before{content:"\fb9b"}
.ti-flag-up:before{content:"\fb9c"}
.ti-flag-x:before{content:"\fb9d"}
.ti-flame:before{content:"\ec2c"}
.ti-flame-filled:before{content:"\100c6"}
.ti-flame-off:before{content:"\f12e"}
.ti-flare:before{content:"\ee8e"}
.ti-flare-filled:before{content:"\100c5"}
.ti-flask:before{content:"\ebd2"}
.ti-flask-2:before{content:"\ef60"}
.ti-flask-2-filled:before{content:"\fd12"}
.ti-flask-2-off:before{content:"\f12f"}
.ti-flask-filled:before{content:"\fd13"}
.ti-flask-off:before{content:"\f130"}
.ti-flip-flops:before{content:"\f564"}
.ti-flip-horizontal:before{content:"\eaa7"}
.ti-flip-vertical:before{content:"\eaa8"}
.ti-float-center:before{content:"\ebb1"}
.ti-float-left:before{content:"\ebb2"}
.ti-float-none:before{content:"\ed13"}
.ti-float-right:before{content:"\ebb3"}
.ti-flower:before{content:"\eff6"}
.ti-flower-filled:before{content:"\10010"}
.ti-flower-off:before{content:"\f131"}
.ti-focus:before{content:"\eb8d"}
.ti-focus-2:before{content:"\ebd3"}
.ti-focus-auto:before{content:"\fa62"}
.ti-focus-centered:before{content:"\f02a"}
.ti-fold:before{content:"\ed56"}
.ti-fold-down:before{content:"\ed54"}
.ti-fold-up:before{content:"\ed55"}
.ti-folder:before{content:"\eaad"}
.ti-folder-bolt:before{content:"\f90c"}
.ti-folder-cancel:before{content:"\f90d"}
.ti-folder-check:before{content:"\f90e"}
.ti-folder-code:before{content:"\f90f"}
.ti-folder-cog:before{content:"\f910"}
.ti-folder-dollar:before{content:"\f911"}
.ti-folder-down:before{content:"\f912"}
.ti-folder-exclamation:before{content:"\f913"}
.ti-folder-filled:before{content:"\f749"}
.ti-folder-heart:before{content:"\f914"}
.ti-folder-minus:before{content:"\eaaa"}
.ti-folder-off:before{content:"\ed14"}
.ti-folder-open:before{content:"\faf7"}
.ti-folder-pause:before{content:"\f915"}
.ti-folder-pin:before{content:"\f916"}
.ti-folder-plus:before{content:"\eaab"}
.ti-folder-question:before{content:"\f917"}
.ti-folder-root:before{content:"\fd43"}
.ti-folder-search:before{content:"\f918"}
.ti-folder-share:before{content:"\f919"}
.ti-folder-star:before{content:"\f91a"}
.ti-folder-symlink:before{content:"\f91b"}
.ti-folder-up:before{content:"\f91c"}
.ti-folder-x:before{content:"\eaac"}
.ti-folders:before{content:"\eaae"}
.ti-folders-filled:before{content:"\100c4"}
.ti-folders-off:before{content:"\f133"}
.ti-forbid:before{content:"\ebd5"}
.ti-forbid-2:before{content:"\ebd4"}
.ti-forbid-2-filled:before{content:"\fc28"}
.ti-forbid-filled:before{content:"\fc29"}
.ti-forklift:before{content:"\ebe9"}
.ti-forms:before{content:"\ee8f"}
.ti-fountain:before{content:"\f09b"}
.ti-fountain-filled:before{content:"\fc2a"}
.ti-fountain-off:before{content:"\f134"}
.ti-frame:before{content:"\eaaf"}
.ti-frame-off:before{content:"\f135"}
.ti-free-rights:before{content:"\efb6"}
.ti-freeze-column:before{content:"\fa63"}
.ti-freeze-row:before{content:"\fa65"}
.ti-freeze-row-column:before{content:"\fa64"}
.ti-fridge:before{content:"\f1fa"}
.ti-fridge-off:before{content:"\f3ef"}
.ti-friends:before{content:"\eab0"}
.ti-friends-off:before{content:"\f136"}
.ti-frustum:before{content:"\fa9f"}
.ti-frustum-off:before{content:"\fa9d"}
.ti-frustum-plus:before{content:"\fa9e"}
.ti-function:before{content:"\f225"}
.ti-function-filled:before{content:"\fc2b"}
.ti-function-off:before{content:"\f3f0"}
.ti-galaxy:before{content:"\fcb6"}
.ti-garden-cart:before{content:"\f23e"}
.ti-garden-cart-filled:before{content:"\100c3"}
.ti-garden-cart-off:before{content:"\f3f1"}
.ti-gas-station:before{content:"\ec7d"}
.ti-gas-station-filled:before{content:"\100fa"}
.ti-gas-station-off:before{content:"\f137"}
.ti-gauge:before{content:"\eab1"}
.ti-gauge-filled:before{content:"\fc2c"}
.ti-gauge-off:before{content:"\f138"}
.ti-gavel:before{content:"\ef90"}
.ti-gender-agender:before{content:"\f0e1"}
.ti-gender-androgyne:before{content:"\f0e2"}
.ti-gender-bigender:before{content:"\f0e3"}
.ti-gender-demiboy:before{content:"\f0e4"}
.ti-gender-demigirl:before{content:"\f0e5"}
.ti-gender-epicene:before{content:"\f0e6"}
.ti-gender-female:before{content:"\f0e7"}
.ti-gender-femme:before{content:"\f0e8"}
.ti-gender-genderfluid:before{content:"\f0e9"}
.ti-gender-genderless:before{content:"\f0ea"}
.ti-gender-genderqueer:before{content:"\f0eb"}
.ti-gender-hermaphrodite:before{content:"\f0ec"}
.ti-gender-intergender:before{content:"\f0ed"}
.ti-gender-male:before{content:"\f0ee"}
.ti-gender-neutrois:before{content:"\f0ef"}
.ti-gender-third:before{content:"\f0f0"}
.ti-gender-transgender:before{content:"\f0f1"}
.ti-gender-trasvesti:before{content:"\f0f2"}
.ti-geometry:before{content:"\ee90"}
.ti-ghost:before{content:"\eb8e"}
.ti-ghost-2:before{content:"\f57c"}
.ti-ghost-2-filled:before{content:"\f74a"}
.ti-ghost-3:before{content:"\fc13"}
.ti-ghost-3-filled:before{content:"\100a4"}
.ti-ghost-filled:before{content:"\f74b"}
.ti-ghost-off:before{content:"\f3f2"}
.ti-gif:before{content:"\f257"}
.ti-gift:before{content:"\eb68"}
.ti-gift-card:before{content:"\f3aa"}
.ti-gift-card-filled:before{content:"\fc2d"}
.ti-gift-filled:before{content:"\fd14"}
.ti-gift-off:before{content:"\f3f3"}
.ti-git-branch:before{content:"\eab2"}
.ti-git-branch-deleted:before{content:"\f57d"}
.ti-git-cherry-pick:before{content:"\f57e"}
.ti-git-commit:before{content:"\eab3"}
.ti-git-compare:before{content:"\eab4"}
.ti-git-fork:before{content:"\eb8f"}
.ti-git-merge:before{content:"\eab5"}
.ti-git-pull-request:before{content:"\eab6"}
.ti-git-pull-request-closed:before{content:"\ef7f"}
.ti-git-pull-request-draft:before{content:"\efb7"}
.ti-gizmo:before{content:"\f02b"}
.ti-glass:before{content:"\eab8"}
.ti-glass-champagne:before{content:"\fd9c"}
.ti-glass-cocktail:before{content:"\fd9d"}
.ti-glass-filled:before{content:"\1000f"}
.ti-glass-full:before{content:"\eab7"}
.ti-glass-full-filled:before{content:"\fc2e"}
.ti-glass-gin:before{content:"\fd9e"}
.ti-glass-off:before{content:"\ee91"}
.ti-globe:before{content:"\eab9"}
.ti-globe-filled:before{content:"\fc2f"}
.ti-globe-off:before{content:"\f139"}
.ti-go-game:before{content:"\f512"}
.ti-golf:before{content:"\ed8c"}
.ti-golf-filled:before{content:"\100a3"}
.ti-golf-off:before{content:"\f13a"}
.ti-gps:before{content:"\ed7a"}
.ti-gps-filled:before{content:"\fe48"}
.ti-gradienter:before{content:"\f3ab"}
.ti-grain:before{content:"\ee92"}
.ti-graph:before{content:"\f288"}
.ti-graph-filled:before{content:"\fd15"}
.ti-graph-off:before{content:"\f3f4"}
.ti-grave:before{content:"\f580"}
.ti-grave-2:before{content:"\f57f"}
.ti-grid-3x3:before{content:"\fca4"}
.ti-grid-4x4:before{content:"\fca5"}
.ti-grid-dots:before{content:"\eaba"}
.ti-grid-goldenratio:before{content:"\fca6"}
.ti-grid-pattern:before{content:"\efc9"}
.ti-grid-pattern-filled:before{content:"\100c2"}
.ti-grid-scan:before{content:"\fca7"}
.ti-grill:before{content:"\efa9"}
.ti-grill-fork:before{content:"\f35b"}
.ti-grill-off:before{content:"\f3f5"}
.ti-grill-spatula:before{content:"\f35c"}
.ti-grip-horizontal:before{content:"\ec00"}
.ti-grip-vertical:before{content:"\ec01"}
.ti-growth:before{content:"\ee93"}
.ti-guitar-pick:before{content:"\f4c6"}
.ti-guitar-pick-filled:before{content:"\f67b"}
.ti-gymnastics:before{content:"\fd44"}
.ti-h-1:before{content:"\ec94"}
.ti-h-2:before{content:"\ec95"}
.ti-h-3:before{content:"\ec96"}
.ti-h-4:before{content:"\ec97"}
.ti-h-5:before{content:"\ec98"}
.ti-h-6:before{content:"\ec99"}
.ti-hammer:before{content:"\ef91"}
.ti-hammer-off:before{content:"\f13c"}
.ti-hand-click:before{content:"\ef4f"}
.ti-hand-click-off:before{content:"\100f1"}
.ti-hand-finger:before{content:"\ee94"}
.ti-hand-finger-down:before{content:"\ff4f"}
.ti-hand-finger-left:before{content:"\ff4e"}
.ti-hand-finger-off:before{content:"\f13d"}
.ti-hand-finger-right:before{content:"\ff4d"}
.ti-hand-grab:before{content:"\f091"}
.ti-hand-little-finger:before{content:"\ee95"}
.ti-hand-love-you:before{content:"\ee97"}
.ti-hand-middle-finger:before{content:"\ec2d"}
.ti-hand-move:before{content:"\ef50"}
.ti-hand-off:before{content:"\ed15"}
.ti-hand-ring-finger:before{content:"\ee96"}
.ti-hand-sanitizer:before{content:"\f5f4"}
.ti-hand-stop:before{content:"\ec2e"}
.ti-hand-three-fingers:before{content:"\ee98"}
.ti-hand-two-fingers:before{content:"\ee99"}
.ti-hanger:before{content:"\ee9a"}
.ti-hanger-2:before{content:"\f09c"}
.ti-hanger-2-filled:before{content:"\ff61"}
.ti-hanger-off:before{content:"\f13e"}
.ti-hash:before{content:"\eabc"}
.ti-haze:before{content:"\efaa"}
.ti-haze-moon:before{content:"\faf8"}
.ti-hdr:before{content:"\fa7b"}
.ti-heading:before{content:"\ee9b"}
.ti-heading-off:before{content:"\f13f"}
.ti-headphones:before{content:"\eabd"}
.ti-headphones-filled:before{content:"\fa3c"}
.ti-headphones-off:before{content:"\ed1d"}
.ti-headset:before{content:"\eb90"}
.ti-headset-off:before{content:"\f3f6"}
.ti-health-recognition:before{content:"\f1fb"}
.ti-heart:before{content:"\eabe"}
.ti-heart-bitcoin:before{content:"\ff3b"}
.ti-heart-bolt:before{content:"\fb9e"}
.ti-heart-broken:before{content:"\ecba"}
.ti-heart-cancel:before{content:"\fb9f"}
.ti-heart-check:before{content:"\fba0"}
.ti-heart-code:before{content:"\fba1"}
.ti-heart-cog:before{content:"\fba2"}
.ti-heart-discount:before{content:"\fba3"}
.ti-heart-dollar:before{content:"\fba4"}
.ti-heart-down:before{content:"\fba5"}
.ti-heart-exclamation:before{content:"\fba6"}
.ti-heart-filled:before{content:"\f67c"}
.ti-heart-handshake:before{content:"\f0f3"}
.ti-heart-minus:before{content:"\f140"}
.ti-heart-off:before{content:"\f141"}
.ti-heart-pause:before{content:"\fba7"}
.ti-heart-pin:before{content:"\fba8"}
.ti-heart-plus:before{content:"\f142"}
.ti-heart-question:before{content:"\fba9"}
.ti-heart-rate-monitor:before{content:"\ef61"}
.ti-heart-search:before{content:"\fbaa"}
.ti-heart-share:before{content:"\fbab"}
.ti-heart-spark:before{content:"\ffb6"}
.ti-heart-star:before{content:"\fbac"}
.ti-heart-up:before{content:"\fbad"}
.ti-heart-x:before{content:"\fbae"}
.ti-heartbeat:before{content:"\ef92"}
.ti-hearts:before{content:"\f387"}
.ti-hearts-off:before{content:"\f3f7"}
.ti-helicopter:before{content:"\ed8e"}
.ti-helicopter-filled:before{content:"\100f9"}
.ti-helicopter-landing:before{content:"\ed8d"}
.ti-helicopter-landing-filled:before{content:"\100c1"}
.ti-helmet:before{content:"\efca"}
.ti-helmet-off:before{content:"\f143"}
.ti-help:before{content:"\eabf"}
.ti-help-circle:before{content:"\f91d"}
.ti-help-circle-filled:before{content:"\fa3d"}
.ti-help-hexagon:before{content:"\f7a8"}
.ti-help-hexagon-filled:before{content:"\fa3e"}
.ti-help-octagon:before{content:"\f7a9"}
.ti-help-octagon-filled:before{content:"\fa3f"}
.ti-help-off:before{content:"\f3f8"}
.ti-help-small:before{content:"\f91e"}
.ti-help-square:before{content:"\f920"}
.ti-help-square-filled:before{content:"\fa40"}
.ti-help-square-rounded:before{content:"\f91f"}
.ti-help-square-rounded-filled:before{content:"\fa41"}
.ti-help-triangle:before{content:"\f921"}
.ti-help-triangle-filled:before{content:"\fa42"}
.ti-hemisphere:before{content:"\faa2"}
.ti-hemisphere-off:before{content:"\faa0"}
.ti-hemisphere-plus:before{content:"\faa1"}
.ti-hexagon:before{content:"\ec02"}
.ti-hexagon-3d:before{content:"\f4c7"}
.ti-hexagon-filled:before{content:"\f67d"}
.ti-hexagon-letter-a:before{content:"\f463"}
.ti-hexagon-letter-a-filled:before{content:"\fe47"}
.ti-hexagon-letter-b:before{content:"\f464"}
.ti-hexagon-letter-b-filled:before{content:"\fe46"}
.ti-hexagon-letter-c:before{content:"\f465"}
.ti-hexagon-letter-c-filled:before{content:"\fe45"}
.ti-hexagon-letter-d:before{content:"\f466"}
.ti-hexagon-letter-d-filled:before{content:"\fe44"}
.ti-hexagon-letter-e:before{content:"\f467"}
.ti-hexagon-letter-e-filled:before{content:"\fe43"}
.ti-hexagon-letter-f:before{content:"\f468"}
.ti-hexagon-letter-f-filled:before{content:"\fe42"}
.ti-hexagon-letter-g:before{content:"\f469"}
.ti-hexagon-letter-g-filled:before{content:"\fe41"}
.ti-hexagon-letter-h:before{content:"\f46a"}
.ti-hexagon-letter-h-filled:before{content:"\fe40"}
.ti-hexagon-letter-i:before{content:"\f46b"}
.ti-hexagon-letter-i-filled:before{content:"\fe3f"}
.ti-hexagon-letter-j:before{content:"\f46c"}
.ti-hexagon-letter-j-filled:before{content:"\fe3e"}
.ti-hexagon-letter-k:before{content:"\f46d"}
.ti-hexagon-letter-k-filled:before{content:"\fe3d"}
.ti-hexagon-letter-l:before{content:"\f46e"}
.ti-hexagon-letter-l-filled:before{content:"\fe3c"}
.ti-hexagon-letter-m:before{content:"\f46f"}
.ti-hexagon-letter-m-filled:before{content:"\fe3b"}
.ti-hexagon-letter-n:before{content:"\f470"}
.ti-hexagon-letter-n-filled:before{content:"\fe3a"}
.ti-hexagon-letter-o:before{content:"\f471"}
.ti-hexagon-letter-o-filled:before{content:"\fe39"}
.ti-hexagon-letter-p:before{content:"\f472"}
.ti-hexagon-letter-p-filled:before{content:"\fe38"}
.ti-hexagon-letter-q:before{content:"\f473"}
.ti-hexagon-letter-q-filled:before{content:"\fe37"}
.ti-hexagon-letter-r:before{content:"\f474"}
.ti-hexagon-letter-r-filled:before{content:"\fe36"}
.ti-hexagon-letter-s:before{content:"\f475"}
.ti-hexagon-letter-s-filled:before{content:"\fe35"}
.ti-hexagon-letter-t:before{content:"\f476"}
.ti-hexagon-letter-t-filled:before{content:"\fe34"}
.ti-hexagon-letter-u:before{content:"\f477"}
.ti-hexagon-letter-u-filled:before{content:"\fe33"}
.ti-hexagon-letter-v:before{content:"\f4b3"}
.ti-hexagon-letter-v-filled:before{content:"\fe32"}
.ti-hexagon-letter-w:before{content:"\f478"}
.ti-hexagon-letter-w-filled:before{content:"\fe31"}
.ti-hexagon-letter-x:before{content:"\f479"}
.ti-hexagon-letter-x-filled:before{content:"\fe30"}
.ti-hexagon-letter-y:before{content:"\f47a"}
.ti-hexagon-letter-y-filled:before{content:"\fe2f"}
.ti-hexagon-letter-z:before{content:"\f47b"}
.ti-hexagon-letter-z-filled:before{content:"\fe2e"}
.ti-hexagon-minus:before{content:"\fc8f"}
.ti-hexagon-minus-2:before{content:"\fc8e"}
.ti-hexagon-minus-filled:before{content:"\fe2d"}
.ti-hexagon-number-0:before{content:"\f459"}
.ti-hexagon-number-0-filled:before{content:"\f74c"}
.ti-hexagon-number-1:before{content:"\f45a"}
.ti-hexagon-number-1-filled:before{content:"\f74d"}
.ti-hexagon-number-2:before{content:"\f45b"}
.ti-hexagon-number-2-filled:before{content:"\f74e"}
.ti-hexagon-number-3:before{content:"\f45c"}
.ti-hexagon-number-3-filled:before{content:"\f74f"}
.ti-hexagon-number-4:before{content:"\f45d"}
.ti-hexagon-number-4-filled:before{content:"\f750"}
.ti-hexagon-number-5:before{content:"\f45e"}
.ti-hexagon-number-5-filled:before{content:"\f751"}
.ti-hexagon-number-6:before{content:"\f45f"}
.ti-hexagon-number-6-filled:before{content:"\f752"}
.ti-hexagon-number-7:before{content:"\f460"}
.ti-hexagon-number-7-filled:before{content:"\f753"}
.ti-hexagon-number-8:before{content:"\f461"}
.ti-hexagon-number-8-filled:before{content:"\f754"}
.ti-hexagon-number-9:before{content:"\f462"}
.ti-hexagon-number-9-filled:before{content:"\f755"}
.ti-hexagon-off:before{content:"\ee9c"}
.ti-hexagon-plus:before{content:"\fc45"}
.ti-hexagon-plus-2:before{content:"\fc90"}
.ti-hexagon-plus-filled:before{content:"\fe2c"}
.ti-hexagonal-prism:before{content:"\faa5"}
.ti-hexagonal-prism-off:before{content:"\faa3"}
.ti-hexagonal-prism-plus:before{content:"\faa4"}
.ti-hexagonal-pyramid:before{content:"\faa8"}
.ti-hexagonal-pyramid-off:before{content:"\faa6"}
.ti-hexagonal-pyramid-plus:before{content:"\faa7"}
.ti-hexagons:before{content:"\f09d"}
.ti-hexagons-off:before{content:"\f3f9"}
.ti-hierarchy:before{content:"\ee9e"}
.ti-hierarchy-2:before{content:"\ee9d"}
.ti-hierarchy-3:before{content:"\f289"}
.ti-hierarchy-off:before{content:"\f3fa"}
.ti-highlight:before{content:"\ef3f"}
.ti-highlight-off:before{content:"\f144"}
.ti-history:before{content:"\ebea"}
.ti-history-off:before{content:"\f3fb"}
.ti-history-toggle:before{content:"\f1fc"}
.ti-home:before{content:"\eac1"}
.ti-home-2:before{content:"\eac0"}
.ti-home-bitcoin:before{content:"\ff3a"}
.ti-home-bolt:before{content:"\f336"}
.ti-home-cancel:before{content:"\f350"}
.ti-home-check:before{content:"\f337"}
.ti-home-cog:before{content:"\f338"}
.ti-home-dollar:before{content:"\f339"}
.ti-home-dot:before{content:"\f33a"}
.ti-home-down:before{content:"\f33b"}
.ti-home-eco:before{content:"\f351"}
.ti-home-edit:before{content:"\f352"}
.ti-home-exclamation:before{content:"\f33c"}
.ti-home-filled:before{content:"\fe2b"}
.ti-home-hand:before{content:"\f504"}
.ti-home-heart:before{content:"\f353"}
.ti-home-infinity:before{content:"\f505"}
.ti-home-link:before{content:"\f354"}
.ti-home-minus:before{content:"\f33d"}
.ti-home-move:before{content:"\f33e"}
.ti-home-off:before{content:"\f145"}
.ti-home-plus:before{content:"\f33f"}
.ti-home-question:before{content:"\f340"}
.ti-home-ribbon:before{content:"\f355"}
.ti-home-search:before{content:"\f341"}
.ti-home-share:before{content:"\f342"}
.ti-home-shield:before{content:"\f343"}
.ti-home-signal:before{content:"\f356"}
.ti-home-spark:before{content:"\ffb5"}
.ti-home-star:before{content:"\f344"}
.ti-home-stats:before{content:"\f345"}
.ti-home-up:before{content:"\f346"}
.ti-home-x:before{content:"\f347"}
.ti-horse:before{content:"\fc46"}
.ti-horse-toy:before{content:"\f28a"}
.ti-horseshoe:before{content:"\fcb7"}
.ti-hospital:before{content:"\fd59"}
.ti-hospital-circle:before{content:"\fd58"}
.ti-hospital-circle-filled:before{content:"\fed2"}
.ti-hotel-service:before{content:"\ef80"}
.ti-hourglass:before{content:"\ef93"}
.ti-hourglass-empty:before{content:"\f146"}
.ti-hourglass-filled:before{content:"\f756"}
.ti-hourglass-high:before{content:"\f092"}
.ti-hourglass-low:before{content:"\f093"}
.ti-hourglass-off:before{content:"\f147"}
.ti-hours-12:before{content:"\fc53"}
.ti-hours-24:before{content:"\f5e7"}
.ti-html:before{content:"\f7b1"}
.ti-http-connect:before{content:"\fa28"}
.ti-http-connect-off:before{content:"\100e7"}
.ti-http-delete:before{content:"\fa29"}
.ti-http-delete-off:before{content:"\100e6"}
.ti-http-get:before{content:"\fa2a"}
.ti-http-get-off:before{content:"\100e5"}
.ti-http-head:before{content:"\fa2b"}
.ti-http-head-off:before{content:"\100e4"}
.ti-http-options:before{content:"\fa2c"}
.ti-http-options-off:before{content:"\100e3"}
.ti-http-patch:before{content:"\fa2d"}
.ti-http-patch-off:before{content:"\100e2"}
.ti-http-post:before{content:"\fa2e"}
.ti-http-post-off:before{content:"\100e1"}
.ti-http-put:before{content:"\fa2f"}
.ti-http-put-off:before{content:"\100e0"}
.ti-http-que:before{content:"\fa5b"}
.ti-http-que-off:before{content:"\100df"}
.ti-http-trace:before{content:"\fa30"}
.ti-http-trace-off:before{content:"\100de"}
.ti-ice-cream:before{content:"\eac2"}
.ti-ice-cream-2:before{content:"\ee9f"}
.ti-ice-cream-off:before{content:"\f148"}
.ti-ice-skating:before{content:"\efcb"}
.ti-icons:before{content:"\f1d4"}
.ti-icons-filled:before{content:"\10070"}
.ti-icons-off:before{content:"\f3fc"}
.ti-id:before{content:"\eac3"}
.ti-id-badge:before{content:"\eff7"}
.ti-id-badge-2:before{content:"\f076"}
.ti-id-badge-off:before{content:"\f3fd"}
.ti-id-off:before{content:"\f149"}
.ti-ikosaedr:before{content:"\fec6"}
.ti-image-in-picture:before{content:"\fd9f"}
.ti-inbox:before{content:"\eac4"}
.ti-inbox-off:before{content:"\f14a"}
.ti-indent-decrease:before{content:"\eb91"}
.ti-indent-increase:before{content:"\eb92"}
.ti-infinity:before{content:"\eb69"}
.ti-infinity-off:before{content:"\f3fe"}
.ti-info-circle:before{content:"\eac5"}
.ti-info-circle-filled:before{content:"\f6d8"}
.ti-info-hexagon:before{content:"\f7aa"}
.ti-info-hexagon-filled:before{content:"\fa43"}
.ti-info-octagon:before{content:"\f7ab"}
.ti-info-octagon-filled:before{content:"\fa44"}
.ti-info-small:before{content:"\f922"}
.ti-info-square:before{content:"\eac6"}
.ti-info-square-filled:before{content:"\fa45"}
.ti-info-square-rounded:before{content:"\f635"}
.ti-info-square-rounded-filled:before{content:"\f6d9"}
.ti-info-triangle:before{content:"\f923"}
.ti-info-triangle-filled:before{content:"\fa46"}
.ti-inner-shadow-bottom:before{content:"\f520"}
.ti-inner-shadow-bottom-filled:before{content:"\f757"}
.ti-inner-shadow-bottom-left:before{content:"\f51e"}
.ti-inner-shadow-bottom-left-filled:before{content:"\f758"}
.ti-inner-shadow-bottom-right:before{content:"\f51f"}
.ti-inner-shadow-bottom-right-filled:before{content:"\f759"}
.ti-inner-shadow-left:before{content:"\f521"}
.ti-inner-shadow-left-filled:before{content:"\f75a"}
.ti-inner-shadow-right:before{content:"\f522"}
.ti-inner-shadow-right-filled:before{content:"\f75b"}
.ti-inner-shadow-top:before{content:"\f525"}
.ti-inner-shadow-top-filled:before{content:"\f75c"}
.ti-inner-shadow-top-left:before{content:"\f523"}
.ti-inner-shadow-top-left-filled:before{content:"\f75d"}
.ti-inner-shadow-top-right:before{content:"\f524"}
.ti-inner-shadow-top-right-filled:before{content:"\f75e"}
.ti-input-ai:before{content:"\fc5a"}
.ti-input-check:before{content:"\fc5b"}
.ti-input-search:before{content:"\f2a2"}
.ti-input-spark:before{content:"\ffb4"}
.ti-input-x:before{content:"\fc5c"}
.ti-invoice:before{content:"\feab"}
.ti-ironing:before{content:"\fa7c"}
.ti-ironing-1:before{content:"\f2f4"}
.ti-ironing-1-filled:before{content:"\1006f"}
.ti-ironing-2:before{content:"\f2f5"}
.ti-ironing-2-filled:before{content:"\1006e"}
.ti-ironing-3:before{content:"\f2f6"}
.ti-ironing-3-filled:before{content:"\1006d"}
.ti-ironing-filled:before{content:"\fe2a"}
.ti-ironing-off:before{content:"\f2f7"}
.ti-ironing-steam:before{content:"\f2f9"}
.ti-ironing-steam-filled:before{content:"\1006c"}
.ti-ironing-steam-off:before{content:"\f2f8"}
.ti-irregular-polyhedron:before{content:"\faab"}
.ti-irregular-polyhedron-off:before{content:"\faa9"}
.ti-irregular-polyhedron-plus:before{content:"\faaa"}
.ti-italic:before{content:"\eb93"}
.ti-jacket:before{content:"\f661"}
.ti-jetpack:before{content:"\f581"}
.ti-jetpack-filled:before{content:"\fe29"}
.ti-jewish-star:before{content:"\f3ff"}
.ti-jewish-star-filled:before{content:"\f67e"}
.ti-join-bevel:before{content:"\ff4c"}
.ti-join-round:before{content:"\ff4b"}
.ti-join-straight:before{content:"\ff4a"}
.ti-joker:before{content:"\1005f"}
.ti-jpg:before{content:"\f3ac"}
.ti-json:before{content:"\f7b2"}
.ti-jump-rope:before{content:"\ed8f"}
.ti-karate:before{content:"\ed32"}
.ti-kayak:before{content:"\f1d6"}
.ti-kerning:before{content:"\efb8"}
.ti-key:before{content:"\eac7"}
.ti-key-filled:before{content:"\fe28"}
.ti-key-off:before{content:"\f14b"}
.ti-keyboard:before{content:"\ebd6"}
.ti-keyboard-filled:before{content:"\100a2"}
.ti-keyboard-hide:before{content:"\ec7e"}
.ti-keyboard-off:before{content:"\eea0"}
.ti-keyboard-show:before{content:"\ec7f"}
.ti-keyframe:before{content:"\f576"}
.ti-keyframe-align-center:before{content:"\f582"}
.ti-keyframe-align-center-filled:before{content:"\fc30"}
.ti-keyframe-align-horizontal:before{content:"\f583"}
.ti-keyframe-align-horizontal-filled:before{content:"\fc31"}
.ti-keyframe-align-vertical:before{content:"\f584"}
.ti-keyframe-align-vertical-filled:before{content:"\fc32"}
.ti-keyframe-filled:before{content:"\fc33"}
.ti-keyframes:before{content:"\f585"}
.ti-keyframes-filled:before{content:"\fc34"}
.ti-label:before{content:"\ff38"}
.ti-label-filled:before{content:"\ff41"}
.ti-label-important:before{content:"\ff49"}
.ti-label-important-filled:before{content:"\ff60"}
.ti-label-off:before{content:"\ff39"}
.ti-ladder:before{content:"\efe2"}
.ti-ladder-off:before{content:"\f14c"}
.ti-ladle:before{content:"\fc14"}
.ti-lambda:before{content:"\f541"}
.ti-lamp:before{content:"\efab"}
.ti-lamp-2:before{content:"\f09e"}
.ti-lamp-off:before{content:"\f14d"}
.ti-lane:before{content:"\faf9"}
.ti-language:before{content:"\ebbe"}
.ti-language-hiragana:before{content:"\ef77"}
.ti-language-katakana:before{content:"\ef78"}
.ti-language-off:before{content:"\f14e"}
.ti-lasso:before{content:"\efac"}
.ti-lasso-off:before{content:"\f14f"}
.ti-lasso-polygon:before{content:"\f388"}
.ti-lasso-polygon-filled:before{content:"\ff5f"}
.ti-laurel-wreath:before{content:"\ff45"}
.ti-laurel-wreath-1:before{content:"\ff48"}
.ti-laurel-wreath-2:before{content:"\ff47"}
.ti-laurel-wreath-3:before{content:"\ff46"}
.ti-laurel-wreath-filled:before{content:"\100c0"}
.ti-layers-difference:before{content:"\eac8"}
.ti-layers-intersect:before{content:"\eac9"}
.ti-layers-intersect-2:before{content:"\eff8"}
.ti-layers-linked:before{content:"\eea1"}
.ti-layers-off:before{content:"\f150"}
.ti-layers-selected:before{content:"\fea9"}
.ti-layers-selected-bottom:before{content:"\feaa"}
.ti-layers-subtract:before{content:"\eaca"}
.ti-layers-union:before{content:"\eacb"}
.ti-layout:before{content:"\eadb"}
.ti-layout-2:before{content:"\eacc"}
.ti-layout-2-filled:before{content:"\fe27"}
.ti-layout-align-bottom:before{content:"\eacd"}
.ti-layout-align-bottom-filled:before{content:"\fe26"}
.ti-layout-align-center:before{content:"\eace"}
.ti-layout-align-center-filled:before{content:"\fe25"}
.ti-layout-align-left:before{content:"\eacf"}
.ti-layout-align-left-filled:before{content:"\fe24"}
.ti-layout-align-middle:before{content:"\ead0"}
.ti-layout-align-middle-filled:before{content:"\fe23"}
.ti-layout-align-right:before{content:"\ead1"}
.ti-layout-align-right-filled:before{content:"\fe22"}
.ti-layout-align-top:before{content:"\ead2"}
.ti-layout-align-top-filled:before{content:"\fe21"}
.ti-layout-board:before{content:"\ef95"}
.ti-layout-board-split:before{content:"\ef94"}
.ti-layout-bottombar:before{content:"\ead3"}
.ti-layout-bottombar-collapse:before{content:"\f28b"}
.ti-layout-bottombar-collapse-filled:before{content:"\fc35"}
.ti-layout-bottombar-expand:before{content:"\f28c"}
.ti-layout-bottombar-expand-filled:before{content:"\fc36"}
.ti-layout-bottombar-filled:before{content:"\fc37"}
.ti-layout-bottombar-inactive:before{content:"\fd45"}
.ti-layout-cards:before{content:"\ec13"}
.ti-layout-cards-filled:before{content:"\fe20"}
.ti-layout-collage:before{content:"\f389"}
.ti-layout-columns:before{content:"\ead4"}
.ti-layout-dashboard:before{content:"\f02c"}
.ti-layout-dashboard-filled:before{content:"\fe1f"}
.ti-layout-distribute-horizontal:before{content:"\ead5"}
.ti-layout-distribute-horizontal-filled:before{content:"\fe1e"}
.ti-layout-distribute-vertical:before{content:"\ead6"}
.ti-layout-distribute-vertical-filled:before{content:"\fe1d"}
.ti-layout-filled:before{content:"\fe17"}
.ti-layout-grid:before{content:"\edba"}
.ti-layout-grid-add:before{content:"\edb9"}
.ti-layout-grid-filled:before{content:"\fe1c"}
.ti-layout-grid-remove:before{content:"\fa7d"}
.ti-layout-kanban:before{content:"\ec3f"}
.ti-layout-kanban-filled:before{content:"\fe1b"}
.ti-layout-list:before{content:"\ec14"}
.ti-layout-list-filled:before{content:"\fe1a"}
.ti-layout-navbar:before{content:"\ead7"}
.ti-layout-navbar-collapse:before{content:"\f28d"}
.ti-layout-navbar-collapse-filled:before{content:"\fc38"}
.ti-layout-navbar-expand:before{content:"\f28e"}
.ti-layout-navbar-expand-filled:before{content:"\fc39"}
.ti-layout-navbar-filled:before{content:"\fc3a"}
.ti-layout-navbar-inactive:before{content:"\fd46"}
.ti-layout-off:before{content:"\f151"}
.ti-layout-rows:before{content:"\ead8"}
.ti-layout-sidebar:before{content:"\eada"}
.ti-layout-sidebar-filled:before{content:"\fe18"}
.ti-layout-sidebar-inactive:before{content:"\fd47"}
.ti-layout-sidebar-left-collapse:before{content:"\f004"}
.ti-layout-sidebar-left-collapse-filled:before{content:"\fc3b"}
.ti-layout-sidebar-left-expand:before{content:"\f005"}
.ti-layout-sidebar-left-expand-filled:before{content:"\fc3c"}
.ti-layout-sidebar-right:before{content:"\ead9"}
.ti-layout-sidebar-right-collapse:before{content:"\f006"}
.ti-layout-sidebar-right-collapse-filled:before{content:"\fc3d"}
.ti-layout-sidebar-right-expand:before{content:"\f007"}
.ti-layout-sidebar-right-expand-filled:before{content:"\fc3e"}
.ti-layout-sidebar-right-filled:before{content:"\fe19"}
.ti-layout-sidebar-right-inactive:before{content:"\fd48"}
.ti-leaf:before{content:"\ed4f"}
.ti-leaf-2:before{content:"\ff44"}
.ti-leaf-off:before{content:"\f400"}
.ti-lego:before{content:"\eadc"}
.ti-lego-filled:before{content:"\fe16"}
.ti-lego-off:before{content:"\f401"}
.ti-lemon:before{content:"\ef10"}
.ti-lemon-2:before{content:"\ef81"}
.ti-lemon-2-filled:before{content:"\100bf"}
.ti-letter-a:before{content:"\ec50"}
.ti-letter-a-small:before{content:"\fcc7"}
.ti-letter-b:before{content:"\ec51"}
.ti-letter-b-small:before{content:"\fcc8"}
.ti-letter-c:before{content:"\ec52"}
.ti-letter-c-small:before{content:"\fcc9"}
.ti-letter-case:before{content:"\eea5"}
.ti-letter-case-lower:before{content:"\eea2"}
.ti-letter-case-toggle:before{content:"\eea3"}
.ti-letter-case-upper:before{content:"\eea4"}
.ti-letter-d:before{content:"\ec53"}
.ti-letter-d-small:before{content:"\fcca"}
.ti-letter-e:before{content:"\ec54"}
.ti-letter-e-small:before{content:"\fccb"}
.ti-letter-f:before{content:"\ec55"}
.ti-letter-f-small:before{content:"\fccc"}
.ti-letter-g:before{content:"\ec56"}
.ti-letter-g-small:before{content:"\fccd"}
.ti-letter-h:before{content:"\ec57"}
.ti-letter-h-small:before{content:"\fcce"}
.ti-letter-i:before{content:"\ec58"}
.ti-letter-i-small:before{content:"\fccf"}
.ti-letter-j:before{content:"\ec59"}
.ti-letter-j-small:before{content:"\fcd0"}
.ti-letter-k:before{content:"\ec5a"}
.ti-letter-k-small:before{content:"\fcd1"}
.ti-letter-l:before{content:"\ec5b"}
.ti-letter-l-small:before{content:"\fcd2"}
.ti-letter-m:before{content:"\ec5c"}
.ti-letter-m-small:before{content:"\fcd3"}
.ti-letter-n:before{content:"\ec5d"}
.ti-letter-n-small:before{content:"\fcd4"}
.ti-letter-o:before{content:"\ec5e"}
.ti-letter-o-small:before{content:"\fcd5"}
.ti-letter-p:before{content:"\ec5f"}
.ti-letter-p-small:before{content:"\fcd6"}
.ti-letter-q:before{content:"\ec60"}
.ti-letter-q-small:before{content:"\fcd7"}
.ti-letter-r:before{content:"\ec61"}
.ti-letter-r-small:before{content:"\fcd8"}
.ti-letter-s:before{content:"\ec62"}
.ti-letter-s-small:before{content:"\fcd9"}
.ti-letter-spacing:before{content:"\eea6"}
.ti-letter-t:before{content:"\ec63"}
.ti-letter-t-small:before{content:"\fcda"}
.ti-letter-u:before{content:"\ec64"}
.ti-letter-u-small:before{content:"\fcdb"}
.ti-letter-v:before{content:"\ec65"}
.ti-letter-v-small:before{content:"\fcdc"}
.ti-letter-w:before{content:"\ec66"}
.ti-letter-w-small:before{content:"\fcdd"}
.ti-letter-x:before{content:"\ec67"}
.ti-letter-x-small:before{content:"\fcde"}
.ti-letter-y:before{content:"\ec68"}
.ti-letter-y-small:before{content:"\fcdf"}
.ti-letter-z:before{content:"\ec69"}
.ti-letter-z-small:before{content:"\fce0"}
.ti-library:before{content:"\fd4c"}
.ti-library-minus:before{content:"\fd49"}
.ti-library-photo:before{content:"\fd4a"}
.ti-library-plus:before{content:"\fd4b"}
.ti-license:before{content:"\ebc0"}
.ti-license-off:before{content:"\f153"}
.ti-lifebuoy:before{content:"\eadd"}
.ti-lifebuoy-filled:before{content:"\100be"}
.ti-lifebuoy-off:before{content:"\f154"}
.ti-lighter:before{content:"\f794"}
.ti-line:before{content:"\ec40"}
.ti-line-dashed:before{content:"\eea7"}
.ti-line-dotted:before{content:"\eea8"}
.ti-line-height:before{content:"\eb94"}
.ti-line-scan:before{content:"\fcb8"}
.ti-link:before{content:"\eade"}
.ti-link-minus:before{content:"\fd16"}
.ti-link-off:before{content:"\f402"}
.ti-link-plus:before{content:"\fd17"}
.ti-list:before{content:"\eb6b"}
.ti-list-check:before{content:"\eb6a"}
.ti-list-details:before{content:"\ef40"}
.ti-list-letters:before{content:"\fc47"}
.ti-list-numbers:before{content:"\ef11"}
.ti-list-search:before{content:"\eea9"}
.ti-list-tree:before{content:"\fafa"}
.ti-live-photo:before{content:"\eadf"}
.ti-live-photo-filled:before{content:"\fed1"}
.ti-live-photo-off:before{content:"\f403"}
.ti-live-view:before{content:"\ec6b"}
.ti-live-view-filled:before{content:"\100a1"}
.ti-load-balancer:before{content:"\fa5c"}
.ti-loader:before{content:"\eca3"}
.ti-loader-2:before{content:"\f226"}
.ti-loader-3:before{content:"\f513"}
.ti-loader-quarter:before{content:"\eca2"}
.ti-location:before{content:"\eae0"}
.ti-location-bolt:before{content:"\fbaf"}
.ti-location-broken:before{content:"\f2c4"}
.ti-location-cancel:before{content:"\fbb0"}
.ti-location-check:before{content:"\fbb1"}
.ti-location-code:before{content:"\fbb2"}
.ti-location-cog:before{content:"\fbb3"}
.ti-location-discount:before{content:"\fbb4"}
.ti-location-dollar:before{content:"\fbb5"}
.ti-location-down:before{content:"\fbb6"}
.ti-location-exclamation:before{content:"\fbb7"}
.ti-location-filled:before{content:"\f67f"}
.ti-location-heart:before{content:"\fbb8"}
.ti-location-minus:before{content:"\fbb9"}
.ti-location-off:before{content:"\f155"}
.ti-location-pause:before{content:"\fbba"}
.ti-location-pin:before{content:"\fbbb"}
.ti-location-plus:before{content:"\fbbc"}
.ti-location-question:before{content:"\fbbd"}
.ti-location-search:before{content:"\fbbe"}
.ti-location-share:before{content:"\fbbf"}
.ti-location-star:before{content:"\fbc0"}
.ti-location-up:before{content:"\fbc1"}
.ti-location-x:before{content:"\fbc2"}
.ti-lock:before{content:"\eae2"}
.ti-lock-access:before{content:"\eeaa"}
.ti-lock-access-off:before{content:"\f404"}
.ti-lock-bitcoin:before{content:"\ff37"}
.ti-lock-bolt:before{content:"\f924"}
.ti-lock-cancel:before{content:"\f925"}
.ti-lock-check:before{content:"\f926"}
.ti-lock-code:before{content:"\f927"}
.ti-lock-cog:before{content:"\f928"}
.ti-lock-dollar:before{content:"\f929"}
.ti-lock-down:before{content:"\f92a"}
.ti-lock-exclamation:before{content:"\f92b"}
.ti-lock-filled:before{content:"\fe15"}
.ti-lock-heart:before{content:"\f92c"}
.ti-lock-minus:before{content:"\f92d"}
.ti-lock-off:before{content:"\ed1e"}
.ti-lock-open:before{content:"\eae1"}
.ti-lock-open-2:before{content:"\fea8"}
.ti-lock-open-off:before{content:"\f156"}
.ti-lock-password:before{content:"\ff9f"}
.ti-lock-pause:before{content:"\f92e"}
.ti-lock-pin:before{content:"\f92f"}
.ti-lock-plus:before{content:"\f930"}
.ti-lock-question:before{content:"\f931"}
.ti-lock-search:before{content:"\f932"}
.ti-lock-share:before{content:"\f933"}
.ti-lock-square:before{content:"\ef51"}
.ti-lock-square-rounded:before{content:"\f636"}
.ti-lock-square-rounded-filled:before{content:"\f6da"}
.ti-lock-star:before{content:"\f934"}
.ti-lock-up:before{content:"\f935"}
.ti-lock-x:before{content:"\f936"}
.ti-logic-and:before{content:"\f240"}
.ti-logic-buffer:before{content:"\f241"}
.ti-logic-nand:before{content:"\f242"}
.ti-logic-nor:before{content:"\f243"}
.ti-logic-not:before{content:"\f244"}
.ti-logic-or:before{content:"\f245"}
.ti-logic-xnor:before{content:"\f246"}
.ti-logic-xor:before{content:"\f247"}
.ti-login:before{content:"\eba7"}
.ti-login-2:before{content:"\fc76"}
.ti-logout:before{content:"\eba8"}
.ti-logout-2:before{content:"\fa7e"}
.ti-logs:before{content:"\fea7"}
.ti-lollipop:before{content:"\efcc"}
.ti-lollipop-off:before{content:"\f157"}
.ti-luggage:before{content:"\efad"}
.ti-luggage-off:before{content:"\f158"}
.ti-lungs:before{content:"\ef62"}
.ti-lungs-filled:before{content:"\fe14"}
.ti-lungs-off:before{content:"\f405"}
.ti-macro:before{content:"\eeab"}
.ti-macro-filled:before{content:"\fe13"}
.ti-macro-off:before{content:"\f406"}
.ti-magnet:before{content:"\eae3"}
.ti-magnet-filled:before{content:"\fe12"}
.ti-magnet-off:before{content:"\f159"}
.ti-magnetic:before{content:"\fcb9"}
.ti-mail:before{content:"\eae5"}
.ti-mail-ai:before{content:"\fa31"}
.ti-mail-bitcoin:before{content:"\ff36"}
.ti-mail-bolt:before{content:"\f937"}
.ti-mail-cancel:before{content:"\f938"}
.ti-mail-check:before{content:"\f939"}
.ti-mail-code:before{content:"\f93a"}
.ti-mail-cog:before{content:"\f93b"}
.ti-mail-dollar:before{content:"\f93c"}
.ti-mail-down:before{content:"\f93d"}
.ti-mail-exclamation:before{content:"\f93e"}
.ti-mail-fast:before{content:"\f069"}
.ti-mail-filled:before{content:"\fa47"}
.ti-mail-forward:before{content:"\eeac"}
.ti-mail-heart:before{content:"\f93f"}
.ti-mail-minus:before{content:"\f940"}
.ti-mail-off:before{content:"\f15a"}
.ti-mail-opened:before{content:"\eae4"}
.ti-mail-opened-filled:before{content:"\fa48"}
.ti-mail-pause:before{content:"\f941"}
.ti-mail-pin:before{content:"\f942"}
.ti-mail-plus:before{content:"\f943"}
.ti-mail-question:before{content:"\f944"}
.ti-mail-search:before{content:"\f945"}
.ti-mail-share:before{content:"\f946"}
.ti-mail-spark:before{content:"\ffb3"}
.ti-mail-star:before{content:"\f947"}
.ti-mail-up:before{content:"\f948"}
.ti-mail-x:before{content:"\f949"}
.ti-mailbox:before{content:"\eead"}
.ti-mailbox-off:before{content:"\f15b"}
.ti-man:before{content:"\eae6"}
.ti-man-filled:before{content:"\fe11"}
.ti-manual-gearbox:before{content:"\ed7b"}
.ti-manual-gearbox-filled:before{content:"\fe10"}
.ti-map:before{content:"\eae9"}
.ti-map-2:before{content:"\eae7"}
.ti-map-bolt:before{content:"\fbc3"}
.ti-map-cancel:before{content:"\fbc4"}
.ti-map-check:before{content:"\fbc5"}
.ti-map-code:before{content:"\fbc6"}
.ti-map-cog:before{content:"\fbc7"}
.ti-map-discount:before{content:"\fbc8"}
.ti-map-dollar:before{content:"\fbc9"}
.ti-map-down:before{content:"\fbca"}
.ti-map-east:before{content:"\fc5d"}
.ti-map-exclamation:before{content:"\fbcb"}
.ti-map-heart:before{content:"\fbcc"}
.ti-map-minus:before{content:"\fbcd"}
.ti-map-north:before{content:"\fc5e"}
.ti-map-off:before{content:"\f15c"}
.ti-map-pause:before{content:"\fbce"}
.ti-map-pin:before{content:"\eae8"}
.ti-map-pin-2:before{content:"\fc48"}
.ti-map-pin-bolt:before{content:"\f94a"}
.ti-map-pin-cancel:before{content:"\f94b"}
.ti-map-pin-check:before{content:"\f94c"}
.ti-map-pin-code:before{content:"\f94d"}
.ti-map-pin-cog:before{content:"\f94e"}
.ti-map-pin-dollar:before{content:"\f94f"}
.ti-map-pin-down:before{content:"\f950"}
.ti-map-pin-exclamation:before{content:"\f951"}
.ti-map-pin-filled:before{content:"\f680"}
.ti-map-pin-heart:before{content:"\f952"}
.ti-map-pin-minus:before{content:"\f953"}
.ti-map-pin-off:before{content:"\ecf3"}
.ti-map-pin-pause:before{content:"\f954"}
.ti-map-pin-pin:before{content:"\f955"}
.ti-map-pin-plus:before{content:"\f956"}
.ti-map-pin-question:before{content:"\f957"}
.ti-map-pin-search:before{content:"\f958"}
.ti-map-pin-share:before{content:"\f795"}
.ti-map-pin-star:before{content:"\f959"}
.ti-map-pin-up:before{content:"\f95a"}
.ti-map-pin-x:before{content:"\f95b"}
.ti-map-pins:before{content:"\ed5e"}
.ti-map-plus:before{content:"\fbcf"}
.ti-map-question:before{content:"\fbd0"}
.ti-map-route:before{content:"\fc79"}
.ti-map-search:before{content:"\ef82"}
.ti-map-share:before{content:"\fbd1"}
.ti-map-south:before{content:"\fc5f"}
.ti-map-star:before{content:"\fbd2"}
.ti-map-up:before{content:"\fbd3"}
.ti-map-west:before{content:"\fc60"}
.ti-map-x:before{content:"\fbd4"}
.ti-markdown:before{content:"\ec41"}
.ti-markdown-off:before{content:"\f407"}
.ti-marquee:before{content:"\ec77"}
.ti-marquee-2:before{content:"\eeae"}
.ti-marquee-off:before{content:"\f15d"}
.ti-mars:before{content:"\ec80"}
.ti-mask:before{content:"\eeb0"}
.ti-mask-off:before{content:"\eeaf"}
.ti-masks-theater:before{content:"\f263"}
.ti-masks-theater-off:before{content:"\f408"}
.ti-massage:before{content:"\eeb1"}
.ti-matchstick:before{content:"\f577"}
.ti-math:before{content:"\ebeb"}
.ti-math-1-divide-2:before{content:"\f4e2"}
.ti-math-1-divide-3:before{content:"\f4e3"}
.ti-math-avg:before{content:"\f0f4"}
.ti-math-cos:before{content:"\ff1f"}
.ti-math-ctg:before{content:"\ff35"}
.ti-math-equal-greater:before{content:"\f4e4"}
.ti-math-equal-lower:before{content:"\f4e5"}
.ti-math-function:before{content:"\eeb2"}
.ti-math-function-off:before{content:"\f15e"}
.ti-math-function-y:before{content:"\f4e6"}
.ti-math-greater:before{content:"\f4e7"}
.ti-math-integral:before{content:"\f4e9"}
.ti-math-integral-x:before{content:"\f4e8"}
.ti-math-integrals:before{content:"\f4ea"}
.ti-math-lower:before{content:"\f4eb"}
.ti-math-max:before{content:"\f0f5"}
.ti-math-max-min:before{content:"\fda0"}
.ti-math-min:before{content:"\f0f6"}
.ti-math-not:before{content:"\f4ec"}
.ti-math-off:before{content:"\f409"}
.ti-math-pi:before{content:"\f4ee"}
.ti-math-pi-divide-2:before{content:"\f4ed"}
.ti-math-sec:before{content:"\ff34"}
.ti-math-sin:before{content:"\ff1e"}
.ti-math-symbols:before{content:"\eeb3"}
.ti-math-tg:before{content:"\ff33"}
.ti-math-x-divide-2:before{content:"\f4ef"}
.ti-math-x-divide-y:before{content:"\f4f1"}
.ti-math-x-divide-y-2:before{content:"\f4f0"}
.ti-math-x-floor-divide-y:before{content:"\10073"}
.ti-math-x-minus-x:before{content:"\f4f2"}
.ti-math-x-minus-y:before{content:"\f4f3"}
.ti-math-x-plus-x:before{content:"\f4f4"}
.ti-math-x-plus-y:before{content:"\f4f5"}
.ti-math-xy:before{content:"\f4f6"}
.ti-math-y-minus-y:before{content:"\f4f7"}
.ti-math-y-plus-y:before{content:"\f4f8"}
.ti-matrix:before{content:"\100bc"}
.ti-maximize:before{content:"\eaea"}
.ti-maximize-off:before{content:"\f15f"}
.ti-meat:before{content:"\ef12"}
.ti-meat-off:before{content:"\f40a"}
.ti-medal:before{content:"\ec78"}
.ti-medal-2:before{content:"\efcd"}
.ti-medical-cross:before{content:"\ec2f"}
.ti-medical-cross-circle:before{content:"\fae8"}
.ti-medical-cross-filled:before{content:"\f681"}
.ti-medical-cross-off:before{content:"\f160"}
.ti-medicine-syrup:before{content:"\ef63"}
.ti-meeple:before{content:"\f514"}
.ti-meeple-filled:before{content:"\100a0"}
.ti-melon:before{content:"\fc7a"}
.ti-melon-filled:before{content:"\1000e"}
.ti-menorah:before{content:"\f58c"}
.ti-menu:before{content:"\eaeb"}
.ti-menu-2:before{content:"\ec42"}
.ti-menu-3:before{content:"\ff43"}
.ti-menu-4:before{content:"\ff42"}
.ti-menu-deep:before{content:"\fafb"}
.ti-menu-order:before{content:"\f5f5"}
.ti-message:before{content:"\eaef"}
.ti-message-2:before{content:"\eaec"}
.ti-message-2-bolt:before{content:"\f95c"}
.ti-message-2-cancel:before{content:"\f95d"}
.ti-message-2-check:before{content:"\f95e"}
.ti-message-2-code:before{content:"\f012"}
.ti-message-2-cog:before{content:"\f95f"}
.ti-message-2-dollar:before{content:"\f960"}
.ti-message-2-down:before{content:"\f961"}
.ti-message-2-exclamation:before{content:"\f962"}
.ti-message-2-filled:before{content:"\1009f"}
.ti-message-2-heart:before{content:"\f963"}
.ti-message-2-minus:before{content:"\f964"}
.ti-message-2-off:before{content:"\f40b"}
.ti-message-2-pause:before{content:"\f965"}
.ti-message-2-pin:before{content:"\f966"}
.ti-message-2-plus:before{content:"\f967"}
.ti-message-2-question:before{content:"\f968"}
.ti-message-2-search:before{content:"\f969"}
.ti-message-2-share:before{content:"\f077"}
.ti-message-2-star:before{content:"\f96a"}
.ti-message-2-up:before{content:"\f96b"}
.ti-message-2-x:before{content:"\f96c"}
.ti-message-bolt:before{content:"\f96d"}
.ti-message-cancel:before{content:"\f96e"}
.ti-message-chatbot:before{content:"\f38a"}
.ti-message-chatbot-filled:before{content:"\fed0"}
.ti-message-check:before{content:"\f96f"}
.ti-message-circle:before{content:"\eaed"}
.ti-message-circle-bolt:before{content:"\f970"}
.ti-message-circle-cancel:before{content:"\f971"}
.ti-message-circle-check:before{content:"\f972"}
.ti-message-circle-code:before{content:"\f973"}
.ti-message-circle-cog:before{content:"\f974"}
.ti-message-circle-dollar:before{content:"\f975"}
.ti-message-circle-down:before{content:"\f976"}
.ti-message-circle-exclamation:before{content:"\f977"}
.ti-message-circle-filled:before{content:"\fecf"}
.ti-message-circle-heart:before{content:"\f978"}
.ti-message-circle-minus:before{content:"\f979"}
.ti-message-circle-off:before{content:"\ed40"}
.ti-message-circle-pause:before{content:"\f97a"}
.ti-message-circle-pin:before{content:"\f97b"}
.ti-message-circle-plus:before{content:"\f97c"}
.ti-message-circle-question:before{content:"\f97d"}
.ti-message-circle-search:before{content:"\f97e"}
.ti-message-circle-share:before{content:"\f97f"}
.ti-message-circle-star:before{content:"\f980"}
.ti-message-circle-up:before{content:"\f981"}
.ti-message-circle-user:before{content:"\fec5"}
.ti-message-circle-x:before{content:"\f982"}
.ti-message-code:before{content:"\f013"}
.ti-message-cog:before{content:"\f983"}
.ti-message-dollar:before{content:"\f984"}
.ti-message-dots:before{content:"\eaee"}
.ti-message-down:before{content:"\f985"}
.ti-message-exclamation:before{content:"\f986"}
.ti-message-filled:before{content:"\fecd"}
.ti-message-forward:before{content:"\f28f"}
.ti-message-heart:before{content:"\f987"}
.ti-message-language:before{content:"\efae"}
.ti-message-minus:before{content:"\f988"}
.ti-message-off:before{content:"\ed41"}
.ti-message-pause:before{content:"\f989"}
.ti-message-pin:before{content:"\f98a"}
.ti-message-plus:before{content:"\ec9a"}
.ti-message-question:before{content:"\f98b"}
.ti-message-reply:before{content:"\fd4d"}
.ti-message-report:before{content:"\ec9b"}
.ti-message-report-filled:before{content:"\fece"}
.ti-message-search:before{content:"\f98c"}
.ti-message-share:before{content:"\f078"}
.ti-message-star:before{content:"\f98d"}
.ti-message-up:before{content:"\f98e"}
.ti-message-user:before{content:"\fec4"}
.ti-message-x:before{content:"\f98f"}
.ti-messages:before{content:"\eb6c"}
.ti-messages-off:before{content:"\ed42"}
.ti-meteor:before{content:"\f1fd"}
.ti-meteor-filled:before{content:"\1000d"}
.ti-meteor-off:before{content:"\f40c"}
.ti-meter-cube:before{content:"\fd7c"}
.ti-meter-square:before{content:"\fd7d"}
.ti-metronome:before{content:"\fd25"}
.ti-michelin-bib-gourmand:before{content:"\fae9"}
.ti-michelin-star:before{content:"\faeb"}
.ti-michelin-star-filled:before{content:"\1000c"}
.ti-michelin-star-green:before{content:"\faea"}
.ti-mickey:before{content:"\f2a3"}
.ti-mickey-filled:before{content:"\f683"}
.ti-microphone:before{content:"\eaf0"}
.ti-microphone-2:before{content:"\ef2c"}
.ti-microphone-2-off:before{content:"\f40d"}
.ti-microphone-filled:before{content:"\fe0f"}
.ti-microphone-off:before{content:"\ed16"}
.ti-microscope:before{content:"\ef64"}
.ti-microscope-off:before{content:"\f40e"}
.ti-microwave:before{content:"\f248"}
.ti-microwave-filled:before{content:"\fe0e"}
.ti-microwave-off:before{content:"\f264"}
.ti-military-award:before{content:"\f079"}
.ti-military-rank:before{content:"\efcf"}
.ti-military-rank-filled:before{content:"\ff5e"}
.ti-milk:before{content:"\ef13"}
.ti-milk-filled:before{content:"\1000b"}
.ti-milk-off:before{content:"\f40f"}
.ti-milkshake:before{content:"\f4c8"}
.ti-minimize:before{content:"\eaf1"}
.ti-minus:before{content:"\eaf2"}
.ti-minus-vertical:before{content:"\eeb4"}
.ti-mist:before{content:"\ec30"}
.ti-mist-off:before{content:"\f410"}
.ti-mobiledata:before{content:"\f9f5"}
.ti-mobiledata-off:before{content:"\f9f4"}
.ti-moneybag:before{content:"\f506"}
.ti-moneybag-edit:before{content:"\1013d"}
.ti-moneybag-heart:before{content:"\1013c"}
.ti-moneybag-minus:before{content:"\1013b"}
.ti-moneybag-move:before{content:"\10139"}
.ti-moneybag-move-back:before{content:"\1013a"}
.ti-moneybag-plus:before{content:"\10138"}
.ti-monkeybar:before{content:"\feb4"}
.ti-mood-angry:before{content:"\f2de"}
.ti-mood-angry-filled:before{content:"\ff0a"}
.ti-mood-annoyed:before{content:"\f2e0"}
.ti-mood-annoyed-2:before{content:"\f2df"}
.ti-mood-bitcoin:before{content:"\ff32"}
.ti-mood-boy:before{content:"\ed2d"}
.ti-mood-check:before{content:"\f7b3"}
.ti-mood-cog:before{content:"\f7b4"}
.ti-mood-confuzed:before{content:"\eaf3"}
.ti-mood-confuzed-filled:before{content:"\f7f2"}
.ti-mood-crazy-happy:before{content:"\ed90"}
.ti-mood-crazy-happy-filled:before{content:"\ff09"}
.ti-mood-cry:before{content:"\ecbb"}
.ti-mood-dollar:before{content:"\f7b5"}
.ti-mood-edit:before{content:"\fa05"}
.ti-mood-empty:before{content:"\eeb5"}
.ti-mood-empty-filled:before{content:"\f7f3"}
.ti-mood-happy:before{content:"\eaf4"}
.ti-mood-happy-filled:before{content:"\f7f4"}
.ti-mood-heart:before{content:"\f7b6"}
.ti-mood-kid:before{content:"\ec03"}
.ti-mood-kid-filled:before{content:"\f7f5"}
.ti-mood-look-down:before{content:"\fd37"}
.ti-mood-look-left:before{content:"\f2c5"}
.ti-mood-look-right:before{content:"\f2c6"}
.ti-mood-look-up:before{content:"\fd38"}
.ti-mood-minus:before{content:"\f7b7"}
.ti-mood-nerd:before{content:"\f2e1"}
.ti-mood-nervous:before{content:"\ef96"}
.ti-mood-neutral:before{content:"\eaf5"}
.ti-mood-neutral-filled:before{content:"\f7f6"}
.ti-mood-off:before{content:"\f161"}
.ti-mood-pin:before{content:"\f7b8"}
.ti-mood-plus:before{content:"\f7b9"}
.ti-mood-puzzled:before{content:"\fd39"}
.ti-mood-sad:before{content:"\eaf6"}
.ti-mood-sad-2:before{content:"\f2e2"}
.ti-mood-sad-dizzy:before{content:"\f2e3"}
.ti-mood-sad-filled:before{content:"\f7f7"}
.ti-mood-sad-squint:before{content:"\f2e4"}
.ti-mood-search:before{content:"\f7ba"}
.ti-mood-share:before{content:"\fa06"}
.ti-mood-sick:before{content:"\f2e5"}
.ti-mood-silence:before{content:"\f2e6"}
.ti-mood-sing:before{content:"\f2c7"}
.ti-mood-smile:before{content:"\eaf7"}
.ti-mood-smile-beam:before{content:"\f2e7"}
.ti-mood-smile-dizzy:before{content:"\f2e8"}
.ti-mood-smile-filled:before{content:"\f7f8"}
.ti-mood-spark:before{content:"\ffb2"}
.ti-mood-surprised:before{content:"\ec04"}
.ti-mood-tongue:before{content:"\eb95"}
.ti-mood-tongue-wink:before{content:"\f2ea"}
.ti-mood-tongue-wink-2:before{content:"\f2e9"}
.ti-mood-unamused:before{content:"\f2eb"}
.ti-mood-up:before{content:"\f7bb"}
.ti-mood-wink:before{content:"\f2ed"}
.ti-mood-wink-2:before{content:"\f2ec"}
.ti-mood-wrrr:before{content:"\f2ee"}
.ti-mood-wrrr-filled:before{content:"\ff08"}
.ti-mood-x:before{content:"\f7bc"}
.ti-mood-xd:before{content:"\f2ef"}
.ti-moon:before{content:"\eaf8"}
.ti-moon-2:before{content:"\ece6"}
.ti-moon-filled:before{content:"\f684"}
.ti-moon-off:before{content:"\f162"}
.ti-moon-stars:before{content:"\ece7"}
.ti-moped:before{content:"\ecbc"}
.ti-motorbike:before{content:"\eeb6"}
.ti-motorbike-filled:before{content:"\100f8"}
.ti-mountain:before{content:"\ef97"}
.ti-mountain-filled:before{content:"\1000a"}
.ti-mountain-off:before{content:"\f411"}
.ti-mouse:before{content:"\eaf9"}
.ti-mouse-2:before{content:"\f1d7"}
.ti-mouse-filled:before{content:"\fb2f"}
.ti-mouse-off:before{content:"\f163"}
.ti-moustache:before{content:"\f4c9"}
.ti-movie:before{content:"\eafa"}
.ti-movie-off:before{content:"\f164"}
.ti-mug:before{content:"\eafb"}
.ti-mug-filled:before{content:"\10009"}
.ti-mug-off:before{content:"\f165"}
.ti-multiplier-0-5x:before{content:"\ef41"}
.ti-multiplier-1-5x:before{content:"\ef42"}
.ti-multiplier-1x:before{content:"\ef43"}
.ti-multiplier-2x:before{content:"\ef44"}
.ti-mushroom:before{content:"\ef14"}
.ti-mushroom-filled:before{content:"\f7f9"}
.ti-mushroom-off:before{content:"\f412"}
.ti-music:before{content:"\eafc"}
.ti-music-bolt:before{content:"\fbd5"}
.ti-music-cancel:before{content:"\fbd6"}
.ti-music-check:before{content:"\fbd7"}
.ti-music-code:before{content:"\fbd8"}
.ti-music-cog:before{content:"\fbd9"}
.ti-music-discount:before{content:"\fbda"}
.ti-music-dollar:before{content:"\fbdb"}
.ti-music-down:before{content:"\fbdc"}
.ti-music-exclamation:before{content:"\fbdd"}
.ti-music-heart:before{content:"\fbde"}
.ti-music-minus:before{content:"\fbdf"}
.ti-music-off:before{content:"\f166"}
.ti-music-pause:before{content:"\fbe0"}
.ti-music-pin:before{content:"\fbe1"}
.ti-music-plus:before{content:"\fbe2"}
.ti-music-question:before{content:"\fbe3"}
.ti-music-search:before{content:"\fbe4"}
.ti-music-share:before{content:"\fbe5"}
.ti-music-star:before{content:"\fbe6"}
.ti-music-up:before{content:"\fbe7"}
.ti-music-x:before{content:"\fbe8"}
.ti-navigation:before{content:"\f2c8"}
.ti-navigation-bolt:before{content:"\fbe9"}
.ti-navigation-cancel:before{content:"\fbea"}
.ti-navigation-check:before{content:"\fbeb"}
.ti-navigation-code:before{content:"\fbec"}
.ti-navigation-cog:before{content:"\fbed"}
.ti-navigation-discount:before{content:"\fbee"}
.ti-navigation-dollar:before{content:"\fbef"}
.ti-navigation-down:before{content:"\fbf0"}
.ti-navigation-east:before{content:"\fcba"}
.ti-navigation-exclamation:before{content:"\fbf1"}
.ti-navigation-filled:before{content:"\f685"}
.ti-navigation-heart:before{content:"\fbf2"}
.ti-navigation-minus:before{content:"\fbf3"}
.ti-navigation-north:before{content:"\fcbb"}
.ti-navigation-off:before{content:"\f413"}
.ti-navigation-pause:before{content:"\fbf4"}
.ti-navigation-pin:before{content:"\fbf5"}
.ti-navigation-plus:before{content:"\fbf6"}
.ti-navigation-question:before{content:"\fbf7"}
.ti-navigation-search:before{content:"\fbf8"}
.ti-navigation-share:before{content:"\fbf9"}
.ti-navigation-south:before{content:"\fcbc"}
.ti-navigation-star:before{content:"\fbfa"}
.ti-navigation-top:before{content:"\faec"}
.ti-navigation-up:before{content:"\fbfb"}
.ti-navigation-west:before{content:"\fcbd"}
.ti-navigation-x:before{content:"\fbfc"}
.ti-needle:before{content:"\f508"}
.ti-needle-thread:before{content:"\f507"}
.ti-network:before{content:"\f09f"}
.ti-network-off:before{content:"\f414"}
.ti-new-section:before{content:"\ebc1"}
.ti-news:before{content:"\eafd"}
.ti-news-off:before{content:"\f167"}
.ti-nfc:before{content:"\eeb7"}
.ti-nfc-off:before{content:"\f168"}
.ti-no-copyright:before{content:"\efb9"}
.ti-no-creative-commons:before{content:"\efba"}
.ti-no-derivatives:before{content:"\efbb"}
.ti-north-star:before{content:"\f014"}
.ti-note:before{content:"\eb6d"}
.ti-note-off:before{content:"\f169"}
.ti-notebook:before{content:"\eb96"}
.ti-notebook-off:before{content:"\f415"}
.ti-notes:before{content:"\eb6e"}
.ti-notes-off:before{content:"\f16a"}
.ti-notification:before{content:"\eafe"}
.ti-notification-off:before{content:"\f16b"}
.ti-number:before{content:"\f1fe"}
.ti-number-0:before{content:"\edf0"}
.ti-number-0-small:before{content:"\fce1"}
.ti-number-1:before{content:"\edf1"}
.ti-number-1-small:before{content:"\fce2"}
.ti-number-10:before{content:"\1005e"}
.ti-number-10-small:before{content:"\fce3"}
.ti-number-100-small:before{content:"\10005"}
.ti-number-11:before{content:"\1005d"}
.ti-number-11-small:before{content:"\fce4"}
.ti-number-12-small:before{content:"\fce5"}
.ti-number-123:before{content:"\f554"}
.ti-number-13-small:before{content:"\fce6"}
.ti-number-14-small:before{content:"\fce7"}
.ti-number-15-small:before{content:"\fce8"}
.ti-number-16-small:before{content:"\fce9"}
.ti-number-17-small:before{content:"\fcea"}
.ti-number-18-small:before{content:"\fceb"}
.ti-number-19-small:before{content:"\fcec"}
.ti-number-2:before{content:"\edf2"}
.ti-number-2-small:before{content:"\fced"}
.ti-number-20-small:before{content:"\fcee"}
.ti-number-21-small:before{content:"\fcef"}
.ti-number-22-small:before{content:"\fcf0"}
.ti-number-23-small:before{content:"\fcf1"}
.ti-number-24-small:before{content:"\fcf2"}
.ti-number-25-small:before{content:"\fcf3"}
.ti-number-26-small:before{content:"\fcf4"}
.ti-number-27-small:before{content:"\fcf5"}
.ti-number-28-small:before{content:"\fcf6"}
.ti-number-29-small:before{content:"\fcf7"}
.ti-number-3:before{content:"\edf3"}
.ti-number-3-small:before{content:"\fcf8"}
.ti-number-30-small:before{content:"\10004"}
.ti-number-31-small:before{content:"\10003"}
.ti-number-32-small:before{content:"\10002"}
.ti-number-33-small:before{content:"\10001"}
.ti-number-34-small:before{content:"\10000"}
.ti-number-35-small:before{content:"\ffff"}
.ti-number-36-small:before{content:"\fffe"}
.ti-number-37-small:before{content:"\fffd"}
.ti-number-38-small:before{content:"\fffc"}
.ti-number-39-small:before{content:"\fffb"}
.ti-number-4:before{content:"\edf4"}
.ti-number-4-small:before{content:"\fcf9"}
.ti-number-40-small:before{content:"\fffa"}
.ti-number-41-small:before{content:"\fff9"}
.ti-number-42-small:before{content:"\fff8"}
.ti-number-43-small:before{content:"\fff7"}
.ti-number-44-small:before{content:"\fff6"}
.ti-number-45-small:before{content:"\fff5"}
.ti-number-46-small:before{content:"\fff4"}
.ti-number-47-small:before{content:"\fff3"}
.ti-number-48-small:before{content:"\fff2"}
.ti-number-49-small:before{content:"\fff1"}
.ti-number-5:before{content:"\edf5"}
.ti-number-5-small:before{content:"\fcfa"}
.ti-number-50-small:before{content:"\fff0"}
.ti-number-51-small:before{content:"\ffef"}
.ti-number-52-small:before{content:"\ffee"}
.ti-number-53-small:before{content:"\ffed"}
.ti-number-54-small:before{content:"\ffec"}
.ti-number-55-small:before{content:"\ffeb"}
.ti-number-56-small:before{content:"\ffea"}
.ti-number-57-small:before{content:"\ffe9"}
.ti-number-58-small:before{content:"\ffe8"}
.ti-number-59-small:before{content:"\ffe7"}
.ti-number-6:before{content:"\edf6"}
.ti-number-6-small:before{content:"\fcfb"}
.ti-number-60-small:before{content:"\ffe6"}
.ti-number-61-small:before{content:"\ffe5"}
.ti-number-62-small:before{content:"\ffe4"}
.ti-number-63-small:before{content:"\ffe3"}
.ti-number-64-small:before{content:"\ffe2"}
.ti-number-65-small:before{content:"\ffe1"}
.ti-number-66-small:before{content:"\ffe0"}
.ti-number-67-small:before{content:"\ffdf"}
.ti-number-68-small:before{content:"\ffde"}
.ti-number-69-small:before{content:"\ffdd"}
.ti-number-7:before{content:"\edf7"}
.ti-number-7-small:before{content:"\fcfc"}
.ti-number-70-small:before{content:"\ffdc"}
.ti-number-71-small:before{content:"\ffdb"}
.ti-number-72-small:before{content:"\ffda"}
.ti-number-73-small:before{content:"\ffd9"}
.ti-number-74-small:before{content:"\ffd8"}
.ti-number-75-small:before{content:"\ffd7"}
.ti-number-76-small:before{content:"\ffd6"}
.ti-number-77-small:before{content:"\ffd5"}
.ti-number-78-small:before{content:"\ffd4"}
.ti-number-79-small:before{content:"\ffd3"}
.ti-number-8:before{content:"\edf8"}
.ti-number-8-small:before{content:"\fcfd"}
.ti-number-80-small:before{content:"\ffd2"}
.ti-number-81-small:before{content:"\ffd1"}
.ti-number-82-small:before{content:"\ffd0"}
.ti-number-83-small:before{content:"\ffcf"}
.ti-number-84-small:before{content:"\ffce"}
.ti-number-85-small:before{content:"\ffcd"}
.ti-number-86-small:before{content:"\ffcc"}
.ti-number-87-small:before{content:"\ffcb"}
.ti-number-88-small:before{content:"\ffca"}
.ti-number-89-small:before{content:"\ffc9"}
.ti-number-9:before{content:"\edf9"}
.ti-number-9-small:before{content:"\fcfe"}
.ti-number-90-small:before{content:"\ffc8"}
.ti-number-91-small:before{content:"\ffc7"}
.ti-number-92-small:before{content:"\ffc6"}
.ti-number-93-small:before{content:"\ffc5"}
.ti-number-94-small:before{content:"\ffc4"}
.ti-number-95-small:before{content:"\ffc3"}
.ti-number-96-small:before{content:"\ffc2"}
.ti-number-97-small:before{content:"\ffc1"}
.ti-number-98-small:before{content:"\ffc0"}
.ti-number-99-small:before{content:"\ffbf"}
.ti-numbers:before{content:"\f015"}
.ti-nurse:before{content:"\ef65"}
.ti-nurse-filled:before{content:"\1009e"}
.ti-nut:before{content:"\fc61"}
.ti-object-scan:before{content:"\fef1"}
.ti-octagon:before{content:"\ecbd"}
.ti-octagon-filled:before{content:"\f686"}
.ti-octagon-minus:before{content:"\fc92"}
.ti-octagon-minus-2:before{content:"\fc91"}
.ti-octagon-off:before{content:"\eeb8"}
.ti-octagon-plus:before{content:"\fc94"}
.ti-octagon-plus-2:before{content:"\fc93"}
.ti-octahedron:before{content:"\faae"}
.ti-octahedron-off:before{content:"\faac"}
.ti-octahedron-plus:before{content:"\faad"}
.ti-old:before{content:"\eeb9"}
.ti-olympics:before{content:"\eeba"}
.ti-olympics-off:before{content:"\f416"}
.ti-om:before{content:"\f58d"}
.ti-omega:before{content:"\eb97"}
.ti-outbound:before{content:"\f249"}
.ti-outlet:before{content:"\ebd7"}
.ti-oval:before{content:"\f02e"}
.ti-oval-filled:before{content:"\f687"}
.ti-oval-vertical:before{content:"\f02d"}
.ti-oval-vertical-filled:before{content:"\f688"}
.ti-overline:before{content:"\eebb"}
.ti-package:before{content:"\eaff"}
.ti-package-export:before{content:"\f07a"}
.ti-package-import:before{content:"\f07b"}
.ti-package-off:before{content:"\f16c"}
.ti-packages:before{content:"\f2c9"}
.ti-pacman:before{content:"\eebc"}
.ti-page-break:before{content:"\ec81"}
.ti-paint:before{content:"\eb00"}
.ti-paint-filled:before{content:"\f75f"}
.ti-paint-off:before{content:"\f16d"}
.ti-palette:before{content:"\eb01"}
.ti-palette-filled:before{content:"\1009d"}
.ti-palette-off:before{content:"\f16e"}
.ti-panorama-horizontal:before{content:"\ed33"}
.ti-panorama-horizontal-filled:before{content:"\fecc"}
.ti-panorama-horizontal-off:before{content:"\f417"}
.ti-panorama-vertical:before{content:"\ed34"}
.ti-panorama-vertical-filled:before{content:"\fecb"}
.ti-panorama-vertical-off:before{content:"\f418"}
.ti-paper-bag:before{content:"\f02f"}
.ti-paper-bag-off:before{content:"\f16f"}
.ti-paperclip:before{content:"\eb02"}
.ti-parachute:before{content:"\ed7c"}
.ti-parachute-off:before{content:"\f170"}
.ti-parentheses:before{content:"\ebd8"}
.ti-parentheses-off:before{content:"\f171"}
.ti-parking:before{content:"\eb03"}
.ti-parking-circle:before{content:"\fd5a"}
.ti-parking-circle-filled:before{content:"\feca"}
.ti-parking-off:before{content:"\f172"}
.ti-password:before{content:"\f4ca"}
.ti-password-fingerprint:before{content:"\fc7b"}
.ti-password-mobile-phone:before{content:"\fc7c"}
.ti-password-user:before{content:"\fc7d"}
.ti-paw:before{content:"\eff9"}
.ti-paw-filled:before{content:"\f689"}
.ti-paw-off:before{content:"\f419"}
.ti-paywall:before{content:"\fd7e"}
.ti-pdf:before{content:"\f7ac"}
.ti-peace:before{content:"\ecbe"}
.ti-pencil:before{content:"\eb04"}
.ti-pencil-bolt:before{content:"\fbfd"}
.ti-pencil-cancel:before{content:"\fbfe"}
.ti-pencil-check:before{content:"\fbff"}
.ti-pencil-code:before{content:"\fc00"}
.ti-pencil-cog:before{content:"\fc01"}
.ti-pencil-discount:before{content:"\fc02"}
.ti-pencil-dollar:before{content:"\fc03"}
.ti-pencil-down:before{content:"\fc04"}
.ti-pencil-exclamation:before{content:"\fc05"}
.ti-pencil-heart:before{content:"\fc06"}
.ti-pencil-minus:before{content:"\f1eb"}
.ti-pencil-off:before{content:"\f173"}
.ti-pencil-pause:before{content:"\fc07"}
.ti-pencil-pin:before{content:"\fc08"}
.ti-pencil-plus:before{content:"\f1ec"}
.ti-pencil-question:before{content:"\fc09"}
.ti-pencil-search:before{content:"\fc0a"}
.ti-pencil-share:before{content:"\fc0b"}
.ti-pencil-star:before{content:"\fc0c"}
.ti-pencil-up:before{content:"\fc0d"}
.ti-pencil-x:before{content:"\fc0e"}
.ti-pennant:before{content:"\ed7d"}
.ti-pennant-2:before{content:"\f06a"}
.ti-pennant-2-filled:before{content:"\f68a"}
.ti-pennant-filled:before{content:"\f68b"}
.ti-pennant-off:before{content:"\f174"}
.ti-pentagon:before{content:"\efe3"}
.ti-pentagon-filled:before{content:"\f68c"}
.ti-pentagon-minus:before{content:"\feb3"}
.ti-pentagon-number-0:before{content:"\fc7e"}
.ti-pentagon-number-1:before{content:"\fc7f"}
.ti-pentagon-number-2:before{content:"\fc80"}
.ti-pentagon-number-3:before{content:"\fc81"}
.ti-pentagon-number-4:before{content:"\fc82"}
.ti-pentagon-number-5:before{content:"\fc83"}
.ti-pentagon-number-6:before{content:"\fc84"}
.ti-pentagon-number-7:before{content:"\fc85"}
.ti-pentagon-number-8:before{content:"\fc86"}
.ti-pentagon-number-9:before{content:"\fc87"}
.ti-pentagon-off:before{content:"\f41a"}
.ti-pentagon-plus:before{content:"\fc49"}
.ti-pentagon-x:before{content:"\fc88"}
.ti-pentagram:before{content:"\f586"}
.ti-pepper:before{content:"\ef15"}
.ti-pepper-off:before{content:"\f175"}
.ti-percentage:before{content:"\ecf4"}
.ti-percentage-0:before{content:"\fee5"}
.ti-percentage-10:before{content:"\fee4"}
.ti-percentage-100:before{content:"\fee3"}
.ti-percentage-20:before{content:"\fee2"}
.ti-percentage-25:before{content:"\fee1"}
.ti-percentage-30:before{content:"\fee0"}
.ti-percentage-33:before{content:"\fedf"}
.ti-percentage-40:before{content:"\fede"}
.ti-percentage-50:before{content:"\fedd"}
.ti-percentage-60:before{content:"\fedc"}
.ti-percentage-66:before{content:"\fedb"}
.ti-percentage-70:before{content:"\feda"}
.ti-percentage-75:before{content:"\fed9"}
.ti-percentage-80:before{content:"\fed8"}
.ti-percentage-90:before{content:"\fed7"}
.ti-perfume:before{content:"\f509"}
.ti-perspective:before{content:"\eebd"}
.ti-perspective-off:before{content:"\f176"}
.ti-phone:before{content:"\eb09"}
.ti-phone-call:before{content:"\eb05"}
.ti-phone-calling:before{content:"\ec43"}
.ti-phone-check:before{content:"\ec05"}
.ti-phone-done:before{content:"\ff9e"}
.ti-phone-end:before{content:"\ff9d"}
.ti-phone-filled:before{content:"\fa49"}
.ti-phone-incoming:before{content:"\eb06"}
.ti-phone-off:before{content:"\ecf5"}
.ti-phone-outgoing:before{content:"\eb07"}
.ti-phone-pause:before{content:"\eb08"}
.ti-phone-plus:before{content:"\ec06"}
.ti-phone-ringing:before{content:"\ff9c"}
.ti-phone-spark:before{content:"\ffb1"}
.ti-phone-x:before{content:"\ec07"}
.ti-photo:before{content:"\eb0a"}
.ti-photo-ai:before{content:"\fa32"}
.ti-photo-bitcoin:before{content:"\ff31"}
.ti-photo-bolt:before{content:"\f990"}
.ti-photo-cancel:before{content:"\f35d"}
.ti-photo-check:before{content:"\f35e"}
.ti-photo-circle:before{content:"\fc4a"}
.ti-photo-circle-minus:before{content:"\fc62"}
.ti-photo-circle-plus:before{content:"\fc63"}
.ti-photo-code:before{content:"\f991"}
.ti-photo-cog:before{content:"\f992"}
.ti-photo-dollar:before{content:"\f993"}
.ti-photo-down:before{content:"\f35f"}
.ti-photo-edit:before{content:"\f360"}
.ti-photo-exclamation:before{content:"\f994"}
.ti-photo-filled:before{content:"\fa4a"}
.ti-photo-heart:before{content:"\f361"}
.ti-photo-hexagon:before{content:"\fc4b"}
.ti-photo-minus:before{content:"\f362"}
.ti-photo-off:before{content:"\ecf6"}
.ti-photo-pause:before{content:"\f995"}
.ti-photo-pentagon:before{content:"\fc4c"}
.ti-photo-pin:before{content:"\f996"}
.ti-photo-plus:before{content:"\f363"}
.ti-photo-question:before{content:"\f997"}
.ti-photo-scan:before{content:"\fca8"}
.ti-photo-search:before{content:"\f364"}
.ti-photo-sensor:before{content:"\f798"}
.ti-photo-sensor-2:before{content:"\f796"}
.ti-photo-sensor-3:before{content:"\f797"}
.ti-photo-share:before{content:"\f998"}
.ti-photo-shield:before{content:"\f365"}
.ti-photo-spark:before{content:"\ffb0"}
.ti-photo-square-rounded:before{content:"\fc4d"}
.ti-photo-star:before{content:"\f366"}
.ti-photo-up:before{content:"\f38b"}
.ti-photo-video:before{content:"\fc95"}
.ti-photo-x:before{content:"\f367"}
.ti-physotherapist:before{content:"\eebe"}
.ti-piano:before{content:"\fad3"}
.ti-pick:before{content:"\fafc"}
.ti-picnic-table:before{content:"\fed6"}
.ti-picture-in-picture:before{content:"\ed35"}
.ti-picture-in-picture-filled:before{content:"\fec1"}
.ti-picture-in-picture-off:before{content:"\ed43"}
.ti-picture-in-picture-on:before{content:"\ed44"}
.ti-picture-in-picture-top:before{content:"\efe4"}
.ti-picture-in-picture-top-filled:before{content:"\fec2"}
.ti-pig:before{content:"\ef52"}
.ti-pig-filled:before{content:"\1010a"}
.ti-pig-money:before{content:"\f38c"}
.ti-pig-off:before{content:"\f177"}
.ti-pilcrow:before{content:"\f5f6"}
.ti-pilcrow-left:before{content:"\fd7f"}
.ti-pilcrow-right:before{content:"\fd80"}
.ti-pill:before{content:"\ec44"}
.ti-pill-filled:before{content:"\ff07"}
.ti-pill-off:before{content:"\f178"}
.ti-pills:before{content:"\ef66"}
.ti-pin:before{content:"\ec9c"}
.ti-pin-end:before{content:"\fd5b"}
.ti-pin-filled:before{content:"\f68d"}
.ti-pin-invoke:before{content:"\fd5c"}
.ti-ping-pong:before{content:"\f38d"}
.ti-pinned:before{content:"\ed60"}
.ti-pinned-filled:before{content:"\f68e"}
.ti-pinned-off:before{content:"\ed5f"}
.ti-pizza:before{content:"\edbb"}
.ti-pizza-filled:before{content:"\10008"}
.ti-pizza-off:before{content:"\f179"}
.ti-placeholder:before{content:"\f626"}
.ti-plane:before{content:"\eb6f"}
.ti-plane-arrival:before{content:"\eb99"}
.ti-plane-departure:before{content:"\eb9a"}
.ti-plane-inflight:before{content:"\ef98"}
.ti-plane-off:before{content:"\f17a"}
.ti-plane-tilt:before{content:"\f1ed"}
.ti-planet:before{content:"\ec08"}
.ti-planet-off:before{content:"\f17b"}
.ti-plant:before{content:"\ed50"}
.ti-plant-2:before{content:"\ed7e"}
.ti-plant-2-off:before{content:"\f17c"}
.ti-plant-off:before{content:"\f17d"}
.ti-play-basketball:before{content:"\fa66"}
.ti-play-card:before{content:"\eebf"}
.ti-play-card-1:before{content:"\1005c"}
.ti-play-card-1-filled:before{content:"\10083"}
.ti-play-card-10:before{content:"\1005b"}
.ti-play-card-10-filled:before{content:"\10082"}
.ti-play-card-2:before{content:"\1005a"}
.ti-play-card-2-filled:before{content:"\10081"}
.ti-play-card-3:before{content:"\10059"}
.ti-play-card-3-filled:before{content:"\10080"}
.ti-play-card-4:before{content:"\10058"}
.ti-play-card-4-filled:before{content:"\1007f"}
.ti-play-card-5:before{content:"\10057"}
.ti-play-card-5-filled:before{content:"\1007e"}
.ti-play-card-6:before{content:"\10056"}
.ti-play-card-6-filled:before{content:"\1007d"}
.ti-play-card-7:before{content:"\10055"}
.ti-play-card-7-filled:before{content:"\1007c"}
.ti-play-card-8:before{content:"\10054"}
.ti-play-card-8-filled:before{content:"\1007b"}
.ti-play-card-9:before{content:"\10053"}
.ti-play-card-9-filled:before{content:"\1007a"}
.ti-play-card-a:before{content:"\10052"}
.ti-play-card-a-filled:before{content:"\10079"}
.ti-play-card-j:before{content:"\10051"}
.ti-play-card-j-filled:before{content:"\10078"}
.ti-play-card-k:before{content:"\10050"}
.ti-play-card-k-filled:before{content:"\10077"}
.ti-play-card-off:before{content:"\f17e"}
.ti-play-card-q:before{content:"\1004f"}
.ti-play-card-q-filled:before{content:"\10076"}
.ti-play-card-star:before{content:"\1004e"}
.ti-play-card-star-filled:before{content:"\10075"}
.ti-play-football:before{content:"\fa67"}
.ti-play-handball:before{content:"\fa68"}
.ti-play-volleyball:before{content:"\fa69"}
.ti-player-eject:before{content:"\efbc"}
.ti-player-eject-filled:before{content:"\f68f"}
.ti-player-pause:before{content:"\ed45"}
.ti-player-pause-filled:before{content:"\f690"}
.ti-player-play:before{content:"\ed46"}
.ti-player-play-filled:before{content:"\f691"}
.ti-player-record:before{content:"\ed47"}
.ti-player-record-filled:before{content:"\f692"}
.ti-player-skip-back:before{content:"\ed48"}
.ti-player-skip-back-filled:before{content:"\f693"}
.ti-player-skip-forward:before{content:"\ed49"}
.ti-player-skip-forward-filled:before{content:"\f694"}
.ti-player-stop:before{content:"\ed4a"}
.ti-player-stop-filled:before{content:"\f695"}
.ti-player-track-next:before{content:"\ed4b"}
.ti-player-track-next-filled:before{content:"\f696"}
.ti-player-track-prev:before{content:"\ed4c"}
.ti-player-track-prev-filled:before{content:"\f697"}
.ti-playlist:before{content:"\eec0"}
.ti-playlist-add:before{content:"\f008"}
.ti-playlist-off:before{content:"\f17f"}
.ti-playlist-x:before{content:"\f009"}
.ti-playstation-circle:before{content:"\f2ad"}
.ti-playstation-square:before{content:"\f2ae"}
.ti-playstation-triangle:before{content:"\f2af"}
.ti-playstation-x:before{content:"\f2b0"}
.ti-plug:before{content:"\ebd9"}
.ti-plug-connected:before{content:"\f00a"}
.ti-plug-connected-x:before{content:"\f0a0"}
.ti-plug-off:before{content:"\f180"}
.ti-plug-x:before{content:"\f0a1"}
.ti-plus:before{content:"\eb0b"}
.ti-plus-equal:before{content:"\f7ad"}
.ti-plus-minus:before{content:"\f7ae"}
.ti-png:before{content:"\f3ad"}
.ti-podium:before{content:"\f1d8"}
.ti-podium-off:before{content:"\f41b"}
.ti-point:before{content:"\eb0c"}
.ti-point-filled:before{content:"\f698"}
.ti-point-off:before{content:"\f181"}
.ti-pointer:before{content:"\f265"}
.ti-pointer-bolt:before{content:"\f999"}
.ti-pointer-cancel:before{content:"\f99a"}
.ti-pointer-check:before{content:"\f99b"}
.ti-pointer-code:before{content:"\f99c"}
.ti-pointer-cog:before{content:"\f99d"}
.ti-pointer-dollar:before{content:"\f99e"}
.ti-pointer-down:before{content:"\f99f"}
.ti-pointer-exclamation:before{content:"\f9a0"}
.ti-pointer-filled:before{content:"\fb30"}
.ti-pointer-heart:before{content:"\f9a1"}
.ti-pointer-minus:before{content:"\f9a2"}
.ti-pointer-off:before{content:"\f9a3"}
.ti-pointer-pause:before{content:"\f9a4"}
.ti-pointer-pin:before{content:"\f9a5"}
.ti-pointer-plus:before{content:"\f9a6"}
.ti-pointer-question:before{content:"\f9a7"}
.ti-pointer-search:before{content:"\f9a8"}
.ti-pointer-share:before{content:"\f9a9"}
.ti-pointer-star:before{content:"\f9aa"}
.ti-pointer-up:before{content:"\f9ab"}
.ti-pointer-x:before{content:"\f9ac"}
.ti-pokeball:before{content:"\eec1"}
.ti-pokeball-off:before{content:"\f41c"}
.ti-poker-chip:before{content:"\f515"}
.ti-polaroid:before{content:"\eec2"}
.ti-polaroid-filled:before{content:"\fa4b"}
.ti-polygon:before{content:"\efd0"}
.ti-polygon-off:before{content:"\f182"}
.ti-poo:before{content:"\f258"}
.ti-poo-filled:before{content:"\fec9"}
.ti-pool:before{content:"\ed91"}
.ti-pool-off:before{content:"\f41d"}
.ti-power:before{content:"\eb0d"}
.ti-pray:before{content:"\ecbf"}
.ti-premium-rights:before{content:"\efbd"}
.ti-prescription:before{content:"\ef99"}
.ti-presentation:before{content:"\eb70"}
.ti-presentation-analytics:before{content:"\eec3"}
.ti-presentation-analytics-filled:before{content:"\ff5d"}
.ti-presentation-filled:before{content:"\ff5c"}
.ti-presentation-off:before{content:"\f183"}
.ti-printer:before{content:"\eb0e"}
.ti-printer-off:before{content:"\f184"}
.ti-prism:before{content:"\fab1"}
.ti-prism-light:before{content:"\fea6"}
.ti-prism-off:before{content:"\faaf"}
.ti-prism-plus:before{content:"\fab0"}
.ti-prison:before{content:"\ef79"}
.ti-progress:before{content:"\fa0d"}
.ti-progress-alert:before{content:"\fa07"}
.ti-progress-bolt:before{content:"\fa08"}
.ti-progress-check:before{content:"\fa09"}
.ti-progress-down:before{content:"\fa0a"}
.ti-progress-help:before{content:"\fa0b"}
.ti-progress-x:before{content:"\fa0c"}
.ti-prompt:before{content:"\eb0f"}
.ti-prong:before{content:"\fda1"}
.ti-propeller:before{content:"\eec4"}
.ti-propeller-off:before{content:"\f185"}
.ti-protocol:before{content:"\fd81"}
.ti-pumpkin-scary:before{content:"\f587"}
.ti-puzzle:before{content:"\eb10"}
.ti-puzzle-2:before{content:"\ef83"}
.ti-puzzle-filled:before{content:"\f699"}
.ti-puzzle-off:before{content:"\f186"}
.ti-pyramid:before{content:"\eec5"}
.ti-pyramid-off:before{content:"\f187"}
.ti-pyramid-plus:before{content:"\fab2"}
.ti-qrcode:before{content:"\eb11"}
.ti-qrcode-off:before{content:"\f41e"}
.ti-question-mark:before{content:"\ec9d"}
.ti-quote:before{content:"\efbe"}
.ti-quote-filled:before{content:"\1009c"}
.ti-quote-off:before{content:"\f188"}
.ti-quotes:before{content:"\fb1e"}
.ti-radar:before{content:"\f017"}
.ti-radar-2:before{content:"\f016"}
.ti-radar-filled:before{content:"\fe0d"}
.ti-radar-off:before{content:"\f41f"}
.ti-radio:before{content:"\ef2d"}
.ti-radio-off:before{content:"\f420"}
.ti-radioactive:before{content:"\ecc0"}
.ti-radioactive-filled:before{content:"\f760"}
.ti-radioactive-off:before{content:"\f189"}
.ti-radius-bottom-left:before{content:"\eec6"}
.ti-radius-bottom-right:before{content:"\eec7"}
.ti-radius-top-left:before{content:"\eec8"}
.ti-radius-top-right:before{content:"\eec9"}
.ti-rainbow:before{content:"\edbc"}
.ti-rainbow-off:before{content:"\f18a"}
.ti-rating-12-plus:before{content:"\f266"}
.ti-rating-14-plus:before{content:"\f267"}
.ti-rating-16-plus:before{content:"\f268"}
.ti-rating-18-plus:before{content:"\f269"}
.ti-rating-21-plus:before{content:"\f26a"}
.ti-razor:before{content:"\f4b5"}
.ti-razor-electric:before{content:"\f4b4"}
.ti-receipt:before{content:"\edfd"}
.ti-receipt-2:before{content:"\edfa"}
.ti-receipt-bitcoin:before{content:"\fd66"}
.ti-receipt-dollar:before{content:"\fd67"}
.ti-receipt-euro:before{content:"\fd68"}
.ti-receipt-filled:before{content:"\ff06"}
.ti-receipt-off:before{content:"\edfb"}
.ti-receipt-pound:before{content:"\fd69"}
.ti-receipt-refund:before{content:"\edfc"}
.ti-receipt-rupee:before{content:"\fd82"}
.ti-receipt-tax:before{content:"\edbd"}
.ti-receipt-yen:before{content:"\fd6a"}
.ti-receipt-yuan:before{content:"\fd6b"}
.ti-recharging:before{content:"\eeca"}
.ti-record-mail:before{content:"\eb12"}
.ti-record-mail-off:before{content:"\f18b"}
.ti-rectangle:before{content:"\ed37"}
.ti-rectangle-filled:before{content:"\f69a"}
.ti-rectangle-rounded-bottom:before{content:"\faed"}
.ti-rectangle-rounded-top:before{content:"\faee"}
.ti-rectangle-vertical:before{content:"\ed36"}
.ti-rectangle-vertical-filled:before{content:"\f69b"}
.ti-rectangular-prism:before{content:"\fab5"}
.ti-rectangular-prism-off:before{content:"\fab3"}
.ti-rectangular-prism-plus:before{content:"\fab4"}
.ti-recycle:before{content:"\eb9b"}
.ti-recycle-off:before{content:"\f18c"}
.ti-refresh:before{content:"\eb13"}
.ti-refresh-alert:before{content:"\ed57"}
.ti-refresh-dot:before{content:"\efbf"}
.ti-refresh-off:before{content:"\f18d"}
.ti-regex:before{content:"\f31f"}
.ti-regex-off:before{content:"\f421"}
.ti-registered:before{content:"\eb14"}
.ti-relation-many-to-many:before{content:"\ed7f"}
.ti-relation-many-to-many-filled:before{content:"\fe0c"}
.ti-relation-one-to-many:before{content:"\ed80"}
.ti-relation-one-to-many-filled:before{content:"\fe0b"}
.ti-relation-one-to-one:before{content:"\ed81"}
.ti-relation-one-to-one-filled:before{content:"\fe0a"}
.ti-reload:before{content:"\f3ae"}
.ti-reorder:before{content:"\fc15"}
.ti-repeat:before{content:"\eb72"}
.ti-repeat-off:before{content:"\f18e"}
.ti-repeat-once:before{content:"\eb71"}
.ti-replace:before{content:"\ebc7"}
.ti-replace-filled:before{content:"\f69c"}
.ti-replace-off:before{content:"\f422"}
.ti-replace-user:before{content:"\100f0"}
.ti-report:before{content:"\eece"}
.ti-report-analytics:before{content:"\eecb"}
.ti-report-medical:before{content:"\eecc"}
.ti-report-money:before{content:"\eecd"}
.ti-report-off:before{content:"\f18f"}
.ti-report-search:before{content:"\ef84"}
.ti-reserved-line:before{content:"\f9f6"}
.ti-resize:before{content:"\eecf"}
.ti-restore:before{content:"\fafd"}
.ti-rewind-backward-10:before{content:"\faba"}
.ti-rewind-backward-15:before{content:"\fabb"}
.ti-rewind-backward-20:before{content:"\fabc"}
.ti-rewind-backward-30:before{content:"\fabd"}
.ti-rewind-backward-40:before{content:"\fabe"}
.ti-rewind-backward-5:before{content:"\fabf"}
.ti-rewind-backward-50:before{content:"\fac0"}
.ti-rewind-backward-60:before{content:"\fac1"}
.ti-rewind-forward-10:before{content:"\fac2"}
.ti-rewind-forward-15:before{content:"\fac3"}
.ti-rewind-forward-20:before{content:"\fac4"}
.ti-rewind-forward-30:before{content:"\fac5"}
.ti-rewind-forward-40:before{content:"\fac6"}
.ti-rewind-forward-5:before{content:"\fac7"}
.ti-rewind-forward-50:before{content:"\fac8"}
.ti-rewind-forward-60:before{content:"\fac9"}
.ti-ribbon-health:before{content:"\f58e"}
.ti-rings:before{content:"\fa6a"}
.ti-ripple:before{content:"\ed82"}
.ti-ripple-off:before{content:"\f190"}
.ti-road:before{content:"\f018"}
.ti-road-off:before{content:"\f191"}
.ti-road-sign:before{content:"\ecdd"}
.ti-robot:before{content:"\f00b"}
.ti-robot-face:before{content:"\fcbe"}
.ti-robot-off:before{content:"\f192"}
.ti-rocket:before{content:"\ec45"}
.ti-rocket-off:before{content:"\f193"}
.ti-roller-skating:before{content:"\efd1"}
.ti-rollercoaster:before{content:"\f0a2"}
.ti-rollercoaster-filled:before{content:"\100f7"}
.ti-rollercoaster-off:before{content:"\f423"}
.ti-rosette:before{content:"\f599"}
.ti-rosette-discount:before{content:"\ee7c"}
.ti-rosette-discount-check:before{content:"\f1f8"}
.ti-rosette-discount-check-filled:before{content:"\f746"}
.ti-rosette-discount-check-off:before{content:"\ff10"}
.ti-rosette-discount-filled:before{content:"\ff05"}
.ti-rosette-discount-off:before{content:"\f3e6"}
.ti-rosette-filled:before{content:"\f69d"}
.ti-rosette-number-0:before{content:"\f58f"}
.ti-rosette-number-1:before{content:"\f590"}
.ti-rosette-number-2:before{content:"\f591"}
.ti-rosette-number-3:before{content:"\f592"}
.ti-rosette-number-4:before{content:"\f593"}
.ti-rosette-number-5:before{content:"\f594"}
.ti-rosette-number-6:before{content:"\f595"}
.ti-rosette-number-7:before{content:"\f596"}
.ti-rosette-number-8:before{content:"\f597"}
.ti-rosette-number-9:before{content:"\f598"}
.ti-rotate:before{content:"\eb16"}
.ti-rotate-2:before{content:"\ebb4"}
.ti-rotate-360:before{content:"\ef85"}
.ti-rotate-3d:before{content:"\f020"}
.ti-rotate-clockwise:before{content:"\eb15"}
.ti-rotate-clockwise-2:before{content:"\ebb5"}
.ti-rotate-dot:before{content:"\efe5"}
.ti-rotate-rectangle:before{content:"\ec15"}
.ti-route:before{content:"\eb17"}
.ti-route-2:before{content:"\f4b6"}
.ti-route-alt-left:before{content:"\fca9"}
.ti-route-alt-right:before{content:"\fcaa"}
.ti-route-off:before{content:"\f194"}
.ti-route-scan:before{content:"\fcbf"}
.ti-route-square:before{content:"\fcac"}
.ti-route-square-2:before{content:"\fcab"}
.ti-route-x:before{content:"\fcae"}
.ti-route-x-2:before{content:"\fcad"}
.ti-router:before{content:"\eb18"}
.ti-router-off:before{content:"\f424"}
.ti-row-insert-bottom:before{content:"\eed0"}
.ti-row-insert-top:before{content:"\eed1"}
.ti-row-remove:before{content:"\fafe"}
.ti-rss:before{content:"\eb19"}
.ti-rubber-stamp:before{content:"\f5ab"}
.ti-rubber-stamp-off:before{content:"\f5aa"}
.ti-ruler:before{content:"\eb1a"}
.ti-ruler-2:before{content:"\eed2"}
.ti-ruler-2-off:before{content:"\f195"}
.ti-ruler-3:before{content:"\f290"}
.ti-ruler-measure:before{content:"\f291"}
.ti-ruler-measure-2:before{content:"\ff0f"}
.ti-ruler-off:before{content:"\f196"}
.ti-run:before{content:"\ec82"}
.ti-rv-truck:before{content:"\fcc0"}
.ti-s-turn-down:before{content:"\f516"}
.ti-s-turn-left:before{content:"\f517"}
.ti-s-turn-right:before{content:"\f518"}
.ti-s-turn-up:before{content:"\f519"}
.ti-sailboat:before{content:"\ec83"}
.ti-sailboat-2:before{content:"\f5f7"}
.ti-sailboat-off:before{content:"\f425"}
.ti-salad:before{content:"\f50a"}
.ti-salad-filled:before{content:"\10007"}
.ti-salt:before{content:"\ef16"}
.ti-sandbox:before{content:"\fd6c"}
.ti-satellite:before{content:"\eed3"}
.ti-satellite-off:before{content:"\f197"}
.ti-sausage:before{content:"\ef17"}
.ti-scale:before{content:"\ebc2"}
.ti-scale-off:before{content:"\f198"}
.ti-scale-outline:before{content:"\ef53"}
.ti-scale-outline-off:before{content:"\f199"}
.ti-scan:before{content:"\ebc8"}
.ti-scan-eye:before{content:"\f1ff"}
.ti-scan-position:before{content:"\fdac"}
.ti-schema:before{content:"\f200"}
.ti-schema-off:before{content:"\f426"}
.ti-school:before{content:"\ecf7"}
.ti-school-bell:before{content:"\f64a"}
.ti-school-off:before{content:"\f19a"}
.ti-scissors:before{content:"\eb1b"}
.ti-scissors-off:before{content:"\f19b"}
.ti-scooter:before{content:"\ec6c"}
.ti-scooter-electric:before{content:"\ecc1"}
.ti-scoreboard:before{content:"\fa6b"}
.ti-screen-share:before{content:"\ed18"}
.ti-screen-share-off:before{content:"\ed17"}
.ti-screenshot:before{content:"\f201"}
.ti-scribble:before{content:"\f0a3"}
.ti-scribble-off:before{content:"\f427"}
.ti-script:before{content:"\f2da"}
.ti-script-minus:before{content:"\f2d7"}
.ti-script-plus:before{content:"\f2d8"}
.ti-script-x:before{content:"\f2d9"}
.ti-scuba-diving:before{content:"\fd4e"}
.ti-scuba-diving-tank:before{content:"\fefa"}
.ti-scuba-diving-tank-filled:before{content:"\ff04"}
.ti-scuba-mask:before{content:"\eed4"}
.ti-scuba-mask-off:before{content:"\f428"}
.ti-sdk:before{content:"\f3af"}
.ti-search:before{content:"\eb1c"}
.ti-search-off:before{content:"\f19c"}
.ti-section:before{content:"\eed5"}
.ti-section-filled:before{content:"\fe09"}
.ti-section-sign:before{content:"\f019"}
.ti-seedling:before{content:"\ed51"}
.ti-seedling-filled:before{content:"\10006"}
.ti-seedling-off:before{content:"\f19d"}
.ti-select:before{content:"\ec9e"}
.ti-select-all:before{content:"\f9f7"}
.ti-selector:before{content:"\eb1d"}
.ti-send:before{content:"\eb1e"}
.ti-send-2:before{content:"\fd5d"}
.ti-send-off:before{content:"\f429"}
.ti-seo:before{content:"\f26b"}
.ti-separator:before{content:"\ebda"}
.ti-separator-horizontal:before{content:"\ec79"}
.ti-separator-vertical:before{content:"\ec7a"}
.ti-server:before{content:"\eb1f"}
.ti-server-2:before{content:"\f07c"}
.ti-server-bolt:before{content:"\f320"}
.ti-server-cog:before{content:"\f321"}
.ti-server-off:before{content:"\f19e"}
.ti-server-spark:before{content:"\ffaf"}
.ti-servicemark:before{content:"\ec09"}
.ti-settings:before{content:"\eb20"}
.ti-settings-2:before{content:"\f5ac"}
.ti-settings-automation:before{content:"\eed6"}
.ti-settings-bolt:before{content:"\f9ad"}
.ti-settings-cancel:before{content:"\f9ae"}
.ti-settings-check:before{content:"\f9af"}
.ti-settings-code:before{content:"\f9b0"}
.ti-settings-cog:before{content:"\f9b1"}
.ti-settings-dollar:before{content:"\f9b2"}
.ti-settings-down:before{content:"\f9b3"}
.ti-settings-exclamation:before{content:"\f9b4"}
.ti-settings-filled:before{content:"\f69e"}
.ti-settings-heart:before{content:"\f9b5"}
.ti-settings-minus:before{content:"\f9b6"}
.ti-settings-off:before{content:"\f19f"}
.ti-settings-pause:before{content:"\f9b7"}
.ti-settings-pin:before{content:"\f9b8"}
.ti-settings-plus:before{content:"\f9b9"}
.ti-settings-question:before{content:"\f9ba"}
.ti-settings-search:before{content:"\f9bb"}
.ti-settings-share:before{content:"\f9bc"}
.ti-settings-spark:before{content:"\ffae"}
.ti-settings-star:before{content:"\f9bd"}
.ti-settings-up:before{content:"\f9be"}
.ti-settings-x:before{content:"\f9bf"}
.ti-shadow:before{content:"\eed8"}
.ti-shadow-off:before{content:"\eed7"}
.ti-shape:before{content:"\eb9c"}
.ti-shape-2:before{content:"\eed9"}
.ti-shape-3:before{content:"\eeda"}
.ti-shape-off:before{content:"\f1a0"}
.ti-share:before{content:"\eb21"}
.ti-share-2:before{content:"\f799"}
.ti-share-3:before{content:"\f7bd"}
.ti-share-off:before{content:"\f1a1"}
.ti-shareplay:before{content:"\fea5"}
.ti-shield:before{content:"\eb24"}
.ti-shield-bolt:before{content:"\f9c0"}
.ti-shield-cancel:before{content:"\f9c1"}
.ti-shield-check:before{content:"\eb22"}
.ti-shield-check-filled:before{content:"\f761"}
.ti-shield-checkered:before{content:"\ef9a"}
.ti-shield-checkered-filled:before{content:"\f762"}
.ti-shield-chevron:before{content:"\ef9b"}
.ti-shield-code:before{content:"\f9c2"}
.ti-shield-cog:before{content:"\f9c3"}
.ti-shield-dollar:before{content:"\f9c4"}
.ti-shield-down:before{content:"\f9c5"}
.ti-shield-exclamation:before{content:"\f9c6"}
.ti-shield-filled:before{content:"\f69f"}
.ti-shield-half:before{content:"\f358"}
.ti-shield-half-filled:before{content:"\f357"}
.ti-shield-heart:before{content:"\f9c7"}
.ti-shield-lock:before{content:"\ed58"}
.ti-shield-lock-filled:before{content:"\f763"}
.ti-shield-minus:before{content:"\f9c8"}
.ti-shield-off:before{content:"\ecf8"}
.ti-shield-pause:before{content:"\f9c9"}
.ti-shield-pin:before{content:"\f9ca"}
.ti-shield-plus:before{content:"\f9cb"}
.ti-shield-question:before{content:"\f9cc"}
.ti-shield-search:before{content:"\f9cd"}
.ti-shield-share:before{content:"\f9ce"}
.ti-shield-star:before{content:"\f9cf"}
.ti-shield-up:before{content:"\f9d0"}
.ti-shield-x:before{content:"\eb23"}
.ti-ship:before{content:"\ec84"}
.ti-ship-off:before{content:"\f42a"}
.ti-shirt:before{content:"\ec0a"}
.ti-shirt-filled:before{content:"\f6a0"}
.ti-shirt-off:before{content:"\f1a2"}
.ti-shirt-sport:before{content:"\f26c"}
.ti-shoe:before{content:"\efd2"}
.ti-shoe-off:before{content:"\f1a4"}
.ti-shopping-bag:before{content:"\f5f8"}
.ti-shopping-bag-check:before{content:"\fc16"}
.ti-shopping-bag-discount:before{content:"\fc17"}
.ti-shopping-bag-edit:before{content:"\fc18"}
.ti-shopping-bag-exclamation:before{content:"\fc19"}
.ti-shopping-bag-heart:before{content:"\fda2"}
.ti-shopping-bag-minus:before{content:"\fc1a"}
.ti-shopping-bag-plus:before{content:"\fc1b"}
.ti-shopping-bag-search:before{content:"\fc1c"}
.ti-shopping-bag-x:before{content:"\fc1d"}
.ti-shopping-cart:before{content:"\eb25"}
.ti-shopping-cart-bolt:before{content:"\fb57"}
.ti-shopping-cart-cancel:before{content:"\fb58"}
.ti-shopping-cart-check:before{content:"\fb59"}
.ti-shopping-cart-code:before{content:"\fb5a"}
.ti-shopping-cart-cog:before{content:"\fb5b"}
.ti-shopping-cart-copy:before{content:"\fb5c"}
.ti-shopping-cart-discount:before{content:"\fb5d"}
.ti-shopping-cart-dollar:before{content:"\fb5e"}
.ti-shopping-cart-down:before{content:"\fb5f"}
.ti-shopping-cart-exclamation:before{content:"\fb60"}
.ti-shopping-cart-filled:before{content:"\fc3f"}
.ti-shopping-cart-heart:before{content:"\fb61"}
.ti-shopping-cart-minus:before{content:"\fb62"}
.ti-shopping-cart-off:before{content:"\eedc"}
.ti-shopping-cart-pause:before{content:"\fb63"}
.ti-shopping-cart-pin:before{content:"\fb64"}
.ti-shopping-cart-plus:before{content:"\fb65"}
.ti-shopping-cart-question:before{content:"\fb66"}
.ti-shopping-cart-search:before{content:"\fb67"}
.ti-shopping-cart-share:before{content:"\fb68"}
.ti-shopping-cart-star:before{content:"\fb69"}
.ti-shopping-cart-up:before{content:"\fb6a"}
.ti-shopping-cart-x:before{content:"\fb6b"}
.ti-shovel:before{content:"\f1d9"}
.ti-shovel-pitchforks:before{content:"\fd3a"}
.ti-shredder:before{content:"\eedf"}
.ti-sign-left:before{content:"\f06b"}
.ti-sign-left-filled:before{content:"\f6a1"}
.ti-sign-right:before{content:"\f06c"}
.ti-sign-right-filled:before{content:"\f6a2"}
.ti-signal-2g:before{content:"\f79a"}
.ti-signal-3g:before{content:"\f1ee"}
.ti-signal-4g:before{content:"\f1ef"}
.ti-signal-4g-plus:before{content:"\f259"}
.ti-signal-5g:before{content:"\f1f0"}
.ti-signal-6g:before{content:"\f9f8"}
.ti-signal-e:before{content:"\f9f9"}
.ti-signal-g:before{content:"\f9fa"}
.ti-signal-h:before{content:"\f9fc"}
.ti-signal-h-plus:before{content:"\f9fb"}
.ti-signal-lte:before{content:"\f9fd"}
.ti-signature:before{content:"\eee0"}
.ti-signature-off:before{content:"\f1a5"}
.ti-sitemap:before{content:"\eb9d"}
.ti-sitemap-filled:before{content:"\1006b"}
.ti-sitemap-off:before{content:"\f1a6"}
.ti-skateboard:before{content:"\ecc2"}
.ti-skateboard-off:before{content:"\f42b"}
.ti-skateboarding:before{content:"\faca"}
.ti-skew-x:before{content:"\fd3b"}
.ti-skew-y:before{content:"\fd3c"}
.ti-ski-jumping:before{content:"\fa6c"}
.ti-skull:before{content:"\f292"}
.ti-slash:before{content:"\f4f9"}
.ti-slashes:before{content:"\f588"}
.ti-sleigh:before{content:"\ef9c"}
.ti-slice:before{content:"\ebdb"}
.ti-slideshow:before{content:"\ebc9"}
.ti-smart-home:before{content:"\ecde"}
.ti-smart-home-off:before{content:"\f1a7"}
.ti-smoking:before{content:"\ecc4"}
.ti-smoking-no:before{content:"\ecc3"}
.ti-snowboarding:before{content:"\fd4f"}
.ti-snowflake:before{content:"\ec0b"}
.ti-snowflake-off:before{content:"\f1a8"}
.ti-snowman:before{content:"\f26d"}
.ti-soccer-field:before{content:"\ed92"}
.ti-social:before{content:"\ebec"}
.ti-social-off:before{content:"\f1a9"}
.ti-sock:before{content:"\eee1"}
.ti-sofa:before{content:"\efaf"}
.ti-sofa-off:before{content:"\f42c"}
.ti-solar-electricity:before{content:"\fcc1"}
.ti-solar-panel:before{content:"\f7bf"}
.ti-solar-panel-2:before{content:"\f7be"}
.ti-sort-0-9:before{content:"\f54d"}
.ti-sort-9-0:before{content:"\f54e"}
.ti-sort-a-z:before{content:"\f54f"}
.ti-sort-ascending:before{content:"\eb26"}
.ti-sort-ascending-2:before{content:"\eee2"}
.ti-sort-ascending-2-filled:before{content:"\ff5b"}
.ti-sort-ascending-letters:before{content:"\ef18"}
.ti-sort-ascending-numbers:before{content:"\ef19"}
.ti-sort-ascending-shapes:before{content:"\fd94"}
.ti-sort-ascending-shapes-filled:before{content:"\ff5a"}
.ti-sort-ascending-small-big:before{content:"\fd95"}
.ti-sort-descending:before{content:"\eb27"}
.ti-sort-descending-2:before{content:"\eee3"}
.ti-sort-descending-2-filled:before{content:"\ff59"}
.ti-sort-descending-letters:before{content:"\ef1a"}
.ti-sort-descending-numbers:before{content:"\ef1b"}
.ti-sort-descending-shapes:before{content:"\fd97"}
.ti-sort-descending-shapes-filled:before{content:"\ff58"}
.ti-sort-descending-small-big:before{content:"\fd96"}
.ti-sort-z-a:before{content:"\f550"}
.ti-sos:before{content:"\f24a"}
.ti-soup:before{content:"\ef2e"}
.ti-soup-filled:before{content:"\fe08"}
.ti-soup-off:before{content:"\f42d"}
.ti-source-code:before{content:"\f4a2"}
.ti-space:before{content:"\ec0c"}
.ti-space-off:before{content:"\f1aa"}
.ti-spaces:before{content:"\fea4"}
.ti-spacing-horizontal:before{content:"\ef54"}
.ti-spacing-vertical:before{content:"\ef55"}
.ti-spade:before{content:"\effa"}
.ti-spade-filled:before{content:"\f6a3"}
.ti-sparkles:before{content:"\f6d7"}
.ti-speakerphone:before{content:"\ed61"}
.ti-speedboat:before{content:"\ed93"}
.ti-speedboat-filled:before{content:"\100f6"}
.ti-sphere:before{content:"\fab8"}
.ti-sphere-off:before{content:"\fab6"}
.ti-sphere-plus:before{content:"\fab7"}
.ti-spider:before{content:"\f293"}
.ti-spider-filled:before{content:"\10109"}
.ti-spiral:before{content:"\f294"}
.ti-spiral-off:before{content:"\f42e"}
.ti-sport-billard:before{content:"\eee4"}
.ti-spray:before{content:"\f50b"}
.ti-spy:before{content:"\f227"}
.ti-spy-off:before{content:"\f42f"}
.ti-sql:before{content:"\f7c0"}
.ti-square:before{content:"\eb2c"}
.ti-square-arrow-down:before{content:"\f4b7"}
.ti-square-arrow-down-filled:before{content:"\fb31"}
.ti-square-arrow-left:before{content:"\f4b8"}
.ti-square-arrow-left-filled:before{content:"\fb32"}
.ti-square-arrow-right:before{content:"\f4b9"}
.ti-square-arrow-right-filled:before{content:"\fb33"}
.ti-square-arrow-up:before{content:"\f4ba"}
.ti-square-arrow-up-filled:before{content:"\fb34"}
.ti-square-asterisk:before{content:"\f01a"}
.ti-square-asterisk-filled:before{content:"\fb35"}
.ti-square-check:before{content:"\eb28"}
.ti-square-check-filled:before{content:"\f76d"}
.ti-square-chevron-down:before{content:"\f627"}
.ti-square-chevron-down-filled:before{content:"\fb36"}
.ti-square-chevron-left:before{content:"\f628"}
.ti-square-chevron-left-filled:before{content:"\fb37"}
.ti-square-chevron-right:before{content:"\f629"}
.ti-square-chevron-right-filled:before{content:"\fb38"}
.ti-square-chevron-up:before{content:"\f62a"}
.ti-square-chevron-up-filled:before{content:"\fb39"}
.ti-square-chevrons-down:before{content:"\f64b"}
.ti-square-chevrons-down-filled:before{content:"\fb3a"}
.ti-square-chevrons-left:before{content:"\f64c"}
.ti-square-chevrons-left-filled:before{content:"\fb3b"}
.ti-square-chevrons-right:before{content:"\f64d"}
.ti-square-chevrons-right-filled:before{content:"\fb3c"}
.ti-square-chevrons-up:before{content:"\f64e"}
.ti-square-chevrons-up-filled:before{content:"\fb3d"}
.ti-square-dashed:before{content:"\100bb"}
.ti-square-dot:before{content:"\ed59"}
.ti-square-dot-filled:before{content:"\fb3e"}
.ti-square-f0:before{content:"\f526"}
.ti-square-f0-filled:before{content:"\f76e"}
.ti-square-f1:before{content:"\f527"}
.ti-square-f1-filled:before{content:"\f76f"}
.ti-square-f2:before{content:"\f528"}
.ti-square-f2-filled:before{content:"\f770"}
.ti-square-f3:before{content:"\f529"}
.ti-square-f3-filled:before{content:"\f771"}
.ti-square-f4:before{content:"\f52a"}
.ti-square-f4-filled:before{content:"\f772"}
.ti-square-f5:before{content:"\f52b"}
.ti-square-f5-filled:before{content:"\f773"}
.ti-square-f6:before{content:"\f52c"}
.ti-square-f6-filled:before{content:"\f774"}
.ti-square-f7:before{content:"\f52d"}
.ti-square-f7-filled:before{content:"\f775"}
.ti-square-f8:before{content:"\f52e"}
.ti-square-f8-filled:before{content:"\f776"}
.ti-square-f9:before{content:"\f52f"}
.ti-square-f9-filled:before{content:"\f777"}
.ti-square-filled:before{content:"\fc40"}
.ti-square-forbid:before{content:"\ed5b"}
.ti-square-forbid-2:before{content:"\ed5a"}
.ti-square-half:before{content:"\effb"}
.ti-square-key:before{content:"\f638"}
.ti-square-letter-a:before{content:"\f47c"}
.ti-square-letter-a-filled:before{content:"\fe07"}
.ti-square-letter-b:before{content:"\f47d"}
.ti-square-letter-b-filled:before{content:"\fe06"}
.ti-square-letter-c:before{content:"\f47e"}
.ti-square-letter-c-filled:before{content:"\fe05"}
.ti-square-letter-d:before{content:"\f47f"}
.ti-square-letter-d-filled:before{content:"\fe04"}
.ti-square-letter-e:before{content:"\f480"}
.ti-square-letter-e-filled:before{content:"\fe03"}
.ti-square-letter-f:before{content:"\f481"}
.ti-square-letter-f-filled:before{content:"\fe02"}
.ti-square-letter-g:before{content:"\f482"}
.ti-square-letter-g-filled:before{content:"\fe01"}
.ti-square-letter-h:before{content:"\f483"}
.ti-square-letter-h-filled:before{content:"\fe00"}
.ti-square-letter-i:before{content:"\f484"}
.ti-square-letter-i-filled:before{content:"\fdff"}
.ti-square-letter-j:before{content:"\f485"}
.ti-square-letter-j-filled:before{content:"\fdfe"}
.ti-square-letter-k:before{content:"\f486"}
.ti-square-letter-k-filled:before{content:"\fdfd"}
.ti-square-letter-l:before{content:"\f487"}
.ti-square-letter-l-filled:before{content:"\fdfc"}
.ti-square-letter-m:before{content:"\f488"}
.ti-square-letter-m-filled:before{content:"\fdfb"}
.ti-square-letter-n:before{content:"\f489"}
.ti-square-letter-n-filled:before{content:"\fdfa"}
.ti-square-letter-o:before{content:"\f48a"}
.ti-square-letter-o-filled:before{content:"\fdf9"}
.ti-square-letter-p:before{content:"\f48b"}
.ti-square-letter-p-filled:before{content:"\fdf8"}
.ti-square-letter-q:before{content:"\f48c"}
.ti-square-letter-q-filled:before{content:"\fdf7"}
.ti-square-letter-r:before{content:"\f48d"}
.ti-square-letter-r-filled:before{content:"\fdf6"}
.ti-square-letter-s:before{content:"\f48e"}
.ti-square-letter-s-filled:before{content:"\fdf5"}
.ti-square-letter-t:before{content:"\f48f"}
.ti-square-letter-t-filled:before{content:"\fdf4"}
.ti-square-letter-u:before{content:"\f490"}
.ti-square-letter-u-filled:before{content:"\fdf3"}
.ti-square-letter-v:before{content:"\f4bb"}
.ti-square-letter-v-filled:before{content:"\fdf2"}
.ti-square-letter-w:before{content:"\f491"}
.ti-square-letter-w-filled:before{content:"\fdf1"}
.ti-square-letter-x:before{content:"\f4bc"}
.ti-square-letter-x-filled:before{content:"\fdf0"}
.ti-square-letter-y:before{content:"\f492"}
.ti-square-letter-y-filled:before{content:"\fdef"}
.ti-square-letter-z:before{content:"\f493"}
.ti-square-letter-z-filled:before{content:"\fdee"}
.ti-square-minus:before{content:"\eb29"}
.ti-square-minus-filled:before{content:"\fb3f"}
.ti-square-number-0:before{content:"\eee5"}
.ti-square-number-0-filled:before{content:"\f764"}
.ti-square-number-1:before{content:"\eee6"}
.ti-square-number-1-filled:before{content:"\f765"}
.ti-square-number-2:before{content:"\eee7"}
.ti-square-number-2-filled:before{content:"\f7fa"}
.ti-square-number-3:before{content:"\eee8"}
.ti-square-number-3-filled:before{content:"\f766"}
.ti-square-number-4:before{content:"\eee9"}
.ti-square-number-4-filled:before{content:"\f767"}
.ti-square-number-5:before{content:"\eeea"}
.ti-square-number-5-filled:before{content:"\f768"}
.ti-square-number-6:before{content:"\eeeb"}
.ti-square-number-6-filled:before{content:"\f769"}
.ti-square-number-7:before{content:"\eeec"}
.ti-square-number-7-filled:before{content:"\f76a"}
.ti-square-number-8:before{content:"\eeed"}
.ti-square-number-8-filled:before{content:"\f76b"}
.ti-square-number-9:before{content:"\eeee"}
.ti-square-number-9-filled:before{content:"\f76c"}
.ti-square-off:before{content:"\eeef"}
.ti-square-percentage:before{content:"\fd83"}
.ti-square-plus:before{content:"\eb2a"}
.ti-square-plus-2:before{content:"\fc96"}
.ti-square-root:before{content:"\eef1"}
.ti-square-root-2:before{content:"\eef0"}
.ti-square-rotated:before{content:"\ecdf"}
.ti-square-rotated-filled:before{content:"\f6a4"}
.ti-square-rotated-forbid:before{content:"\f01c"}
.ti-square-rotated-forbid-2:before{content:"\f01b"}
.ti-square-rotated-off:before{content:"\eef2"}
.ti-square-rounded:before{content:"\f59a"}
.ti-square-rounded-arrow-down:before{content:"\f639"}
.ti-square-rounded-arrow-down-filled:before{content:"\f6db"}
.ti-square-rounded-arrow-left:before{content:"\f63a"}
.ti-square-rounded-arrow-left-filled:before{content:"\f6dc"}
.ti-square-rounded-arrow-right:before{content:"\f63b"}
.ti-square-rounded-arrow-right-filled:before{content:"\f6dd"}
.ti-square-rounded-arrow-up:before{content:"\f63c"}
.ti-square-rounded-arrow-up-filled:before{content:"\f6de"}
.ti-square-rounded-check:before{content:"\f63d"}
.ti-square-rounded-check-filled:before{content:"\f6df"}
.ti-square-rounded-chevron-down:before{content:"\f62b"}
.ti-square-rounded-chevron-down-filled:before{content:"\f6e0"}
.ti-square-rounded-chevron-left:before{content:"\f62c"}
.ti-square-rounded-chevron-left-filled:before{content:"\f6e1"}
.ti-square-rounded-chevron-right:before{content:"\f62d"}
.ti-square-rounded-chevron-right-filled:before{content:"\f6e2"}
.ti-square-rounded-chevron-up:before{content:"\f62e"}
.ti-square-rounded-chevron-up-filled:before{content:"\f6e3"}
.ti-square-rounded-chevrons-down:before{content:"\f64f"}
.ti-square-rounded-chevrons-down-filled:before{content:"\f6e4"}
.ti-square-rounded-chevrons-left:before{content:"\f650"}
.ti-square-rounded-chevrons-left-filled:before{content:"\f6e5"}
.ti-square-rounded-chevrons-right:before{content:"\f651"}
.ti-square-rounded-chevrons-right-filled:before{content:"\f6e6"}
.ti-square-rounded-chevrons-up:before{content:"\f652"}
.ti-square-rounded-chevrons-up-filled:before{content:"\f6e7"}
.ti-square-rounded-filled:before{content:"\f6a5"}
.ti-square-rounded-letter-a:before{content:"\f5ae"}
.ti-square-rounded-letter-a-filled:before{content:"\fded"}
.ti-square-rounded-letter-b:before{content:"\f5af"}
.ti-square-rounded-letter-b-filled:before{content:"\fdec"}
.ti-square-rounded-letter-c:before{content:"\f5b0"}
.ti-square-rounded-letter-c-filled:before{content:"\fdeb"}
.ti-square-rounded-letter-d:before{content:"\f5b1"}
.ti-square-rounded-letter-d-filled:before{content:"\fdea"}
.ti-square-rounded-letter-e:before{content:"\f5b2"}
.ti-square-rounded-letter-e-filled:before{content:"\fde9"}
.ti-square-rounded-letter-f:before{content:"\f5b3"}
.ti-square-rounded-letter-f-filled:before{content:"\fde8"}
.ti-square-rounded-letter-g:before{content:"\f5b4"}
.ti-square-rounded-letter-g-filled:before{content:"\fde7"}
.ti-square-rounded-letter-h:before{content:"\f5b5"}
.ti-square-rounded-letter-h-filled:before{content:"\fde6"}
.ti-square-rounded-letter-i:before{content:"\f5b6"}
.ti-square-rounded-letter-i-filled:before{content:"\fde5"}
.ti-square-rounded-letter-j:before{content:"\f5b7"}
.ti-square-rounded-letter-j-filled:before{content:"\fde4"}
.ti-square-rounded-letter-k:before{content:"\f5b8"}
.ti-square-rounded-letter-k-filled:before{content:"\fde3"}
.ti-square-rounded-letter-l:before{content:"\f5b9"}
.ti-square-rounded-letter-l-filled:before{content:"\fde2"}
.ti-square-rounded-letter-m:before{content:"\f5ba"}
.ti-square-rounded-letter-m-filled:before{content:"\fde1"}
.ti-square-rounded-letter-n:before{content:"\f5bb"}
.ti-square-rounded-letter-n-filled:before{content:"\fde0"}
.ti-square-rounded-letter-o:before{content:"\f5bc"}
.ti-square-rounded-letter-o-filled:before{content:"\fddf"}
.ti-square-rounded-letter-p:before{content:"\f5bd"}
.ti-square-rounded-letter-p-filled:before{content:"\fdde"}
.ti-square-rounded-letter-q:before{content:"\f5be"}
.ti-square-rounded-letter-q-filled:before{content:"\fddd"}
.ti-square-rounded-letter-r:before{content:"\f5bf"}
.ti-square-rounded-letter-r-filled:before{content:"\fddc"}
.ti-square-rounded-letter-s:before{content:"\f5c0"}
.ti-square-rounded-letter-s-filled:before{content:"\fddb"}
.ti-square-rounded-letter-t:before{content:"\f5c1"}
.ti-square-rounded-letter-t-filled:before{content:"\fdda"}
.ti-square-rounded-letter-u:before{content:"\f5c2"}
.ti-square-rounded-letter-u-filled:before{content:"\fdd9"}
.ti-square-rounded-letter-v:before{content:"\f5c3"}
.ti-square-rounded-letter-v-filled:before{content:"\fdd8"}
.ti-square-rounded-letter-w:before{content:"\f5c4"}
.ti-square-rounded-letter-w-filled:before{content:"\fdd7"}
.ti-square-rounded-letter-x:before{content:"\f5c5"}
.ti-square-rounded-letter-x-filled:before{content:"\fdd6"}
.ti-square-rounded-letter-y:before{content:"\f5c6"}
.ti-square-rounded-letter-y-filled:before{content:"\fdd5"}
.ti-square-rounded-letter-z:before{content:"\f5c7"}
.ti-square-rounded-letter-z-filled:before{content:"\fdd4"}
.ti-square-rounded-minus:before{content:"\f63e"}
.ti-square-rounded-minus-2:before{content:"\fc97"}
.ti-square-rounded-minus-filled:before{content:"\fb40"}
.ti-square-rounded-number-0:before{content:"\f5c8"}
.ti-square-rounded-number-0-filled:before{content:"\f778"}
.ti-square-rounded-number-1:before{content:"\f5c9"}
.ti-square-rounded-number-1-filled:before{content:"\f779"}
.ti-square-rounded-number-2:before{content:"\f5ca"}
.ti-square-rounded-number-2-filled:before{content:"\f77a"}
.ti-square-rounded-number-3:before{content:"\f5cb"}
.ti-square-rounded-number-3-filled:before{content:"\f77b"}
.ti-square-rounded-number-4:before{content:"\f5cc"}
.ti-square-rounded-number-4-filled:before{content:"\f77c"}
.ti-square-rounded-number-5:before{content:"\f5cd"}
.ti-square-rounded-number-5-filled:before{content:"\f77d"}
.ti-square-rounded-number-6:before{content:"\f5ce"}
.ti-square-rounded-number-6-filled:before{content:"\f77e"}
.ti-square-rounded-number-7:before{content:"\f5cf"}
.ti-square-rounded-number-7-filled:before{content:"\f77f"}
.ti-square-rounded-number-8:before{content:"\f5d0"}
.ti-square-rounded-number-8-filled:before{content:"\f780"}
.ti-square-rounded-number-9:before{content:"\f5d1"}
.ti-square-rounded-number-9-filled:before{content:"\f781"}
.ti-square-rounded-percentage:before{content:"\fd84"}
.ti-square-rounded-plus:before{content:"\f63f"}
.ti-square-rounded-plus-2:before{content:"\fc98"}
.ti-square-rounded-plus-filled:before{content:"\f6e8"}
.ti-square-rounded-x:before{content:"\f640"}
.ti-square-rounded-x-filled:before{content:"\f6e9"}
.ti-square-toggle:before{content:"\eef4"}
.ti-square-toggle-horizontal:before{content:"\eef3"}
.ti-square-x:before{content:"\eb2b"}
.ti-square-x-filled:before{content:"\fb41"}
.ti-squares:before{content:"\eef6"}
.ti-squares-diagonal:before{content:"\eef5"}
.ti-squares-filled:before{content:"\fe9f"}
.ti-squares-selected:before{content:"\fea3"}
.ti-stack:before{content:"\eb2d"}
.ti-stack-2:before{content:"\eef7"}
.ti-stack-2-filled:before{content:"\fdd3"}
.ti-stack-3:before{content:"\ef9d"}
.ti-stack-3-filled:before{content:"\fdd2"}
.ti-stack-back:before{content:"\fd26"}
.ti-stack-backward:before{content:"\fd27"}
.ti-stack-filled:before{content:"\fdd1"}
.ti-stack-forward:before{content:"\fd28"}
.ti-stack-front:before{content:"\fd29"}
.ti-stack-middle:before{content:"\fd2a"}
.ti-stack-pop:before{content:"\f234"}
.ti-stack-push:before{content:"\f235"}
.ti-stairs:before{content:"\eca6"}
.ti-stairs-down:before{content:"\eca4"}
.ti-stairs-up:before{content:"\eca5"}
.ti-star:before{content:"\eb2e"}
.ti-star-filled:before{content:"\f6a6"}
.ti-star-half:before{content:"\ed19"}
.ti-star-half-filled:before{content:"\f6a7"}
.ti-star-off:before{content:"\ed62"}
.ti-stars:before{content:"\ed38"}
.ti-stars-filled:before{content:"\f6a8"}
.ti-stars-off:before{content:"\f430"}
.ti-status-change:before{content:"\f3b0"}
.ti-steam:before{content:"\f24b"}
.ti-steering-wheel:before{content:"\ec7b"}
.ti-steering-wheel-filled:before{content:"\ff03"}
.ti-steering-wheel-off:before{content:"\f431"}
.ti-step-into:before{content:"\ece0"}
.ti-step-out:before{content:"\ece1"}
.ti-stereo-glasses:before{content:"\f4cb"}
.ti-stethoscope:before{content:"\edbe"}
.ti-stethoscope-off:before{content:"\f432"}
.ti-sticker:before{content:"\eb2f"}
.ti-sticker-2:before{content:"\fd3d"}
.ti-stopwatch:before{content:"\ff9b"}
.ti-storm:before{content:"\f24c"}
.ti-storm-off:before{content:"\f433"}
.ti-stretching:before{content:"\f2db"}
.ti-stretching-2:before{content:"\fa6d"}
.ti-strikethrough:before{content:"\eb9e"}
.ti-submarine:before{content:"\ed94"}
.ti-subscript:before{content:"\eb9f"}
.ti-subtask:before{content:"\ec9f"}
.ti-sum:before{content:"\eb73"}
.ti-sum-off:before{content:"\f1ab"}
.ti-sun:before{content:"\eb30"}
.ti-sun-electricity:before{content:"\fcc2"}
.ti-sun-filled:before{content:"\f6a9"}
.ti-sun-high:before{content:"\f236"}
.ti-sun-high-filled:before{content:"\10108"}
.ti-sun-low:before{content:"\f237"}
.ti-sun-low-filled:before{content:"\10107"}
.ti-sun-moon:before{content:"\f4a3"}
.ti-sun-off:before{content:"\ed63"}
.ti-sun-wind:before{content:"\f238"}
.ti-sunglasses:before{content:"\f239"}
.ti-sunglasses-filled:before{content:"\fec8"}
.ti-sunrise:before{content:"\ef1c"}
.ti-sunrise-filled:before{content:"\10106"}
.ti-sunset:before{content:"\ec31"}
.ti-sunset-2:before{content:"\f23a"}
.ti-sunset-2-filled:before{content:"\10105"}
.ti-sunset-filled:before{content:"\10104"}
.ti-superscript:before{content:"\eba0"}
.ti-svg:before{content:"\f25a"}
.ti-swimming:before{content:"\ec92"}
.ti-swipe:before{content:"\f551"}
.ti-swipe-down:before{content:"\fd5e"}
.ti-swipe-down-filled:before{content:"\ff57"}
.ti-swipe-left:before{content:"\fd5f"}
.ti-swipe-left-filled:before{content:"\ff56"}
.ti-swipe-right:before{content:"\fd60"}
.ti-swipe-right-filled:before{content:"\ff55"}
.ti-swipe-up:before{content:"\fd61"}
.ti-swipe-up-filled:before{content:"\ff54"}
.ti-switch:before{content:"\eb33"}
.ti-switch-2:before{content:"\edbf"}
.ti-switch-3:before{content:"\edc0"}
.ti-switch-horizontal:before{content:"\eb31"}
.ti-switch-vertical:before{content:"\eb32"}
.ti-sword:before{content:"\f030"}
.ti-sword-off:before{content:"\f434"}
.ti-swords:before{content:"\f132"}
.ti-table:before{content:"\eba1"}
.ti-table-alias:before{content:"\f25b"}
.ti-table-column:before{content:"\faff"}
.ti-table-dashed:before{content:"\100ba"}
.ti-table-down:before{content:"\fa1c"}
.ti-table-export:before{content:"\eef8"}
.ti-table-filled:before{content:"\f782"}
.ti-table-heart:before{content:"\fa1d"}
.ti-table-import:before{content:"\eef9"}
.ti-table-minus:before{content:"\fa1e"}
.ti-table-off:before{content:"\eefa"}
.ti-table-options:before{content:"\f25c"}
.ti-table-plus:before{content:"\fa1f"}
.ti-table-row:before{content:"\fb00"}
.ti-table-share:before{content:"\fa20"}
.ti-table-shortcut:before{content:"\f25d"}
.ti-table-spark:before{content:"\ffad"}
.ti-tag:before{content:"\10096"}
.ti-tag-filled:before{content:"\ff02"}
.ti-tag-minus:before{content:"\eb34"}
.ti-tag-off:before{content:"\efc0"}
.ti-tag-plus:before{content:"\10097"}
.ti-tag-starred:before{content:"\fc99"}
.ti-tags:before{content:"\ef86"}
.ti-tags-filled:before{content:"\ff01"}
.ti-tags-off:before{content:"\efc1"}
.ti-tallymark-1:before{content:"\ec46"}
.ti-tallymark-2:before{content:"\ec47"}
.ti-tallymark-3:before{content:"\ec48"}
.ti-tallymark-4:before{content:"\ec49"}
.ti-tallymarks:before{content:"\ec4a"}
.ti-tank:before{content:"\ed95"}
.ti-target:before{content:"\eb35"}
.ti-target-arrow:before{content:"\f51a"}
.ti-target-off:before{content:"\f1ad"}
.ti-tax:before{content:"\feee"}
.ti-tax-euro:before{content:"\fef0"}
.ti-tax-pound:before{content:"\feef"}
.ti-teapot:before{content:"\f552"}
.ti-telescope:before{content:"\f07d"}
.ti-telescope-off:before{content:"\f1ae"}
.ti-temperature:before{content:"\eb38"}
.ti-temperature-celsius:before{content:"\eb36"}
.ti-temperature-fahrenheit:before{content:"\eb37"}
.ti-temperature-minus:before{content:"\ebed"}
.ti-temperature-minus-filled:before{content:"\10103"}
.ti-temperature-off:before{content:"\f1af"}
.ti-temperature-plus:before{content:"\ebee"}
.ti-temperature-plus-filled:before{content:"\10102"}
.ti-temperature-snow:before{content:"\fda3"}
.ti-temperature-sun:before{content:"\fda4"}
.ti-template:before{content:"\eb39"}
.ti-template-off:before{content:"\f1b0"}
.ti-tent:before{content:"\eefb"}
.ti-tent-off:before{content:"\f435"}
.ti-terminal:before{content:"\ebdc"}
.ti-terminal-2:before{content:"\ebef"}
.ti-test-pipe:before{content:"\eb3a"}
.ti-test-pipe-2:before{content:"\f0a4"}
.ti-test-pipe-2-filled:before{content:"\ff53"}
.ti-test-pipe-off:before{content:"\f1b1"}
.ti-tex:before{content:"\f4e0"}
.ti-text-caption:before{content:"\f4a4"}
.ti-text-color:before{content:"\f2dc"}
.ti-text-decrease:before{content:"\f202"}
.ti-text-direction-ltr:before{content:"\eefc"}
.ti-text-direction-rtl:before{content:"\eefd"}
.ti-text-grammar:before{content:"\fd6d"}
.ti-text-increase:before{content:"\f203"}
.ti-text-orientation:before{content:"\f2a4"}
.ti-text-plus:before{content:"\f2a5"}
.ti-text-recognition:before{content:"\f204"}
.ti-text-resize:before{content:"\ef87"}
.ti-text-scan-2:before{content:"\fcc3"}
.ti-text-size:before{content:"\f2b1"}
.ti-text-spellcheck:before{content:"\f2a6"}
.ti-text-wrap:before{content:"\ebdd"}
.ti-text-wrap-column:before{content:"\feb2"}
.ti-text-wrap-disabled:before{content:"\eca7"}
.ti-texture:before{content:"\f51b"}
.ti-theater:before{content:"\f79b"}
.ti-thermometer:before{content:"\ef67"}
.ti-thumb-down:before{content:"\eb3b"}
.ti-thumb-down-filled:before{content:"\f6aa"}
.ti-thumb-down-off:before{content:"\f436"}
.ti-thumb-up:before{content:"\eb3c"}
.ti-thumb-up-filled:before{content:"\f6ab"}
.ti-thumb-up-off:before{content:"\f437"}
.ti-tic-tac:before{content:"\f51c"}
.ti-ticket:before{content:"\eb3d"}
.ti-ticket-off:before{content:"\f1b2"}
.ti-tie:before{content:"\f07e"}
.ti-tilde:before{content:"\f4a5"}
.ti-tilt-shift:before{content:"\eefe"}
.ti-tilt-shift-filled:before{content:"\fec7"}
.ti-tilt-shift-off:before{content:"\f1b3"}
.ti-time-duration-0:before{content:"\fad4"}
.ti-time-duration-10:before{content:"\fad5"}
.ti-time-duration-15:before{content:"\fad6"}
.ti-time-duration-30:before{content:"\fad7"}
.ti-time-duration-45:before{content:"\fad8"}
.ti-time-duration-5:before{content:"\fad9"}
.ti-time-duration-60:before{content:"\fada"}
.ti-time-duration-90:before{content:"\fadb"}
.ti-time-duration-off:before{content:"\fadc"}
.ti-timeline:before{content:"\f031"}
.ti-timeline-event:before{content:"\f553"}
.ti-timeline-event-exclamation:before{content:"\f662"}
.ti-timeline-event-filled:before{content:"\fd18"}
.ti-timeline-event-minus:before{content:"\f663"}
.ti-timeline-event-plus:before{content:"\f664"}
.ti-timeline-event-text:before{content:"\f665"}
.ti-timeline-event-x:before{content:"\f666"}
.ti-timezone:before{content:"\feed"}
.ti-tip-jar:before{content:"\feea"}
.ti-tip-jar-euro:before{content:"\feec"}
.ti-tip-jar-pound:before{content:"\feeb"}
.ti-tir:before{content:"\ebf0"}
.ti-toggle-left:before{content:"\eb3e"}
.ti-toggle-left-filled:before{content:"\fec0"}
.ti-toggle-right:before{content:"\eb3f"}
.ti-toggle-right-filled:before{content:"\febf"}
.ti-toilet-paper:before{content:"\efd3"}
.ti-toilet-paper-off:before{content:"\f1b4"}
.ti-toml:before{content:"\fa5d"}
.ti-tool:before{content:"\eb40"}
.ti-tools:before{content:"\ebca"}
.ti-tools-kitchen:before{content:"\ed64"}
.ti-tools-kitchen-2:before{content:"\eeff"}
.ti-tools-kitchen-2-off:before{content:"\f1b5"}
.ti-tools-kitchen-3:before{content:"\fd2b"}
.ti-tools-kitchen-off:before{content:"\f1b6"}
.ti-tools-off:before{content:"\f1b7"}
.ti-tooltip:before{content:"\f2dd"}
.ti-topology-bus:before{content:"\f5d9"}
.ti-topology-complex:before{content:"\f5da"}
.ti-topology-full:before{content:"\f5dc"}
.ti-topology-full-hierarchy:before{content:"\f5db"}
.ti-topology-ring:before{content:"\f5df"}
.ti-topology-ring-2:before{content:"\f5dd"}
.ti-topology-ring-3:before{content:"\f5de"}
.ti-topology-star:before{content:"\f5e5"}
.ti-topology-star-2:before{content:"\f5e0"}
.ti-topology-star-3:before{content:"\f5e1"}
.ti-topology-star-ring:before{content:"\f5e4"}
.ti-topology-star-ring-2:before{content:"\f5e2"}
.ti-topology-star-ring-3:before{content:"\f5e3"}
.ti-torii:before{content:"\f59b"}
.ti-tornado:before{content:"\ece2"}
.ti-tournament:before{content:"\ecd0"}
.ti-tower:before{content:"\f2cb"}
.ti-tower-off:before{content:"\f2ca"}
.ti-track:before{content:"\ef00"}
.ti-tractor:before{content:"\ec0d"}
.ti-trademark:before{content:"\ec0e"}
.ti-traffic-cone:before{content:"\ec0f"}
.ti-traffic-cone-off:before{content:"\f1b8"}
.ti-traffic-lights:before{content:"\ed39"}
.ti-traffic-lights-off:before{content:"\f1b9"}
.ti-train:before{content:"\ed96"}
.ti-train-filled:before{content:"\100f5"}
.ti-transaction-bitcoin:before{content:"\fd6e"}
.ti-transaction-dollar:before{content:"\fd6f"}
.ti-transaction-euro:before{content:"\fd70"}
.ti-transaction-pound:before{content:"\fd71"}
.ti-transaction-rupee:before{content:"\fd85"}
.ti-transaction-yen:before{content:"\fd72"}
.ti-transaction-yuan:before{content:"\fd73"}
.ti-transfer:before{content:"\fc1f"}
.ti-transfer-in:before{content:"\ef2f"}
.ti-transfer-out:before{content:"\ef30"}
.ti-transfer-vertical:before{content:"\fc1e"}
.ti-transform:before{content:"\f38e"}
.ti-transform-filled:before{content:"\f6ac"}
.ti-transform-point:before{content:"\fda9"}
.ti-transform-point-bottom-left:before{content:"\fda5"}
.ti-transform-point-bottom-right:before{content:"\fda6"}
.ti-transform-point-top-left:before{content:"\fda7"}
.ti-transform-point-top-right:before{content:"\fda8"}
.ti-transition-bottom:before{content:"\f2b2"}
.ti-transition-bottom-filled:before{content:"\fdd0"}
.ti-transition-left:before{content:"\f2b3"}
.ti-transition-left-filled:before{content:"\fdcf"}
.ti-transition-right:before{content:"\f2b4"}
.ti-transition-right-filled:before{content:"\fdce"}
.ti-transition-top:before{content:"\f2b5"}
.ti-transition-top-filled:before{content:"\fdcd"}
.ti-trash:before{content:"\eb41"}
.ti-trash-filled:before{content:"\f783"}
.ti-trash-off:before{content:"\ed65"}
.ti-trash-x:before{content:"\ef88"}
.ti-trash-x-filled:before{content:"\f784"}
.ti-treadmill:before{content:"\fa6e"}
.ti-tree:before{content:"\ef01"}
.ti-trees:before{content:"\ec10"}
.ti-trekking:before{content:"\f5ad"}
.ti-trending-down:before{content:"\eb42"}
.ti-trending-down-2:before{content:"\edc1"}
.ti-trending-down-3:before{content:"\edc2"}
.ti-trending-up:before{content:"\eb43"}
.ti-trending-up-2:before{content:"\edc3"}
.ti-trending-up-3:before{content:"\edc4"}
.ti-triangle:before{content:"\eb44"}
.ti-triangle-filled:before{content:"\f6ad"}
.ti-triangle-inverted:before{content:"\f01d"}
.ti-triangle-inverted-filled:before{content:"\f6ae"}
.ti-triangle-minus:before{content:"\fc9b"}
.ti-triangle-minus-2:before{content:"\fc9a"}
.ti-triangle-off:before{content:"\ef02"}
.ti-triangle-plus:before{content:"\fc9d"}
.ti-triangle-plus-2:before{content:"\fc9c"}
.ti-triangle-square-circle:before{content:"\ece8"}
.ti-triangle-square-circle-filled:before{content:"\fb42"}
.ti-triangles:before{content:"\f0a5"}
.ti-trident:before{content:"\ecc5"}
.ti-trolley:before{content:"\f4cc"}
.ti-trolley-filled:before{content:"\100f4"}
.ti-trophy:before{content:"\eb45"}
.ti-trophy-filled:before{content:"\f6af"}
.ti-trophy-off:before{content:"\f438"}
.ti-trowel:before{content:"\f368"}
.ti-truck:before{content:"\ebc4"}
.ti-truck-delivery:before{content:"\ec4b"}
.ti-truck-filled:before{content:"\100f3"}
.ti-truck-loading:before{content:"\f1da"}
.ti-truck-off:before{content:"\ef03"}
.ti-truck-return:before{content:"\ec4c"}
.ti-txt:before{content:"\f3b1"}
.ti-typeface:before{content:"\fdab"}
.ti-typography:before{content:"\ebc5"}
.ti-typography-off:before{content:"\f1ba"}
.ti-u-turn-left:before{content:"\fea2"}
.ti-u-turn-right:before{content:"\fea1"}
.ti-ufo:before{content:"\f26f"}
.ti-ufo-off:before{content:"\f26e"}
.ti-uhd:before{content:"\100aa"}
.ti-umbrella:before{content:"\ebf1"}
.ti-umbrella-2:before{content:"\ff0e"}
.ti-umbrella-closed:before{content:"\ff0c"}
.ti-umbrella-closed-2:before{content:"\ff0d"}
.ti-umbrella-filled:before{content:"\f6b0"}
.ti-umbrella-off:before{content:"\f1bb"}
.ti-underline:before{content:"\eba2"}
.ti-universe:before{content:"\fcc4"}
.ti-unlink:before{content:"\eb46"}
.ti-upload:before{content:"\eb47"}
.ti-urgent:before{content:"\eb48"}
.ti-usb:before{content:"\f00c"}
.ti-user:before{content:"\eb4d"}
.ti-user-bitcoin:before{content:"\ff30"}
.ti-user-bolt:before{content:"\f9d1"}
.ti-user-cancel:before{content:"\f9d2"}
.ti-user-check:before{content:"\eb49"}
.ti-user-circle:before{content:"\ef68"}
.ti-user-code:before{content:"\f9d3"}
.ti-user-cog:before{content:"\f9d4"}
.ti-user-dollar:before{content:"\f9d5"}
.ti-user-down:before{content:"\f9d6"}
.ti-user-edit:before{content:"\f7cc"}
.ti-user-exclamation:before{content:"\ec12"}
.ti-user-filled:before{content:"\fd19"}
.ti-user-heart:before{content:"\f7cd"}
.ti-user-hexagon:before{content:"\fc4e"}
.ti-user-minus:before{content:"\eb4a"}
.ti-user-off:before{content:"\ecf9"}
.ti-user-pause:before{content:"\f9d7"}
.ti-user-pentagon:before{content:"\fc4f"}
.ti-user-pin:before{content:"\f7ce"}
.ti-user-plus:before{content:"\eb4b"}
.ti-user-question:before{content:"\f7cf"}
.ti-user-scan:before{content:"\fcaf"}
.ti-user-screen:before{content:"\fea0"}
.ti-user-search:before{content:"\ef89"}
.ti-user-share:before{content:"\f9d8"}
.ti-user-shield:before{content:"\f7d0"}
.ti-user-square:before{content:"\fc51"}
.ti-user-square-rounded:before{content:"\fc50"}
.ti-user-star:before{content:"\f7d1"}
.ti-user-up:before{content:"\f7d2"}
.ti-user-x:before{content:"\eb4c"}
.ti-users:before{content:"\ebf2"}
.ti-users-group:before{content:"\fa21"}
.ti-users-minus:before{content:"\fa0e"}
.ti-users-plus:before{content:"\fa0f"}
.ti-uv-index:before{content:"\f3b2"}
.ti-ux-circle:before{content:"\f369"}
.ti-vaccine:before{content:"\ef04"}
.ti-vaccine-bottle:before{content:"\ef69"}
.ti-vaccine-bottle-off:before{content:"\f439"}
.ti-vaccine-off:before{content:"\f1bc"}
.ti-vacuum-cleaner:before{content:"\f5e6"}
.ti-variable:before{content:"\ef05"}
.ti-variable-minus:before{content:"\f36a"}
.ti-variable-off:before{content:"\f1bd"}
.ti-variable-plus:before{content:"\f36b"}
.ti-vector:before{content:"\eca9"}
.ti-vector-bezier:before{content:"\ef1d"}
.ti-vector-bezier-2:before{content:"\f1a3"}
.ti-vector-bezier-arc:before{content:"\f4cd"}
.ti-vector-bezier-circle:before{content:"\f4ce"}
.ti-vector-off:before{content:"\f1be"}
.ti-vector-spline:before{content:"\f565"}
.ti-vector-triangle:before{content:"\eca8"}
.ti-vector-triangle-off:before{content:"\f1bf"}
.ti-venus:before{content:"\ec86"}
.ti-versions:before{content:"\ed52"}
.ti-versions-filled:before{content:"\f6b1"}
.ti-versions-off:before{content:"\f1c0"}
.ti-video:before{content:"\ed22"}
.ti-video-filled:before{content:"\1009b"}
.ti-video-minus:before{content:"\ed1f"}
.ti-video-off:before{content:"\ed20"}
.ti-video-plus:before{content:"\ed21"}
.ti-view-360:before{content:"\ed84"}
.ti-view-360-arrow:before{content:"\f62f"}
.ti-view-360-number:before{content:"\f566"}
.ti-view-360-off:before{content:"\f1c1"}
.ti-viewfinder:before{content:"\eb4e"}
.ti-viewfinder-off:before{content:"\f1c2"}
.ti-viewport-narrow:before{content:"\ebf3"}
.ti-viewport-short:before{content:"\fee9"}
.ti-viewport-tall:before{content:"\fee8"}
.ti-viewport-wide:before{content:"\ebf4"}
.ti-vinyl:before{content:"\f00d"}
.ti-vip:before{content:"\f3b3"}
.ti-vip-off:before{content:"\f43a"}
.ti-virus:before{content:"\eb74"}
.ti-virus-off:before{content:"\ed66"}
.ti-virus-search:before{content:"\ed67"}
.ti-vocabulary:before{content:"\ef1e"}
.ti-vocabulary-off:before{content:"\f43b"}
.ti-volcano:before{content:"\f79c"}
.ti-volume:before{content:"\eb51"}
.ti-volume-2:before{content:"\eb4f"}
.ti-volume-3:before{content:"\eb50"}
.ti-volume-off:before{content:"\f1c3"}
.ti-vs:before{content:"\fc52"}
.ti-walk:before{content:"\ec87"}
.ti-wall:before{content:"\ef7a"}
.ti-wall-off:before{content:"\f43c"}
.ti-wallet:before{content:"\eb75"}
.ti-wallet-off:before{content:"\f1c4"}
.ti-wallpaper:before{content:"\ef56"}
.ti-wallpaper-off:before{content:"\f1c5"}
.ti-wand:before{content:"\ebcb"}
.ti-wand-off:before{content:"\f1c6"}
.ti-wash:before{content:"\f311"}
.ti-wash-dry:before{content:"\f304"}
.ti-wash-dry-1:before{content:"\f2fa"}
.ti-wash-dry-2:before{content:"\f2fb"}
.ti-wash-dry-3:before{content:"\f2fc"}
.ti-wash-dry-a:before{content:"\f2fd"}
.ti-wash-dry-dip:before{content:"\f2fe"}
.ti-wash-dry-f:before{content:"\f2ff"}
.ti-wash-dry-flat:before{content:"\fa7f"}
.ti-wash-dry-hang:before{content:"\f300"}
.ti-wash-dry-off:before{content:"\f301"}
.ti-wash-dry-p:before{content:"\f302"}
.ti-wash-dry-shade:before{content:"\f303"}
.ti-wash-dry-w:before{content:"\f322"}
.ti-wash-dryclean:before{content:"\f305"}
.ti-wash-dryclean-off:before{content:"\f323"}
.ti-wash-eco:before{content:"\fa80"}
.ti-wash-gentle:before{content:"\f306"}
.ti-wash-hand:before{content:"\fa81"}
.ti-wash-machine:before{content:"\f25e"}
.ti-wash-off:before{content:"\f307"}
.ti-wash-press:before{content:"\f308"}
.ti-wash-temperature-1:before{content:"\f309"}
.ti-wash-temperature-2:before{content:"\f30a"}
.ti-wash-temperature-3:before{content:"\f30b"}
.ti-wash-temperature-4:before{content:"\f30c"}
.ti-wash-temperature-5:before{content:"\f30d"}
.ti-wash-temperature-6:before{content:"\f30e"}
.ti-wash-tumble-dry:before{content:"\f30f"}
.ti-wash-tumble-off:before{content:"\f310"}
.ti-waterpolo:before{content:"\fa6f"}
.ti-wave-saw-tool:before{content:"\ecd3"}
.ti-wave-sine:before{content:"\ecd4"}
.ti-wave-square:before{content:"\ecd5"}
.ti-waves-electricity:before{content:"\fcc5"}
.ti-webhook:before{content:"\f01e"}
.ti-webhook-off:before{content:"\f43d"}
.ti-weight:before{content:"\f589"}
.ti-wheat:before{content:"\100a8"}
.ti-wheat-off:before{content:"\100a9"}
.ti-wheel:before{content:"\fc64"}
.ti-wheelchair:before{content:"\f1db"}
.ti-wheelchair-off:before{content:"\f43e"}
.ti-whirl:before{content:"\f51d"}
.ti-wifi:before{content:"\eb52"}
.ti-wifi-0:before{content:"\eba3"}
.ti-wifi-1:before{content:"\eba4"}
.ti-wifi-2:before{content:"\eba5"}
.ti-wifi-off:before{content:"\ecfa"}
.ti-wind:before{content:"\ec34"}
.ti-wind-electricity:before{content:"\fcc6"}
.ti-wind-off:before{content:"\f1c7"}
.ti-windmill:before{content:"\ed85"}
.ti-windmill-filled:before{content:"\f6b2"}
.ti-windmill-off:before{content:"\f1c8"}
.ti-window:before{content:"\ef06"}
.ti-window-maximize:before{content:"\f1f1"}
.ti-window-minimize:before{content:"\f1f2"}
.ti-window-off:before{content:"\f1c9"}
.ti-windsock:before{content:"\f06d"}
.ti-windsock-filled:before{content:"\1009a"}
.ti-wiper:before{content:"\ecab"}
.ti-wiper-wash:before{content:"\ecaa"}
.ti-woman:before{content:"\eb53"}
.ti-woman-filled:before{content:"\fdcc"}
.ti-wood:before{content:"\f359"}
.ti-world:before{content:"\eb54"}
.ti-world-bolt:before{content:"\f9d9"}
.ti-world-cancel:before{content:"\f9da"}
.ti-world-check:before{content:"\f9db"}
.ti-world-code:before{content:"\f9dc"}
.ti-world-cog:before{content:"\f9dd"}
.ti-world-dollar:before{content:"\f9de"}
.ti-world-down:before{content:"\f9df"}
.ti-world-download:before{content:"\ef8a"}
.ti-world-exclamation:before{content:"\f9e0"}
.ti-world-heart:before{content:"\f9e1"}
.ti-world-latitude:before{content:"\ed2e"}
.ti-world-longitude:before{content:"\ed2f"}
.ti-world-minus:before{content:"\f9e2"}
.ti-world-off:before{content:"\f1ca"}
.ti-world-pause:before{content:"\f9e3"}
.ti-world-pin:before{content:"\f9e4"}
.ti-world-plus:before{content:"\f9e5"}
.ti-world-question:before{content:"\f9e6"}
.ti-world-search:before{content:"\f9e7"}
.ti-world-share:before{content:"\f9e8"}
.ti-world-star:before{content:"\f9e9"}
.ti-world-up:before{content:"\f9ea"}
.ti-world-upload:before{content:"\ef8b"}
.ti-world-www:before{content:"\f38f"}
.ti-world-x:before{content:"\f9eb"}
.ti-wrecking-ball:before{content:"\ed97"}
.ti-writing:before{content:"\ef08"}
.ti-writing-off:before{content:"\f1cb"}
.ti-writing-sign:before{content:"\ef07"}
.ti-writing-sign-off:before{content:"\f1cc"}
.ti-x:before{content:"\eb55"}
.ti-x-power-y:before{content:"\10072"}
.ti-xbox-a:before{content:"\f2b6"}
.ti-xbox-a-filled:before{content:"\fdcb"}
.ti-xbox-b:before{content:"\f2b7"}
.ti-xbox-b-filled:before{content:"\fdca"}
.ti-xbox-x:before{content:"\f2b8"}
.ti-xbox-x-filled:before{content:"\fdc9"}
.ti-xbox-y:before{content:"\f2b9"}
.ti-xbox-y-filled:before{content:"\fdc8"}
.ti-xd:before{content:"\fa33"}
.ti-xxx:before{content:"\fc20"}
.ti-yin-yang:before{content:"\ec35"}
.ti-yin-yang-filled:before{content:"\f785"}
.ti-yoga:before{content:"\f01f"}
.ti-zeppelin:before{content:"\f270"}
.ti-zeppelin-filled:before{content:"\fdc7"}
.ti-zeppelin-off:before{content:"\f43f"}
.ti-zip:before{content:"\f3b4"}
.ti-zodiac-aquarius:before{content:"\ecac"}
.ti-zodiac-aries:before{content:"\ecad"}
.ti-zodiac-cancer:before{content:"\ecae"}
.ti-zodiac-capricorn:before{content:"\ecaf"}
.ti-zodiac-gemini:before{content:"\ecb0"}
.ti-zodiac-leo:before{content:"\ecb1"}
.ti-zodiac-libra:before{content:"\ecb2"}
.ti-zodiac-pisces:before{content:"\ecb3"}
.ti-zodiac-sagittarius:before{content:"\ecb4"}
.ti-zodiac-scorpio:before{content:"\ecb5"}
.ti-zodiac-taurus:before{content:"\ecb6"}
.ti-zodiac-virgo:before{content:"\ecb7"}
.ti-zoom:before{content:"\fdaa"}
.ti-zoom-cancel:before{content:"\ec4d"}
.ti-zoom-cancel-filled:before{content:"\fdc6"}
.ti-zoom-check:before{content:"\ef09"}
.ti-zoom-check-filled:before{content:"\f786"}
.ti-zoom-code:before{content:"\f07f"}
.ti-zoom-code-filled:before{content:"\fdc5"}
.ti-zoom-exclamation:before{content:"\f080"}
.ti-zoom-exclamation-filled:before{content:"\fdc4"}
.ti-zoom-filled:before{content:"\f787"}
.ti-zoom-in:before{content:"\eb56"}
.ti-zoom-in-area:before{content:"\f1dc"}
.ti-zoom-in-area-filled:before{content:"\f788"}
.ti-zoom-in-filled:before{content:"\f789"}
.ti-zoom-money:before{content:"\ef0a"}
.ti-zoom-money-filled:before{content:"\fdc3"}
.ti-zoom-out:before{content:"\eb57"}
.ti-zoom-out-area:before{content:"\f1dd"}
.ti-zoom-out-area-filled:before{content:"\fdc2"}
.ti-zoom-out-filled:before{content:"\f78a"}
.ti-zoom-pan:before{content:"\f1de"}
.ti-zoom-pan-filled:before{content:"\fdc1"}
.ti-zoom-question:before{content:"\edeb"}
.ti-zoom-question-filled:before{content:"\fdc0"}
.ti-zoom-replace:before{content:"\f2a7"}
.ti-zoom-reset:before{content:"\f295"}
.ti-zoom-scan:before{content:"\fcb0"}
.ti-zoom-scan-filled:before{content:"\fdbf"}
.ti-zzz:before{content:"\f228"}
.ti-zzz-off:before{content:"\f440"}
.ti-123:before{content:"\f554"}
.ti-360:before{content:"\f62f"}
.ti-code-asterix:before{content:"\f312"}
.ti-discount-2:before{content:"\ee7c"}
.ti-discount-2-off:before{content:"\f3e6"}
.ti-discount-check:before{content:"\f1f8"}
.ti-hand-rock:before{content:"\ee97"}
.ti-sort-deacending-small-big:before{content:"\fd96"}
.ti-shi-jumping:before{content:"\fa6c"}
.ti-box-seam:before{content:"\eaff"}
.ti-kering:before{content:"\efb8"}
.ti-2fa:before{content:"\eca0"}
.ti-3d-cube-sphere:before{content:"\ecd7"}
.ti-3d-cube-sphere-off:before{content:"\f3b5"}
.ti-3d-rotate:before{content:"\f020"}
.ti-12-hours:before{content:"\fc53"}
.ti-24-hours:before{content:"\f5e7"}
.ti-360-view:before{content:"\f566"}
.ti-circle-0:before{content:"\ee34"}
.ti-circle-1:before{content:"\ee35"}
.ti-circle-2:before{content:"\ee36"}
.ti-circle-3:before{content:"\ee37"}
.ti-circle-4:before{content:"\ee38"}
.ti-circle-5:before{content:"\ee39"}
.ti-circle-6:before{content:"\ee3a"}
.ti-circle-7:before{content:"\ee3b"}
.ti-circle-8:before{content:"\ee3c"}
.ti-circle-9:before{content:"\ee3d"}
.ti-hexagon-0:before{content:"\f459"}
.ti-hexagon-1:before{content:"\f45a"}
.ti-hexagon-2:before{content:"\f45b"}
.ti-hexagon-3:before{content:"\f45c"}
.ti-hexagon-4:before{content:"\f45d"}
.ti-hexagon-5:before{content:"\f45e"}
.ti-hexagon-6:before{content:"\f45f"}
.ti-hexagon-7:before{content:"\f460"}
.ti-hexagon-8:before{content:"\f461"}
.ti-hexagon-9:before{content:"\f462"}
.ti-square-0:before{content:"\eee5"}
.ti-square-1:before{content:"\eee6"}
.ti-square-2:before{content:"\eee7"}
.ti-square-3:before{content:"\eee8"}
.ti-square-4:before{content:"\eee9"}
.ti-square-5:before{content:"\eeea"}
.ti-square-6:before{content:"\eeeb"}
.ti-square-7:before{content:"\eeec"}
.ti-square-8:before{content:"\eeed"}
.ti-square-9:before{content:"\eeee"}
.ti-message-circle-2:before{content:"\eaed"}
.ti-mood-suprised:before{content:"\ec04"}
.ti-circle-dashed-letter-letter-v:before{content:"\ff84"}
.ti-seeding:before{content:"\ed51"}
.ti-seeding-off:before{content:"\f19d"}
.ti-discount-check-filled:before{content:"\f746"}
.ti-message-circle-2-filled:before{content:"\fecf"}
.ti-seeding-filled:before{content:"\10006"}
/* Nota: Las variables CSS principales ahora están definidas en variables.css */
/* Estilos globales básicos */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family: var(--font-family);
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-color);
  background-color: var(--background-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Contenedores principales */
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}
/* Tarjetas y elementos UI */
.card {
  background-color: var(--card-background, #fff);
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin-bottom: 1rem;
  transition: all 0.2s ease;
}
.card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
/* Componentes específicos */
.dashboard-stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
}
.kanban-board {
  display: flex;
  overflow-x: auto;
  padding: 1rem 0;
  min-height: 600px;
}
.kanban-column {
  min-width: 280px;
  background-color: rgba(243, 244, 246, 0.7);
  border-radius: 0.5rem;
  margin-right: 1rem;
  padding: 1rem;
  max-height: 80vh;
  overflow-y: auto;
}
.kanban-card {
  background-color: white;
  border-radius: 0.375rem;
  padding: 1rem;
  margin-bottom: 0.75rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-left: 3px solid var(--primary-color);
}
/* Botones: Usar estilos oficiales de Tabler.io - NO PERSONALIZAR */
/* Estilos específicos para Vue Flow - Básicos (los detallados están en vue-flow.css) */
.vue-flow__node {
  background-color: white;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 10px;
  width: auto;
  height: auto;
  font-size: 14px;
  color: var(--text-color);
  box-shadow: var(--shadow-sm);
}
/* Módulo de enfermería */
.enfermeria-view {
  background-color: var(--background-color);
  min-height: 100vh;
}
.enfermeria-view header {
  background-color: var(--card-background, #fff);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  padding: 1rem 0;
}
.enfermeria-view nav button {
  position: relative;
  padding: 0.75rem 1rem;
  font-weight: 500;
  border: none;
  background: transparent;
  color: var(--text-light, #94a3b8);
  cursor: pointer;
  transition: all 0.2s;
}
.enfermeria-view nav button:hover {
  color: var(--primary-color);
}
.enfermeria-view nav button.active {
  color: var(--primary-color);
  border-bottom: 2px solid var(--primary-color);
}
/* Utilitarios de espaciado */
.mt-4 {
  margin-top: 1rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
/* Animaciones */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.fade-in {
  animation: fadeIn 0.3s ease-in-out;
}
/* Responsive */
@media (max-width: 768px) {
  .dashboard-stats {
    grid-template-columns: 1fr;
  }

  .kanban-column {
    min-width: 260px;
  }
} 

/*# sourceMappingURL=main.css.map */
/* Tabler.io CSS Framework - https://tabler.io */
/*!
 * Tabler v1.4.0 (https://tabler.io)
 * Copyright 2018-2025 The Tabler Authors
 * Copyright 2018-2025 codecalm.net Paweł Kuna
 * Licensed under MIT (https://github.com/tabler/tabler/blob/master/LICENSE)
 */
:root,[data-bs-theme=light]{--tblr-blue:#066fd1;--tblr-indigo:#4263eb;--tblr-purple:#ae3ec9;--tblr-pink:#d6336c;--tblr-red:#d63939;--tblr-orange:#f76707;--tblr-yellow:#f59f00;--tblr-green:#2fb344;--tblr-teal:#0ca678;--tblr-cyan:#17a2b8;--tblr-black:#000000;--tblr-white:#ffffff;--tblr-gray:#4b5563;--tblr-gray-dark:#1f2937;--tblr-gray-100:#f3f4f6;--tblr-gray-200:#e5e7eb;--tblr-gray-300:#d1d5db;--tblr-gray-400:#9ca3af;--tblr-gray-500:#6b7280;--tblr-gray-600:#4b5563;--tblr-gray-700:#374151;--tblr-gray-800:#1f2937;--tblr-gray-900:#111827;--tblr-primary:#066fd1;--tblr-secondary:#6b7280;--tblr-success:#2fb344;--tblr-info:#4299e1;--tblr-warning:#f59f00;--tblr-danger:#d63939;--tblr-light:#f9fafb;--tblr-dark:#1f2937;--tblr-muted:#6b7280;--tblr-blue:#066fd1;--tblr-azure:#4299e1;--tblr-indigo:#4263eb;--tblr-purple:#ae3ec9;--tblr-pink:#d6336c;--tblr-red:#d63939;--tblr-orange:#f76707;--tblr-yellow:#f59f00;--tblr-lime:#74b816;--tblr-green:#2fb344;--tblr-teal:#0ca678;--tblr-cyan:#17a2b8;--tblr-primary-rgb:6,111,209;--tblr-secondary-rgb:107,114,128;--tblr-success-rgb:47,179,68;--tblr-info-rgb:66,153,225;--tblr-warning-rgb:245,159,0;--tblr-danger-rgb:214,57,57;--tblr-light-rgb:249,250,251;--tblr-dark-rgb:31,41,55;--tblr-muted-rgb:107,114,128;--tblr-blue-rgb:6,111,209;--tblr-azure-rgb:66,153,225;--tblr-indigo-rgb:66,99,235;--tblr-purple-rgb:174,62,201;--tblr-pink-rgb:214,51,108;--tblr-red-rgb:214,57,57;--tblr-orange-rgb:247,103,7;--tblr-yellow-rgb:245,159,0;--tblr-lime-rgb:116,184,22;--tblr-green-rgb:47,179,68;--tblr-teal-rgb:12,166,120;--tblr-cyan-rgb:23,162,184;--tblr-primary-text-emphasis:rgb(2.4, 44.4, 83.6);--tblr-secondary-text-emphasis:rgb(42.8, 45.6, 51.2);--tblr-success-text-emphasis:rgb(18.8, 71.6, 27.2);--tblr-info-text-emphasis:rgb(26.4, 61.2, 90);--tblr-warning-text-emphasis:rgb(98, 63.6, 0);--tblr-danger-text-emphasis:rgb(85.6, 22.8, 22.8);--tblr-light-text-emphasis:#374151;--tblr-dark-text-emphasis:#374151;--tblr-primary-bg-subtle:rgb(205.2, 226.2, 245.8);--tblr-secondary-bg-subtle:rgb(225.4, 226.8, 229.6);--tblr-success-bg-subtle:rgb(213.4, 239.8, 217.6);--tblr-info-bg-subtle:rgb(217.2, 234.6, 249);--tblr-warning-bg-subtle:rgb(253, 235.8, 204);--tblr-danger-bg-subtle:rgb(246.8, 215.4, 215.4);--tblr-light-bg-subtle:rgb(249, 249.5, 250.5);--tblr-dark-bg-subtle:#9ca3af;--tblr-primary-border-subtle:rgb(155.4, 197.4, 236.6);--tblr-secondary-border-subtle:rgb(195.8, 198.6, 204.2);--tblr-success-border-subtle:rgb(171.8, 224.6, 180.2);--tblr-info-border-subtle:rgb(179.4, 214.2, 243);--tblr-warning-border-subtle:rgb(251, 216.6, 153);--tblr-danger-border-subtle:rgb(238.6, 175.8, 175.8);--tblr-light-border-subtle:#e5e7eb;--tblr-dark-border-subtle:#6b7280;--tblr-white-rgb:255,255,255;--tblr-black-rgb:0,0,0;--tblr-font-sans-serif:"Inter Var",Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;--tblr-font-monospace:Monaco,Consolas,Liberation Mono,Courier New,monospace;--tblr-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--tblr-body-font-family:var(--tblr-font-sans-serif);--tblr-body-font-size:0.875rem;--tblr-body-font-weight:400;--tblr-body-line-height:1.4285714286;--tblr-body-color:#1f2937;--tblr-body-color-rgb:31,41,55;--tblr-body-bg:#f9fafb;--tblr-body-bg-rgb:249,250,251;--tblr-emphasis-color:#374151;--tblr-emphasis-color-rgb:55,65,81;--tblr-secondary-color:rgba(31, 41, 55, 0.75);--tblr-secondary-color-rgb:31,41,55;--tblr-secondary-bg:#e5e7eb;--tblr-secondary-bg-rgb:229,231,235;--tblr-tertiary-color:rgba(31, 41, 55, 0.5);--tblr-tertiary-color-rgb:31,41,55;--tblr-tertiary-bg:#f3f4f6;--tblr-tertiary-bg-rgb:243,244,246;--tblr-heading-color:inherit;--tblr-link-color:#066fd1;--tblr-link-color-rgb:6,111,209;--tblr-link-decoration:none;--tblr-link-hover-color:rgb(4.8, 88.8, 167.2);--tblr-link-hover-color-rgb:5,89,167;--tblr-link-hover-decoration:underline;--tblr-code-color:light-dark(var(--tblr-gray-600), var(--tblr-gray-400));--tblr-highlight-color:#1f2937;--tblr-highlight-bg:rgb(253, 235.8, 204);--tblr-border-width:1px;--tblr-border-style:solid;--tblr-border-color:#e5e7eb;--tblr-border-color-translucent:rgba(4, 32, 69, 0.1);--tblr-border-radius:6px;--tblr-border-radius-sm:4px;--tblr-border-radius-lg:8px;--tblr-border-radius-xl:1rem;--tblr-border-radius-xxl:2rem;--tblr-border-radius-2xl:var(--tblr-border-radius-xxl);--tblr-border-radius-pill:100rem;--tblr-box-shadow:rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0;--tblr-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--tblr-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--tblr-box-shadow-inset:0 0 transparent;--tblr-focus-ring-width:0.25rem;--tblr-focus-ring-opacity:0.25;--tblr-focus-ring-color:rgba(var(--tblr-primary-rgb), 0.25);--tblr-form-valid-color:#2fb344;--tblr-form-valid-border-color:#2fb344;--tblr-form-invalid-color:#d63939;--tblr-form-invalid-border-color:#d63939}
[data-bs-theme=dark],body[data-bs-theme=dark] [data-bs-theme=light]{color-scheme:dark;--tblr-body-color:#e5e7eb;--tblr-body-color-rgb:229,231,235;--tblr-body-bg:#111827;--tblr-body-bg-rgb:17,24,39;--tblr-emphasis-color:#ffffff;--tblr-emphasis-color-rgb:255,255,255;--tblr-secondary-color:rgba(229, 231, 235, 0.75);--tblr-secondary-color-rgb:229,231,235;--tblr-secondary-bg:#1f2937;--tblr-secondary-bg-rgb:31,41,55;--tblr-tertiary-color:rgba(229, 231, 235, 0.5);--tblr-tertiary-color-rgb:229,231,235;--tblr-tertiary-bg:rgb(24, 32.5, 47);--tblr-tertiary-bg-rgb:24,33,47;--tblr-primary-text-emphasis:rgb(105.6, 168.6, 227.4);--tblr-secondary-text-emphasis:rgb(166.2, 170.4, 178.8);--tblr-success-text-emphasis:rgb(130.2, 209.4, 142.8);--tblr-info-text-emphasis:rgb(141.6, 193.8, 237);--tblr-warning-text-emphasis:rgb(249, 197.4, 102);--tblr-danger-text-emphasis:rgb(230.4, 136.2, 136.2);--tblr-light-text-emphasis:#f3f4f6;--tblr-dark-text-emphasis:#d1d5db;--tblr-primary-bg-subtle:rgb(1.2, 22.2, 41.8);--tblr-secondary-bg-subtle:rgb(21.4, 22.8, 25.6);--tblr-success-bg-subtle:rgb(9.4, 35.8, 13.6);--tblr-info-bg-subtle:rgb(13.2, 30.6, 45);--tblr-warning-bg-subtle:rgb(49, 31.8, 0);--tblr-danger-bg-subtle:rgb(42.8, 11.4, 11.4);--tblr-light-bg-subtle:#1f2937;--tblr-dark-bg-subtle:rgb(15.5, 20.5, 27.5);--tblr-primary-border-subtle:rgb(3.6, 66.6, 125.4);--tblr-secondary-border-subtle:rgb(64.2, 68.4, 76.8);--tblr-success-border-subtle:rgb(28.2, 107.4, 40.8);--tblr-info-border-subtle:rgb(39.6, 91.8, 135);--tblr-warning-border-subtle:rgb(147, 95.4, 0);--tblr-danger-border-subtle:rgb(128.4, 34.2, 34.2);--tblr-light-border-subtle:#374151;--tblr-dark-border-subtle:#1f2937;--tblr-heading-color:inherit;--tblr-link-color:rgb(105.6, 168.6, 227.4);--tblr-link-hover-color:rgb(135.48, 185.88, 232.92);--tblr-link-color-rgb:106,169,227;--tblr-link-hover-color-rgb:135,186,233;--tblr-code-color:var(--tblr-gray-300);--tblr-highlight-color:#e5e7eb;--tblr-highlight-bg:rgb(98, 63.6, 0);--tblr-border-color:rgb(45.7069767442, 60.4511627907, 81.0930232558);--tblr-border-color-translucent:rgba(72, 110, 149, 0.14);--tblr-form-valid-color:rgb(130.2, 209.4, 142.8);--tblr-form-valid-border-color:rgb(130.2, 209.4, 142.8);--tblr-form-invalid-color:rgb(230.4, 136.2, 136.2);--tblr-form-invalid-border-color:rgb(230.4, 136.2, 136.2)}
*,::after,::before{box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}
body{margin:0;font-family:var(--tblr-body-font-family);font-size:var(--tblr-body-font-size);font-weight:var(--tblr-body-font-weight);line-height:var(--tblr-body-line-height);color:var(--tblr-body-color);text-align:var(--tblr-body-text-align);background-color:var(--tblr-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
.hr,hr{margin:2rem 0;color:inherit;border:0;border-top:var(--tblr-border-width) solid;opacity:.16}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--tblr-spacer);font-weight:var(--tblr-font-weight-bold);line-height:1.2;color:var(--tblr-heading-color)}
.h1,h1{font-size:1.5rem}
.h2,h2{font-size:1.25rem}
.h3,h3{font-size:1rem}
.h4,h4{font-size:.875rem}
.h5,h5{font-size:.75rem}
.h6,h6{font-size:.625rem}
p{margin-top:0;margin-bottom:1rem}
abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul{padding-left:2rem}
dl,ol,ul{margin-top:0;margin-bottom:1rem}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
dt{font-weight:600}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
.small,small{font-size:.875em}
.mark,mark{padding:.1875em;color:var(--tblr-highlight-color);background-color:var(--tblr-highlight-bg)}
sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a{color:rgba(var(--tblr-link-color-rgb),var(--tblr-link-opacity,1));text-decoration:none}
a:hover{--tblr-link-color-rgb:var(--tblr-link-hover-color-rgb);text-decoration:underline}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
code,kbd,pre,samp{font-family:var(--tblr-font-monospace);font-size:1em}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.85714285em;color:var(--tblr-light)}
pre code{font-size:inherit;color:inherit;word-break:normal}
code{font-size:.85714285em;color:var(--tblr-code-color);word-wrap:break-word}
a>code{color:inherit}
kbd{padding:.25rem .5rem;font-size:var(--tblr-font-size-h5);color:var(--tblr-text-secondary-dark);background-color:var(--tblr-code-bg);border-radius:4px}
kbd kbd{padding:0;font-size:1em}
figure{margin:0 0 1rem}
img,svg{vertical-align:middle}
table{caption-side:bottom;border-collapse:collapse}
caption{padding-top:.75rem;padding-bottom:.75rem;color:var(--tblr-secondary-color);text-align:left}
th{text-align:inherit;text-align:-webkit-match-parent}
tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}
label{display:inline-block}
button{border-radius:0}
button:focus:not(:focus-visible){outline:0}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
select:disabled{opacity:1}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
::-moz-focus-inner{padding:0;border-style:none}
textarea{resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:1.5rem}
legend+*{clear:left}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::file-selector-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
iframe{border:0}
summary{display:list-item;cursor:pointer}
progress{vertical-align:baseline}
[hidden]{display:none!important}
.lead{font-size:.875rem;font-weight:var(--tblr-font-weight-normal)}
.display-1{font-weight:300;line-height:1.2;font-size:5rem}
.display-2{font-weight:300;line-height:1.2;font-size:4.5rem}
.display-3{font-weight:300;line-height:1.2;font-size:4rem}
.display-4{font-weight:300;line-height:1.2;font-size:3.5rem}
.display-5{font-weight:300;line-height:1.2;font-size:3rem}
.display-6{font-weight:300;line-height:1.2;font-size:2rem}
.list-unstyled{padding-left:0;list-style:none}
.list-inline{padding-left:0;list-style:none}
.list-inline-item{display:inline-block}
.list-inline-item:not(:last-child){margin-right:.5rem}
.initialism{font-size:.875em;text-transform:uppercase}
.blockquote{margin-bottom:1rem;font-size:.875rem}
.blockquote>:last-child{margin-bottom:0}
.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#4b5563}
.blockquote-footer::before{content:"— "}
.img-fluid{max-width:100%;height:auto}
.img-thumbnail{padding:.25rem;background-color:var(--tblr-body-bg);border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-box-shadow-sm);max-width:100%;height:auto}
.figure{display:inline-block}
.figure-img{margin-bottom:.5rem;line-height:1}
.figure-caption{font-size:.875em;color:var(--tblr-secondary-color)}
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto}
@media (min-width:576px){.container,.container-sm{max-width:540px}}
@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}
@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}
@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}
@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}
:root{--tblr-breakpoint-xs:0;--tblr-breakpoint-sm:576px;--tblr-breakpoint-md:768px;--tblr-breakpoint-lg:992px;--tblr-breakpoint-xl:1200px;--tblr-breakpoint-xxl:1400px}
.row{--tblr-gutter-x:var(--tblr-page-padding);--tblr-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--tblr-gutter-y));margin-right:calc(-.5 * var(--tblr-gutter-x));margin-left:calc(-.5 * var(--tblr-gutter-x))}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-top:var(--tblr-gutter-y)}
.grid{display:grid;grid-template-rows:repeat(var(--tblr-rows,1),1fr);grid-template-columns:repeat(var(--tblr-columns,12),1fr);gap:var(--tblr-gap,var(--tblr-page-padding))}
.grid .g-col-1{grid-column:auto/span 1}
.grid .g-col-2{grid-column:auto/span 2}
.grid .g-col-3{grid-column:auto/span 3}
.grid .g-col-4{grid-column:auto/span 4}
.grid .g-col-5{grid-column:auto/span 5}
.grid .g-col-6{grid-column:auto/span 6}
.grid .g-col-7{grid-column:auto/span 7}
.grid .g-col-8{grid-column:auto/span 8}
.grid .g-col-9{grid-column:auto/span 9}
.grid .g-col-10{grid-column:auto/span 10}
.grid .g-col-11{grid-column:auto/span 11}
.grid .g-col-12{grid-column:auto/span 12}
.grid .g-start-1{grid-column-start:1}
.grid .g-start-2{grid-column-start:2}
.grid .g-start-3{grid-column-start:3}
.grid .g-start-4{grid-column-start:4}
.grid .g-start-5{grid-column-start:5}
.grid .g-start-6{grid-column-start:6}
.grid .g-start-7{grid-column-start:7}
.grid .g-start-8{grid-column-start:8}
.grid .g-start-9{grid-column-start:9}
.grid .g-start-10{grid-column-start:10}
.grid .g-start-11{grid-column-start:11}
@media (min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}
@media (min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}
@media (min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}
@media (min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}
@media (min-width:1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}
.col{flex:1 0 0}
.row-cols-auto>*{flex:0 0 auto;width:auto}
.row-cols-1>*{flex:0 0 auto;width:100%}
.row-cols-2>*{flex:0 0 auto;width:50%}
.row-cols-3>*{flex:0 0 auto;width:33.33333333%}
.row-cols-4>*{flex:0 0 auto;width:25%}
.row-cols-5>*{flex:0 0 auto;width:20%}
.row-cols-6>*{flex:0 0 auto;width:16.66666667%}
.col-auto{flex:0 0 auto;width:auto}
.col-1{flex:0 0 auto;width:8.33333333%}
.col-2{flex:0 0 auto;width:16.66666667%}
.col-3{flex:0 0 auto;width:25%}
.col-4{flex:0 0 auto;width:33.33333333%}
.col-5{flex:0 0 auto;width:41.66666667%}
.col-6{flex:0 0 auto;width:50%}
.col-7{flex:0 0 auto;width:58.33333333%}
.col-8{flex:0 0 auto;width:66.66666667%}
.col-9{flex:0 0 auto;width:75%}
.col-10{flex:0 0 auto;width:83.33333333%}
.col-11{flex:0 0 auto;width:91.66666667%}
.col-12{flex:0 0 auto;width:100%}
.offset-1{margin-left:8.33333333%}
.offset-2{margin-left:16.66666667%}
.offset-3{margin-left:25%}
.offset-4{margin-left:33.33333333%}
.offset-5{margin-left:41.66666667%}
.offset-6{margin-left:50%}
.offset-7{margin-left:58.33333333%}
.offset-8{margin-left:66.66666667%}
.offset-9{margin-left:75%}
.offset-10{margin-left:83.33333333%}
.offset-11{margin-left:91.66666667%}
.g-0,.gx-0{--tblr-gutter-x:0}
.g-0,.gy-0{--tblr-gutter-y:0}
.g-1,.gx-1{--tblr-gutter-x:0.25rem}
.g-1,.gy-1{--tblr-gutter-y:0.25rem}
.g-2,.gx-2{--tblr-gutter-x:0.5rem}
.g-2,.gy-2{--tblr-gutter-y:0.5rem}
.g-3,.gx-3{--tblr-gutter-x:1rem}
.g-3,.gy-3{--tblr-gutter-y:1rem}
.g-4,.gx-4{--tblr-gutter-x:1.5rem}
.g-4,.gy-4{--tblr-gutter-y:1.5rem}
.g-5,.gx-5{--tblr-gutter-x:2rem}
.g-5,.gy-5{--tblr-gutter-y:2rem}
.g-6,.gx-6{--tblr-gutter-x:2.5rem}
.g-6,.gy-6{--tblr-gutter-y:2.5rem}
@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--tblr-gutter-x:0}.g-sm-0,.gy-sm-0{--tblr-gutter-y:0}.g-sm-1,.gx-sm-1{--tblr-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--tblr-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--tblr-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--tblr-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--tblr-gutter-x:1rem}.g-sm-3,.gy-sm-3{--tblr-gutter-y:1rem}.g-sm-4,.gx-sm-4{--tblr-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--tblr-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--tblr-gutter-x:2rem}.g-sm-5,.gy-sm-5{--tblr-gutter-y:2rem}.g-sm-6,.gx-sm-6{--tblr-gutter-x:2.5rem}.g-sm-6,.gy-sm-6{--tblr-gutter-y:2.5rem}}
@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--tblr-gutter-x:0}.g-md-0,.gy-md-0{--tblr-gutter-y:0}.g-md-1,.gx-md-1{--tblr-gutter-x:0.25rem}.g-md-1,.gy-md-1{--tblr-gutter-y:0.25rem}.g-md-2,.gx-md-2{--tblr-gutter-x:0.5rem}.g-md-2,.gy-md-2{--tblr-gutter-y:0.5rem}.g-md-3,.gx-md-3{--tblr-gutter-x:1rem}.g-md-3,.gy-md-3{--tblr-gutter-y:1rem}.g-md-4,.gx-md-4{--tblr-gutter-x:1.5rem}.g-md-4,.gy-md-4{--tblr-gutter-y:1.5rem}.g-md-5,.gx-md-5{--tblr-gutter-x:2rem}.g-md-5,.gy-md-5{--tblr-gutter-y:2rem}.g-md-6,.gx-md-6{--tblr-gutter-x:2.5rem}.g-md-6,.gy-md-6{--tblr-gutter-y:2.5rem}}
@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--tblr-gutter-x:0}.g-lg-0,.gy-lg-0{--tblr-gutter-y:0}.g-lg-1,.gx-lg-1{--tblr-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--tblr-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--tblr-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--tblr-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--tblr-gutter-x:1rem}.g-lg-3,.gy-lg-3{--tblr-gutter-y:1rem}.g-lg-4,.gx-lg-4{--tblr-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--tblr-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--tblr-gutter-x:2rem}.g-lg-5,.gy-lg-5{--tblr-gutter-y:2rem}.g-lg-6,.gx-lg-6{--tblr-gutter-x:2.5rem}.g-lg-6,.gy-lg-6{--tblr-gutter-y:2.5rem}}
@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--tblr-gutter-x:0}.g-xl-0,.gy-xl-0{--tblr-gutter-y:0}.g-xl-1,.gx-xl-1{--tblr-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--tblr-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--tblr-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--tblr-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--tblr-gutter-x:1rem}.g-xl-3,.gy-xl-3{--tblr-gutter-y:1rem}.g-xl-4,.gx-xl-4{--tblr-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--tblr-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--tblr-gutter-x:2rem}.g-xl-5,.gy-xl-5{--tblr-gutter-y:2rem}.g-xl-6,.gx-xl-6{--tblr-gutter-x:2.5rem}.g-xl-6,.gy-xl-6{--tblr-gutter-y:2.5rem}}
@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--tblr-gutter-x:0}.g-xxl-0,.gy-xxl-0{--tblr-gutter-y:0}.g-xxl-1,.gx-xxl-1{--tblr-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--tblr-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--tblr-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--tblr-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--tblr-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--tblr-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--tblr-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--tblr-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--tblr-gutter-x:2rem}.g-xxl-5,.gy-xxl-5{--tblr-gutter-y:2rem}.g-xxl-6,.gx-xxl-6{--tblr-gutter-x:2.5rem}.g-xxl-6,.gy-xxl-6{--tblr-gutter-y:2.5rem}}
.markdown>table,.table{--tblr-table-color-type:initial;--tblr-table-bg-type:initial;--tblr-table-color-state:initial;--tblr-table-bg-state:initial;--tblr-table-color:inherit;--tblr-table-bg:transparent;--tblr-table-border-color:var(--tblr-border-color-translucent);--tblr-table-accent-bg:transparent;--tblr-table-striped-color:inherit;--tblr-table-striped-bg:var(--tblr-bg-surface-tertiary);--tblr-table-active-color:inherit;--tblr-table-active-bg:var(--tblr-active-bg);--tblr-table-hover-color:inherit;--tblr-table-hover-bg:rgba(var(--tblr-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--tblr-table-border-color)}
.markdown>table>:not(caption)>*>*,.table>:not(caption)>*>*{padding:.75rem .75rem;color:var(--tblr-table-color-state,var(--tblr-table-color-type,var(--tblr-table-color)));background-color:var(--tblr-table-bg);border-bottom-width:var(--tblr-border-width);box-shadow:inset 0 0 0 9999px var(--tblr-table-bg-state,var(--tblr-table-bg-type,var(--tblr-table-accent-bg)))}
.markdown>table>tbody,.table>tbody{vertical-align:inherit}
.markdown>table>thead,.table>thead{vertical-align:bottom}
.table-group-divider{border-top:calc(var(--tblr-border-width) * 2) solid var(--tblr-border-color-translucent)}
.caption-top{caption-side:top}
.markdown>table>:not(caption)>*>*,.table-sm>:not(caption)>*>*{padding:.25rem .25rem}
.markdown>table>:not(caption)>*,.table-bordered>:not(caption)>*{border-width:var(--tblr-border-width) 0}
.markdown>table>:not(caption)>*>*,.table-bordered>:not(caption)>*>*{border-width:0 var(--tblr-border-width)}
.table-borderless>:not(caption)>*>*{border-bottom-width:0}
.table-borderless>:not(:first-child){border-top-width:0}
.table-striped>tbody>tr:nth-of-type(2n)>*{--tblr-table-color-type:var(--tblr-table-striped-color);--tblr-table-bg-type:var(--tblr-table-striped-bg)}
.table-striped-columns>:not(caption)>tr>:nth-child(2n){--tblr-table-color-type:var(--tblr-table-striped-color);--tblr-table-bg-type:var(--tblr-table-striped-bg)}
.table-active{--tblr-table-color-state:var(--tblr-table-active-color);--tblr-table-bg-state:var(--tblr-table-active-bg)}
.table-hover>tbody>tr:hover>*{--tblr-table-color-state:var(--tblr-table-hover-color);--tblr-table-bg-state:var(--tblr-table-hover-bg)}
.table-primary{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(205.2, 226.2, 245.8);--tblr-table-border-color:rgb(170.36, 189.16, 207.64);--tblr-table-striped-bg:rgb(196.49, 216.94, 236.26);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(187.78, 207.68, 226.72);--tblr-table-active-color:#f9fafb;--tblr-table-hover-bg:rgb(192.135, 212.31, 231.49);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-secondary{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(225.4, 226.8, 229.6);--tblr-table-border-color:rgb(186.52, 189.64, 194.68);--tblr-table-striped-bg:rgb(215.68, 217.51, 220.87);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(205.96, 208.22, 212.14);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(210.82, 212.865, 216.505);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-success{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(213.4, 239.8, 217.6);--tblr-table-border-color:rgb(176.92, 200.04, 185.08);--tblr-table-striped-bg:rgb(204.28, 229.86, 209.47);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(195.16, 219.92, 201.34);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(199.72, 224.89, 205.405);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-info{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(217.2, 234.6, 249);--tblr-table-border-color:rgb(179.96, 195.88, 210.2);--tblr-table-striped-bg:rgb(207.89, 224.92, 239.3);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(198.58, 215.24, 229.6);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(203.235, 220.08, 234.45);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-warning{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(253, 235.8, 204);--tblr-table-border-color:rgb(208.6, 196.84, 174.2);--tblr-table-striped-bg:rgb(241.9, 226.06, 196.55);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(230.8, 216.32, 189.1);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(236.35, 221.19, 192.825);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-danger{--tblr-table-color:#1f2937;--tblr-table-bg:rgb(246.8, 215.4, 215.4);--tblr-table-border-color:rgb(203.64, 180.52, 183.32);--tblr-table-striped-bg:rgb(236.01, 206.68, 207.38);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(225.22, 197.96, 199.36);--tblr-table-active-color:#f9fafb;--tblr-table-hover-bg:rgb(230.615, 202.32, 203.37);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-light{--tblr-table-color:#1f2937;--tblr-table-bg:#f9fafb;--tblr-table-border-color:rgb(205.4, 208.2, 211.8);--tblr-table-striped-bg:rgb(238.1, 239.55, 241.2);--tblr-table-striped-color:#1f2937;--tblr-table-active-bg:rgb(227.2, 229.1, 231.4);--tblr-table-active-color:#1f2937;--tblr-table-hover-bg:rgb(232.65, 234.325, 236.3);--tblr-table-hover-color:#1f2937;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-dark{--tblr-table-color:#f9fafb;--tblr-table-bg:#1f2937;--tblr-table-border-color:rgb(74.6, 82.8, 94.2);--tblr-table-striped-bg:rgb(41.9, 51.45, 64.8);--tblr-table-striped-color:#f9fafb;--tblr-table-active-bg:rgb(52.8, 61.9, 74.6);--tblr-table-active-color:#f9fafb;--tblr-table-hover-bg:rgb(47.35, 56.675, 69.7);--tblr-table-hover-color:#f9fafb;color:var(--tblr-table-color);border-color:var(--tblr-table-border-color)}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}
.form-label{margin-bottom:.5rem;font-size:.875rem;font-weight:var(--tblr-font-weight-medium)}
.col-form-label{padding-top:calc(.5625rem + var(--tblr-border-width));padding-bottom:calc(.5625rem + var(--tblr-border-width));margin-bottom:0;font-size:inherit;font-weight:var(--tblr-font-weight-medium);line-height:1.25rem}
.col-form-label-lg{padding-top:calc(.6875rem + var(--tblr-border-width));padding-bottom:calc(.6875rem + var(--tblr-border-width));font-size:1rem}
.col-form-label-sm{padding-top:calc(.3125rem + var(--tblr-border-width));padding-bottom:calc(.3125rem + var(--tblr-border-width));font-size:.75rem}
.form-text{margin-top:.25rem;font-size:.875em;color:var(--tblr-secondary-color)}
.form-control{display:block;width:100%;padding:.5625rem 1rem;font-family:var(--tblr-body-font-family);font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--tblr-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--tblr-bg-forms);background-clip:padding-box;border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-shadow-input);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-control{transition:none}}
.form-control[type=file]{overflow:hidden}
.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}
.form-control:focus{color:var(--tblr-body-color);background-color:var(--tblr-bg-forms);border-color:rgb(130.5,183,232);outline:0;box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-control::-webkit-date-and-time-value{min-width:85px;height:1.25rem;margin:0}
.form-control::-webkit-datetime-edit{display:block;padding:0}
.form-control::-moz-placeholder{color:var(--tblr-tertiary);opacity:1}
.form-control::placeholder{color:var(--tblr-tertiary);opacity:1}
.form-control:disabled{background-color:var(--tblr-bg-surface-secondary);opacity:1}
.form-control::file-selector-button{padding:.5625rem 1rem;margin:-.5625rem -1rem;margin-inline-end:1rem;color:var(--tblr-body-color);background-color:var(--tblr-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--tblr-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--tblr-secondary-bg)}
.form-control-plaintext{display:block;width:100%;padding:.5625rem 0;margin-bottom:0;line-height:1.25rem;color:var(--tblr-body-color);background-color:transparent;border:solid transparent;border-width:var(--tblr-border-width) 0}
.form-control-plaintext:focus{outline:0}
.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}
.form-control-sm{min-height:calc(1.25rem + .625rem + calc(var(--tblr-border-width) * 2));padding:.3125rem .5rem;font-size:.75rem;border-radius:var(--tblr-border-radius-sm)}
.form-control-sm::file-selector-button{padding:.3125rem .5rem;margin:-.3125rem -.5rem;margin-inline-end:.5rem}
.form-control-lg{min-height:calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));padding:.6875rem 1.5rem;font-size:1rem;border-radius:var(--tblr-border-radius-lg)}
.form-control-lg::file-selector-button{padding:.6875rem 1.5rem;margin:-.6875rem -1.5rem;margin-inline-end:1.5rem}
textarea.form-control{min-height:calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2))}
textarea.form-control-sm{min-height:calc(1.25rem + .625rem + calc(var(--tblr-border-width) * 2))}
textarea.form-control-lg{min-height:calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2))}
.form-control-color{width:3rem;height:calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));padding:.5625rem}
.form-control-color:not(:disabled):not([readonly]){cursor:pointer}
.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--tblr-border-radius)}
.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--tblr-border-radius)}
.form-control-color.form-control-sm{height:calc(1.25rem + .625rem + calc(var(--tblr-border-width) * 2))}
.form-control-color.form-control-lg{height:calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2))}
.form-select{--tblr-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.5625rem 3rem .5625rem 1rem;font-family:var(--tblr-body-font-family);font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--tblr-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--tblr-bg-forms);background-image:var(--tblr-form-select-bg-img),var(--tblr-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px;border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-shadow-input);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-select{transition:none}}
.form-select:focus{border-color:rgb(130.5,183,232);outline:0;box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:1rem;background-image:none}
.form-select:disabled{background-color:var(--tblr-bg-surface-secondary)}
.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--tblr-body-color)}
.form-select-sm{padding-top:.3125rem;padding-bottom:.3125rem;padding-left:.5rem;font-size:.75rem;border-radius:var(--tblr-border-radius-sm)}
.form-select-lg{padding-top:.6875rem;padding-bottom:.6875rem;padding-left:1.5rem;font-size:1rem;border-radius:var(--tblr-border-radius-lg)}
[data-bs-theme=dark] .form-select,body[data-bs-theme=dark] [data-bs-theme=light] .form-select{--tblr-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e5e7eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
.form-check{display:block;min-height:1.25rem;padding-left:2rem;margin-bottom:.75rem}
.form-check .form-check-input{float:left;margin-left:-2rem}
.form-check-reverse{padding-right:2rem;padding-left:0;text-align:right}
.form-check-reverse .form-check-input{float:right;margin-right:-2rem;margin-left:0}
.form-check-input{--tblr-form-check-bg:var(--tblr-bg-forms);flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.0892857143rem;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--tblr-form-check-bg);background-image:var(--tblr-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.form-check-input[type=checkbox]{border-radius:var(--tblr-border-radius)}
.form-check-input[type=radio]{border-radius:50%}
.form-check-input:active{filter:brightness(90%)}
.form-check-input:focus{border-color:rgb(130.5,183,232);outline:0;box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-check-input:checked{background-color:var(--tblr-primary);border-color:var(--tblr-border-color-translucent)}
.form-check-input:checked[type=checkbox]{--tblr-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e")}
.form-check-input:checked[type=radio]{--tblr-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e")}
.form-check-input[type=checkbox]:indeterminate{background-color:var(--tblr-primary);border-color:var(--tblr-primary);--tblr-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}
.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}
.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.7}
.form-switch{padding-left:2.5rem}
.form-switch .form-check-input{--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23e5e7eb'/%3e%3c/svg%3e");width:2rem;margin-left:-2.5rem;background-image:var(--tblr-form-switch-bg);background-position:left center;border-radius:2rem;transition:background-position .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}
.form-switch .form-check-input:focus{--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28130.5, 183, 232%29'/%3e%3c/svg%3e")}
.form-switch .form-check-input:checked{background-position:right center;--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")}
.form-switch.form-check-reverse{padding-right:2.5rem;padding-left:0}
.form-switch.form-check-reverse .form-check-input{margin-right:-2.5rem;margin-left:0}
.form-check-inline{display:inline-block;margin-right:1rem}
.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}
.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.4}
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--tblr-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}
.form-range{width:100%;height:1.25rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}
.form-range:focus{outline:0}
.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f9fafb,0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f9fafb,0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-range::-moz-focus-outer{border:0}
.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.375rem;-webkit-appearance:none;appearance:none;background-color:var(--tblr-primary);border:2px var(--tblr-border-style) #fff;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}
.form-range::-webkit-slider-thumb:active{background-color:rgb(180.3,211.8,241.2)}
.form-range::-webkit-slider-runnable-track{width:100%;height:.25rem;color:transparent;cursor:pointer;background-color:var(--tblr-border-color);border-color:transparent;border-radius:1rem;box-shadow:var(--tblr-box-shadow-inset)}
.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:var(--tblr-primary);border:2px var(--tblr-border-style) #fff;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}
.form-range::-moz-range-thumb:active{background-color:rgb(180.3,211.8,241.2)}
.form-range::-moz-range-track{width:100%;height:.25rem;color:transparent;cursor:pointer;background-color:var(--tblr-border-color);border-color:transparent;border-radius:1rem;box-shadow:var(--tblr-box-shadow-inset)}
.form-range:disabled{pointer-events:none}
.form-range:disabled::-webkit-slider-thumb{background-color:var(--tblr-secondary-color)}
.form-range:disabled::-moz-range-thumb{background-color:var(--tblr-secondary-color)}
.form-floating{position:relative}
.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--tblr-border-width) * 2));min-height:calc(3.5rem + calc(var(--tblr-border-width) * 2));line-height:1.25}
.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem 1rem;overflow:hidden;color:rgba(var(--tblr-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--tblr-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}
@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}
.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem 1rem}
.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}
.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}
.form-floating>.form-control-plaintext:not(:-moz-placeholder),.form-floating>.form-control:not(:-moz-placeholder){padding-top:1.625rem;padding-bottom:.625rem}
.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}
.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}
.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:1rem}
.form-floating>.form-control:not(:-moz-placeholder)~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}
.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}
.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}
.form-floating>textarea:not(:-moz-placeholder)~label::after{position:absolute;inset:1rem 0.5rem;z-index:-1;height:1.5em;content:"";background-color:var(--tblr-bg-forms);border-radius:var(--tblr-border-radius)}
.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.5rem;z-index:-1;height:1.5em;content:"";background-color:var(--tblr-bg-forms);border-radius:var(--tblr-border-radius)}
.form-floating>textarea:disabled~label::after{background-color:var(--tblr-bg-surface-secondary)}
.form-floating>.form-control-plaintext~label{border-width:var(--tblr-border-width) 0}
.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#4b5563}
.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}
.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}
.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}
.input-group .btn{position:relative;z-index:2}
.input-group .btn:focus{z-index:5}
.input-group-text{display:flex;align-items:center;padding:.5625rem 1rem;font-size:.875rem;font-weight:400;line-height:1.25rem;color:var(--tblr-gray-500);text-align:center;white-space:nowrap;background-color:var(--tblr-bg-surface-secondary);border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius)}
.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.6875rem 1.5rem;font-size:1rem;border-radius:var(--tblr-border-radius-lg)}
.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.3125rem .5rem;font-size:.75rem;border-radius:var(--tblr-border-radius-sm)}
.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:4rem}
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--tblr-border-width));border-top-left-radius:0;border-bottom-left-radius:0}
.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}
.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--tblr-form-valid-color)}
.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:var(--tblr-spacer-1) var(--tblr-spacer-3);margin-top:.1rem;font-size:.765625rem;color:#fff;background-color:var(--tblr-success);border-radius:var(--tblr-border-radius)}
.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}
.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--tblr-form-valid-border-color);padding-right:2.375rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.53125rem center;background-size:1.8125rem 1.8125rem}
.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--tblr-form-valid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-success-rgb),.25)}
.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:2.375rem;background-position:top 1.53125rem right 1.53125rem}
.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--tblr-form-valid-border-color)}
.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--tblr-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e");padding-right:5.5rem;background-position:right 1rem center,center right 3rem;background-size:16px 12px,1.8125rem 1.8125rem}
.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--tblr-form-valid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-success-rgb),.25)}
.form-control-color.is-valid,.was-validated .form-control-color:valid{width:5.375rem}
.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--tblr-form-valid-border-color)}
.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--tblr-form-valid-color)}
.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--tblr-success-rgb),.25)}
.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--tblr-form-valid-color)}
.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}
.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}
.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--tblr-form-invalid-color)}
.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:var(--tblr-spacer-1) var(--tblr-spacer-3);margin-top:.1rem;font-size:.765625rem;color:#fff;background-color:var(--tblr-danger);border-radius:var(--tblr-border-radius)}
.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}
.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--tblr-form-invalid-border-color);padding-right:2.375rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.53125rem center;background-size:1.8125rem 1.8125rem}
.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--tblr-form-invalid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-danger-rgb),.25)}
.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:2.375rem;background-position:top 1.53125rem right 1.53125rem}
.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--tblr-form-invalid-border-color)}
.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--tblr-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e");padding-right:5.5rem;background-position:right 1rem center,center right 3rem;background-size:16px 12px,1.8125rem 1.8125rem}
.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--tblr-form-invalid-border-color);box-shadow:var(--tblr-shadow-input),0 0 0 .25rem rgba(var(--tblr-danger-rgb),.25)}
.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:5.375rem}
.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--tblr-form-invalid-border-color)}
.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--tblr-form-invalid-color)}
.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--tblr-danger-rgb),.25)}
.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--tblr-form-invalid-color)}
.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}
.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}
.btn{--tblr-btn-padding-x:1rem;--tblr-btn-padding-y:0.5625rem;--tblr-btn-font-family:var(--tblr-body-font-family);--tblr-btn-font-size:0.875rem;--tblr-btn-font-weight:var(--tblr-font-weight-medium);--tblr-btn-line-height:1.25rem;--tblr-btn-color:var(--tblr-body-color);--tblr-btn-bg:transparent;--tblr-btn-border-width:var(--tblr-border-width);--tblr-btn-border-color:transparent;--tblr-btn-border-radius:var(--tblr-border-radius);--tblr-btn-hover-border-color:transparent;--tblr-btn-box-shadow:var(--tblr-shadow-input);--tblr-btn-disabled-opacity:0.4;--tblr-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--tblr-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);font-family:var(--tblr-btn-font-family);font-size:var(--tblr-btn-font-size);font-weight:var(--tblr-btn-font-weight);line-height:var(--tblr-btn-line-height);color:var(--tblr-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-btn-border-width) solid var(--tblr-btn-border-color);border-radius:var(--tblr-btn-border-radius);background-color:var(--tblr-btn-bg);box-shadow:var(--tblr-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
.btn:hover{color:var(--tblr-btn-hover-color);text-decoration:none;background-color:var(--tblr-btn-hover-bg);border-color:var(--tblr-btn-hover-border-color)}
.btn-check+.btn:hover{color:var(--tblr-btn-color);background-color:var(--tblr-btn-bg);border-color:var(--tblr-btn-border-color)}
.btn:focus-visible{color:var(--tblr-btn-hover-color);background-color:var(--tblr-btn-hover-bg);border-color:var(--tblr-btn-hover-border-color);outline:0;box-shadow:var(--tblr-btn-box-shadow),var(--tblr-btn-focus-box-shadow)}
.btn-check:focus-visible+.btn{border-color:var(--tblr-btn-hover-border-color);outline:0;box-shadow:var(--tblr-btn-box-shadow),var(--tblr-btn-focus-box-shadow)}
.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--tblr-btn-active-color);background-color:var(--tblr-btn-active-bg);border-color:var(--tblr-btn-active-border-color);box-shadow:var(--tblr-btn-active-shadow)}
.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--tblr-btn-active-shadow),var(--tblr-btn-focus-box-shadow)}
.btn-check:checked:focus-visible+.btn{box-shadow:var(--tblr-btn-active-shadow),var(--tblr-btn-focus-box-shadow)}
.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--tblr-btn-disabled-color);pointer-events:none;background-color:var(--tblr-btn-disabled-bg);border-color:var(--tblr-btn-disabled-border-color);opacity:var(--tblr-btn-disabled-opacity);box-shadow:none}
.btn-link{--tblr-btn-font-weight:400;--tblr-btn-color:var(--tblr-link-color);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-link-hover-color);--tblr-btn-hover-border-color:transparent;--tblr-btn-active-color:var(--tblr-link-hover-color);--tblr-btn-active-border-color:transparent;--tblr-btn-disabled-color:#4b5563;--tblr-btn-disabled-border-color:transparent;--tblr-btn-box-shadow:0 0 0 #000;--tblr-btn-focus-shadow-rgb:42,132,215;text-decoration:none}
.btn-link:focus-visible,.btn-link:hover{text-decoration:underline}
.btn-link:focus-visible{color:var(--tblr-btn-color)}
.btn-link:hover{color:var(--tblr-btn-hover-color)}
.btn-group-lg>.btn,.btn-lg{--tblr-btn-padding-y:0.6875rem;--tblr-btn-padding-x:1.5rem;--tblr-btn-font-size:1rem;--tblr-btn-border-radius:var(--tblr-border-radius-lg)}
.btn-group-sm>.btn,.btn-sm{--tblr-btn-padding-y:0.3125rem;--tblr-btn-padding-x:0.5rem;--tblr-btn-font-size:0.75rem;--tblr-btn-border-radius:var(--tblr-border-radius-sm)}
.fade{transition:opacity .15s linear}
@media (prefers-reduced-motion:reduce){.fade{transition:none}}
.fade:not(.show){opacity:0}
.collapse:not(.show){display:none}
.collapsing{height:0;overflow:hidden;transition:height .35s ease}
@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}
.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}
@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}
.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}
.dropdown-toggle{white-space:nowrap}
.dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(-45deg)}
.dropdown-menu{--tblr-dropdown-zindex:1000;--tblr-dropdown-min-width:11rem;--tblr-dropdown-padding-x:0;--tblr-dropdown-padding-y:0.25rem;--tblr-dropdown-spacer:1px;--tblr-dropdown-font-size:0.875rem;--tblr-dropdown-color:var(--tblr-body-color);--tblr-dropdown-bg:var(--tblr-bg-surface);--tblr-dropdown-border-color:var(--tblr-border-color-translucent);--tblr-dropdown-border-radius:var(--tblr-border-radius);--tblr-dropdown-border-width:var(--tblr-border-width);--tblr-dropdown-inner-border-radius:calc(var(--tblr-border-radius) - var(--tblr-border-width));--tblr-dropdown-divider-bg:var(--tblr-border-color-translucent);--tblr-dropdown-divider-margin-y:var(--tblr-spacer-2);--tblr-dropdown-box-shadow:var(--tblr-shadow-dropdown);--tblr-dropdown-link-color:inherit;--tblr-dropdown-link-hover-color:inherit;--tblr-dropdown-link-hover-bg:rgba(var(--tblr-secondary-rgb), 0.08);--tblr-dropdown-link-active-color:var(--tblr-primary);--tblr-dropdown-link-active-bg:var(--tblr-active-bg);--tblr-dropdown-link-disabled-color:var(--tblr-tertiary-color);--tblr-dropdown-item-padding-x:0.75rem;--tblr-dropdown-item-padding-y:0.5rem;--tblr-dropdown-header-color:#4b5563;--tblr-dropdown-header-padding-x:0.75rem;--tblr-dropdown-header-padding-y:0.25rem;position:absolute;z-index:var(--tblr-dropdown-zindex);display:none;min-width:var(--tblr-dropdown-min-width);padding:var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);margin:0;font-size:var(--tblr-dropdown-font-size);color:var(--tblr-dropdown-color);text-align:left;list-style:none;background-color:var(--tblr-dropdown-bg);background-clip:padding-box;border:var(--tblr-dropdown-border-width) solid var(--tblr-dropdown-border-color);border-radius:var(--tblr-dropdown-border-radius);box-shadow:var(--tblr-dropdown-box-shadow)}
.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--tblr-dropdown-spacer)}
.dropdown-menu-start{--bs-position:start}
.dropdown-menu-start[data-bs-popper]{right:auto;left:0}
.dropdown-menu-end{--bs-position:end}
.dropdown-menu-end[data-bs-popper]{right:0;left:auto}
@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}
@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}
.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--tblr-dropdown-spacer)}
.dropup .dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(135deg)}
.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--tblr-dropdown-spacer)}
.dropend .dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(-135deg)}
.dropend .dropdown-toggle::after{vertical-align:0}
.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--tblr-dropdown-spacer)}
.dropstart .dropdown-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(45deg)}
.dropstart .dropdown-toggle::before{vertical-align:0}
.dropdown-divider{height:0;margin:var(--tblr-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--tblr-dropdown-divider-bg);opacity:1}
.dropdown-item{display:block;width:100%;padding:var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--tblr-dropdown-link-color);text-align:inherit;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--tblr-dropdown-item-border-radius,0)}
.dropdown-item:focus,.dropdown-item:hover{color:var(--tblr-dropdown-link-hover-color);text-decoration:none;background-color:var(--tblr-dropdown-link-hover-bg)}
.dropdown-item.active,.dropdown-item:active{color:var(--tblr-dropdown-link-active-color);text-decoration:none;background-color:var(--tblr-dropdown-link-active-bg)}
.dropdown-item.disabled,.dropdown-item:disabled{color:var(--tblr-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}
.dropdown-menu.show{display:block}
.dropdown-header{display:block;padding:var(--tblr-dropdown-header-padding-y) var(--tblr-dropdown-header-padding-x);margin-bottom:0;font-size:.765625rem;color:var(--tblr-dropdown-header-color);white-space:nowrap}
.dropdown-item-text{display:block;padding:var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);color:var(--tblr-dropdown-link-color)}
.dropdown-menu-dark{--tblr-dropdown-color:#d1d5db;--tblr-dropdown-bg:#1f2937;--tblr-dropdown-border-color:var(--tblr-border-color-translucent);--tblr-dropdown-box-shadow: ;--tblr-dropdown-link-color:#d1d5db;--tblr-dropdown-link-hover-color:#ffffff;--tblr-dropdown-divider-bg:var(--tblr-border-color-translucent);--tblr-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--tblr-dropdown-link-active-color:var(--tblr-primary);--tblr-dropdown-link-active-bg:var(--tblr-active-bg);--tblr-dropdown-link-disabled-color:#6b7280;--tblr-dropdown-header-color:#6b7280}
.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}
.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}
.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}
.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}
.btn-toolbar .input-group{width:auto}
.btn-group{border-radius:var(--tblr-border-radius)}
.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--tblr-border-width))}
.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}
.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}
.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}
.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}
.dropstart .dropdown-toggle-split::before{margin-right:0}
.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}
.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}
.btn-group.show .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}
.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}
.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}
.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--tblr-border-width))}
.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}
.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}
.nav{--tblr-nav-link-padding-x:0.75rem;--tblr-nav-link-padding-y:0.5rem;--tblr-nav-link-font-weight: ;--tblr-nav-link-color:var(--tblr-gray-500);--tblr-nav-link-hover-color:var(--tblr-link-hover-color);--tblr-nav-link-disabled-color:var(--tblr-disabled-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}
.nav-link{display:block;padding:var(--tblr-nav-link-padding-y) var(--tblr-nav-link-padding-x);font-size:var(--tblr-nav-link-font-size);font-weight:var(--tblr-nav-link-font-weight);color:var(--tblr-nav-link-color);background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}
.nav-link:focus,.nav-link:hover{color:var(--tblr-nav-link-hover-color);text-decoration:none}
.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.nav-link.disabled,.nav-link:disabled{color:var(--tblr-nav-link-disabled-color);pointer-events:none;cursor:default}
.nav-tabs{--tblr-nav-tabs-border-width:var(--tblr-border-width);--tblr-nav-tabs-border-color:var(--tblr-border-color);--tblr-nav-tabs-border-radius:var(--tblr-border-radius);--tblr-nav-tabs-link-hover-border-color:var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);--tblr-nav-tabs-link-active-color:var(--tblr-body-color);--tblr-nav-tabs-link-active-bg:var(--tblr-body-bg);--tblr-nav-tabs-link-active-border-color:var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);border-bottom:var(--tblr-nav-tabs-border-width) solid var(--tblr-nav-tabs-border-color)}
.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--tblr-nav-tabs-border-width));border:var(--tblr-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--tblr-nav-tabs-border-radius);border-top-right-radius:var(--tblr-nav-tabs-border-radius)}
.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--tblr-nav-tabs-link-hover-border-color)}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--tblr-nav-tabs-link-active-color);background-color:var(--tblr-nav-tabs-link-active-bg);border-color:var(--tblr-nav-tabs-link-active-border-color)}
.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--tblr-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}
.nav-pills{--tblr-nav-pills-border-radius:var(--tblr-border-radius);--tblr-nav-pills-link-active-color:var(--tblr-primary);--tblr-nav-pills-link-active-bg:var(--tblr-active-bg)}
.nav-pills .nav-link{border-radius:var(--tblr-nav-pills-border-radius)}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--tblr-nav-pills-link-active-color);background-color:var(--tblr-nav-pills-link-active-bg)}
.nav-underline{--tblr-nav-underline-gap:1rem;--tblr-nav-underline-border-width:0.125rem;--tblr-nav-underline-link-active-color:var(--tblr-emphasis-color);gap:var(--tblr-nav-underline-gap)}
.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--tblr-nav-underline-border-width) solid transparent}
.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}
.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:600;color:var(--tblr-nav-underline-link-active-color);border-bottom-color:currentcolor}
.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}
.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}
.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}
.tab-content>.tab-pane{display:none}
.tab-content>.active{display:block}
.navbar{--tblr-navbar-padding-x:0;--tblr-navbar-padding-y:0.25rem;--tblr-navbar-color:var(--tblr-secondary);--tblr-navbar-hover-color:var(--tblr-body-color);--tblr-navbar-disabled-color:var(--tblr-disabled-color);--tblr-navbar-active-color:var(--tblr-body-color);--tblr-navbar-brand-padding-y:0.5rem;--tblr-navbar-brand-margin-end:1rem;--tblr-navbar-brand-font-size:1.25rem;--tblr-navbar-brand-color:var(--tblr-body-color);--tblr-navbar-brand-hover-color:var(--tblr-body-color);--tblr-navbar-nav-link-padding-x:0.75rem;--tblr-navbar-toggler-padding-y:0;--tblr-navbar-toggler-padding-x:0;--tblr-navbar-toggler-font-size:1rem;--tblr-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2831, 41, 55, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--tblr-navbar-toggler-border-color:rgba(var(--tblr-emphasis-color-rgb), 0.15);--tblr-navbar-toggler-border-radius:var(--tblr-border-radius);--tblr-navbar-toggler-focus-width:0;--tblr-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--tblr-navbar-padding-y) var(--tblr-navbar-padding-x)}
.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}
.navbar-brand{padding-top:var(--tblr-navbar-brand-padding-y);padding-bottom:var(--tblr-navbar-brand-padding-y);margin-right:var(--tblr-navbar-brand-margin-end);font-size:var(--tblr-navbar-brand-font-size);color:var(--tblr-navbar-brand-color);white-space:nowrap}
.navbar-brand:focus,.navbar-brand:hover{color:var(--tblr-navbar-brand-hover-color);text-decoration:none}
.navbar-nav{--tblr-nav-link-padding-x:0;--tblr-nav-link-padding-y:0.5rem;--tblr-nav-link-font-weight: ;--tblr-nav-link-color:var(--tblr-navbar-color);--tblr-nav-link-hover-color:var(--tblr-navbar-hover-color);--tblr-nav-link-disabled-color:var(--tblr-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--tblr-navbar-active-color)}
.navbar-nav .dropdown-menu{position:static}
.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--tblr-navbar-color)}
.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--tblr-navbar-active-color)}
.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}
.navbar-toggler{padding:var(--tblr-navbar-toggler-padding-y) var(--tblr-navbar-toggler-padding-x);font-size:var(--tblr-navbar-toggler-font-size);line-height:1;color:var(--tblr-navbar-color);background-color:transparent;border:var(--tblr-border-width) solid var(--tblr-navbar-toggler-border-color);border-radius:var(--tblr-navbar-toggler-border-radius);transition:var(--tblr-navbar-toggler-transition)}
@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}
.navbar-toggler:hover{text-decoration:none}
.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--tblr-navbar-toggler-focus-width)}
.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--tblr-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}
.navbar-nav-scroll{max-height:var(--tblr-scroll-height,75vh);overflow-y:auto}
@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}
.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}
.navbar-expand .navbar-nav{flex-direction:row}
.navbar-expand .navbar-nav .dropdown-menu{position:absolute}
.navbar-expand .navbar-nav .nav-link{padding-right:var(--tblr-navbar-nav-link-padding-x);padding-left:var(--tblr-navbar-nav-link-padding-x)}
.navbar-expand .navbar-nav-scroll{overflow:visible}
.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}
.navbar-expand .navbar-toggler{display:none}
.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;box-shadow:none;transition:none}
.navbar-expand .offcanvas .offcanvas-header{display:none}
.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}
.navbar-dark,.navbar[data-bs-theme=dark],body[data-bs-theme=dark] .navbar[data-bs-theme=light]{--tblr-navbar-color:rgba(255, 255, 255, 0.7);--tblr-navbar-hover-color:rgba(255, 255, 255, 0.75);--tblr-navbar-disabled-color:var(--tblr-disabled-color);--tblr-navbar-active-color:#ffffff;--tblr-navbar-brand-color:#ffffff;--tblr-navbar-brand-hover-color:#ffffff;--tblr-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--tblr-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
[data-bs-theme=dark] .navbar-toggler-icon,body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon{--tblr-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.card{--tblr-card-spacer-y:1rem;--tblr-card-spacer-x:1.25rem;--tblr-card-title-spacer-y:1.25rem;--tblr-card-title-color: ;--tblr-card-subtitle-color: ;--tblr-card-border-width:var(--tblr-border-width);--tblr-card-border-color:var(--tblr-border-color-translucent);--tblr-card-border-radius:var(--tblr-border-radius-lg);--tblr-card-box-shadow:var(--tblr-shadow-card);--tblr-card-inner-border-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));--tblr-card-cap-padding-y:1rem;--tblr-card-cap-padding-x:1.25rem;--tblr-card-cap-bg:var(--tblr-bg-surface-tertiary);--tblr-card-cap-color:inherit;--tblr-card-height: ;--tblr-card-color:inherit;--tblr-card-bg:var(--tblr-bg-surface);--tblr-card-img-overlay-padding:1rem;--tblr-card-group-margin:1.5rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--tblr-card-height);color:var(--tblr-body-color);word-wrap:break-word;background-color:var(--tblr-card-bg);background-clip:border-box;border:var(--tblr-card-border-width) solid var(--tblr-card-border-color);border-radius:var(--tblr-card-border-radius);box-shadow:var(--tblr-card-box-shadow)}
.card>.hr,.card>hr{margin-right:0;margin-left:0}
.card>.list-group{border-top:inherit;border-bottom:inherit}
.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--tblr-card-inner-border-radius);border-top-right-radius:var(--tblr-card-inner-border-radius)}
.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--tblr-card-inner-border-radius);border-bottom-left-radius:var(--tblr-card-inner-border-radius)}
.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}
.card-body{flex:1 1 auto;padding:var(--tblr-card-spacer-y) var(--tblr-card-spacer-x);color:var(--tblr-card-color)}
.card-title{margin-bottom:var(--tblr-card-title-spacer-y);color:var(--tblr-card-title-color)}
.card-subtitle{margin-top:calc(-.5 * var(--tblr-card-title-spacer-y));margin-bottom:0;color:var(--tblr-card-subtitle-color)}
.card-text:last-child{margin-bottom:0}
.card-link:hover{text-decoration:none}
.card-link+.card-link{margin-left:var(--tblr-card-spacer-x)}
.card-header{padding:var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);margin-bottom:0;color:var(--tblr-card-cap-color);background-color:var(--tblr-card-cap-bg);border-bottom:var(--tblr-card-border-width) solid var(--tblr-card-border-color)}
.card-header:first-child{border-radius:var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0}
.card-footer{padding:var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);color:var(--tblr-card-cap-color);background-color:var(--tblr-card-cap-bg);border-top:var(--tblr-card-border-width) solid var(--tblr-card-border-color)}
.card-footer:last-child{border-radius:0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius)}
.card-header-tabs{margin-right:calc(-.5 * var(--tblr-card-cap-padding-x));margin-bottom:calc(-1 * var(--tblr-card-cap-padding-y));margin-left:calc(-.5 * var(--tblr-card-cap-padding-x));border-bottom:0}
.card-header-tabs .nav-link.active{background-color:var(--tblr-card-bg);border-bottom-color:var(--tblr-card-bg)}
.card-header-pills{margin-right:calc(-.5 * var(--tblr-card-cap-padding-x));margin-left:calc(-.5 * var(--tblr-card-cap-padding-x))}
.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--tblr-card-img-overlay-padding);border-radius:var(--tblr-card-inner-border-radius)}
.card-img,.card-img-bottom,.card-img-top{width:100%}
.card-img,.card-img-top{border-top-left-radius:var(--tblr-card-inner-border-radius);border-top-right-radius:var(--tblr-card-inner-border-radius)}
.card-img,.card-img-bottom{border-bottom-right-radius:var(--tblr-card-inner-border-radius);border-bottom-left-radius:var(--tblr-card-inner-border-radius)}
.card-group>.card{margin-bottom:var(--tblr-card-group-margin)}
@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}
.pagination{--tblr-pagination-padding-x:0.25rem;--tblr-pagination-padding-y:calc(0.25rem + 1px);--tblr-pagination-font-size:0.875rem;--tblr-pagination-color:var(--tblr-body-color);--tblr-pagination-bg:transparent;--tblr-pagination-border-width:1px;--tblr-pagination-border-color:transparent;--tblr-pagination-border-radius:var(--tblr-border-radius);--tblr-pagination-hover-color:var(--tblr-link-hover-color);--tblr-pagination-hover-bg:var(--tblr-active-bg);--tblr-pagination-hover-border-color:var(--tblr-pagination-border-color);--tblr-pagination-focus-color:var(--tblr-link-hover-color);--tblr-pagination-focus-bg:var(--tblr-secondary-bg);--tblr-pagination-focus-box-shadow:0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.25);--tblr-pagination-active-color:#ffffff;--tblr-pagination-active-bg:var(--tblr-primary);--tblr-pagination-active-border-color:var(--tblr-primary);--tblr-pagination-disabled-color:var(--tblr-disabled-color);--tblr-pagination-disabled-bg:transparent;--tblr-pagination-disabled-border-color:var(--tblr-pagination-border-color);display:flex;padding-left:0;list-style:none}
.page-link{position:relative;display:block;padding:var(--tblr-pagination-padding-y) var(--tblr-pagination-padding-x);font-size:var(--tblr-pagination-font-size);color:var(--tblr-pagination-color);background-color:var(--tblr-pagination-bg);border:var(--tblr-pagination-border-width) solid var(--tblr-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.page-link{transition:none}}
.page-link:hover{z-index:2;color:var(--tblr-pagination-hover-color);text-decoration:none;background-color:var(--tblr-pagination-hover-bg);border-color:var(--tblr-pagination-hover-border-color)}
.page-link:focus{z-index:3;color:var(--tblr-pagination-focus-color);background-color:var(--tblr-pagination-focus-bg);outline:0;box-shadow:var(--tblr-pagination-focus-box-shadow)}
.active>.page-link,.page-link.active{z-index:3;color:var(--tblr-pagination-active-color);background-color:var(--tblr-pagination-active-bg);border-color:var(--tblr-pagination-active-border-color)}
.disabled>.page-link,.page-link.disabled{color:var(--tblr-pagination-disabled-color);pointer-events:none;background-color:var(--tblr-pagination-disabled-bg);border-color:var(--tblr-pagination-disabled-border-color)}
.page-item:not(:first-child) .page-link{margin-left:calc(-1 * 1px)}
.page-item:first-child .page-link{border-top-left-radius:var(--tblr-pagination-border-radius);border-bottom-left-radius:var(--tblr-pagination-border-radius)}
.page-item:last-child .page-link{border-top-right-radius:var(--tblr-pagination-border-radius);border-bottom-right-radius:var(--tblr-pagination-border-radius)}
.pagination-lg{--tblr-pagination-padding-x:1.5rem;--tblr-pagination-padding-y:0.75rem;--tblr-pagination-font-size:1.09375rem;--tblr-pagination-border-radius:var(--tblr-border-radius-lg)}
.pagination-sm{--tblr-pagination-padding-x:0.5rem;--tblr-pagination-padding-y:0.25rem;--tblr-pagination-font-size:0.765625rem;--tblr-pagination-border-radius:var(--tblr-border-radius-sm)}
@keyframes progress-bar-stripes{0%{background-position-x:var(--tblr-progress-height)}}
.progress,.progress-stacked{--tblr-progress-height:0.5rem;--tblr-progress-font-size:0.65625rem;--tblr-progress-bg:var(--tblr-border-color);--tblr-progress-border-radius:var(--tblr-border-radius);--tblr-progress-box-shadow:var(--tblr-box-shadow-inset);--tblr-progress-bar-color:#ffffff;--tblr-progress-bar-bg:var(--tblr-primary);--tblr-progress-bar-transition:width 0.6s ease;display:flex;height:var(--tblr-progress-height);overflow:hidden;font-size:var(--tblr-progress-font-size);background-color:var(--tblr-progress-bg);border-radius:var(--tblr-progress-border-radius);box-shadow:var(--tblr-progress-box-shadow)}
.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--tblr-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--tblr-progress-bar-bg);transition:var(--tblr-progress-bar-transition)}
@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}
.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--tblr-progress-height) var(--tblr-progress-height)}
.progress-stacked>.progress{overflow:visible}
.progress-stacked>.progress>.progress-bar{width:100%}
.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}
@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}
.list-group{--tblr-list-group-color:var(--tblr-body-color);--tblr-list-group-bg:inherit;--tblr-list-group-border-color:var(--tblr-border-color);--tblr-list-group-border-width:var(--tblr-border-width);--tblr-list-group-border-radius:var(--tblr-border-radius);--tblr-list-group-item-padding-x:1.25rem;--tblr-list-group-item-padding-y:1rem;--tblr-list-group-action-color:inherit;--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:rgba(var(--tblr-secondary-rgb), 0.08);--tblr-list-group-action-active-color:var(--tblr-body-color);--tblr-list-group-action-active-bg:var(--tblr-secondary-bg);--tblr-list-group-disabled-color:var(--tblr-secondary-color);--tblr-list-group-disabled-bg:inherit;--tblr-list-group-active-color:inherit;--tblr-list-group-active-bg:var(--tblr-active-bg);--tblr-list-group-active-border-color:var(--tblr-border-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--tblr-list-group-border-radius)}
.list-group-numbered{list-style-type:none;counter-reset:section}
.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}
.list-group-item{position:relative;display:block;padding:var(--tblr-list-group-item-padding-y) var(--tblr-list-group-item-padding-x);color:var(--tblr-list-group-color);background-color:var(--tblr-list-group-bg);border:var(--tblr-list-group-border-width) solid var(--tblr-list-group-border-color)}
.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}
.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}
.list-group-item.disabled,.list-group-item:disabled{color:var(--tblr-list-group-disabled-color);pointer-events:none;background-color:var(--tblr-list-group-disabled-bg)}
.list-group-item.active{z-index:2;color:var(--tblr-list-group-active-color);background-color:var(--tblr-list-group-active-bg);border-color:var(--tblr-list-group-active-border-color)}
.list-group-item+.list-group-item{border-top-width:0}
.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--tblr-list-group-border-width));border-top-width:var(--tblr-list-group-border-width)}
.list-group-item-action{width:100%;color:var(--tblr-list-group-action-color);text-align:inherit}
.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--tblr-list-group-action-hover-color);text-decoration:none;background-color:var(--tblr-list-group-action-hover-bg)}
.list-group-item-action:not(.active):active{color:var(--tblr-list-group-action-active-color);background-color:var(--tblr-list-group-action-active-bg)}
.list-group-horizontal{flex-direction:row}
.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}
.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}
.list-group-horizontal>.list-group-item.active{margin-top:0}
.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}
.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}
@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}
@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}
@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}
@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}
@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--tblr-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--tblr-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--tblr-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--tblr-list-group-border-width));border-left-width:var(--tblr-list-group-border-width)}}
.list-group-flush{border-radius:0}
.list-group-flush>.list-group-item{border-width:0 0 var(--tblr-list-group-border-width)}
.list-group-flush>.list-group-item:last-child{border-bottom-width:0}
.list-group-item-primary{--tblr-list-group-color:var(--tblr-primary-text-emphasis);--tblr-list-group-bg:var(--tblr-primary-bg-subtle);--tblr-list-group-border-color:var(--tblr-primary-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-primary-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-primary-border-subtle);--tblr-list-group-active-color:var(--tblr-primary-bg-subtle);--tblr-list-group-active-bg:var(--tblr-primary-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-primary-text-emphasis)}
.list-group-item-secondary{--tblr-list-group-color:var(--tblr-secondary-text-emphasis);--tblr-list-group-bg:var(--tblr-secondary-bg-subtle);--tblr-list-group-border-color:var(--tblr-secondary-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-secondary-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-secondary-border-subtle);--tblr-list-group-active-color:var(--tblr-secondary-bg-subtle);--tblr-list-group-active-bg:var(--tblr-secondary-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-secondary-text-emphasis)}
.list-group-item-success{--tblr-list-group-color:var(--tblr-success-text-emphasis);--tblr-list-group-bg:var(--tblr-success-bg-subtle);--tblr-list-group-border-color:var(--tblr-success-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-success-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-success-border-subtle);--tblr-list-group-active-color:var(--tblr-success-bg-subtle);--tblr-list-group-active-bg:var(--tblr-success-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-success-text-emphasis)}
.list-group-item-info{--tblr-list-group-color:var(--tblr-info-text-emphasis);--tblr-list-group-bg:var(--tblr-info-bg-subtle);--tblr-list-group-border-color:var(--tblr-info-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-info-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-info-border-subtle);--tblr-list-group-active-color:var(--tblr-info-bg-subtle);--tblr-list-group-active-bg:var(--tblr-info-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-info-text-emphasis)}
.list-group-item-warning{--tblr-list-group-color:var(--tblr-warning-text-emphasis);--tblr-list-group-bg:var(--tblr-warning-bg-subtle);--tblr-list-group-border-color:var(--tblr-warning-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-warning-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-warning-border-subtle);--tblr-list-group-active-color:var(--tblr-warning-bg-subtle);--tblr-list-group-active-bg:var(--tblr-warning-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-warning-text-emphasis)}
.list-group-item-danger{--tblr-list-group-color:var(--tblr-danger-text-emphasis);--tblr-list-group-bg:var(--tblr-danger-bg-subtle);--tblr-list-group-border-color:var(--tblr-danger-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-danger-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-danger-border-subtle);--tblr-list-group-active-color:var(--tblr-danger-bg-subtle);--tblr-list-group-active-bg:var(--tblr-danger-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-danger-text-emphasis)}
.list-group-item-light{--tblr-list-group-color:var(--tblr-light-text-emphasis);--tblr-list-group-bg:var(--tblr-light-bg-subtle);--tblr-list-group-border-color:var(--tblr-light-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-light-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-light-border-subtle);--tblr-list-group-active-color:var(--tblr-light-bg-subtle);--tblr-list-group-active-bg:var(--tblr-light-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-light-text-emphasis)}
.list-group-item-dark{--tblr-list-group-color:var(--tblr-dark-text-emphasis);--tblr-list-group-bg:var(--tblr-dark-bg-subtle);--tblr-list-group-border-color:var(--tblr-dark-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-dark-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-dark-border-subtle);--tblr-list-group-active-color:var(--tblr-dark-bg-subtle);--tblr-list-group-active-bg:var(--tblr-dark-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-dark-text-emphasis)}
.list-group-item-muted{--tblr-list-group-color:var(--tblr-muted-text-emphasis);--tblr-list-group-bg:var(--tblr-muted-bg-subtle);--tblr-list-group-border-color:var(--tblr-muted-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-muted-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-muted-border-subtle);--tblr-list-group-active-color:var(--tblr-muted-bg-subtle);--tblr-list-group-active-bg:var(--tblr-muted-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-muted-text-emphasis)}
.list-group-item-blue{--tblr-list-group-color:var(--tblr-blue-text-emphasis);--tblr-list-group-bg:var(--tblr-blue-bg-subtle);--tblr-list-group-border-color:var(--tblr-blue-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-blue-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-blue-border-subtle);--tblr-list-group-active-color:var(--tblr-blue-bg-subtle);--tblr-list-group-active-bg:var(--tblr-blue-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-blue-text-emphasis)}
.list-group-item-azure{--tblr-list-group-color:var(--tblr-azure-text-emphasis);--tblr-list-group-bg:var(--tblr-azure-bg-subtle);--tblr-list-group-border-color:var(--tblr-azure-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-azure-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-azure-border-subtle);--tblr-list-group-active-color:var(--tblr-azure-bg-subtle);--tblr-list-group-active-bg:var(--tblr-azure-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-azure-text-emphasis)}
.list-group-item-indigo{--tblr-list-group-color:var(--tblr-indigo-text-emphasis);--tblr-list-group-bg:var(--tblr-indigo-bg-subtle);--tblr-list-group-border-color:var(--tblr-indigo-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-indigo-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-indigo-border-subtle);--tblr-list-group-active-color:var(--tblr-indigo-bg-subtle);--tblr-list-group-active-bg:var(--tblr-indigo-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-indigo-text-emphasis)}
.list-group-item-purple{--tblr-list-group-color:var(--tblr-purple-text-emphasis);--tblr-list-group-bg:var(--tblr-purple-bg-subtle);--tblr-list-group-border-color:var(--tblr-purple-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-purple-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-purple-border-subtle);--tblr-list-group-active-color:var(--tblr-purple-bg-subtle);--tblr-list-group-active-bg:var(--tblr-purple-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-purple-text-emphasis)}
.list-group-item-pink{--tblr-list-group-color:var(--tblr-pink-text-emphasis);--tblr-list-group-bg:var(--tblr-pink-bg-subtle);--tblr-list-group-border-color:var(--tblr-pink-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-pink-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-pink-border-subtle);--tblr-list-group-active-color:var(--tblr-pink-bg-subtle);--tblr-list-group-active-bg:var(--tblr-pink-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-pink-text-emphasis)}
.list-group-item-red{--tblr-list-group-color:var(--tblr-red-text-emphasis);--tblr-list-group-bg:var(--tblr-red-bg-subtle);--tblr-list-group-border-color:var(--tblr-red-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-red-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-red-border-subtle);--tblr-list-group-active-color:var(--tblr-red-bg-subtle);--tblr-list-group-active-bg:var(--tblr-red-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-red-text-emphasis)}
.list-group-item-orange{--tblr-list-group-color:var(--tblr-orange-text-emphasis);--tblr-list-group-bg:var(--tblr-orange-bg-subtle);--tblr-list-group-border-color:var(--tblr-orange-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-orange-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-orange-border-subtle);--tblr-list-group-active-color:var(--tblr-orange-bg-subtle);--tblr-list-group-active-bg:var(--tblr-orange-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-orange-text-emphasis)}
.list-group-item-yellow{--tblr-list-group-color:var(--tblr-yellow-text-emphasis);--tblr-list-group-bg:var(--tblr-yellow-bg-subtle);--tblr-list-group-border-color:var(--tblr-yellow-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-yellow-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-yellow-border-subtle);--tblr-list-group-active-color:var(--tblr-yellow-bg-subtle);--tblr-list-group-active-bg:var(--tblr-yellow-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-yellow-text-emphasis)}
.list-group-item-lime{--tblr-list-group-color:var(--tblr-lime-text-emphasis);--tblr-list-group-bg:var(--tblr-lime-bg-subtle);--tblr-list-group-border-color:var(--tblr-lime-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-lime-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-lime-border-subtle);--tblr-list-group-active-color:var(--tblr-lime-bg-subtle);--tblr-list-group-active-bg:var(--tblr-lime-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-lime-text-emphasis)}
.list-group-item-green{--tblr-list-group-color:var(--tblr-green-text-emphasis);--tblr-list-group-bg:var(--tblr-green-bg-subtle);--tblr-list-group-border-color:var(--tblr-green-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-green-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-green-border-subtle);--tblr-list-group-active-color:var(--tblr-green-bg-subtle);--tblr-list-group-active-bg:var(--tblr-green-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-green-text-emphasis)}
.list-group-item-teal{--tblr-list-group-color:var(--tblr-teal-text-emphasis);--tblr-list-group-bg:var(--tblr-teal-bg-subtle);--tblr-list-group-border-color:var(--tblr-teal-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-teal-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-teal-border-subtle);--tblr-list-group-active-color:var(--tblr-teal-bg-subtle);--tblr-list-group-active-bg:var(--tblr-teal-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-teal-text-emphasis)}
.list-group-item-cyan{--tblr-list-group-color:var(--tblr-cyan-text-emphasis);--tblr-list-group-bg:var(--tblr-cyan-bg-subtle);--tblr-list-group-border-color:var(--tblr-cyan-border-subtle);--tblr-list-group-action-hover-color:var(--tblr-emphasis-color);--tblr-list-group-action-hover-bg:var(--tblr-cyan-border-subtle);--tblr-list-group-action-active-color:var(--tblr-emphasis-color);--tblr-list-group-action-active-bg:var(--tblr-cyan-border-subtle);--tblr-list-group-active-color:var(--tblr-cyan-bg-subtle);--tblr-list-group-active-bg:var(--tblr-cyan-text-emphasis);--tblr-list-group-active-border-color:var(--tblr-cyan-text-emphasis)}
.toast{--tblr-toast-zindex:1090;--tblr-toast-padding-x:0.75rem;--tblr-toast-padding-y:0.5rem;--tblr-toast-spacing:calc(var(--tblr-page-padding) * 2);--tblr-toast-max-width:350px;--tblr-toast-font-size:0.875rem;--tblr-toast-color: ;--tblr-toast-bg:var(--tblr-bg-surface);--tblr-toast-border-width:var(--tblr-border-width);--tblr-toast-border-color:var(--tblr-border-color);--tblr-toast-border-radius:var(--tblr-border-radius);--tblr-toast-box-shadow:var(--tblr-box-shadow);--tblr-toast-header-color:var(--tblr-gray-500);--tblr-toast-header-bg:rgba(var(--tblr-body-bg-rgb), 0.85);--tblr-toast-header-border-color:var(--tblr-border-color);width:var(--tblr-toast-max-width);max-width:100%;font-size:var(--tblr-toast-font-size);color:var(--tblr-toast-color);pointer-events:auto;background-color:var(--tblr-toast-bg);background-clip:padding-box;border:var(--tblr-toast-border-width) solid var(--tblr-toast-border-color);box-shadow:var(--tblr-toast-box-shadow);border-radius:var(--tblr-toast-border-radius)}
.toast.showing{opacity:0}
.toast:not(.show){display:none}
.toast-container{--tblr-toast-zindex:1090;position:absolute;z-index:var(--tblr-toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}
.toast-container>:not(:last-child){margin-bottom:var(--tblr-toast-spacing)}
.toast-header{display:flex;align-items:center;padding:var(--tblr-toast-padding-y) var(--tblr-toast-padding-x);color:var(--tblr-toast-header-color);background-color:var(--tblr-toast-header-bg);background-clip:padding-box;border-bottom:var(--tblr-toast-border-width) solid var(--tblr-toast-header-border-color);border-top-left-radius:calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));border-top-right-radius:calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width))}
.toast-header .btn-close{margin-right:calc(-.5 * var(--tblr-toast-padding-x));margin-left:var(--tblr-toast-padding-x)}
.toast-body{padding:var(--tblr-toast-padding-x);word-wrap:break-word}
.modal{--tblr-modal-zindex:1055;--tblr-modal-width:540px;--tblr-modal-padding:1.5rem;--tblr-modal-margin:0.5rem;--tblr-modal-color:var(--tblr-body-color);--tblr-modal-bg:var(--tblr-bg-surface);--tblr-modal-border-color:transparent;--tblr-modal-border-width:var(--tblr-border-width);--tblr-modal-border-radius:var(--tblr-border-radius-lg);--tblr-modal-box-shadow:var(--tblr-box-shadow-sm);--tblr-modal-inner-border-radius:calc(var(--tblr-modal-border-radius) - 1px);--tblr-modal-header-padding-x:1.5rem;--tblr-modal-header-padding-y:1.5rem;--tblr-modal-header-padding:1.5rem;--tblr-modal-header-border-color:var(--tblr-border-color);--tblr-modal-header-border-width:var(--tblr-border-width);--tblr-modal-title-line-height:1.4285714286;--tblr-modal-footer-gap:0.75rem;--tblr-modal-footer-bg:var(--tblr-bg-surface-tertiary);--tblr-modal-footer-border-color:var(--tblr-border-color);--tblr-modal-footer-border-width:var(--tblr-border-width);position:fixed;top:0;left:0;z-index:var(--tblr-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}
.modal-dialog{position:relative;width:auto;margin:var(--tblr-modal-margin);pointer-events:none}
.modal.fade .modal-dialog{transform:translate(0,-1rem);transition:transform .3s ease-out}
@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}
.modal.show .modal-dialog{transform:none}
.modal.modal-static .modal-dialog{transform:scale(1.02)}
.modal-dialog-scrollable{height:calc(100% - var(--tblr-modal-margin) * 2)}
.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}
.modal-dialog-scrollable .modal-body{overflow-y:auto}
.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--tblr-modal-margin) * 2)}
.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--tblr-modal-color);pointer-events:auto;background-color:var(--tblr-modal-bg);background-clip:padding-box;border:var(--tblr-modal-border-width) solid var(--tblr-modal-border-color);border-radius:var(--tblr-modal-border-radius);box-shadow:var(--tblr-modal-box-shadow);outline:0}
.modal-backdrop{--tblr-backdrop-zindex:1050;--tblr-backdrop-bg:var(--tblr-gray-800);--tblr-backdrop-opacity:0.24;position:fixed;top:0;left:0;z-index:var(--tblr-backdrop-zindex);width:100vw;height:100vh;background-color:var(--tblr-backdrop-bg)}
.modal-backdrop.fade{opacity:0}
.modal-backdrop.show{opacity:var(--tblr-backdrop-opacity)}
.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--tblr-modal-header-padding);border-bottom:var(--tblr-modal-header-border-width) solid var(--tblr-modal-header-border-color);border-top-left-radius:var(--tblr-modal-inner-border-radius);border-top-right-radius:var(--tblr-modal-inner-border-radius)}
.modal-header .btn-close{padding:calc(var(--tblr-modal-header-padding-y) * .5) calc(var(--tblr-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--tblr-modal-header-padding-y));margin-right:calc(-.5 * var(--tblr-modal-header-padding-x));margin-bottom:calc(-.5 * var(--tblr-modal-header-padding-y));margin-left:auto}
.modal-title{margin-bottom:0;line-height:var(--tblr-modal-title-line-height)}
.modal-body{position:relative;flex:1 1 auto;padding:var(--tblr-modal-padding)}
.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--tblr-modal-padding) - var(--tblr-modal-footer-gap) * .5);background-color:var(--tblr-modal-footer-bg);border-top:var(--tblr-modal-footer-border-width) solid var(--tblr-modal-footer-border-color);border-bottom-right-radius:var(--tblr-modal-inner-border-radius);border-bottom-left-radius:var(--tblr-modal-inner-border-radius)}
.modal-footer>*{margin:calc(var(--tblr-modal-footer-gap) * .5)}
@media (min-width:576px){.modal{--tblr-modal-margin:1.75rem;--tblr-modal-box-shadow:var(--tblr-box-shadow)}.modal-dialog{max-width:var(--tblr-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--tblr-modal-width:380px}}
@media (min-width:992px){.modal-lg,.modal-xl{--tblr-modal-width:720px}}
@media (min-width:1200px){.modal-xl{--tblr-modal-width:1140px}}
.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}
.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}
.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}
.modal-fullscreen .modal-body{overflow-y:auto}
@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}
@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}
@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}
@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}
@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}
.tooltip{--tblr-tooltip-zindex:1080;--tblr-tooltip-max-width:200px;--tblr-tooltip-padding-x:var(--tblr-spacer-3);--tblr-tooltip-padding-y:var(--tblr-spacer-1);--tblr-tooltip-margin: ;--tblr-tooltip-font-size:0.765625rem;--tblr-tooltip-color:var(--tblr-text-inverted);--tblr-tooltip-bg:var(--tblr-bg-surface-inverted);--tblr-tooltip-border-radius:var(--tblr-border-radius);--tblr-tooltip-opacity:0.9;--tblr-tooltip-arrow-width:0.8rem;--tblr-tooltip-arrow-height:0.4rem;z-index:var(--tblr-tooltip-zindex);display:block;margin:var(--tblr-tooltip-margin);font-family:var(--tblr-font-sans-serif);font-style:normal;font-weight:400;line-height:1.4285714286;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--tblr-tooltip-font-size);word-wrap:break-word;opacity:0}
.tooltip.show{opacity:var(--tblr-tooltip-opacity)}
.tooltip .tooltip-arrow{display:block;width:var(--tblr-tooltip-arrow-width);height:var(--tblr-tooltip-arrow-height)}
.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--tblr-tooltip-arrow-height))}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * .5) 0;border-top-color:var(--tblr-tooltip-bg)}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--tblr-tooltip-arrow-height));width:var(--tblr-tooltip-arrow-height);height:var(--tblr-tooltip-arrow-width)}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--tblr-tooltip-arrow-width) * .5) var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * .5) 0;border-right-color:var(--tblr-tooltip-bg)}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--tblr-tooltip-arrow-height))}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--tblr-tooltip-arrow-width) * .5) var(--tblr-tooltip-arrow-height);border-bottom-color:var(--tblr-tooltip-bg)}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--tblr-tooltip-arrow-height));width:var(--tblr-tooltip-arrow-height);height:var(--tblr-tooltip-arrow-width)}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--tblr-tooltip-arrow-width) * .5) 0 calc(var(--tblr-tooltip-arrow-width) * .5) var(--tblr-tooltip-arrow-height);border-left-color:var(--tblr-tooltip-bg)}
.tooltip-inner{max-width:var(--tblr-tooltip-max-width);padding:var(--tblr-tooltip-padding-y) var(--tblr-tooltip-padding-x);color:var(--tblr-tooltip-color);text-align:center;background-color:var(--tblr-tooltip-bg);border-radius:var(--tblr-tooltip-border-radius)}
.popover{--tblr-popover-zindex:1070;--tblr-popover-max-width:276px;--tblr-popover-font-size:0.765625rem;--tblr-popover-bg:var(--tblr-bg-surface);--tblr-popover-border-width:var(--tblr-border-width);--tblr-popover-border-color:var(--tblr-border-color);--tblr-popover-border-radius:var(--tblr-border-radius-lg);--tblr-popover-inner-border-radius:calc(var(--tblr-border-radius-lg) - var(--tblr-border-width));--tblr-popover-box-shadow:var(--tblr-shadow-lg);--tblr-popover-header-padding-x:1rem;--tblr-popover-header-padding-y:0.5rem;--tblr-popover-header-font-size:0.875rem;--tblr-popover-header-color:inherit;--tblr-popover-header-bg:transparent;--tblr-popover-body-padding-x:0.5rem;--tblr-popover-body-padding-y:0.5rem;--tblr-popover-body-color:inherit;--tblr-popover-arrow-width:1rem;--tblr-popover-arrow-height:0.5rem;--tblr-popover-arrow-border:var(--tblr-popover-border-color);z-index:var(--tblr-popover-zindex);display:block;max-width:var(--tblr-popover-max-width);font-family:var(--tblr-font-sans-serif);font-style:normal;font-weight:400;line-height:1.4285714286;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--tblr-popover-font-size);word-wrap:break-word;background-color:var(--tblr-popover-bg);background-clip:padding-box;border:var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);border-radius:var(--tblr-popover-border-radius);box-shadow:var(--tblr-popover-box-shadow)}
.popover .popover-arrow{display:block;width:var(--tblr-popover-arrow-width);height:var(--tblr-popover-arrow-height)}
.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width))}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * .5) 0}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--tblr-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--tblr-popover-border-width);border-top-color:var(--tblr-popover-bg)}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));width:var(--tblr-popover-arrow-height);height:var(--tblr-popover-arrow-width)}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--tblr-popover-arrow-width) * .5) var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * .5) 0}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--tblr-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--tblr-popover-border-width);border-right-color:var(--tblr-popover-bg)}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width))}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--tblr-popover-arrow-width) * .5) var(--tblr-popover-arrow-height)}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--tblr-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--tblr-popover-border-width);border-bottom-color:var(--tblr-popover-bg)}
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--tblr-popover-arrow-width);margin-left:calc(-.5 * var(--tblr-popover-arrow-width));content:"";border-bottom:var(--tblr-popover-border-width) solid var(--tblr-popover-header-bg)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));width:var(--tblr-popover-arrow-height);height:var(--tblr-popover-arrow-width)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--tblr-popover-arrow-width) * .5) 0 calc(var(--tblr-popover-arrow-width) * .5) var(--tblr-popover-arrow-height)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--tblr-popover-arrow-border)}
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--tblr-popover-border-width);border-left-color:var(--tblr-popover-bg)}
.popover-header{padding:var(--tblr-popover-header-padding-y) var(--tblr-popover-header-padding-x);margin-bottom:0;font-size:var(--tblr-popover-header-font-size);color:var(--tblr-popover-header-color);background-color:var(--tblr-popover-header-bg);border-bottom:var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);border-top-left-radius:var(--tblr-popover-inner-border-radius);border-top-right-radius:var(--tblr-popover-inner-border-radius)}
.popover-header:empty{display:none}
.popover-body{padding:var(--tblr-popover-body-padding-y) var(--tblr-popover-body-padding-x);color:var(--tblr-popover-body-color)}
.carousel{position:relative}
.carousel.pointer-event{touch-action:pan-y}
.carousel-inner{position:relative;width:100%;overflow:hidden}
.carousel-inner::after{display:block;clear:both;content:""}
.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}
@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}
.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}
.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}
.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}
.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}
.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}
.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}
@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}
.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--tblr-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}
@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}
.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}
.carousel-control-prev{left:0}
.carousel-control-next{right:0}
.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:1.5rem;height:1.5rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}
.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e")}
.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e")}
.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}
.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--tblr-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}
@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}
.carousel-indicators .active{opacity:1}
.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--tblr-carousel-caption-color);text-align:center}
.carousel-dark{--tblr-carousel-indicator-active-bg:#000000;--tblr-carousel-caption-color:#000000;--tblr-carousel-control-icon-filter:invert(1) grayscale(100)}
:root,[data-bs-theme=light]{--tblr-carousel-indicator-active-bg:#ffffff;--tblr-carousel-caption-color:#ffffff;--tblr-carousel-control-icon-filter: }
[data-bs-theme=dark],body[data-bs-theme=dark] [data-bs-theme=light]{--tblr-carousel-indicator-active-bg:#000000;--tblr-carousel-caption-color:#000000;--tblr-carousel-control-icon-filter:invert(1) grayscale(100)}
.spinner-border,.spinner-grow{display:inline-block;width:var(--tblr-spinner-width);height:var(--tblr-spinner-height);vertical-align:var(--tblr-spinner-vertical-align);border-radius:50%;animation:var(--tblr-spinner-animation-speed) linear infinite var(--tblr-spinner-animation-name)}
@keyframes spinner-border{to{transform:rotate(360deg)}}
.spinner-border{--tblr-spinner-width:1.5rem;--tblr-spinner-height:1.5rem;--tblr-spinner-vertical-align:-0.125em;--tblr-spinner-border-width:2px;--tblr-spinner-animation-speed:0.75s;--tblr-spinner-animation-name:spinner-border;border:var(--tblr-spinner-border-width) solid currentcolor;border-right-color:transparent}
.spinner-border-sm{--tblr-spinner-width:1rem;--tblr-spinner-height:1rem;--tblr-spinner-border-width:1px}
@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}
.spinner-grow{--tblr-spinner-width:1.5rem;--tblr-spinner-height:1.5rem;--tblr-spinner-vertical-align:-0.125em;--tblr-spinner-animation-speed:0.75s;--tblr-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}
.spinner-grow-sm{--tblr-spinner-width:1rem;--tblr-spinner-height:1rem}
@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--tblr-spinner-animation-speed:1.5s}}
.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--tblr-offcanvas-zindex:1045;--tblr-offcanvas-width:400px;--tblr-offcanvas-height:30vh;--tblr-offcanvas-padding-x:1.5rem;--tblr-offcanvas-padding-y:1.5rem;--tblr-offcanvas-color:var(--tblr-body-color);--tblr-offcanvas-bg:var(--tblr-bg-surface);--tblr-offcanvas-border-width:var(--tblr-border-width);--tblr-offcanvas-border-color:var(--tblr-border-color);--tblr-offcanvas-box-shadow:var(--tblr-box-shadow-sm);--tblr-offcanvas-transition:transform 0.3s ease-in-out;--tblr-offcanvas-title-line-height:1.4285714286}
@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}
@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}
@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}
@media (min-width:576px){.offcanvas-sm{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}
@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}
@media (min-width:768px){.offcanvas-md{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}
@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}
@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}
@media (min-width:992px){.offcanvas-lg{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}
@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}
@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}
@media (min-width:1200px){.offcanvas-xl{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}}
@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}
@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}
@media (min-width:1400px){.offcanvas-xxl{--tblr-offcanvas-height:auto;--tblr-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}
.offcanvas{position:fixed;bottom:0;z-index:var(--tblr-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--tblr-offcanvas-color);visibility:hidden;background-color:var(--tblr-offcanvas-bg);background-clip:padding-box;outline:0;box-shadow:var(--tblr-offcanvas-box-shadow);transition:var(--tblr-offcanvas-transition)}
@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}
.offcanvas.offcanvas-start{top:0;left:0;width:var(--tblr-offcanvas-width);border-right:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(-100%)}
.offcanvas.offcanvas-end{top:0;right:0;width:var(--tblr-offcanvas-width);border-left:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateX(100%)}
.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-bottom:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(-100%)}
.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--tblr-offcanvas-height);max-height:100%;border-top:var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);transform:translateY(100%)}
.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}
.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}
.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:var(--tblr-gray-800)}
.offcanvas-backdrop.fade{opacity:0}
.offcanvas-backdrop.show{opacity:.24}
.offcanvas-header{display:flex;align-items:center;padding:var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x)}
.offcanvas-header .btn-close{padding:calc(var(--tblr-offcanvas-padding-y) * .5) calc(var(--tblr-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--tblr-offcanvas-padding-y));margin-right:calc(-.5 * var(--tblr-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--tblr-offcanvas-padding-y));margin-left:auto}
.offcanvas-title{margin-bottom:0;line-height:var(--tblr-offcanvas-title-line-height)}
.offcanvas-body{flex-grow:1;padding:var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);overflow-y:auto}
.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.2}
.placeholder.btn::before{display:inline-block;content:""}
.placeholder-xs{min-height:.6em}
.placeholder-sm{min-height:.8em}
.placeholder-lg{min-height:1.2em}
.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}
@keyframes placeholder-glow{50%{opacity:.1}}
.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000000 55%,rgba(0,0,0,0.9) 75%,#000000 95%);mask-image:linear-gradient(130deg,#000000 55%,rgba(0,0,0,0.9) 75%,#000000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}
@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}
.align-baseline{vertical-align:baseline!important}
.align-top{vertical-align:top!important}
.align-middle{vertical-align:middle!important}
.align-bottom{vertical-align:bottom!important}
.align-text-bottom{vertical-align:text-bottom!important}
.align-text-top{vertical-align:text-top!important}
.float-start{float:left!important}
.float-end{float:right!important}
.float-none{float:none!important}
.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}
.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}
.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}
.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}
.object-fit-none{-o-object-fit:none!important;object-fit:none!important}
.opacity-0{opacity:0!important}
.opacity-25{opacity:.25!important}
.opacity-50{opacity:.5!important}
.opacity-75{opacity:.75!important}
.opacity-100{opacity:1!important}
.overflow-auto{overflow:auto!important}
.overflow-hidden{overflow:hidden!important}
.overflow-visible{overflow:visible!important}
.overflow-scroll{overflow:scroll!important}
.overflow-x-auto{overflow-x:auto!important}
.overflow-x-hidden{overflow-x:hidden!important}
.overflow-x-visible{overflow-x:visible!important}
.overflow-x-scroll{overflow-x:scroll!important}
.overflow-y-auto{overflow-y:auto!important}
.overflow-y-hidden{overflow-y:hidden!important}
.overflow-y-visible{overflow-y:visible!important}
.overflow-y-scroll{overflow-y:scroll!important}
.d-inline{display:inline!important}
.d-inline-block{display:inline-block!important}
.d-block{display:block!important}
.d-grid{display:grid!important}
.d-inline-grid{display:inline-grid!important}
.d-table{display:table!important}
.d-table-row{display:table-row!important}
.d-table-cell{display:table-cell!important}
.d-flex{display:flex!important}
.d-inline-flex{display:inline-flex!important}
.d-none{display:none!important}
.shadow{box-shadow:var(--tblr-box-shadow)!important}
.shadow-sm{box-shadow:var(--tblr-box-shadow-sm)!important}
.shadow-lg{box-shadow:var(--tblr-box-shadow-lg)!important}
.shadow-none{box-shadow:none!important}
.focus-ring-primary{--tblr-focus-ring-color:rgba(var(--tblr-primary-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-secondary{--tblr-focus-ring-color:rgba(var(--tblr-secondary-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-success{--tblr-focus-ring-color:rgba(var(--tblr-success-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-info{--tblr-focus-ring-color:rgba(var(--tblr-info-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-warning{--tblr-focus-ring-color:rgba(var(--tblr-warning-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-danger{--tblr-focus-ring-color:rgba(var(--tblr-danger-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-light{--tblr-focus-ring-color:rgba(var(--tblr-light-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-dark{--tblr-focus-ring-color:rgba(var(--tblr-dark-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-muted{--tblr-focus-ring-color:rgba(var(--tblr-muted-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-blue{--tblr-focus-ring-color:rgba(var(--tblr-blue-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-azure{--tblr-focus-ring-color:rgba(var(--tblr-azure-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-indigo{--tblr-focus-ring-color:rgba(var(--tblr-indigo-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-purple{--tblr-focus-ring-color:rgba(var(--tblr-purple-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-pink{--tblr-focus-ring-color:rgba(var(--tblr-pink-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-red{--tblr-focus-ring-color:rgba(var(--tblr-red-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-orange{--tblr-focus-ring-color:rgba(var(--tblr-orange-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-yellow{--tblr-focus-ring-color:rgba(var(--tblr-yellow-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-lime{--tblr-focus-ring-color:rgba(var(--tblr-lime-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-green{--tblr-focus-ring-color:rgba(var(--tblr-green-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-teal{--tblr-focus-ring-color:rgba(var(--tblr-teal-rgb), var(--tblr-focus-ring-opacity))}
.focus-ring-cyan{--tblr-focus-ring-color:rgba(var(--tblr-cyan-rgb), var(--tblr-focus-ring-opacity))}
.position-static{position:static!important}
.position-relative{position:relative!important}
.position-absolute{position:absolute!important}
.position-fixed{position:fixed!important}
.position-sticky{position:sticky!important}
.top-0{top:0!important}
.top-50{top:50%!important}
.top-100{top:100%!important}
.bottom-0{bottom:0!important}
.bottom-50{bottom:50%!important}
.bottom-100{bottom:100%!important}
.start-0{left:0!important}
.start-50{left:50%!important}
.start-100{left:100%!important}
.end-0{right:0!important}
.end-50{right:50%!important}
.end-100{right:100%!important}
.translate-middle{transform:translate(-50%,-50%)!important}
.translate-middle-x{transform:translateX(-50%)!important}
.translate-middle-y{transform:translateY(-50%)!important}
.border{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-wide{border:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-0{border:0!important}
.border-top{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-top-wide{border-top:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-top-0{border-top:0!important}
.border-end{border-right:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-end-wide{border-right:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-end-0{border-right:0!important}
.border-bottom{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-bottom-wide{border-bottom:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-bottom-0{border-bottom:0!important}
.border-start{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-start-wide{border-left:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-start-0{border-left:0!important}
.border-red{--tblr-border-opacity:1;border-color:rgba(var(--tblr-red-rgb),var(--tblr-border-opacity))!important}
.border-green{--tblr-border-opacity:1;border-color:rgba(var(--tblr-green-rgb),var(--tblr-border-opacity))!important}
.border-primary-subtle{border-color:var(--tblr-primary-border-subtle)!important}
.border-secondary-subtle{border-color:var(--tblr-secondary-border-subtle)!important}
.border-success-subtle{border-color:var(--tblr-success-border-subtle)!important}
.border-info-subtle{border-color:var(--tblr-info-border-subtle)!important}
.border-warning-subtle{border-color:var(--tblr-warning-border-subtle)!important}
.border-danger-subtle{border-color:var(--tblr-danger-border-subtle)!important}
.border-light-subtle{border-color:var(--tblr-light-border-subtle)!important}
.border-dark-subtle{border-color:var(--tblr-dark-border-subtle)!important}
.border-1{border-width:1px!important}
.border-2{border-width:2px!important}
.border-3{border-width:3px!important}
.border-4{border-width:4px!important}
.border-5{border-width:5px!important}
.border-opacity-10{--tblr-border-opacity:0.1}
.border-opacity-25{--tblr-border-opacity:0.25}
.border-opacity-50{--tblr-border-opacity:0.5}
.border-opacity-75{--tblr-border-opacity:0.75}
.border-opacity-100{--tblr-border-opacity:1}
.w-0{width:0!important}
.w-1{width:.25rem!important}
.w-2{width:.5rem!important}
.w-3{width:1rem!important}
.w-4{width:1.5rem!important}
.w-5{width:2rem!important}
.w-6{width:2.5rem!important}
.w-25{width:25%!important}
.w-33{width:33.33333%!important}
.w-50{width:50%!important}
.w-66{width:66.66666%!important}
.w-75{width:75%!important}
.w-100{width:100%!important}
.w-auto{width:auto!important}
.mw-100{max-width:100%!important}
.vw-100{width:100vw!important}
.min-vw-100{min-width:100vw!important}
.h-0{height:0!important}
.h-1{height:.25rem!important}
.h-2{height:.5rem!important}
.h-3{height:1rem!important}
.h-4{height:1.5rem!important}
.h-5{height:2rem!important}
.h-6{height:2.5rem!important}
.h-25{height:25%!important}
.h-33{height:33.33333%!important}
.h-50{height:50%!important}
.h-66{height:66.66666%!important}
.h-75{height:75%!important}
.h-100{height:100%!important}
.h-auto{height:auto!important}
.mh-100{max-height:100%!important}
.vh-100{height:100vh!important}
.min-vh-100{min-height:100vh!important}
.flex-fill{flex:1 1 auto!important}
.flex-row{flex-direction:row!important}
.flex-column{flex-direction:column!important}
.flex-row-reverse{flex-direction:row-reverse!important}
.flex-column-reverse{flex-direction:column-reverse!important}
.flex-grow-0{flex-grow:0!important}
.flex-grow-1{flex-grow:1!important}
.flex-shrink-0{flex-shrink:0!important}
.flex-shrink-1{flex-shrink:1!important}
.flex-wrap{flex-wrap:wrap!important}
.flex-nowrap{flex-wrap:nowrap!important}
.flex-wrap-reverse{flex-wrap:wrap-reverse!important}
.justify-content-start{justify-content:flex-start!important}
.justify-content-end{justify-content:flex-end!important}
.justify-content-center{justify-content:center!important}
.justify-content-between{justify-content:space-between!important}
.justify-content-around{justify-content:space-around!important}
.justify-content-evenly{justify-content:space-evenly!important}
.align-items-start{align-items:flex-start!important}
.align-items-end{align-items:flex-end!important}
.align-items-center{align-items:center!important}
.align-items-baseline{align-items:baseline!important}
.align-items-stretch{align-items:stretch!important}
.align-content-start{align-content:flex-start!important}
.align-content-end{align-content:flex-end!important}
.align-content-center{align-content:center!important}
.align-content-between{align-content:space-between!important}
.align-content-around{align-content:space-around!important}
.align-content-stretch{align-content:stretch!important}
.align-self-auto{align-self:auto!important}
.align-self-start{align-self:flex-start!important}
.align-self-end{align-self:flex-end!important}
.align-self-center{align-self:center!important}
.align-self-baseline{align-self:baseline!important}
.align-self-stretch{align-self:stretch!important}
.order-first{order:-1!important}
.order-0{order:0!important}
.order-1{order:1!important}
.order-2{order:2!important}
.order-3{order:3!important}
.order-4{order:4!important}
.order-5{order:5!important}
.order-last{order:6!important}
.m-0{margin:0!important}
.m-1{margin:.25rem!important}
.m-2{margin:.5rem!important}
.m-3{margin:1rem!important}
.m-4{margin:1.5rem!important}
.m-5{margin:2rem!important}
.m-6{margin:2.5rem!important}
.m-auto{margin:auto!important}
.mx-0{margin-right:0!important;margin-left:0!important}
.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}
.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}
.mx-3{margin-right:1rem!important;margin-left:1rem!important}
.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}
.mx-5{margin-right:2rem!important;margin-left:2rem!important}
.mx-6{margin-right:2.5rem!important;margin-left:2.5rem!important}
.mx-auto{margin-right:auto!important;margin-left:auto!important}
.my-0{margin-top:0!important;margin-bottom:0!important}
.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}
.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}
.my-3{margin-top:1rem!important;margin-bottom:1rem!important}
.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}
.my-5{margin-top:2rem!important;margin-bottom:2rem!important}
.my-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}
.my-auto{margin-top:auto!important;margin-bottom:auto!important}
.mt-0{margin-top:0!important}
.mt-1{margin-top:.25rem!important}
.mt-2{margin-top:.5rem!important}
.mt-3{margin-top:1rem!important}
.mt-4{margin-top:1.5rem!important}
.mt-5{margin-top:2rem!important}
.mt-6{margin-top:2.5rem!important}
.mt-auto{margin-top:auto!important}
.me-0{margin-right:0!important}
.me-1{margin-right:.25rem!important}
.me-2{margin-right:.5rem!important}
.me-3{margin-right:1rem!important}
.me-4{margin-right:1.5rem!important}
.me-5{margin-right:2rem!important}
.me-6{margin-right:2.5rem!important}
.me-auto{margin-right:auto!important}
.mb-0{margin-bottom:0!important}
.mb-1{margin-bottom:.25rem!important}
.mb-2{margin-bottom:.5rem!important}
.mb-3{margin-bottom:1rem!important}
.mb-4{margin-bottom:1.5rem!important}
.mb-5{margin-bottom:2rem!important}
.mb-6{margin-bottom:2.5rem!important}
.mb-auto{margin-bottom:auto!important}
.ms-0{margin-left:0!important}
.ms-1{margin-left:.25rem!important}
.ms-2{margin-left:.5rem!important}
.ms-3{margin-left:1rem!important}
.ms-4{margin-left:1.5rem!important}
.ms-5{margin-left:2rem!important}
.ms-6{margin-left:2.5rem!important}
.ms-auto{margin-left:auto!important}
.m-n1{margin:-.25rem!important}
.m-n2{margin:-.5rem!important}
.m-n3{margin:-1rem!important}
.m-n4{margin:-1.5rem!important}
.m-n5{margin:-2rem!important}
.m-n6{margin:-2.5rem!important}
.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}
.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}
.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}
.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}
.mx-n5{margin-right:-2rem!important;margin-left:-2rem!important}
.mx-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}
.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}
.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}
.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}
.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}
.my-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}
.my-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}
.mt-n1{margin-top:-.25rem!important}
.mt-n2{margin-top:-.5rem!important}
.mt-n3{margin-top:-1rem!important}
.mt-n4{margin-top:-1.5rem!important}
.mt-n5{margin-top:-2rem!important}
.mt-n6{margin-top:-2.5rem!important}
.me-n1{margin-right:-.25rem!important}
.me-n2{margin-right:-.5rem!important}
.me-n3{margin-right:-1rem!important}
.me-n4{margin-right:-1.5rem!important}
.me-n5{margin-right:-2rem!important}
.me-n6{margin-right:-2.5rem!important}
.mb-n1{margin-bottom:-.25rem!important}
.mb-n2{margin-bottom:-.5rem!important}
.mb-n3{margin-bottom:-1rem!important}
.mb-n4{margin-bottom:-1.5rem!important}
.mb-n5{margin-bottom:-2rem!important}
.mb-n6{margin-bottom:-2.5rem!important}
.ms-n1{margin-left:-.25rem!important}
.ms-n2{margin-left:-.5rem!important}
.ms-n3{margin-left:-1rem!important}
.ms-n4{margin-left:-1.5rem!important}
.ms-n5{margin-left:-2rem!important}
.ms-n6{margin-left:-2.5rem!important}
.p-0{padding:0!important}
.p-1{padding:.25rem!important}
.p-2{padding:.5rem!important}
.p-3{padding:1rem!important}
.p-4{padding:1.5rem!important}
.p-5{padding:2rem!important}
.p-6{padding:2.5rem!important}
.px-0{padding-right:0!important;padding-left:0!important}
.px-1{padding-right:.25rem!important;padding-left:.25rem!important}
.px-2{padding-right:.5rem!important;padding-left:.5rem!important}
.px-3{padding-right:1rem!important;padding-left:1rem!important}
.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
.px-5{padding-right:2rem!important;padding-left:2rem!important}
.px-6{padding-right:2.5rem!important;padding-left:2.5rem!important}
.py-0{padding-top:0!important;padding-bottom:0!important}
.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}
.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.py-3{padding-top:1rem!important;padding-bottom:1rem!important}
.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.py-5{padding-top:2rem!important;padding-bottom:2rem!important}
.py-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}
.pt-0{padding-top:0!important}
.pt-1{padding-top:.25rem!important}
.pt-2{padding-top:.5rem!important}
.pt-3{padding-top:1rem!important}
.pt-4{padding-top:1.5rem!important}
.pt-5{padding-top:2rem!important}
.pt-6{padding-top:2.5rem!important}
.pe-0{padding-right:0!important}
.pe-1{padding-right:.25rem!important}
.pe-2{padding-right:.5rem!important}
.pe-3{padding-right:1rem!important}
.pe-4{padding-right:1.5rem!important}
.pe-5{padding-right:2rem!important}
.pe-6{padding-right:2.5rem!important}
.pb-0{padding-bottom:0!important}
.pb-1{padding-bottom:.25rem!important}
.pb-2{padding-bottom:.5rem!important}
.pb-3{padding-bottom:1rem!important}
.pb-4{padding-bottom:1.5rem!important}
.pb-5{padding-bottom:2rem!important}
.pb-6{padding-bottom:2.5rem!important}
.ps-0{padding-left:0!important}
.ps-1{padding-left:.25rem!important}
.ps-2{padding-left:.5rem!important}
.ps-3{padding-left:1rem!important}
.ps-4{padding-left:1.5rem!important}
.ps-5{padding-left:2rem!important}
.ps-6{padding-left:2.5rem!important}
.gap-0{gap:0!important}
.gap-1{gap:.25rem!important}
.gap-2{gap:.5rem!important}
.gap-3{gap:1rem!important}
.gap-4{gap:1.5rem!important}
.gap-5{gap:2rem!important}
.gap-6{gap:2.5rem!important}
.row-gap-0{row-gap:0!important}
.row-gap-1{row-gap:.25rem!important}
.row-gap-2{row-gap:.5rem!important}
.row-gap-3{row-gap:1rem!important}
.row-gap-4{row-gap:1.5rem!important}
.row-gap-5{row-gap:2rem!important}
.row-gap-6{row-gap:2.5rem!important}
.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}
.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}
.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}
.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}
.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}
.column-gap-5{-moz-column-gap:2rem!important;column-gap:2rem!important}
.column-gap-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}
.font-monospace{font-family:var(--tblr-font-monospace)!important}
.fs-1{font-size:1.5rem!important}
.fs-2{font-size:1.25rem!important}
.fs-3{font-size:1rem!important}
.fs-4{font-size:.875rem!important}
.fs-5{font-size:.75rem!important}
.fs-6{font-size:.625rem!important}
.fst-italic{font-style:italic!important}
.fst-normal{font-style:normal!important}
.fw-lighter{font-weight:lighter!important}
.fw-light{font-weight:300!important}
.fw-normal{font-weight:400!important}
.fw-medium{font-weight:500!important}
.fw-semibold{font-weight:600!important}
.fw-bold{font-weight:600!important}
.fw-bolder{font-weight:bolder!important}
.lh-1{line-height:1!important}
.lh-sm{line-height:1.1428571429!important}
.lh-base{line-height:1.4285714286!important}
.lh-lg{line-height:1.7142857143!important}
.text-start{text-align:left!important}
.text-end{text-align:right!important}
.text-center{text-align:center!important}
.text-decoration-none{text-decoration:none!important}
.text-decoration-underline{text-decoration:underline!important}
.text-decoration-line-through{text-decoration:line-through!important}
.text-lowercase{text-transform:lowercase!important}
.text-uppercase{text-transform:uppercase!important}
.text-capitalize{text-transform:capitalize!important}
.text-wrap{white-space:normal!important}
.text-nowrap{white-space:nowrap!important}
.text-break{word-wrap:break-word!important;word-break:break-word!important}
.text-primary{--tblr-text-opacity:1;color:rgba(var(--tblr-primary-rgb),var(--tblr-text-opacity))!important}
.text-secondary{--tblr-text-opacity:1;color:rgba(var(--tblr-secondary-rgb),var(--tblr-text-opacity))!important}
.text-success{--tblr-text-opacity:1;color:rgba(var(--tblr-success-rgb),var(--tblr-text-opacity))!important}
.text-info{--tblr-text-opacity:1;color:rgba(var(--tblr-info-rgb),var(--tblr-text-opacity))!important}
.text-warning{--tblr-text-opacity:1;color:rgba(var(--tblr-warning-rgb),var(--tblr-text-opacity))!important}
.text-danger{--tblr-text-opacity:1;color:rgba(var(--tblr-danger-rgb),var(--tblr-text-opacity))!important}
.text-light{--tblr-text-opacity:1;color:rgba(var(--tblr-light-rgb),var(--tblr-text-opacity))!important}
.text-dark{--tblr-text-opacity:1;color:rgba(var(--tblr-dark-rgb),var(--tblr-text-opacity))!important}
.text-muted{--tblr-text-opacity:1;color:var(--tblr-secondary-color)!important}
.text-blue{--tblr-text-opacity:1;color:rgba(var(--tblr-blue-rgb),var(--tblr-text-opacity))!important}
.text-azure{--tblr-text-opacity:1;color:rgba(var(--tblr-azure-rgb),var(--tblr-text-opacity))!important}
.text-indigo{--tblr-text-opacity:1;color:rgba(var(--tblr-indigo-rgb),var(--tblr-text-opacity))!important}
.text-purple{--tblr-text-opacity:1;color:rgba(var(--tblr-purple-rgb),var(--tblr-text-opacity))!important}
.text-pink{--tblr-text-opacity:1;color:rgba(var(--tblr-pink-rgb),var(--tblr-text-opacity))!important}
.text-red{--tblr-text-opacity:1;color:rgba(var(--tblr-red-rgb),var(--tblr-text-opacity))!important}
.text-orange{--tblr-text-opacity:1;color:rgba(var(--tblr-orange-rgb),var(--tblr-text-opacity))!important}
.text-yellow{--tblr-text-opacity:1;color:rgba(var(--tblr-yellow-rgb),var(--tblr-text-opacity))!important}
.text-lime{--tblr-text-opacity:1;color:rgba(var(--tblr-lime-rgb),var(--tblr-text-opacity))!important}
.text-green{--tblr-text-opacity:1;color:rgba(var(--tblr-green-rgb),var(--tblr-text-opacity))!important}
.text-teal{--tblr-text-opacity:1;color:rgba(var(--tblr-teal-rgb),var(--tblr-text-opacity))!important}
.text-cyan{--tblr-text-opacity:1;color:rgba(var(--tblr-cyan-rgb),var(--tblr-text-opacity))!important}
.text-black{--tblr-text-opacity:1;color:rgba(var(--tblr-black-rgb),var(--tblr-text-opacity))!important}
.text-white{--tblr-text-opacity:1;color:rgba(var(--tblr-white-rgb),var(--tblr-text-opacity))!important}
.text-body{--tblr-text-opacity:1;color:rgba(var(--tblr-body-color-rgb),var(--tblr-text-opacity))!important}
.text-black-50{--tblr-text-opacity:1;color:rgba(0,0,0,.5)!important}
.text-white-50{--tblr-text-opacity:1;color:rgba(255,255,255,.5)!important}
.text-body-secondary{--tblr-text-opacity:1;color:var(--tblr-secondary-color)!important}
.text-body-tertiary{--tblr-text-opacity:1;color:var(--tblr-tertiary-color)!important}
.text-body-emphasis{--tblr-text-opacity:1;color:var(--tblr-emphasis-color)!important}
.text-reset{--tblr-text-opacity:1;color:inherit!important}
.text-opacity-25{--tblr-text-opacity:0.25}
.text-opacity-50{--tblr-text-opacity:0.5}
.text-opacity-75{--tblr-text-opacity:0.75}
.text-opacity-100{--tblr-text-opacity:1}
.text-primary-emphasis{color:var(--tblr-primary-text-emphasis)!important}
.text-secondary-emphasis{color:var(--tblr-secondary-text-emphasis)!important}
.text-success-emphasis{color:var(--tblr-success-text-emphasis)!important}
.text-info-emphasis{color:var(--tblr-info-text-emphasis)!important}
.text-warning-emphasis{color:var(--tblr-warning-text-emphasis)!important}
.text-danger-emphasis{color:var(--tblr-danger-text-emphasis)!important}
.text-light-emphasis{color:var(--tblr-light-text-emphasis)!important}
.text-dark-emphasis{color:var(--tblr-dark-text-emphasis)!important}
.link-opacity-10{--tblr-link-opacity:0.1}
.link-opacity-10-hover:hover{--tblr-link-opacity:0.1}
.link-opacity-25{--tblr-link-opacity:0.25}
.link-opacity-25-hover:hover{--tblr-link-opacity:0.25}
.link-opacity-50{--tblr-link-opacity:0.5}
.link-opacity-50-hover:hover{--tblr-link-opacity:0.5}
.link-opacity-75{--tblr-link-opacity:0.75}
.link-opacity-75-hover:hover{--tblr-link-opacity:0.75}
.link-opacity-100{--tblr-link-opacity:1}
.link-opacity-100-hover:hover{--tblr-link-opacity:1}
.link-offset-1{text-underline-offset:0.125em!important}
.link-offset-1-hover:hover{text-underline-offset:0.125em!important}
.link-offset-2{text-underline-offset:0.25em!important}
.link-offset-2-hover:hover{text-underline-offset:0.25em!important}
.link-offset-3{text-underline-offset:0.375em!important}
.link-offset-3-hover:hover{text-underline-offset:0.375em!important}
.link-underline-primary{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-primary-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-secondary{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-secondary-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-success{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-success-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-info{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-info-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-warning{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-warning-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-danger{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-danger-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-light{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-light-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-dark{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-dark-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-muted{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-muted-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-blue{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-blue-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-azure{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-azure-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-indigo{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-indigo-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-purple{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-purple-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-pink{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-pink-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-red{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-red-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-orange{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-orange-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-yellow{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-yellow-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-lime{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-lime-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-green{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-green-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-teal{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-teal-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline-cyan{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-cyan-rgb),var(--tblr-link-underline-opacity))!important}
.link-underline{--tblr-link-underline-opacity:1;text-decoration-color:rgba(var(--tblr-link-color-rgb),var(--tblr-link-underline-opacity,1))!important}
.link-underline-opacity-0{--tblr-link-underline-opacity:0}
.link-underline-opacity-0-hover:hover{--tblr-link-underline-opacity:0}
.link-underline-opacity-10{--tblr-link-underline-opacity:0.1}
.link-underline-opacity-10-hover:hover{--tblr-link-underline-opacity:0.1}
.link-underline-opacity-25{--tblr-link-underline-opacity:0.25}
.link-underline-opacity-25-hover:hover{--tblr-link-underline-opacity:0.25}
.link-underline-opacity-50{--tblr-link-underline-opacity:0.5}
.link-underline-opacity-50-hover:hover{--tblr-link-underline-opacity:0.5}
.link-underline-opacity-75{--tblr-link-underline-opacity:0.75}
.link-underline-opacity-75-hover:hover{--tblr-link-underline-opacity:0.75}
.link-underline-opacity-100{--tblr-link-underline-opacity:1}
.link-underline-opacity-100-hover:hover{--tblr-link-underline-opacity:1}
.bg-primary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-primary-rgb),var(--tblr-bg-opacity))!important}
.bg-secondary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-secondary-rgb),var(--tblr-bg-opacity))!important}
.bg-success{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-success-rgb),var(--tblr-bg-opacity))!important}
.bg-info{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-info-rgb),var(--tblr-bg-opacity))!important}
.bg-warning{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-warning-rgb),var(--tblr-bg-opacity))!important}
.bg-danger{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-danger-rgb),var(--tblr-bg-opacity))!important}
.bg-light{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-light-rgb),var(--tblr-bg-opacity))!important}
.bg-dark{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-dark-rgb),var(--tblr-bg-opacity))!important}
.bg-muted{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-muted-rgb),var(--tblr-bg-opacity))!important}
.bg-blue{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-blue-rgb),var(--tblr-bg-opacity))!important}
.bg-azure{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-azure-rgb),var(--tblr-bg-opacity))!important}
.bg-indigo{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-indigo-rgb),var(--tblr-bg-opacity))!important}
.bg-purple{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-purple-rgb),var(--tblr-bg-opacity))!important}
.bg-pink{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-pink-rgb),var(--tblr-bg-opacity))!important}
.bg-red{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-red-rgb),var(--tblr-bg-opacity))!important}
.bg-orange{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-orange-rgb),var(--tblr-bg-opacity))!important}
.bg-yellow{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-yellow-rgb),var(--tblr-bg-opacity))!important}
.bg-lime{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-lime-rgb),var(--tblr-bg-opacity))!important}
.bg-green{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-green-rgb),var(--tblr-bg-opacity))!important}
.bg-teal{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-teal-rgb),var(--tblr-bg-opacity))!important}
.bg-cyan{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-cyan-rgb),var(--tblr-bg-opacity))!important}
.bg-black{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-black-rgb),var(--tblr-bg-opacity))!important}
.bg-white{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-white-rgb),var(--tblr-bg-opacity))!important}
.bg-body{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-body-bg-rgb),var(--tblr-bg-opacity))!important}
.bg-transparent{--tblr-bg-opacity:1;background-color:transparent!important}
.bg-body-secondary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-secondary-bg-rgb),var(--tblr-bg-opacity))!important}
.bg-body-tertiary{--tblr-bg-opacity:1;background-color:rgba(var(--tblr-tertiary-bg-rgb),var(--tblr-bg-opacity))!important}
.bg-opacity-10{--tblr-bg-opacity:0.1}
.bg-opacity-25{--tblr-bg-opacity:0.25}
.bg-opacity-50{--tblr-bg-opacity:0.5}
.bg-opacity-75{--tblr-bg-opacity:0.75}
.bg-opacity-100{--tblr-bg-opacity:1}
.bg-primary-subtle{background-color:var(--tblr-primary-bg-subtle)!important}
.bg-secondary-subtle{background-color:var(--tblr-secondary-bg-subtle)!important}
.bg-success-subtle{background-color:var(--tblr-success-bg-subtle)!important}
.bg-info-subtle{background-color:var(--tblr-info-bg-subtle)!important}
.bg-warning-subtle{background-color:var(--tblr-warning-bg-subtle)!important}
.bg-danger-subtle{background-color:var(--tblr-danger-bg-subtle)!important}
.bg-light-subtle{background-color:var(--tblr-light-bg-subtle)!important}
.bg-dark-subtle{background-color:var(--tblr-dark-bg-subtle)!important}
.bg-gradient{background-image:var(--tblr-gradient)!important}
.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}
.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}
.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}
.pe-none{pointer-events:none!important}
.pe-auto{pointer-events:auto!important}
.rounded{border-radius:var(--tblr-border-radius)!important}
.rounded-0{border-radius:0!important}
.rounded-1{border-radius:var(--tblr-border-radius-sm)!important}
.rounded-2{border-radius:var(--tblr-border-radius)!important}
.rounded-3{border-radius:var(--tblr-border-radius-lg)!important}
.rounded-4{border-radius:var(--tblr-border-radius-xl)!important}
.rounded-5{border-radius:var(--tblr-border-radius-xxl)!important}
.rounded-circle{border-radius:50%!important}
.rounded-pill{border-radius:var(--tblr-border-radius-pill)!important}
.rounded-top{border-top-left-radius:var(--tblr-border-radius)!important;border-top-right-radius:var(--tblr-border-radius)!important}
.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}
.rounded-top-1{border-top-left-radius:var(--tblr-border-radius-sm)!important;border-top-right-radius:var(--tblr-border-radius-sm)!important}
.rounded-top-2{border-top-left-radius:var(--tblr-border-radius)!important;border-top-right-radius:var(--tblr-border-radius)!important}
.rounded-top-3{border-top-left-radius:var(--tblr-border-radius-lg)!important;border-top-right-radius:var(--tblr-border-radius-lg)!important}
.rounded-top-4{border-top-left-radius:var(--tblr-border-radius-xl)!important;border-top-right-radius:var(--tblr-border-radius-xl)!important}
.rounded-top-5{border-top-left-radius:var(--tblr-border-radius-xxl)!important;border-top-right-radius:var(--tblr-border-radius-xxl)!important}
.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}
.rounded-top-pill{border-top-left-radius:var(--tblr-border-radius-pill)!important;border-top-right-radius:var(--tblr-border-radius-pill)!important}
.rounded-end{border-top-right-radius:var(--tblr-border-radius)!important;border-bottom-right-radius:var(--tblr-border-radius)!important}
.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.rounded-end-1{border-top-right-radius:var(--tblr-border-radius-sm)!important;border-bottom-right-radius:var(--tblr-border-radius-sm)!important}
.rounded-end-2{border-top-right-radius:var(--tblr-border-radius)!important;border-bottom-right-radius:var(--tblr-border-radius)!important}
.rounded-end-3{border-top-right-radius:var(--tblr-border-radius-lg)!important;border-bottom-right-radius:var(--tblr-border-radius-lg)!important}
.rounded-end-4{border-top-right-radius:var(--tblr-border-radius-xl)!important;border-bottom-right-radius:var(--tblr-border-radius-xl)!important}
.rounded-end-5{border-top-right-radius:var(--tblr-border-radius-xxl)!important;border-bottom-right-radius:var(--tblr-border-radius-xxl)!important}
.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}
.rounded-end-pill{border-top-right-radius:var(--tblr-border-radius-pill)!important;border-bottom-right-radius:var(--tblr-border-radius-pill)!important}
.rounded-bottom{border-bottom-right-radius:var(--tblr-border-radius)!important;border-bottom-left-radius:var(--tblr-border-radius)!important}
.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}
.rounded-bottom-1{border-bottom-right-radius:var(--tblr-border-radius-sm)!important;border-bottom-left-radius:var(--tblr-border-radius-sm)!important}
.rounded-bottom-2{border-bottom-right-radius:var(--tblr-border-radius)!important;border-bottom-left-radius:var(--tblr-border-radius)!important}
.rounded-bottom-3{border-bottom-right-radius:var(--tblr-border-radius-lg)!important;border-bottom-left-radius:var(--tblr-border-radius-lg)!important}
.rounded-bottom-4{border-bottom-right-radius:var(--tblr-border-radius-xl)!important;border-bottom-left-radius:var(--tblr-border-radius-xl)!important}
.rounded-bottom-5{border-bottom-right-radius:var(--tblr-border-radius-xxl)!important;border-bottom-left-radius:var(--tblr-border-radius-xxl)!important}
.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}
.rounded-bottom-pill{border-bottom-right-radius:var(--tblr-border-radius-pill)!important;border-bottom-left-radius:var(--tblr-border-radius-pill)!important}
.rounded-start{border-bottom-left-radius:var(--tblr-border-radius)!important;border-top-left-radius:var(--tblr-border-radius)!important}
.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}
.rounded-start-1{border-bottom-left-radius:var(--tblr-border-radius-sm)!important;border-top-left-radius:var(--tblr-border-radius-sm)!important}
.rounded-start-2{border-bottom-left-radius:var(--tblr-border-radius)!important;border-top-left-radius:var(--tblr-border-radius)!important}
.rounded-start-3{border-bottom-left-radius:var(--tblr-border-radius-lg)!important;border-top-left-radius:var(--tblr-border-radius-lg)!important}
.rounded-start-4{border-bottom-left-radius:var(--tblr-border-radius-xl)!important;border-top-left-radius:var(--tblr-border-radius-xl)!important}
.rounded-start-5{border-bottom-left-radius:var(--tblr-border-radius-xxl)!important;border-top-left-radius:var(--tblr-border-radius-xxl)!important}
.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}
.rounded-start-pill{border-bottom-left-radius:var(--tblr-border-radius-pill)!important;border-top-left-radius:var(--tblr-border-radius-pill)!important}
.visible{visibility:visible!important}
.invisible{visibility:hidden!important}
.z-n1{z-index:-1!important}
.z-0{z-index:0!important}
.z-1{z-index:1!important}
.z-2{z-index:2!important}
.z-3{z-index:3!important}
.object-contain{-o-object-fit:contain!important;object-fit:contain!important}
.object-cover{-o-object-fit:cover!important;object-fit:cover!important}
.object-fill{-o-object-fit:fill!important;object-fit:fill!important}
.object-scale-down{-o-object-fit:scale-down!important;object-fit:scale-down!important}
.object-none{-o-object-fit:none!important;object-fit:none!important}
.cursor-auto{cursor:auto!important}
.cursor-pointer{cursor:pointer!important}
.cursor-move{cursor:move!important}
.cursor-not-allowed{cursor:not-allowed!important}
.cursor-zoom-in{cursor:zoom-in!important}
.cursor-zoom-out{cursor:zoom-out!important}
.cursor-default{cursor:default!important}
.cursor-none{cursor:none!important}
.cursor-help{cursor:help!important}
.cursor-progress{cursor:progress!important}
.cursor-wait{cursor:wait!important}
.cursor-text{cursor:text!important}
.cursor-v-text{cursor:vertical-text!important}
.cursor-grab{cursor:grab!important}
.cursor-grabbing{cursor:grabbing!important}
.cursor-crosshair{cursor:crosshair!important}
.border-x{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-right:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-x-wide{border-left:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-right:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-x-0{border-left:0!important;border-right:0!important}
.border-y{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-y-wide{border-top:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important;border-bottom:2px var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.border-y-0{border-top:0!important;border-bottom:0!important}
.columns-2{-moz-columns:2!important;columns:2!important}
.columns-3{-moz-columns:3!important;columns:3!important}
.columns-4{-moz-columns:4!important;columns:4!important}
.bg-pattern-transparent{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><rect x="0" y="0" width="8" height="8" fill="rgba(130, 130, 130, .1)" /><rect x="8" y="8" width="8" height="8" fill="rgba(130, 130, 130, .1)" /></svg>') repeat center/16px 16px!important}
.bg-gradient{background:linear-gradient(var(--tblr-gradient-direction,to right),var(--tblr-gradient-stops,var(--tblr-gradient-from,transparent),var(--tblr-gradient-to,transparent))) no-repeat!important}
.bg-gradient-to-t{--tblr-gradient-direction:to top!important}
.bg-gradient-to-te{--tblr-gradient-direction:to top right!important}
.bg-gradient-to-e{--tblr-gradient-direction:to right!important}
.bg-gradient-to-be{--tblr-gradient-direction:to bottom right!important}
.bg-gradient-to-b{--tblr-gradient-direction:to bottom!important}
.bg-gradient-to-bs{--tblr-gradient-direction:to bottom left!important}
.bg-gradient-to-s{--tblr-gradient-direction:to left!important}
.bg-gradient-to-ts{--tblr-gradient-direction:to top left!important}
.table-auto{table-layout:auto!important}
.table-fixed{table-layout:fixed!important}
@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:2rem!important}.m-sm-6{margin:2.5rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:2rem!important;margin-left:2rem!important}.mx-sm-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-sm-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:2rem!important}.mt-sm-6{margin-top:2.5rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:2rem!important}.me-sm-6{margin-right:2.5rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:2rem!important}.mb-sm-6{margin-bottom:2.5rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:2rem!important}.ms-sm-6{margin-left:2.5rem!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-2rem!important}.m-sm-n6{margin:-2.5rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-sm-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-sm-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-2rem!important}.mt-sm-n6{margin-top:-2.5rem!important}.me-sm-n1{margin-right:-.25rem!important}.me-sm-n2{margin-right:-.5rem!important}.me-sm-n3{margin-right:-1rem!important}.me-sm-n4{margin-right:-1.5rem!important}.me-sm-n5{margin-right:-2rem!important}.me-sm-n6{margin-right:-2.5rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-2rem!important}.mb-sm-n6{margin-bottom:-2.5rem!important}.ms-sm-n1{margin-left:-.25rem!important}.ms-sm-n2{margin-left:-.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-2rem!important}.ms-sm-n6{margin-left:-2.5rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:2rem!important}.p-sm-6{padding:2.5rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:2rem!important;padding-left:2rem!important}.px-sm-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-sm-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:2rem!important}.pt-sm-6{padding-top:2.5rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:2rem!important}.pe-sm-6{padding-right:2.5rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:2rem!important}.pb-sm-6{padding-bottom:2.5rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:2rem!important}.ps-sm-6{padding-left:2.5rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:2rem!important}.gap-sm-6{gap:2.5rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:2rem!important}.row-gap-sm-6{row-gap:2.5rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-sm-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}.columns-sm-2{-moz-columns:2!important;columns:2!important}.columns-sm-3{-moz-columns:3!important;columns:3!important}.columns-sm-4{-moz-columns:4!important;columns:4!important}}
@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:2rem!important}.m-md-6{margin:2.5rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:2rem!important;margin-left:2rem!important}.mx-md-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-md-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:2rem!important}.mt-md-6{margin-top:2.5rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:2rem!important}.me-md-6{margin-right:2.5rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:2rem!important}.mb-md-6{margin-bottom:2.5rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:2rem!important}.ms-md-6{margin-left:2.5rem!important}.ms-md-auto{margin-left:auto!important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-2rem!important}.m-md-n6{margin:-2.5rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-md-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-md-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-2rem!important}.mt-md-n6{margin-top:-2.5rem!important}.me-md-n1{margin-right:-.25rem!important}.me-md-n2{margin-right:-.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-2rem!important}.me-md-n6{margin-right:-2.5rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-2rem!important}.mb-md-n6{margin-bottom:-2.5rem!important}.ms-md-n1{margin-left:-.25rem!important}.ms-md-n2{margin-left:-.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-2rem!important}.ms-md-n6{margin-left:-2.5rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:2rem!important}.p-md-6{padding:2.5rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:2rem!important;padding-left:2rem!important}.px-md-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-md-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:2rem!important}.pt-md-6{padding-top:2.5rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:2rem!important}.pe-md-6{padding-right:2.5rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:2rem!important}.pb-md-6{padding-bottom:2.5rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:2rem!important}.ps-md-6{padding-left:2.5rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:2rem!important}.gap-md-6{gap:2.5rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:2rem!important}.row-gap-md-6{row-gap:2.5rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-md-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}.columns-md-2{-moz-columns:2!important;columns:2!important}.columns-md-3{-moz-columns:3!important;columns:3!important}.columns-md-4{-moz-columns:4!important;columns:4!important}}
@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:2rem!important}.m-lg-6{margin:2.5rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:2rem!important;margin-left:2rem!important}.mx-lg-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-lg-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:2rem!important}.mt-lg-6{margin-top:2.5rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:2rem!important}.me-lg-6{margin-right:2.5rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:2rem!important}.mb-lg-6{margin-bottom:2.5rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:2rem!important}.ms-lg-6{margin-left:2.5rem!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-2rem!important}.m-lg-n6{margin:-2.5rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-lg-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-lg-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-2rem!important}.mt-lg-n6{margin-top:-2.5rem!important}.me-lg-n1{margin-right:-.25rem!important}.me-lg-n2{margin-right:-.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-2rem!important}.me-lg-n6{margin-right:-2.5rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-2rem!important}.mb-lg-n6{margin-bottom:-2.5rem!important}.ms-lg-n1{margin-left:-.25rem!important}.ms-lg-n2{margin-left:-.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-2rem!important}.ms-lg-n6{margin-left:-2.5rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:2rem!important}.p-lg-6{padding:2.5rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:2rem!important;padding-left:2rem!important}.px-lg-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-lg-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:2rem!important}.pt-lg-6{padding-top:2.5rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:2rem!important}.pe-lg-6{padding-right:2.5rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:2rem!important}.pb-lg-6{padding-bottom:2.5rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:2rem!important}.ps-lg-6{padding-left:2.5rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:2rem!important}.gap-lg-6{gap:2.5rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:2rem!important}.row-gap-lg-6{row-gap:2.5rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-lg-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}.columns-lg-2{-moz-columns:2!important;columns:2!important}.columns-lg-3{-moz-columns:3!important;columns:3!important}.columns-lg-4{-moz-columns:4!important;columns:4!important}}
@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:2rem!important}.m-xl-6{margin:2.5rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:2rem!important;margin-left:2rem!important}.mx-xl-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-xl-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:2rem!important}.mt-xl-6{margin-top:2.5rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:2rem!important}.me-xl-6{margin-right:2.5rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:2rem!important}.mb-xl-6{margin-bottom:2.5rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:2rem!important}.ms-xl-6{margin-left:2.5rem!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-2rem!important}.m-xl-n6{margin:-2.5rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-xl-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-xl-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-2rem!important}.mt-xl-n6{margin-top:-2.5rem!important}.me-xl-n1{margin-right:-.25rem!important}.me-xl-n2{margin-right:-.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-2rem!important}.me-xl-n6{margin-right:-2.5rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-2rem!important}.mb-xl-n6{margin-bottom:-2.5rem!important}.ms-xl-n1{margin-left:-.25rem!important}.ms-xl-n2{margin-left:-.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-2rem!important}.ms-xl-n6{margin-left:-2.5rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:2rem!important}.p-xl-6{padding:2.5rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:2rem!important;padding-left:2rem!important}.px-xl-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-xl-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:2rem!important}.pt-xl-6{padding-top:2.5rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:2rem!important}.pe-xl-6{padding-right:2.5rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:2rem!important}.pb-xl-6{padding-bottom:2.5rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:2rem!important}.ps-xl-6{padding-left:2.5rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:2rem!important}.gap-xl-6{gap:2.5rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:2rem!important}.row-gap-xl-6{row-gap:2.5rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-xl-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}.columns-xl-2{-moz-columns:2!important;columns:2!important}.columns-xl-3{-moz-columns:3!important;columns:3!important}.columns-xl-4{-moz-columns:4!important;columns:4!important}}
@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:2rem!important}.m-xxl-6{margin:2.5rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:2rem!important;margin-left:2rem!important}.mx-xxl-6{margin-right:2.5rem!important;margin-left:2.5rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:2rem!important;margin-bottom:2rem!important}.my-xxl-6{margin-top:2.5rem!important;margin-bottom:2.5rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:2rem!important}.mt-xxl-6{margin-top:2.5rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:2rem!important}.me-xxl-6{margin-right:2.5rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:2rem!important}.mb-xxl-6{margin-bottom:2.5rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:2rem!important}.ms-xxl-6{margin-left:2.5rem!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-2rem!important}.m-xxl-n6{margin:-2.5rem!important}.mx-xxl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xxl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xxl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xxl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n5{margin-right:-2rem!important;margin-left:-2rem!important}.mx-xxl-n6{margin-right:-2.5rem!important;margin-left:-2.5rem!important}.my-xxl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xxl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-2rem!important;margin-bottom:-2rem!important}.my-xxl-n6{margin-top:-2.5rem!important;margin-bottom:-2.5rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-2rem!important}.mt-xxl-n6{margin-top:-2.5rem!important}.me-xxl-n1{margin-right:-.25rem!important}.me-xxl-n2{margin-right:-.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-2rem!important}.me-xxl-n6{margin-right:-2.5rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-2rem!important}.mb-xxl-n6{margin-bottom:-2.5rem!important}.ms-xxl-n1{margin-left:-.25rem!important}.ms-xxl-n2{margin-left:-.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-2rem!important}.ms-xxl-n6{margin-left:-2.5rem!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:2rem!important}.p-xxl-6{padding:2.5rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:2rem!important;padding-left:2rem!important}.px-xxl-6{padding-right:2.5rem!important;padding-left:2.5rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:2rem!important;padding-bottom:2rem!important}.py-xxl-6{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:2rem!important}.pt-xxl-6{padding-top:2.5rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:2rem!important}.pe-xxl-6{padding-right:2.5rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:2rem!important}.pb-xxl-6{padding-bottom:2.5rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:2rem!important}.ps-xxl-6{padding-left:2.5rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:2rem!important}.gap-xxl-6{gap:2.5rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:2rem!important}.row-gap-xxl-6{row-gap:2.5rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:2rem!important;column-gap:2rem!important}.column-gap-xxl-6{-moz-column-gap:2.5rem!important;column-gap:2.5rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}.columns-xxl-2{-moz-columns:2!important;columns:2!important}.columns-xxl-3{-moz-columns:3!important;columns:3!important}.columns-xxl-4{-moz-columns:4!important;columns:4!important}}
@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
:host,:root{--tblr-font-monospace:Monaco,Consolas,Liberation Mono,Courier New,monospace;--tblr-font-sans-serif:Inter Var,Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;--tblr-font-serif:Georgia,Times New Roman,times,serif;--tblr-font-comic:Comic Sans MS,Comic Sans,Chalkboard SE,Comic Neue,sans-serif,cursive;--tblr-gray-50:#f9fafb;--tblr-gray-100:#f3f4f6;--tblr-gray-200:#e5e7eb;--tblr-gray-300:#d1d5db;--tblr-gray-400:#9ca3af;--tblr-gray-500:#6b7280;--tblr-gray-600:#4b5563;--tblr-gray-700:#374151;--tblr-gray-800:#1f2937;--tblr-gray-900:#111827;--tblr-gray-950:#030712;--tblr-white:#ffffff;--tblr-black:#000000;--tblr-dark:#1f2937;--tblr-light:#f9fafb;--tblr-brand:#066fd1;--tblr-primary:#066fd1;--tblr-primary-rgb:6,111,209;--tblr-primary-fg:var(--tblr-light);--tblr-primary-darken:rgb(5.4, 99.9, 188.1);--tblr-primary-darken:color-mix(in oklab, var(--tblr-primary), transparent 20%);--tblr-primary-lt:rgb(230.1, 240.6, 250.4);--tblr-primary-lt:color-mix(in oklab, var(--tblr-primary) 10%, transparent);--tblr-primary-200:color-mix(in oklab, var(--tblr-primary) 20%, transparent);--tblr-primary-lt-rgb:230,241,250;--tblr-secondary:#6b7280;--tblr-secondary-rgb:107,114,128;--tblr-secondary-fg:var(--tblr-light);--tblr-secondary-darken:rgb(96.3, 102.6, 115.2);--tblr-secondary-darken:color-mix(in oklab, var(--tblr-secondary), transparent 20%);--tblr-secondary-lt:rgb(240.2, 240.9, 242.3);--tblr-secondary-lt:color-mix(in oklab, var(--tblr-secondary) 10%, transparent);--tblr-secondary-200:color-mix(in oklab, var(--tblr-secondary) 20%, transparent);--tblr-secondary-lt-rgb:240,241,242;--tblr-success:#2fb344;--tblr-success-rgb:47,179,68;--tblr-success-fg:var(--tblr-light);--tblr-success-darken:rgb(42.3, 161.1, 61.2);--tblr-success-darken:color-mix(in oklab, var(--tblr-success), transparent 20%);--tblr-success-lt:rgb(234.2, 247.4, 236.3);--tblr-success-lt:color-mix(in oklab, var(--tblr-success) 10%, transparent);--tblr-success-200:color-mix(in oklab, var(--tblr-success) 20%, transparent);--tblr-success-lt-rgb:234,247,236;--tblr-info:#4299e1;--tblr-info-rgb:66,153,225;--tblr-info-fg:var(--tblr-light);--tblr-info-darken:rgb(59.4, 137.7, 202.5);--tblr-info-darken:color-mix(in oklab, var(--tblr-info), transparent 20%);--tblr-info-lt:rgb(236.1, 244.8, 252);--tblr-info-lt:color-mix(in oklab, var(--tblr-info) 10%, transparent);--tblr-info-200:color-mix(in oklab, var(--tblr-info) 20%, transparent);--tblr-info-lt-rgb:236,245,252;--tblr-warning:#f59f00;--tblr-warning-rgb:245,159,0;--tblr-warning-fg:var(--tblr-light);--tblr-warning-darken:rgb(220.5, 143.1, 0);--tblr-warning-darken:color-mix(in oklab, var(--tblr-warning), transparent 20%);--tblr-warning-lt:rgb(254, 245.4, 229.5);--tblr-warning-lt:color-mix(in oklab, var(--tblr-warning) 10%, transparent);--tblr-warning-200:color-mix(in oklab, var(--tblr-warning) 20%, transparent);--tblr-warning-lt-rgb:254,245,230;--tblr-danger:#d63939;--tblr-danger-rgb:214,57,57;--tblr-danger-fg:var(--tblr-light);--tblr-danger-darken:rgb(192.6, 51.3, 51.3);--tblr-danger-darken:color-mix(in oklab, var(--tblr-danger), transparent 20%);--tblr-danger-lt:rgb(250.9, 235.2, 235.2);--tblr-danger-lt:color-mix(in oklab, var(--tblr-danger) 10%, transparent);--tblr-danger-200:color-mix(in oklab, var(--tblr-danger) 20%, transparent);--tblr-danger-lt-rgb:251,235,235;--tblr-light:#f9fafb;--tblr-light-rgb:249,250,251;--tblr-light-fg:var(--tblr-dark);--tblr-light-darken:rgb(224.1, 225, 225.9);--tblr-light-darken:color-mix(in oklab, var(--tblr-light), transparent 20%);--tblr-light-lt:rgb(254.4, 254.5, 254.6);--tblr-light-lt:color-mix(in oklab, var(--tblr-light) 10%, transparent);--tblr-light-200:color-mix(in oklab, var(--tblr-light) 20%, transparent);--tblr-light-lt-rgb:254,255,255;--tblr-dark:#1f2937;--tblr-dark-rgb:31,41,55;--tblr-dark-fg:var(--tblr-light);--tblr-dark-darken:rgb(27.9, 36.9, 49.5);--tblr-dark-darken:color-mix(in oklab, var(--tblr-dark), transparent 20%);--tblr-dark-lt:rgb(232.6, 233.6, 235);--tblr-dark-lt:color-mix(in oklab, var(--tblr-dark) 10%, transparent);--tblr-dark-200:color-mix(in oklab, var(--tblr-dark) 20%, transparent);--tblr-dark-lt-rgb:233,234,235;--tblr-muted:#6b7280;--tblr-muted-rgb:107,114,128;--tblr-muted-fg:var(--tblr-light);--tblr-muted-darken:rgb(96.3, 102.6, 115.2);--tblr-muted-darken:color-mix(in oklab, var(--tblr-muted), transparent 20%);--tblr-muted-lt:rgb(240.2, 240.9, 242.3);--tblr-muted-lt:color-mix(in oklab, var(--tblr-muted) 10%, transparent);--tblr-muted-200:color-mix(in oklab, var(--tblr-muted) 20%, transparent);--tblr-muted-lt-rgb:240,241,242;--tblr-blue:#066fd1;--tblr-blue-rgb:6,111,209;--tblr-blue-fg:var(--tblr-light);--tblr-blue-darken:rgb(5.4, 99.9, 188.1);--tblr-blue-darken:color-mix(in oklab, var(--tblr-blue), transparent 20%);--tblr-blue-lt:rgb(230.1, 240.6, 250.4);--tblr-blue-lt:color-mix(in oklab, var(--tblr-blue) 10%, transparent);--tblr-blue-200:color-mix(in oklab, var(--tblr-blue) 20%, transparent);--tblr-blue-lt-rgb:230,241,250;--tblr-azure:#4299e1;--tblr-azure-rgb:66,153,225;--tblr-azure-fg:var(--tblr-light);--tblr-azure-darken:rgb(59.4, 137.7, 202.5);--tblr-azure-darken:color-mix(in oklab, var(--tblr-azure), transparent 20%);--tblr-azure-lt:rgb(236.1, 244.8, 252);--tblr-azure-lt:color-mix(in oklab, var(--tblr-azure) 10%, transparent);--tblr-azure-200:color-mix(in oklab, var(--tblr-azure) 20%, transparent);--tblr-azure-lt-rgb:236,245,252;--tblr-indigo:#4263eb;--tblr-indigo-rgb:66,99,235;--tblr-indigo-fg:var(--tblr-light);--tblr-indigo-darken:rgb(59.4, 89.1, 211.5);--tblr-indigo-darken:color-mix(in oklab, var(--tblr-indigo), transparent 20%);--tblr-indigo-lt:rgb(236.1, 239.4, 253);--tblr-indigo-lt:color-mix(in oklab, var(--tblr-indigo) 10%, transparent);--tblr-indigo-200:color-mix(in oklab, var(--tblr-indigo) 20%, transparent);--tblr-indigo-lt-rgb:236,239,253;--tblr-purple:#ae3ec9;--tblr-purple-rgb:174,62,201;--tblr-purple-fg:var(--tblr-light);--tblr-purple-darken:rgb(156.6, 55.8, 180.9);--tblr-purple-darken:color-mix(in oklab, var(--tblr-purple), transparent 20%);--tblr-purple-lt:rgb(246.9, 235.7, 249.6);--tblr-purple-lt:color-mix(in oklab, var(--tblr-purple) 10%, transparent);--tblr-purple-200:color-mix(in oklab, var(--tblr-purple) 20%, transparent);--tblr-purple-lt-rgb:247,236,250;--tblr-pink:#d6336c;--tblr-pink-rgb:214,51,108;--tblr-pink-fg:var(--tblr-light);--tblr-pink-darken:rgb(192.6, 45.9, 97.2);--tblr-pink-darken:color-mix(in oklab, var(--tblr-pink), transparent 20%);--tblr-pink-lt:rgb(250.9, 234.6, 240.3);--tblr-pink-lt:color-mix(in oklab, var(--tblr-pink) 10%, transparent);--tblr-pink-200:color-mix(in oklab, var(--tblr-pink) 20%, transparent);--tblr-pink-lt-rgb:251,235,240;--tblr-red:#d63939;--tblr-red-rgb:214,57,57;--tblr-red-fg:var(--tblr-light);--tblr-red-darken:rgb(192.6, 51.3, 51.3);--tblr-red-darken:color-mix(in oklab, var(--tblr-red), transparent 20%);--tblr-red-lt:rgb(250.9, 235.2, 235.2);--tblr-red-lt:color-mix(in oklab, var(--tblr-red) 10%, transparent);--tblr-red-200:color-mix(in oklab, var(--tblr-red) 20%, transparent);--tblr-red-lt-rgb:251,235,235;--tblr-orange:#f76707;--tblr-orange-rgb:247,103,7;--tblr-orange-fg:var(--tblr-light);--tblr-orange-darken:rgb(222.3, 92.7, 6.3);--tblr-orange-darken:color-mix(in oklab, var(--tblr-orange), transparent 20%);--tblr-orange-lt:rgb(254.2, 239.8, 230.2);--tblr-orange-lt:color-mix(in oklab, var(--tblr-orange) 10%, transparent);--tblr-orange-200:color-mix(in oklab, var(--tblr-orange) 20%, transparent);--tblr-orange-lt-rgb:254,240,230;--tblr-yellow:#f59f00;--tblr-yellow-rgb:245,159,0;--tblr-yellow-fg:var(--tblr-light);--tblr-yellow-darken:rgb(220.5, 143.1, 0);--tblr-yellow-darken:color-mix(in oklab, var(--tblr-yellow), transparent 20%);--tblr-yellow-lt:rgb(254, 245.4, 229.5);--tblr-yellow-lt:color-mix(in oklab, var(--tblr-yellow) 10%, transparent);--tblr-yellow-200:color-mix(in oklab, var(--tblr-yellow) 20%, transparent);--tblr-yellow-lt-rgb:254,245,230;--tblr-lime:#74b816;--tblr-lime-rgb:116,184,22;--tblr-lime-fg:var(--tblr-light);--tblr-lime-darken:rgb(104.4, 165.6, 19.8);--tblr-lime-darken:color-mix(in oklab, var(--tblr-lime), transparent 20%);--tblr-lime-lt:rgb(241.1, 247.9, 231.7);--tblr-lime-lt:color-mix(in oklab, var(--tblr-lime) 10%, transparent);--tblr-lime-200:color-mix(in oklab, var(--tblr-lime) 20%, transparent);--tblr-lime-lt-rgb:241,248,232;--tblr-green:#2fb344;--tblr-green-rgb:47,179,68;--tblr-green-fg:var(--tblr-light);--tblr-green-darken:rgb(42.3, 161.1, 61.2);--tblr-green-darken:color-mix(in oklab, var(--tblr-green), transparent 20%);--tblr-green-lt:rgb(234.2, 247.4, 236.3);--tblr-green-lt:color-mix(in oklab, var(--tblr-green) 10%, transparent);--tblr-green-200:color-mix(in oklab, var(--tblr-green) 20%, transparent);--tblr-green-lt-rgb:234,247,236;--tblr-teal:#0ca678;--tblr-teal-rgb:12,166,120;--tblr-teal-fg:var(--tblr-light);--tblr-teal-darken:rgb(10.8, 149.4, 108);--tblr-teal-darken:color-mix(in oklab, var(--tblr-teal), transparent 20%);--tblr-teal-lt:rgb(230.7, 246.1, 241.5);--tblr-teal-lt:color-mix(in oklab, var(--tblr-teal) 10%, transparent);--tblr-teal-200:color-mix(in oklab, var(--tblr-teal) 20%, transparent);--tblr-teal-lt-rgb:231,246,242;--tblr-cyan:#17a2b8;--tblr-cyan-rgb:23,162,184;--tblr-cyan-fg:var(--tblr-light);--tblr-cyan-darken:rgb(20.7, 145.8, 165.6);--tblr-cyan-darken:color-mix(in oklab, var(--tblr-cyan), transparent 20%);--tblr-cyan-lt:rgb(231.8, 245.7, 247.9);--tblr-cyan-lt:color-mix(in oklab, var(--tblr-cyan) 10%, transparent);--tblr-cyan-200:color-mix(in oklab, var(--tblr-cyan) 20%, transparent);--tblr-cyan-lt-rgb:232,246,248;--tblr-x:#000000;--tblr-x-rgb:0,0,0;--tblr-x-fg:var(--tblr-light);--tblr-x-darken:black;--tblr-x-darken:color-mix(in oklab, var(--tblr-x), transparent 20%);--tblr-x-lt:rgb(229.5, 229.5, 229.5);--tblr-x-lt:color-mix(in oklab, var(--tblr-x) 10%, transparent);--tblr-x-200:color-mix(in oklab, var(--tblr-x) 20%, transparent);--tblr-x-lt-rgb:230,230,230;--tblr-facebook:#1877f2;--tblr-facebook-rgb:24,119,242;--tblr-facebook-fg:var(--tblr-light);--tblr-facebook-darken:rgb(21.6, 107.1, 217.8);--tblr-facebook-darken:color-mix(in oklab, var(--tblr-facebook), transparent 20%);--tblr-facebook-lt:rgb(231.9, 241.4, 253.7);--tblr-facebook-lt:color-mix(in oklab, var(--tblr-facebook) 10%, transparent);--tblr-facebook-200:color-mix(in oklab, var(--tblr-facebook) 20%, transparent);--tblr-facebook-lt-rgb:232,241,254;--tblr-twitter:#1da1f2;--tblr-twitter-rgb:29,161,242;--tblr-twitter-fg:var(--tblr-light);--tblr-twitter-darken:rgb(26.1, 144.9, 217.8);--tblr-twitter-darken:color-mix(in oklab, var(--tblr-twitter), transparent 20%);--tblr-twitter-lt:rgb(232.4, 245.6, 253.7);--tblr-twitter-lt:color-mix(in oklab, var(--tblr-twitter) 10%, transparent);--tblr-twitter-200:color-mix(in oklab, var(--tblr-twitter) 20%, transparent);--tblr-twitter-lt-rgb:232,246,254;--tblr-linkedin:#0a66c2;--tblr-linkedin-rgb:10,102,194;--tblr-linkedin-fg:var(--tblr-light);--tblr-linkedin-darken:rgb(9, 91.8, 174.6);--tblr-linkedin-darken:color-mix(in oklab, var(--tblr-linkedin), transparent 20%);--tblr-linkedin-lt:rgb(230.5, 239.7, 248.9);--tblr-linkedin-lt:color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);--tblr-linkedin-200:color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);--tblr-linkedin-lt-rgb:231,240,249;--tblr-google:#dc4e41;--tblr-google-rgb:220,78,65;--tblr-google-fg:var(--tblr-light);--tblr-google-darken:rgb(198, 70.2, 58.5);--tblr-google-darken:color-mix(in oklab, var(--tblr-google), transparent 20%);--tblr-google-lt:rgb(251.5, 237.3, 236);--tblr-google-lt:color-mix(in oklab, var(--tblr-google) 10%, transparent);--tblr-google-200:color-mix(in oklab, var(--tblr-google) 20%, transparent);--tblr-google-lt-rgb:252,237,236;--tblr-youtube:#ff0000;--tblr-youtube-rgb:255,0,0;--tblr-youtube-fg:var(--tblr-light);--tblr-youtube-darken:rgb(229.5, 0, 0);--tblr-youtube-darken:color-mix(in oklab, var(--tblr-youtube), transparent 20%);--tblr-youtube-lt:rgb(255, 229.5, 229.5);--tblr-youtube-lt:color-mix(in oklab, var(--tblr-youtube) 10%, transparent);--tblr-youtube-200:color-mix(in oklab, var(--tblr-youtube) 20%, transparent);--tblr-youtube-lt-rgb:255,230,230;--tblr-vimeo:#1ab7ea;--tblr-vimeo-rgb:26,183,234;--tblr-vimeo-fg:var(--tblr-light);--tblr-vimeo-darken:rgb(23.4, 164.7, 210.6);--tblr-vimeo-darken:color-mix(in oklab, var(--tblr-vimeo), transparent 20%);--tblr-vimeo-lt:rgb(232.1, 247.8, 252.9);--tblr-vimeo-lt:color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);--tblr-vimeo-200:color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);--tblr-vimeo-lt-rgb:232,248,253;--tblr-dribbble:#ea4c89;--tblr-dribbble-rgb:234,76,137;--tblr-dribbble-fg:var(--tblr-light);--tblr-dribbble-darken:rgb(210.6, 68.4, 123.3);--tblr-dribbble-darken:color-mix(in oklab, var(--tblr-dribbble), transparent 20%);--tblr-dribbble-lt:rgb(252.9, 237.1, 243.2);--tblr-dribbble-lt:color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);--tblr-dribbble-200:color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);--tblr-dribbble-lt-rgb:253,237,243;--tblr-github:#181717;--tblr-github-rgb:24,23,23;--tblr-github-fg:var(--tblr-light);--tblr-github-darken:rgb(21.6, 20.7, 20.7);--tblr-github-darken:color-mix(in oklab, var(--tblr-github), transparent 20%);--tblr-github-lt:rgb(231.9, 231.8, 231.8);--tblr-github-lt:color-mix(in oklab, var(--tblr-github) 10%, transparent);--tblr-github-200:color-mix(in oklab, var(--tblr-github) 20%, transparent);--tblr-github-lt-rgb:232,232,232;--tblr-instagram:#e4405f;--tblr-instagram-rgb:228,64,95;--tblr-instagram-fg:var(--tblr-light);--tblr-instagram-darken:rgb(205.2, 57.6, 85.5);--tblr-instagram-darken:color-mix(in oklab, var(--tblr-instagram), transparent 20%);--tblr-instagram-lt:rgb(252.3, 235.9, 239);--tblr-instagram-lt:color-mix(in oklab, var(--tblr-instagram) 10%, transparent);--tblr-instagram-200:color-mix(in oklab, var(--tblr-instagram) 20%, transparent);--tblr-instagram-lt-rgb:252,236,239;--tblr-pinterest:#bd081c;--tblr-pinterest-rgb:189,8,28;--tblr-pinterest-fg:var(--tblr-light);--tblr-pinterest-darken:rgb(170.1, 7.2, 25.2);--tblr-pinterest-darken:color-mix(in oklab, var(--tblr-pinterest), transparent 20%);--tblr-pinterest-lt:rgb(248.4, 230.3, 232.3);--tblr-pinterest-lt:color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);--tblr-pinterest-200:color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);--tblr-pinterest-lt-rgb:248,230,232;--tblr-vk:#6383a8;--tblr-vk-rgb:99,131,168;--tblr-vk-fg:var(--tblr-light);--tblr-vk-darken:rgb(89.1, 117.9, 151.2);--tblr-vk-darken:color-mix(in oklab, var(--tblr-vk), transparent 20%);--tblr-vk-lt:rgb(239.4, 242.6, 246.3);--tblr-vk-lt:color-mix(in oklab, var(--tblr-vk) 10%, transparent);--tblr-vk-200:color-mix(in oklab, var(--tblr-vk) 20%, transparent);--tblr-vk-lt-rgb:239,243,246;--tblr-rss:#ffa500;--tblr-rss-rgb:255,165,0;--tblr-rss-fg:var(--tblr-light);--tblr-rss-darken:rgb(229.5, 148.5, 0);--tblr-rss-darken:color-mix(in oklab, var(--tblr-rss), transparent 20%);--tblr-rss-lt:rgb(255, 246, 229.5);--tblr-rss-lt:color-mix(in oklab, var(--tblr-rss) 10%, transparent);--tblr-rss-200:color-mix(in oklab, var(--tblr-rss) 20%, transparent);--tblr-rss-lt-rgb:255,246,230;--tblr-flickr:#0063dc;--tblr-flickr-rgb:0,99,220;--tblr-flickr-fg:var(--tblr-light);--tblr-flickr-darken:rgb(0, 89.1, 198);--tblr-flickr-darken:color-mix(in oklab, var(--tblr-flickr), transparent 20%);--tblr-flickr-lt:rgb(229.5, 239.4, 251.5);--tblr-flickr-lt:color-mix(in oklab, var(--tblr-flickr) 10%, transparent);--tblr-flickr-200:color-mix(in oklab, var(--tblr-flickr) 20%, transparent);--tblr-flickr-lt-rgb:230,239,252;--tblr-bitbucket:#0052cc;--tblr-bitbucket-rgb:0,82,204;--tblr-bitbucket-fg:var(--tblr-light);--tblr-bitbucket-darken:rgb(0, 73.8, 183.6);--tblr-bitbucket-darken:color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);--tblr-bitbucket-lt:rgb(229.5, 237.7, 249.9);--tblr-bitbucket-lt:color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);--tblr-bitbucket-200:color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);--tblr-bitbucket-lt-rgb:230,238,250;--tblr-tabler:#066fd1;--tblr-tabler-rgb:6,111,209;--tblr-tabler-fg:var(--tblr-light);--tblr-tabler-darken:rgb(5.4, 99.9, 188.1);--tblr-tabler-darken:color-mix(in oklab, var(--tblr-tabler), transparent 20%);--tblr-tabler-lt:rgb(230.1, 240.6, 250.4);--tblr-tabler-lt:color-mix(in oklab, var(--tblr-tabler) 10%, transparent);--tblr-tabler-200:color-mix(in oklab, var(--tblr-tabler) 20%, transparent);--tblr-tabler-lt-rgb:230,241,250;--tblr-gray-50-fg:var(--tblr-body-color);--tblr-gray-100-fg:var(--tblr-body-color);--tblr-gray-200-fg:var(--tblr-body-color);--tblr-gray-300-fg:var(--tblr-body-color);--tblr-gray-400-fg:var(--tblr-white);--tblr-gray-500-fg:var(--tblr-white);--tblr-gray-600-fg:var(--tblr-white);--tblr-gray-700-fg:var(--tblr-white);--tblr-gray-800-fg:var(--tblr-white);--tblr-gray-900-fg:var(--tblr-white);--tblr-gray-950-fg:var(--tblr-white);--tblr-spacer-0:0;--tblr-spacer-1:0.25rem;--tblr-spacer-2:0.5rem;--tblr-spacer-3:1rem;--tblr-spacer-4:1.5rem;--tblr-spacer-5:2rem;--tblr-spacer-6:2.5rem;--tblr-font-weight-light:300;--tblr-font-weight-normal:400;--tblr-font-weight-medium:500;--tblr-font-weight-bold:600;--tblr-font-weight-black:700;--tblr-font-weight-headings:var(--tblr-font-weight-bold);--tblr-font-size-h1:1.5rem;--tblr-font-size-h2:1.25rem;--tblr-font-size-h3:1rem;--tblr-font-size-h4:0.875rem;--tblr-font-size-h5:0.75rem;--tblr-font-size-h6:0.625rem;--tblr-line-height-h1:2rem;--tblr-line-height-h2:1.75rem;--tblr-line-height-h3:1.5rem;--tblr-line-height-h4:1.25rem;--tblr-line-height-h5:1rem;--tblr-line-height-h6:1rem;--tblr-shadow:rgba(var(--tblr-body-color-rgb), 0.04) 0 2px 4px 0;--tblr-shadow-border:inset 0 0 0 1px var(--tblr-border-color-translucent);--tblr-shadow-transparent:0 0 0 0 transparent;--tblr-shadow-input:0 1px 1px rgba(var(--tblr-body-color-rgb), 0.06);--tblr-shadow-card:0 0 4px rgba(var(--tblr-body-color-rgb), 0.04);--tblr-shadow-card-hover:rgba(var(--tblr-body-color-rgb), 0.16) 0 2px 16px 0;--tblr-shadow-dropdown:0 16px 24px 2px rgba(0, 0, 0, 0.07),0 6px 30px 5px rgba(0, 0, 0, 0.06),0 8px 10px -5px rgba(0, 0, 0, 0.1);--tblr-border-radius-scale:1;--tblr-border-radius-0:calc(0 * var(--tblr-border-radius-scale, 1));--tblr-border-radius-sm:calc(4px * var(--tblr-border-radius-scale, 1));--tblr-border-radius-md:calc(6px * var(--tblr-border-radius-scale, 1));--tblr-border-radius-lg:calc(8px * var(--tblr-border-radius-scale, 1));--tblr-border-radius-pill:calc(100rem * var(--tblr-border-radius-scale, 1));--tblr-border-radius:var(--tblr-border-radius-md);--tblr-backdrop-opacity:24%;--tblr-backdrop-bg:var(--tblr-bg-surface-dark);--tblr-backdrop-bg-dark:color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity));--tblr-backdrop-bg-light:color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity));--tblr-backdrop-blur:4px;--tblr-backdrop-filter:blur(var(--tblr-backdrop-blur))}
:host,:root{font-size:16px;height:100%}
@media (min-width:992px){:host,:root{margin-left:calc(100vw - 100%);margin-right:0}}
:host,:root,[data-bs-theme=light]{color-scheme:light;--tblr-spacer:var(--tblr-spacer-2);--tblr-bg-surface:var(--tblr-bg-surface-primary);--tblr-bg-surface-primary:var(--tblr-white);--tblr-bg-surface-secondary:var(--tblr-gray-50);--tblr-bg-surface-tertiary:var(--tblr-gray-50);--tblr-bg-surface-dark:var(--tblr-gray-900);--tblr-bg-surface-inverted:var(--tblr-gray-900);--tblr-bg-forms:var(--tblr-bg-surface);--tblr-text-inverted:var(--tblr-gray-100);--tblr-body-color:var(--tblr-gray-700);--tblr-body-bg:var(--tblr-bg-surface-secondary);--tblr-link-color:var(--tblr-primary);--tblr-link-hover-color:color-mix(in srgb, var(--tblr-primary), #000 20%);--tblr-secondary:var(--tblr-gray-500);--tblr-tertiary:var(--tblr-gray-400);--tblr-border-color:#e5e7eb;--tblr-border-color-translucent:rgba(4, 32, 69, 0.1);--tblr-border-dark-color:#9ca3af;--tblr-border-dark-color-translucent:rgba(4, 32, 69, 0.27);--tblr-border-active-color:rgb(169.16, 173.22, 181.34);--tblr-icon-color:var(--tblr-gray-400);--tblr-active-bg:rgba(var(--tblr-primary-rgb), 0.04);--tblr-disabled-bg:var(--tblr-bg-surface-secondary);--tblr-disabled-color:color-mix(in srgb, var(--tblr-body-color) 40%, transparent);--tblr-code-color:light-dark(var(--tblr-gray-600), var(--tblr-gray-400));--tblr-code-bg:light-dark(var(--tblr-gray-100), var(--tblr-gray-900));--tblr-dark-mode-border-color:rgb(45.7069767442, 60.4511627907, 81.0930232558);--tblr-dark-mode-border-color-translucent:rgba(72, 110, 149, 0.14);--tblr-dark-mode-border-active-color:rgb(53.0604651163, 70.176744186, 94.1395348837);--tblr-dark-mode-border-dark-color:rgb(38.3534883721, 50.7255813953, 68.0465116279);--tblr-page-padding:var(--tblr-spacer-3);--tblr-page-padding-y:var(--tblr-spacer-4)}
@media (max-width:991.98px){:host,:root,[data-bs-theme=light]{--tblr-page-padding:var(--tblr-spacer-2)}}
@keyframes pulse{0%{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.25)}70%{transform:scale(1)}}
@keyframes tada{0%{transform:scale3d(1,1,1)}10%,5%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-5deg)}15%,25%,35%,45%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,5deg)}20%,30%,40%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-5deg)}50%{transform:scale3d(1,1,1)}}
@keyframes rotate-360{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}
@keyframes shake{0%{transform:scaleX(1)}20%{transform:scale3d(.9,.9,.9) rotate(-5deg)}50%,70%,90%{transform:scale3d(1.25,1.25,1.25) rotate(5deg)}60%,80%{transform:scale3d(1.25,1.25,1.25) rotate(-5deg)}to{transform:scaleX(1)}}
body{letter-spacing:0;touch-action:manipulation;text-rendering:optimizeLegibility;font-feature-settings:"liga" 0,"cv03","cv04","cv11";position:relative;min-height:100%;height:100%;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media print{body{background:0 0}}
*{scrollbar-color:color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent) transparent}
::-webkit-scrollbar{width:1rem;height:1rem;-webkit-transition:background .3s;transition:background .3s}
@media (prefers-reduced-motion:reduce){::-webkit-scrollbar{-webkit-transition:none;transition:none}}
::-webkit-scrollbar-thumb{border-radius:1rem;border:5px solid transparent;box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent)}
::-webkit-scrollbar-track{background:0 0}
:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 40%,transparent)}
::-webkit-scrollbar-corner{background:0 0}
.layout-fluid .container,.layout-fluid [class*=" container-"],.layout-fluid [class^=container-]{max-width:100%}
.layout-boxed{--tblr-theme-boxed-border-radius:0;--tblr-theme-boxed-width:1320px}
@media (min-width:768px){.layout-boxed{background:#1f2937 linear-gradient(to right,rgba(255,255,255,.1),transparent) fixed;padding:1rem;--tblr-theme-boxed-border-radius:6px}}
.layout-boxed .page{margin:0 auto;max-width:var(--tblr-theme-boxed-width);border-radius:var(--tblr-theme-boxed-border-radius);color:var(--tblr-body-color)}
@media (min-width:768px){.layout-boxed .page{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);background:var(--tblr-body-bg)}}
.layout-boxed .page>.navbar:first-child{border-top-left-radius:var(--tblr-theme-boxed-border-radius);border-top-right-radius:var(--tblr-theme-boxed-border-radius)}
.navbar{--tblr-navbar-bg:var(--tblr-bg-surface);--tblr-navbar-border-width:var(--tblr-border-width);--tblr-navbar-active-border-color:var(--tblr-primary);--tblr-navbar-active-bg:rgba(0, 0, 0, 0.2);--tblr-navbar-border-color:var(--tblr-border-color);--tblr-navbar-hover-color:var(--tblr-body-color);align-items:stretch;min-height:3.5rem;box-shadow:inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color);background:var(--tblr-navbar-bg);color:var(--tblr-navbar-color)}
.navbar-collapse .navbar{flex-grow:1}
.navbar.collapsing{min-height:0}
.navbar .dropdown-menu{position:absolute;z-index:1030}
.navbar .navbar-nav{min-height:3rem}
.navbar .navbar-nav .nav-link{position:relative;min-width:2.5rem;min-height:2.5rem;justify-content:center;border-radius:var(--tblr-border-radius)}
.navbar .navbar-nav .nav-link .badge{position:absolute;top:.375rem;right:.375rem;transform:translate(50%,-50%)}
@media (max-width:575.98px){.navbar-expand-sm .navbar-collapse{flex-direction:column}.navbar-expand-sm .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-sm .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-sm .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-sm .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-sm .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-sm .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-sm .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:576px){.navbar-expand-sm .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-sm .nav-item.active{position:relative}.navbar-expand-sm .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-sm .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-sm.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-sm.navbar-vertical.navbar-end,.navbar-expand-sm.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-sm.navbar-vertical~.navbar,.navbar-expand-sm.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-sm.navbar-vertical.navbar-end~.navbar,.navbar-expand-sm.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-sm.navbar-vertical.navbar-right~.navbar,.navbar-expand-sm.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}
@media (max-width:767.98px){.navbar-expand-md .navbar-collapse{flex-direction:column}.navbar-expand-md .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-md .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-md .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-md .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-md .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-md .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-md .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:768px){.navbar-expand-md .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-md .nav-item.active{position:relative}.navbar-expand-md .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-md .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-md.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-md.navbar-vertical.navbar-end,.navbar-expand-md.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-md.navbar-vertical~.navbar,.navbar-expand-md.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-md.navbar-vertical.navbar-end~.navbar,.navbar-expand-md.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-md.navbar-vertical.navbar-right~.navbar,.navbar-expand-md.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}
@media (max-width:991.98px){.navbar-expand-lg .navbar-collapse{flex-direction:column}.navbar-expand-lg .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-lg .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-lg .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-lg .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-lg .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-lg .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:992px){.navbar-expand-lg .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-lg .nav-item.active{position:relative}.navbar-expand-lg .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-lg .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-lg.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-lg.navbar-vertical.navbar-end,.navbar-expand-lg.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-lg.navbar-vertical~.navbar,.navbar-expand-lg.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-lg.navbar-vertical.navbar-end~.navbar,.navbar-expand-lg.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-lg.navbar-vertical.navbar-right~.navbar,.navbar-expand-lg.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}
@media (max-width:1199.98px){.navbar-expand-xl .navbar-collapse{flex-direction:column}.navbar-expand-xl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-xl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-xl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-xl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-xl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-xl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-xl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:1200px){.navbar-expand-xl .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-xl .nav-item.active{position:relative}.navbar-expand-xl .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-xl .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-xl.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xl.navbar-vertical.navbar-end,.navbar-expand-xl.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xl.navbar-vertical~.navbar,.navbar-expand-xl.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-xl.navbar-vertical.navbar-end~.navbar,.navbar-expand-xl.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-xl.navbar-vertical.navbar-right~.navbar,.navbar-expand-xl.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}
@media (max-width:1399.98px){.navbar-expand-xxl .navbar-collapse{flex-direction:column}.navbar-expand-xxl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-expand-xxl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-expand-xxl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-expand-xxl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-expand-xxl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:1400px){.navbar-expand-xxl .navbar-collapse{width:auto;flex:1 1 auto}.navbar-expand-xxl .nav-item.active{position:relative}.navbar-expand-xxl .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}.navbar-expand-xxl .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}.navbar-expand-xxl.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xxl.navbar-vertical.navbar-end,.navbar-expand-xxl.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}.navbar-expand-xxl.navbar-vertical~.navbar,.navbar-expand-xxl.navbar-vertical~.page-wrapper{margin-left:15rem}.navbar-expand-xxl.navbar-vertical.navbar-end~.navbar,.navbar-expand-xxl.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand-xxl.navbar-vertical.navbar-right~.navbar,.navbar-expand-xxl.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}}
.navbar-expand .navbar-collapse{flex-direction:column}
.navbar-expand .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}
.navbar-expand .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}
.navbar-expand .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}
.navbar-expand .navbar-collapse .dropdown-menu-columns{flex-direction:column}
.navbar-expand .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}
.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}
.navbar-expand .navbar-collapse .dropdown-toggle:after{margin-left:auto}
.navbar-expand .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}
.navbar-expand .navbar-collapse{width:auto;flex:1 1 auto}
.navbar-expand .nav-item.active{position:relative}
.navbar-expand .nav-item.active .nav-link{color:var(--tblr-navbar-active-color)}
.navbar-expand .nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;border:0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);border-bottom-width:2px}
.navbar-expand.navbar-vertical{box-shadow:inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}
.navbar-expand.navbar-vertical.navbar-end,.navbar-expand.navbar-vertical.navbar-right{box-shadow:inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color)}
.navbar-expand.navbar-vertical~.navbar,.navbar-expand.navbar-vertical~.page-wrapper{margin-left:15rem}
.navbar-expand.navbar-vertical.navbar-end~.navbar,.navbar-expand.navbar-vertical.navbar-end~.page-wrapper,.navbar-expand.navbar-vertical.navbar-right~.navbar,.navbar-expand.navbar-vertical.navbar-right~.page-wrapper{margin-left:0;margin-right:15rem}
.navbar-brand{display:inline-flex;align-items:center;font-weight:var(--tblr-font-weight-bold);margin:0;line-height:1;gap:.5rem}
.navbar-brand-image{height:2rem;width:auto}
.navbar-toggler{border:0;width:2rem;height:2rem;position:relative;display:flex;align-items:center;justify-content:center}
.navbar-toggler-icon{height:2px;width:1.25em;background:currentColor;border-radius:10px;transition:top .2s .2s,bottom .2s .2s,transform .2s,opacity 0s .2s;position:relative}
@media (prefers-reduced-motion:reduce){.navbar-toggler-icon{transition:none}}
.navbar-toggler-icon:after,.navbar-toggler-icon:before{content:"";display:block;height:inherit;width:inherit;border-radius:inherit;background:inherit;position:absolute;left:0;transition:inherit}
@media (prefers-reduced-motion:reduce){.navbar-toggler-icon:after,.navbar-toggler-icon:before{transition:none}}
.navbar-toggler-icon:before{top:-.45em}
.navbar-toggler-icon:after{bottom:-.45em}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{transform:rotate(45deg);transition:top .3s,bottom .3s,transform .3s .3s,opacity 0s .3s}
@media (prefers-reduced-motion:reduce){.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{transition:none}}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{top:0;transform:rotate(-90deg)}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{bottom:0;opacity:0}
.navbar-transparent{--tblr-navbar-border-color:transparent!important;background:0 0!important}
.navbar-nav{--tblr-nav-link-hover-bg:color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent);margin:0;padding:0;align-items:stretch}
.navbar-nav .nav-item{display:flex;flex-direction:column;justify-content:center}
.navbar-side{margin:0;display:flex;flex-direction:row;align-items:center;justify-content:space-around}
@media (min-width:576px){.navbar-vertical.navbar-expand-sm{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}
@media (min-width:576px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-sm{transition:none}}
@media (min-width:576px){.navbar-vertical.navbar-expand-sm.navbar-end,.navbar-vertical.navbar-expand-sm.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-sm .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-sm .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-sm .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-sm>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-sm~.page{padding-left:15rem}.navbar-vertical.navbar-expand-sm~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-sm.navbar-end~.page,.navbar-vertical.navbar-expand-sm.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-sm .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-sm .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:768px){.navbar-vertical.navbar-expand-md{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}
@media (min-width:768px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-md{transition:none}}
@media (min-width:768px){.navbar-vertical.navbar-expand-md.navbar-end,.navbar-vertical.navbar-expand-md.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-md .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-md .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-md .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-md .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-md>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-md~.page{padding-left:15rem}.navbar-vertical.navbar-expand-md~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-md.navbar-end~.page,.navbar-vertical.navbar-expand-md.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-md .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-md .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:992px){.navbar-vertical.navbar-expand-lg{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}
@media (min-width:992px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-lg{transition:none}}
@media (min-width:992px){.navbar-vertical.navbar-expand-lg.navbar-end,.navbar-vertical.navbar-expand-lg.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-lg .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-lg .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-lg .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-lg>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-lg~.page{padding-left:15rem}.navbar-vertical.navbar-expand-lg~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-lg.navbar-end~.page,.navbar-vertical.navbar-expand-lg.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-lg .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-lg .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:1200px){.navbar-vertical.navbar-expand-xl{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}
@media (min-width:1200px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-xl{transition:none}}
@media (min-width:1200px){.navbar-vertical.navbar-expand-xl.navbar-end,.navbar-vertical.navbar-expand-xl.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-xl .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-xl .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-xl .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-xl>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-xl~.page{padding-left:15rem}.navbar-vertical.navbar-expand-xl~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-xl.navbar-end~.page,.navbar-vertical.navbar-expand-xl.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-xl .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-xl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}}
@media (min-width:1400px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-xxl{transition:none}}
@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl.navbar-end,.navbar-vertical.navbar-expand-xxl.navbar-right{left:auto;right:0}.navbar-vertical.navbar-expand-xxl .navbar-brand{padding:.75rem 0;justify-content:center}.navbar-vertical.navbar-expand-xxl .navbar-collapse{align-items:stretch}.navbar-vertical.navbar-expand-xxl .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}.navbar-vertical.navbar-expand-xxl>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}.navbar-vertical.navbar-expand-xxl~.page{padding-left:15rem}.navbar-vertical.navbar-expand-xxl~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}.navbar-vertical.navbar-expand-xxl.navbar-end~.page,.navbar-vertical.navbar-expand-xxl.navbar-right~.page{padding-left:0;padding-right:15rem}.navbar-vertical.navbar-expand-xxl .navbar-collapse{flex-direction:column}.navbar-vertical.navbar-expand-xxl .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}.navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}.navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns{flex-direction:column}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}.navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle:after{margin-left:auto}.navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}}
.navbar-vertical.navbar-expand{width:15rem;position:fixed;top:0;left:0;bottom:0;z-index:1030;align-items:flex-start;transition:transform .3s;overflow-y:scroll;padding:0}
@media (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand{transition:none}}
.navbar-vertical.navbar-expand.navbar-end,.navbar-vertical.navbar-expand.navbar-right{left:auto;right:0}
.navbar-vertical.navbar-expand .navbar-brand{padding:.75rem 0;justify-content:center}
.navbar-vertical.navbar-expand .navbar-collapse{align-items:stretch}
.navbar-vertical.navbar-expand .navbar-nav{flex-direction:column;flex-grow:1;min-height:auto}
.navbar-vertical.navbar-expand .navbar-nav .nav-link{padding-top:.5rem;padding-bottom:.5rem}
.navbar-vertical.navbar-expand>[class^=container]{flex-direction:column;align-items:stretch;min-height:100%;justify-content:flex-start;padding:0}
.navbar-vertical.navbar-expand~.page{padding-left:15rem}
.navbar-vertical.navbar-expand~.page [class^=container]{padding-left:1.5rem;padding-right:1.5rem}
.navbar-vertical.navbar-expand.navbar-end~.page,.navbar-vertical.navbar-expand.navbar-right~.page{padding-left:0;padding-right:15rem}
.navbar-vertical.navbar-expand .navbar-collapse{flex-direction:column}
.navbar-vertical.navbar-expand .navbar-collapse [class^=container]{flex-direction:column;align-items:stretch;padding:0}
.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav{margin-left:0;margin-right:0}
.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav .nav-link{padding:.5rem calc(calc(var(--tblr-page-padding) * 2)/ 2);justify-content:flex-start}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns{flex-direction:column}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu{padding:0;background:0 0;position:static;color:inherit;box-shadow:none;border:none;min-width:0;margin:0}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item{min-width:0;display:flex;width:auto;padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 1.75rem);color:inherit}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled{color:var(--tblr-disabled-color);pointer-events:none;background-color:transparent}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active,.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active{background:var(--tblr-navbar-active-bg)}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 3.25rem)}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item{padding-left:calc(calc(calc(var(--tblr-page-padding) * 2)/ 2) + 4.75rem)}
.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle:after{margin-left:auto}
.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active:after{border-bottom-width:0;border-left-width:3px;right:auto;top:0;bottom:0}
.navbar-overlap:after{content:"";height:9rem;position:absolute;top:100%;left:0;right:0;background:inherit;z-index:-1;box-shadow:inherit}
.page{display:flex;flex-direction:column;position:relative;min-height:100%}
.page-center{justify-content:center}
.page-wrapper{flex:1;display:flex;flex-direction:column}
@media print{.page-wrapper{margin:0!important}}
.page-wrapper-full .page-body:first-child{margin:0;border-top:0}
.page-body{margin-top:var(--tblr-page-padding-y);margin-bottom:var(--tblr-page-padding-y);display:flex;flex-direction:column;flex:1}
.page-body-card{background:var(--tblr-bg-surface);border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);padding:var(--tblr-page-padding) 0;margin-bottom:0;flex:1}
.page-body~.page-body-card{margin-top:0}
.page-cover{background:no-repeat center/cover;min-height:9rem}
@media (min-width:768px){.page-cover{min-height:12rem}}
@media (min-width:992px){.page-cover{min-height:15rem}}
.page-cover-overlay{position:relative}
.page-cover-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.6) 100%)}
.page-header{display:flex;flex-wrap:wrap;min-height:2.25rem;flex-direction:column;justify-content:center;max-width:100%}
.page-wrapper .page-header{margin:var(--tblr-page-padding-y) 0 0}
.page-header-border{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);padding:var(--tblr-page-padding-y) 0;margin:0!important;background-color:var(--tblr-bg-surface)}
.page-pretitle{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary)}
.page-title{margin:0;font-size:var(--tblr-font-size-h2);line-height:var(--tblr-line-height-h2);font-weight:var(--tblr-font-weight-headings);color:inherit;display:flex;align-items:center}
.page-title svg{width:1.5rem;height:1.5rem;margin-right:.25rem}
.page-title-lg{font-size:1.5rem;line-height:2rem}
.page-subtitle{margin-top:.25rem;color:var(--tblr-secondary)}
.page-cover{--tblr-page-cover-blur:20px;--tblr-page-cover-padding:1rem;min-height:6rem;padding:var(--tblr-page-cover-padding) 0;position:relative;overflow:hidden}
.page-cover-img{position:absolute;top:calc(-2 * var(--tblr-page-cover-blur,0));left:calc(-2 * var(--tblr-page-cover-blur,0));right:calc(-2 * var(--tblr-page-cover-blur,0));bottom:calc(-2 * var(--tblr-page-cover-blur,0));pointer-events:none;filter:blur(var(--tblr-page-cover-blur));-o-object-fit:cover;object-fit:cover;background-size:cover;background-position:center;z-index:-1}
.page-tabs{margin-top:.5rem;position:relative}
.page-header-tabs .nav-bordered{border:0}
.page-header-tabs+.page-body-card{margin-top:0}
.footer{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);background-color:var(--tblr-bg-surface);padding:2rem 0;color:var(--tblr-gray-500);margin-top:auto}
.footer-transparent{background-color:transparent;border-top:0}
:root:not(.theme-dark):not([data-bs-theme=dark]) .hide-theme-light{display:none!important}
:root:not(.theme-dark):not([data-bs-theme=dark]) .img-dark{display:none!important}
:root.theme-dark .hide-theme-dark,:root[data-bs-theme=dark] .hide-theme-dark,body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark{display:none!important}
:root.theme-dark .img-light,:root[data-bs-theme=dark] .img-light,body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light{display:none!important}
[data-bs-theme=dark],body[data-bs-theme=dark] [data-bs-theme=light]{color-scheme:dark;--tblr-body-color:var(--tblr-gray-200);--tblr-secondary:var(--tblr-gray-400);--tblr-body-bg:var(--tblr-gray-900);--tblr-emphasis-color:#ffffff;--tblr-emphasis-color-rgb:255,255,255;--tblr-bg-forms:var(--tblr-gray-900);--tblr-bg-surface:var(--tblr-gray-800);--tblr-bg-surface-inverted:var(--tblr-gray-100);--tblr-bg-surface-secondary:var(--tblr-gray-900);--tblr-bg-surface-tertiary:var(--tblr-gray-800);--tblr-text-inverted:var(--tblr-gray-800);--tblr-link-color:var(--tblr-primary);--tblr-link-hover-color:color-mix(in srgb, var(--tblr-primary), black 20%);--tblr-active-bg:rgb(34.676744186, 45.8627906977, 61.523255814);--tblr-disabled-color:color-mix(in srgb, var(--tblr-body-color) 40%, transparent);--tblr-border-color:var(--tblr-gray-700);--tblr-border-color-translucent:var(--tblr-dark-mode-border-color-translucent);--tblr-border-dark-color:var(--tblr-dark-mode-border-dark-color);--tblr-border-active-color:var(--tblr-dark-mode-border-active-color);--tblr-btn-color:rgb(27.323255814, 36.1372093023, 48.476744186)}
[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image{filter:brightness(0) invert(1)}
.accordion{--tblr-accordion-color:var(--tblr-body-color);--tblr-accordion-border-color:var(--tblr-border-color);--tblr-accordion-border-radius:var(--tblr-border-radius);--tblr-accordion-inner-border-radius:calc(var(--tblr-border-radius) - (var(--tblr-border-width)));--tblr-accordion-padding-x:1.25rem;--tblr-accordion-gap:0;--tblr-accordion-active-color:inherit;--tblr-accordion-btn-color:var(--tblr-accordion-color);--tblr-accordion-btn-bg:transparent;--tblr-accordion-btn-toggle-width:1.25rem;--tblr-accordion-btn-padding-x:var(--tblr-accordion-padding-x);--tblr-accordion-btn-padding-y:1rem;--tblr-accordion-btn-font-weight:var(--tblr-font-weight-medium);--tblr-accordion-body-padding-x:var(--tblr-accordion-padding-x);--tblr-accordion-body-padding-y:1rem;display:flex;flex-direction:column;gap:var(--tblr-accordion-gap)}
.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x);color:inherit;text-align:inherit;background-color:transparent;border:0;font-size:inherit;font-weight:var(--tblr-accordion-btn-font-weight);gap:.75rem}
.accordion-button:not(.collapsed){border-bottom-color:transparent;box-shadow:none;color:var(--tblr-accordion-active-color)}
.accordion-header{margin:0;position:relative;display:flex;gap:1rem;align-items:center;width:100%;color:var(--tblr-accordion-btn-color);text-align:left;background-color:transparent;border:0;overflow-anchor:none;transition:transform .3s}
.accordion-header:hover{z-index:2}
.accordion-header:focus{z-index:3;outline:0;box-shadow:var(--tblr-accordion-btn-focus-box-shadow)}
.accordion-header:focus:not(:focus-visible){outline:0;box-shadow:none}
.accordion-button-icon{color:var(--tblr-secondary)}
.accordion-button-toggle{display:flex;line-height:1;transition:.3s transform;margin-left:auto;margin-right:0;color:var(--tblr-secondary);width:var(--tblr-accordion-btn-toggle-width);height:var(--tblr-accordion-btn-toggle-width)}
.accordion-button:not(.collapsed) .accordion-button-toggle{transform:rotate(-180deg);color:var(--tblr-accordion-active-color)}
.accordion-button-toggle path{transition:.3s opacity}
.accordion-button:not(.collapsed) .accordion-button-toggle-plus path:first-child{opacity:0}
.accordion-item{color:var(--tblr-accordion-color);border:var(--tblr-border-width) solid var(--tblr-accordion-border-color)}
.accordion-item:first-of-type{border-top-left-radius:var(--tblr-accordion-border-radius);border-top-right-radius:var(--tblr-accordion-border-radius)}
.accordion-item:first-of-type>.accordion-header{border-top-left-radius:var(--tblr-accordion-inner-border-radius);border-top-right-radius:var(--tblr-accordion-inner-border-radius)}
.accordion-item:not(:first-of-type){border-top:0}
.accordion-item:last-of-type{border-bottom-right-radius:var(--tblr-accordion-border-radius);border-bottom-left-radius:var(--tblr-accordion-border-radius)}
.accordion-item:last-of-type>.accordion-header.collapsed{border-bottom-right-radius:var(--tblr-accordion-inner-border-radius);border-bottom-left-radius:var(--tblr-accordion-inner-border-radius)}
.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--tblr-accordion-border-radius);border-bottom-left-radius:var(--tblr-accordion-border-radius)}
.accordion-body{color:var(--tblr-secondary);padding:0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y)}
.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}
.accordion-flush>.accordion-item:first-child{border-top:0}
.accordion-flush>.accordion-item:last-child{border-bottom:0}
.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}
.accordion-tabs{--tblr-accordion-gap:0.75rem}
.accordion-tabs>.accordion-item{border:var(--tblr-border-width) solid var(--tblr-accordion-border-color);border-radius:var(--tblr-accordion-border-radius)}
.accordion-inverted .accordion-button-toggle{order:-1;margin-left:0}
.alert{--tblr-alert-color:var(--tblr-body-color);--tblr-alert-bg:color-mix(in srgb, var(--tblr-alert-color) 10%, transparent);--tblr-alert-padding-x:1rem;--tblr-alert-padding-y:0.75rem;--tblr-alert-margin-bottom:1rem;--tblr-alert-border-color:color-mix(in srgb, var(--tblr-alert-color) 20%, transparent);--tblr-alert-border:var(--tblr-border-width) solid var(--tblr-alert-border-color);--tblr-alert-border-radius:var(--tblr-border-radius);--tblr-alert-link-color:inherit;--tblr-alert-heading-font-weight:var(--tblr-font-weight-medium);position:relative;padding:var(--tblr-alert-padding-y) var(--tblr-alert-padding-x);margin-bottom:var(--tblr-alert-margin-bottom);background-color:color-mix(in srgb,var(--tblr-alert-bg),var(--tblr-bg-surface));border-radius:var(--tblr-alert-border-radius);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color);display:flex;flex-direction:row;gap:1rem}
.alert-heading{color:inherit;margin-bottom:.25rem;font-weight:var(--tblr-alert-heading-font-weight)}
.alert-description{color:var(--tblr-secondary)}
.alert-icon{color:var(--tblr-alert-color);width:1.25rem!important;height:1.25rem!important}
.alert-action{color:var(--tblr-alert-color);text-decoration:underline}
.alert-action:hover{text-decoration:none}
.alert-list{margin:0}
.alert-link{font-weight:var(--tblr-font-weight-bold);color:var(--tblr-alert-link-color)}
.alert-link,.alert-link:hover{color:var(--tblr-alert-color)}
.alert-dismissible{padding-right:3rem}
.alert-dismissible .btn-close{position:absolute;top:calc(var(--tblr-alert-padding-x)/ 2 - 1px);right:calc(var(--tblr-alert-padding-y)/ 2 - 1px);z-index:1;padding:calc(var(--tblr-alert-padding-y) * 1.25) var(--tblr-alert-padding-x)}
.alert-important{border-color:var(--tblr-alert-color);background-color:var(--tblr-alert-color);color:var(--tblr-white)}
.alert-important .alert-description{color:inherit}
.alert-important .alert-icon{color:inherit}
.alert-minor{background:0 0;border-color:var(--tblr-border-color)}
.alert-primary{--tblr-alert-color:var(--tblr-primary)}
.alert-secondary{--tblr-alert-color:var(--tblr-secondary)}
.alert-success{--tblr-alert-color:var(--tblr-success)}
.alert-info{--tblr-alert-color:var(--tblr-info)}
.alert-warning{--tblr-alert-color:var(--tblr-warning)}
.alert-danger{--tblr-alert-color:var(--tblr-danger)}
.alert-light{--tblr-alert-color:var(--tblr-light)}
.alert-dark{--tblr-alert-color:var(--tblr-dark)}
.alert-muted{--tblr-alert-color:var(--tblr-muted)}
.alert-blue{--tblr-alert-color:var(--tblr-blue)}
.alert-azure{--tblr-alert-color:var(--tblr-azure)}
.alert-indigo{--tblr-alert-color:var(--tblr-indigo)}
.alert-purple{--tblr-alert-color:var(--tblr-purple)}
.alert-pink{--tblr-alert-color:var(--tblr-pink)}
.alert-red{--tblr-alert-color:var(--tblr-red)}
.alert-orange{--tblr-alert-color:var(--tblr-orange)}
.alert-yellow{--tblr-alert-color:var(--tblr-yellow)}
.alert-lime{--tblr-alert-color:var(--tblr-lime)}
.alert-green{--tblr-alert-color:var(--tblr-green)}
.alert-teal{--tblr-alert-color:var(--tblr-teal)}
.alert-cyan{--tblr-alert-color:var(--tblr-cyan)}
.avatar{--tblr-avatar-size:var(--tblr-avatar-list-size, 2.5rem);--tblr-avatar-status-size:0.75rem;--tblr-avatar-bg:var(--tblr-bg-surface-secondary);--tblr-avatar-box-shadow-color:var(--tblr-border-color-translucent);--tblr-avatar-box-shadow:inset 0 0 0 1px var(--tblr-avatar-box-shadow-color);--tblr-avatar-font-size:1rem;--tblr-avatar-icon-size:1.5rem;--tblr-avatar-brand-size:1.25rem;position:relative;width:var(--tblr-avatar-size);height:var(--tblr-avatar-size);font-size:var(--tblr-avatar-font-size);font-weight:var(--tblr-font-weight-medium);line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--tblr-secondary);text-align:center;text-transform:uppercase;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--tblr-avatar-bg) no-repeat center/cover;border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-avatar-box-shadow);transition:color .3s,background-color .3s,box-shadow .3s}
.avatar .icon{width:var(--tblr-avatar-icon-size);height:var(--tblr-avatar-icon-size)}
.avatar .badge{position:absolute;right:0;bottom:0;border-radius:100rem;box-shadow:0 0 0 calc(var(--tblr-avatar-status-size)/ 4) var(--tblr-bg-surface)}
a.avatar{cursor:pointer}
a.avatar:hover{color:var(--tblr-primary);--tblr-avatar-box-shadow-color:var(--tblr-primary)}
.avatar-rounded{border-radius:100rem}
.avatar-xxs{--tblr-avatar-size:1rem;--tblr-avatar-status-size:0.25rem;--tblr-avatar-font-size:0.5rem;--tblr-avatar-icon-size:0.5rem;--tblr-avatar-brand-size:0.5rem}
.avatar-xxs .badge:empty{width:.25rem;height:.25rem}
.avatar-xs{--tblr-avatar-size:1.25rem;--tblr-avatar-status-size:0.375rem;--tblr-avatar-font-size:0.625rem;--tblr-avatar-icon-size:0.75rem;--tblr-avatar-brand-size:0.75rem}
.avatar-xs .badge:empty{width:.375rem;height:.375rem}
.avatar-sm{--tblr-avatar-size:2rem;--tblr-avatar-status-size:0.5rem;--tblr-avatar-font-size:0.75rem;--tblr-avatar-icon-size:1.5rem;--tblr-avatar-brand-size:1rem}
.avatar-sm .badge:empty{width:.5rem;height:.5rem}
.avatar-md{--tblr-avatar-size:2.5rem;--tblr-avatar-status-size:0.75rem;--tblr-avatar-font-size:0.875rem;--tblr-avatar-icon-size:1.5rem;--tblr-avatar-brand-size:1.25rem}
.avatar-md .badge:empty{width:.75rem;height:.75rem}
.avatar-lg{--tblr-avatar-size:3rem;--tblr-avatar-status-size:0.75rem;--tblr-avatar-font-size:1.25rem;--tblr-avatar-icon-size:2rem;--tblr-avatar-brand-size:1.25rem}
.avatar-lg .badge:empty{width:.75rem;height:.75rem}
.avatar-xl{--tblr-avatar-size:5rem;--tblr-avatar-status-size:1rem;--tblr-avatar-font-size:2rem;--tblr-avatar-icon-size:3rem;--tblr-avatar-brand-size:1.25rem}
.avatar-xl .badge:empty{width:1rem;height:1rem}
.avatar-2xl{--tblr-avatar-size:7rem;--tblr-avatar-status-size:1rem;--tblr-avatar-font-size:3rem;--tblr-avatar-icon-size:5rem;--tblr-avatar-brand-size:2rem}
.avatar-2xl .badge:empty{width:1rem;height:1rem}
.avatar-list{--tblr-avatar-list-size:2.5rem;--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}
.avatar-list a.avatar:hover{z-index:1}
.avatar-list-stacked{display:block;--tblr-list-gap:0}
.avatar-list-stacked .avatar{margin-right:calc(-.5 * var(--tblr-avatar-size))!important;box-shadow:var(--tblr-avatar-box-shadow),0 0 0 2px var(--tblr-card-bg,var(--tblr-bg-surface))}
.avatar-list-xxs{--tblr-avatar-list-size:1rem}
.avatar-list-xs{--tblr-avatar-list-size:1.25rem}
.avatar-list-sm{--tblr-avatar-list-size:2rem}
.avatar-list-md{--tblr-avatar-list-size:2.5rem}
.avatar-list-lg{--tblr-avatar-list-size:3rem}
.avatar-list-xl{--tblr-avatar-list-size:5rem}
.avatar-list-2xl{--tblr-avatar-list-size:7rem}
.avatar-upload{border:var(--tblr-border-width) dashed var(--tblr-border-color);background:var(--tblr-bg-forms);box-shadow:none;flex-direction:column;transition:color .3s,background-color .3s}
@media (prefers-reduced-motion:reduce){.avatar-upload{transition:none}}
.avatar-upload svg{width:1.5rem;height:1.5rem;stroke-width:1}
.avatar-upload:hover{border-color:var(--tblr-primary);color:var(--tblr-primary);text-decoration:none}
.avatar-upload-text{font-size:.625rem;line-height:1;margin-top:.25rem}
.avatar-cover{margin-top:calc(-.5 * var(--tblr-avatar-size));box-shadow:0 0 0 .25rem var(--tblr-card-bg,var(--tblr-body-bg))}
.avatar-brand{width:var(--tblr-avatar-brand-size);height:var(--tblr-avatar-brand-size);position:absolute;right:-2px;bottom:-2px;z-index:1000;background:var(--tblr-bg-surface);border-radius:var(--tblr-border-radius);border:1px solid var(--tblr-border-color)}
.badge{--tblr-badge-padding-x:0.5em;--tblr-badge-padding-y:0.25em;--tblr-badge-font-size:0.85714285em;--tblr-badge-font-weight:var(--tblr-font-weight-medium);--tblr-badge-color:var(--tblr-secondary);--tblr-badge-border-radius:var(--tblr-border-radius);--tblr-badge-icon-size:1em;--tblr-badge-line-height:1;display:inline-flex;padding:var(--tblr-badge-padding-y) var(--tblr-badge-padding-x);font-weight:var(--tblr-badge-font-weight);font-size:var(--tblr-badge-font-size);color:var(--tblr-badge-color);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.25rem;background:var(--tblr-bg-surface-secondary);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-border-width) var(--tblr-border-style) transparent;border-radius:var(--tblr-badge-border-radius);min-width:calc(1em + var(--tblr-badge-padding-y) * 2 + 2px);letter-spacing:.04em;vertical-align:bottom;line-height:var(--tblr-badge-line-height)}
a.badge{background:var(--tblr-bg-surface-secondary)}
.badge .icon{width:1em;height:1em;font-size:var(--tblr-badge-icon-size);stroke-width:2}
.badge-dot,.badge:empty{display:inline-block;width:10px;height:10px;min-width:0;min-height:auto;padding:0;border-radius:100rem;vertical-align:baseline}
.badge-outline{background-color:transparent;border:var(--tblr-border-width) var(--tblr-border-style) currentColor}
.badge-pill{border-radius:100rem}
.badges-list{--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}
.badge-notification{position:absolute!important;top:0!important;right:0!important;transform:translate(50%,-50%);z-index:1}
.badge-blink{animation:blink 2s infinite}
.badge-sm{--tblr-badge-font-size:0.71428571em;--tblr-badge-icon-size:1em;--tblr-badge-padding-y:2px;--tblr-badge-padding-x:0.25rem}
.badge-lg{--tblr-badge-font-size:1em;--tblr-badge-icon-size:1em;--tblr-badge-padding-y:0.25rem;--tblr-badge-padding-x:0.5rem}
.badge-icononly{--tblr-badge-padding-x:0}
.breadcrumb{--tblr-breadcrumb-padding-x:0;--tblr-breadcrumb-padding-y:0;--tblr-breadcrumb-margin-bottom:1rem;--tblr-breadcrumb-font-size: ;--tblr-breadcrumb-bg: ;--tblr-breadcrumb-border-radius: ;--tblr-breadcrumb-divider-color:var(--tblr-gray-500);--tblr-breadcrumb-item-padding-x:0.5rem;--tblr-breadcrumb-item-active-color:inherit;--tblr-breadcrumb-item-active-font-weight:var(--tblr-font-weight-bold);--tblr-breadcrumb-item-disabled-color:var(--tblr-disabled-color);--tblr-breadcrumb-link-color:var(--tblr-link-color);display:flex;flex-wrap:wrap;font-size:var(--tblr-breadcrumb-font-size);list-style:none;background-color:var(--tblr-breadcrumb-bg);border-radius:var(--tblr-breadcrumb-border-radius);padding:0;margin:0;background:0 0}
.breadcrumb a{color:var(--tblr-breadcrumb-link-color)}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb-muted{--tblr-breadcrumb-link-color:var(--tblr-secondary)}
.breadcrumb-item.active{color:var(--tblr-breadcrumb-item-active-color);font-weight:var(--tblr-breadcrumb-item-active-font-weight)}
.breadcrumb-item.active a{color:inherit;pointer-events:none}
.breadcrumb-item.disabled{color:var(--tblr-breadcrumb-item-disabled-color)}
.breadcrumb-item.disabled:before{color:inherit}
.breadcrumb-item.disabled a{color:inherit;pointer-events:none}
.breadcrumb-item+.breadcrumb-item{padding-left:var(--tblr-breadcrumb-item-padding-x)}
.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--tblr-breadcrumb-item-padding-x);color:var(--tblr-breadcrumb-divider-color);content:var(--tblr-breadcrumb-divider, "/")}
.breadcrumb-dots{--tblr-breadcrumb-divider:"·"}
.breadcrumb-arrows{--tblr-breadcrumb-divider:"›"}
.breadcrumb-bullets{--tblr-breadcrumb-divider:"•"}
.btn{--tblr-btn-icon-size:1.25rem;--tblr-btn-icon-color:inherit;--tblr-btn-bg:var(--tblr-bg-surface);--tblr-btn-color:var(--tblr-body-color);--tblr-btn-border-color:var(--tblr-border-color);--tblr-btn-hover-bg:var(--tblr-btn-bg);--tblr-btn-hover-border-color:var(--tblr-border-active-color);--tblr-btn-active-color:var(--tblr-primary);--tblr-btn-active-bg:rgba(var(--tblr-primary-rgb), 0.04);--tblr-btn-active-border-color:var(--tblr-primary);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:var(--tblr-btn-box-shadow);position:relative;min-width:calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);min-height:calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2)}
.btn .icon{width:var(--tblr-btn-icon-size);height:var(--tblr-btn-icon-size);min-width:var(--tblr-btn-icon-size);font-size:var(--tblr-btn-icon-size);margin:0 calc(var(--tblr-btn-padding-x)/ 2) 0 calc(var(--tblr-btn-padding-x)/ -4);vertical-align:bottom;color:var(--tblr-btn-icon-color)}
.btn .avatar{width:var(--tblr-btn-icon-size);height:var(--tblr-btn-icon-size);margin:0 calc(var(--tblr-btn-padding-x)/ 2) 0 calc(var(--tblr-btn-padding-x)/ -4)}
.btn .icon-end,.btn .icon-right{margin:0 calc(var(--tblr-btn-padding-x)/ -4) 0 calc(var(--tblr-btn-padding-x)/ 2)}
.btn .badge{top:auto}
.btn-check+.btn:hover{color:var(--tblr-btn-hover-color);background-color:var(--tblr-btn-hover-bg);border-color:var(--tblr-btn-hover-border-color)}
.btn-link{color:rgb(6.711627907,124.1651162791,233.788372093);background-color:transparent;border-color:transparent;box-shadow:none}
.btn-link .icon{color:inherit}
.btn-link:hover{color:rgb(4.8,88.8,167.2);border-color:transparent}
.btn-primary{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-primary-fg, #ffffff);--tblr-btn-bg:var(--tblr-primary);--tblr-btn-hover-color:var(--tblr-primary-fg);--tblr-btn-hover-bg:var(--tblr-primary-darken);--tblr-btn-active-color:var(--tblr-primary-fg);--tblr-btn-active-bg:var(--tblr-primary-darken);--tblr-btn-disabled-bg:var(--tblr-primary);--tblr-btn-disabled-color:var(--tblr-primary-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-primary,.btn-outline.btn-primary{--tblr-btn-color:var(--tblr-primary);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-primary);--tblr-btn-hover-color:var(--tblr-primary-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-primary);--tblr-btn-active-color:var(--tblr-primary-fg);--tblr-btn-active-bg:var(--tblr-primary);--tblr-btn-active-border-color:var(--tblr-primary);--tblr-btn-disabled-color:var(--tblr-primary);--tblr-btn-disabled-border-color:var(--tblr-primary)}
.btn-ghost-primary,.btn-ghost.btn-primary{--tblr-btn-color:var(--tblr-primary);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-primary-fg);--tblr-btn-hover-bg:var(--tblr-primary);--tblr-btn-hover-border-color:var(--tblr-primary);--tblr-btn-active-color:var(--tblr-primary-fg);--tblr-btn-active-bg:var(--tblr-primary);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-primary);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-secondary{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-secondary-fg, #ffffff);--tblr-btn-bg:var(--tblr-secondary);--tblr-btn-hover-color:var(--tblr-secondary-fg);--tblr-btn-hover-bg:var(--tblr-secondary-darken);--tblr-btn-active-color:var(--tblr-secondary-fg);--tblr-btn-active-bg:var(--tblr-secondary-darken);--tblr-btn-disabled-bg:var(--tblr-secondary);--tblr-btn-disabled-color:var(--tblr-secondary-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-secondary,.btn-outline.btn-secondary{--tblr-btn-color:var(--tblr-secondary);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-secondary);--tblr-btn-hover-color:var(--tblr-secondary-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-secondary);--tblr-btn-active-color:var(--tblr-secondary-fg);--tblr-btn-active-bg:var(--tblr-secondary);--tblr-btn-active-border-color:var(--tblr-secondary);--tblr-btn-disabled-color:var(--tblr-secondary);--tblr-btn-disabled-border-color:var(--tblr-secondary)}
.btn-ghost-secondary,.btn-ghost.btn-secondary{--tblr-btn-color:var(--tblr-secondary);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-secondary-fg);--tblr-btn-hover-bg:var(--tblr-secondary);--tblr-btn-hover-border-color:var(--tblr-secondary);--tblr-btn-active-color:var(--tblr-secondary-fg);--tblr-btn-active-bg:var(--tblr-secondary);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-secondary);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-success{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-success-fg, #ffffff);--tblr-btn-bg:var(--tblr-success);--tblr-btn-hover-color:var(--tblr-success-fg);--tblr-btn-hover-bg:var(--tblr-success-darken);--tblr-btn-active-color:var(--tblr-success-fg);--tblr-btn-active-bg:var(--tblr-success-darken);--tblr-btn-disabled-bg:var(--tblr-success);--tblr-btn-disabled-color:var(--tblr-success-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-success,.btn-outline.btn-success{--tblr-btn-color:var(--tblr-success);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-success);--tblr-btn-hover-color:var(--tblr-success-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-success);--tblr-btn-active-color:var(--tblr-success-fg);--tblr-btn-active-bg:var(--tblr-success);--tblr-btn-active-border-color:var(--tblr-success);--tblr-btn-disabled-color:var(--tblr-success);--tblr-btn-disabled-border-color:var(--tblr-success)}
.btn-ghost-success,.btn-ghost.btn-success{--tblr-btn-color:var(--tblr-success);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-success-fg);--tblr-btn-hover-bg:var(--tblr-success);--tblr-btn-hover-border-color:var(--tblr-success);--tblr-btn-active-color:var(--tblr-success-fg);--tblr-btn-active-bg:var(--tblr-success);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-success);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-info{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-info-fg, #ffffff);--tblr-btn-bg:var(--tblr-info);--tblr-btn-hover-color:var(--tblr-info-fg);--tblr-btn-hover-bg:var(--tblr-info-darken);--tblr-btn-active-color:var(--tblr-info-fg);--tblr-btn-active-bg:var(--tblr-info-darken);--tblr-btn-disabled-bg:var(--tblr-info);--tblr-btn-disabled-color:var(--tblr-info-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-info,.btn-outline.btn-info{--tblr-btn-color:var(--tblr-info);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-info);--tblr-btn-hover-color:var(--tblr-info-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-info);--tblr-btn-active-color:var(--tblr-info-fg);--tblr-btn-active-bg:var(--tblr-info);--tblr-btn-active-border-color:var(--tblr-info);--tblr-btn-disabled-color:var(--tblr-info);--tblr-btn-disabled-border-color:var(--tblr-info)}
.btn-ghost-info,.btn-ghost.btn-info{--tblr-btn-color:var(--tblr-info);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-info-fg);--tblr-btn-hover-bg:var(--tblr-info);--tblr-btn-hover-border-color:var(--tblr-info);--tblr-btn-active-color:var(--tblr-info-fg);--tblr-btn-active-bg:var(--tblr-info);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-info);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-warning{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-warning-fg, #ffffff);--tblr-btn-bg:var(--tblr-warning);--tblr-btn-hover-color:var(--tblr-warning-fg);--tblr-btn-hover-bg:var(--tblr-warning-darken);--tblr-btn-active-color:var(--tblr-warning-fg);--tblr-btn-active-bg:var(--tblr-warning-darken);--tblr-btn-disabled-bg:var(--tblr-warning);--tblr-btn-disabled-color:var(--tblr-warning-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-warning,.btn-outline.btn-warning{--tblr-btn-color:var(--tblr-warning);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-warning);--tblr-btn-hover-color:var(--tblr-warning-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-warning);--tblr-btn-active-color:var(--tblr-warning-fg);--tblr-btn-active-bg:var(--tblr-warning);--tblr-btn-active-border-color:var(--tblr-warning);--tblr-btn-disabled-color:var(--tblr-warning);--tblr-btn-disabled-border-color:var(--tblr-warning)}
.btn-ghost-warning,.btn-ghost.btn-warning{--tblr-btn-color:var(--tblr-warning);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-warning-fg);--tblr-btn-hover-bg:var(--tblr-warning);--tblr-btn-hover-border-color:var(--tblr-warning);--tblr-btn-active-color:var(--tblr-warning-fg);--tblr-btn-active-bg:var(--tblr-warning);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-warning);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-danger{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-danger-fg, #ffffff);--tblr-btn-bg:var(--tblr-danger);--tblr-btn-hover-color:var(--tblr-danger-fg);--tblr-btn-hover-bg:var(--tblr-danger-darken);--tblr-btn-active-color:var(--tblr-danger-fg);--tblr-btn-active-bg:var(--tblr-danger-darken);--tblr-btn-disabled-bg:var(--tblr-danger);--tblr-btn-disabled-color:var(--tblr-danger-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-danger,.btn-outline.btn-danger{--tblr-btn-color:var(--tblr-danger);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-danger);--tblr-btn-hover-color:var(--tblr-danger-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-danger);--tblr-btn-active-color:var(--tblr-danger-fg);--tblr-btn-active-bg:var(--tblr-danger);--tblr-btn-active-border-color:var(--tblr-danger);--tblr-btn-disabled-color:var(--tblr-danger);--tblr-btn-disabled-border-color:var(--tblr-danger)}
.btn-ghost-danger,.btn-ghost.btn-danger{--tblr-btn-color:var(--tblr-danger);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-danger-fg);--tblr-btn-hover-bg:var(--tblr-danger);--tblr-btn-hover-border-color:var(--tblr-danger);--tblr-btn-active-color:var(--tblr-danger-fg);--tblr-btn-active-bg:var(--tblr-danger);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-danger);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-light{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-light-fg, #ffffff);--tblr-btn-bg:var(--tblr-light);--tblr-btn-hover-color:var(--tblr-light-fg);--tblr-btn-hover-bg:var(--tblr-light-darken);--tblr-btn-active-color:var(--tblr-light-fg);--tblr-btn-active-bg:var(--tblr-light-darken);--tblr-btn-disabled-bg:var(--tblr-light);--tblr-btn-disabled-color:var(--tblr-light-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-light,.btn-outline.btn-light{--tblr-btn-color:var(--tblr-light);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-light);--tblr-btn-hover-color:var(--tblr-light-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-light);--tblr-btn-active-color:var(--tblr-light-fg);--tblr-btn-active-bg:var(--tblr-light);--tblr-btn-active-border-color:var(--tblr-light);--tblr-btn-disabled-color:var(--tblr-light);--tblr-btn-disabled-border-color:var(--tblr-light)}
.btn-ghost-light,.btn-ghost.btn-light{--tblr-btn-color:var(--tblr-light);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-light-fg);--tblr-btn-hover-bg:var(--tblr-light);--tblr-btn-hover-border-color:var(--tblr-light);--tblr-btn-active-color:var(--tblr-light-fg);--tblr-btn-active-bg:var(--tblr-light);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-light);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-dark{--tblr-btn-border-color:var(--tblr-dark-mode-border-color);--tblr-btn-hover-border-color:var(--tblr-dark-mode-border-active-color);--tblr-btn-active-border-color:var(--tblr-dark-mode-border-active-color);--tblr-btn-color:var(--tblr-dark-fg, #ffffff);--tblr-btn-bg:var(--tblr-dark);--tblr-btn-hover-color:var(--tblr-dark-fg);--tblr-btn-hover-bg:var(--tblr-dark-darken);--tblr-btn-active-color:var(--tblr-dark-fg);--tblr-btn-active-bg:var(--tblr-dark-darken);--tblr-btn-disabled-bg:var(--tblr-dark);--tblr-btn-disabled-color:var(--tblr-dark-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-dark,.btn-outline.btn-dark{--tblr-btn-color:var(--tblr-dark);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-dark);--tblr-btn-hover-color:var(--tblr-dark-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-dark);--tblr-btn-active-color:var(--tblr-dark-fg);--tblr-btn-active-bg:var(--tblr-dark);--tblr-btn-active-border-color:var(--tblr-dark);--tblr-btn-disabled-color:var(--tblr-dark);--tblr-btn-disabled-border-color:var(--tblr-dark)}
.btn-ghost-dark,.btn-ghost.btn-dark{--tblr-btn-color:var(--tblr-dark);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-dark-fg);--tblr-btn-hover-bg:var(--tblr-dark);--tblr-btn-hover-border-color:var(--tblr-dark);--tblr-btn-active-color:var(--tblr-dark-fg);--tblr-btn-active-bg:var(--tblr-dark);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-dark);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-muted{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-muted-fg, #ffffff);--tblr-btn-bg:var(--tblr-muted);--tblr-btn-hover-color:var(--tblr-muted-fg);--tblr-btn-hover-bg:var(--tblr-muted-darken);--tblr-btn-active-color:var(--tblr-muted-fg);--tblr-btn-active-bg:var(--tblr-muted-darken);--tblr-btn-disabled-bg:var(--tblr-muted);--tblr-btn-disabled-color:var(--tblr-muted-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-muted,.btn-outline.btn-muted{--tblr-btn-color:var(--tblr-muted);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-muted);--tblr-btn-hover-color:var(--tblr-muted-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-muted);--tblr-btn-active-color:var(--tblr-muted-fg);--tblr-btn-active-bg:var(--tblr-muted);--tblr-btn-active-border-color:var(--tblr-muted);--tblr-btn-disabled-color:var(--tblr-muted);--tblr-btn-disabled-border-color:var(--tblr-muted)}
.btn-ghost-muted,.btn-ghost.btn-muted{--tblr-btn-color:var(--tblr-muted);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-muted-fg);--tblr-btn-hover-bg:var(--tblr-muted);--tblr-btn-hover-border-color:var(--tblr-muted);--tblr-btn-active-color:var(--tblr-muted-fg);--tblr-btn-active-bg:var(--tblr-muted);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-muted);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-blue{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-blue-fg, #ffffff);--tblr-btn-bg:var(--tblr-blue);--tblr-btn-hover-color:var(--tblr-blue-fg);--tblr-btn-hover-bg:var(--tblr-blue-darken);--tblr-btn-active-color:var(--tblr-blue-fg);--tblr-btn-active-bg:var(--tblr-blue-darken);--tblr-btn-disabled-bg:var(--tblr-blue);--tblr-btn-disabled-color:var(--tblr-blue-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-blue,.btn-outline.btn-blue{--tblr-btn-color:var(--tblr-blue);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-blue);--tblr-btn-hover-color:var(--tblr-blue-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-blue);--tblr-btn-active-color:var(--tblr-blue-fg);--tblr-btn-active-bg:var(--tblr-blue);--tblr-btn-active-border-color:var(--tblr-blue);--tblr-btn-disabled-color:var(--tblr-blue);--tblr-btn-disabled-border-color:var(--tblr-blue)}
.btn-ghost-blue,.btn-ghost.btn-blue{--tblr-btn-color:var(--tblr-blue);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-blue-fg);--tblr-btn-hover-bg:var(--tblr-blue);--tblr-btn-hover-border-color:var(--tblr-blue);--tblr-btn-active-color:var(--tblr-blue-fg);--tblr-btn-active-bg:var(--tblr-blue);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-blue);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-azure{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-azure-fg, #ffffff);--tblr-btn-bg:var(--tblr-azure);--tblr-btn-hover-color:var(--tblr-azure-fg);--tblr-btn-hover-bg:var(--tblr-azure-darken);--tblr-btn-active-color:var(--tblr-azure-fg);--tblr-btn-active-bg:var(--tblr-azure-darken);--tblr-btn-disabled-bg:var(--tblr-azure);--tblr-btn-disabled-color:var(--tblr-azure-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-azure,.btn-outline.btn-azure{--tblr-btn-color:var(--tblr-azure);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-azure);--tblr-btn-hover-color:var(--tblr-azure-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-azure);--tblr-btn-active-color:var(--tblr-azure-fg);--tblr-btn-active-bg:var(--tblr-azure);--tblr-btn-active-border-color:var(--tblr-azure);--tblr-btn-disabled-color:var(--tblr-azure);--tblr-btn-disabled-border-color:var(--tblr-azure)}
.btn-ghost-azure,.btn-ghost.btn-azure{--tblr-btn-color:var(--tblr-azure);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-azure-fg);--tblr-btn-hover-bg:var(--tblr-azure);--tblr-btn-hover-border-color:var(--tblr-azure);--tblr-btn-active-color:var(--tblr-azure-fg);--tblr-btn-active-bg:var(--tblr-azure);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-azure);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-indigo{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-indigo-fg, #ffffff);--tblr-btn-bg:var(--tblr-indigo);--tblr-btn-hover-color:var(--tblr-indigo-fg);--tblr-btn-hover-bg:var(--tblr-indigo-darken);--tblr-btn-active-color:var(--tblr-indigo-fg);--tblr-btn-active-bg:var(--tblr-indigo-darken);--tblr-btn-disabled-bg:var(--tblr-indigo);--tblr-btn-disabled-color:var(--tblr-indigo-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-indigo,.btn-outline.btn-indigo{--tblr-btn-color:var(--tblr-indigo);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-indigo);--tblr-btn-hover-color:var(--tblr-indigo-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-indigo);--tblr-btn-active-color:var(--tblr-indigo-fg);--tblr-btn-active-bg:var(--tblr-indigo);--tblr-btn-active-border-color:var(--tblr-indigo);--tblr-btn-disabled-color:var(--tblr-indigo);--tblr-btn-disabled-border-color:var(--tblr-indigo)}
.btn-ghost-indigo,.btn-ghost.btn-indigo{--tblr-btn-color:var(--tblr-indigo);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-indigo-fg);--tblr-btn-hover-bg:var(--tblr-indigo);--tblr-btn-hover-border-color:var(--tblr-indigo);--tblr-btn-active-color:var(--tblr-indigo-fg);--tblr-btn-active-bg:var(--tblr-indigo);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-indigo);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-purple{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-purple-fg, #ffffff);--tblr-btn-bg:var(--tblr-purple);--tblr-btn-hover-color:var(--tblr-purple-fg);--tblr-btn-hover-bg:var(--tblr-purple-darken);--tblr-btn-active-color:var(--tblr-purple-fg);--tblr-btn-active-bg:var(--tblr-purple-darken);--tblr-btn-disabled-bg:var(--tblr-purple);--tblr-btn-disabled-color:var(--tblr-purple-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-purple,.btn-outline.btn-purple{--tblr-btn-color:var(--tblr-purple);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-purple);--tblr-btn-hover-color:var(--tblr-purple-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-purple);--tblr-btn-active-color:var(--tblr-purple-fg);--tblr-btn-active-bg:var(--tblr-purple);--tblr-btn-active-border-color:var(--tblr-purple);--tblr-btn-disabled-color:var(--tblr-purple);--tblr-btn-disabled-border-color:var(--tblr-purple)}
.btn-ghost-purple,.btn-ghost.btn-purple{--tblr-btn-color:var(--tblr-purple);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-purple-fg);--tblr-btn-hover-bg:var(--tblr-purple);--tblr-btn-hover-border-color:var(--tblr-purple);--tblr-btn-active-color:var(--tblr-purple-fg);--tblr-btn-active-bg:var(--tblr-purple);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-purple);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-pink{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-pink-fg, #ffffff);--tblr-btn-bg:var(--tblr-pink);--tblr-btn-hover-color:var(--tblr-pink-fg);--tblr-btn-hover-bg:var(--tblr-pink-darken);--tblr-btn-active-color:var(--tblr-pink-fg);--tblr-btn-active-bg:var(--tblr-pink-darken);--tblr-btn-disabled-bg:var(--tblr-pink);--tblr-btn-disabled-color:var(--tblr-pink-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-pink,.btn-outline.btn-pink{--tblr-btn-color:var(--tblr-pink);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-pink);--tblr-btn-hover-color:var(--tblr-pink-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-pink);--tblr-btn-active-color:var(--tblr-pink-fg);--tblr-btn-active-bg:var(--tblr-pink);--tblr-btn-active-border-color:var(--tblr-pink);--tblr-btn-disabled-color:var(--tblr-pink);--tblr-btn-disabled-border-color:var(--tblr-pink)}
.btn-ghost-pink,.btn-ghost.btn-pink{--tblr-btn-color:var(--tblr-pink);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-pink-fg);--tblr-btn-hover-bg:var(--tblr-pink);--tblr-btn-hover-border-color:var(--tblr-pink);--tblr-btn-active-color:var(--tblr-pink-fg);--tblr-btn-active-bg:var(--tblr-pink);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-pink);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-red{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-red-fg, #ffffff);--tblr-btn-bg:var(--tblr-red);--tblr-btn-hover-color:var(--tblr-red-fg);--tblr-btn-hover-bg:var(--tblr-red-darken);--tblr-btn-active-color:var(--tblr-red-fg);--tblr-btn-active-bg:var(--tblr-red-darken);--tblr-btn-disabled-bg:var(--tblr-red);--tblr-btn-disabled-color:var(--tblr-red-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-red,.btn-outline.btn-red{--tblr-btn-color:var(--tblr-red);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-red);--tblr-btn-hover-color:var(--tblr-red-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-red);--tblr-btn-active-color:var(--tblr-red-fg);--tblr-btn-active-bg:var(--tblr-red);--tblr-btn-active-border-color:var(--tblr-red);--tblr-btn-disabled-color:var(--tblr-red);--tblr-btn-disabled-border-color:var(--tblr-red)}
.btn-ghost-red,.btn-ghost.btn-red{--tblr-btn-color:var(--tblr-red);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-red-fg);--tblr-btn-hover-bg:var(--tblr-red);--tblr-btn-hover-border-color:var(--tblr-red);--tblr-btn-active-color:var(--tblr-red-fg);--tblr-btn-active-bg:var(--tblr-red);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-red);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-orange{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-orange-fg, #ffffff);--tblr-btn-bg:var(--tblr-orange);--tblr-btn-hover-color:var(--tblr-orange-fg);--tblr-btn-hover-bg:var(--tblr-orange-darken);--tblr-btn-active-color:var(--tblr-orange-fg);--tblr-btn-active-bg:var(--tblr-orange-darken);--tblr-btn-disabled-bg:var(--tblr-orange);--tblr-btn-disabled-color:var(--tblr-orange-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-orange,.btn-outline.btn-orange{--tblr-btn-color:var(--tblr-orange);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-orange);--tblr-btn-hover-color:var(--tblr-orange-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-orange);--tblr-btn-active-color:var(--tblr-orange-fg);--tblr-btn-active-bg:var(--tblr-orange);--tblr-btn-active-border-color:var(--tblr-orange);--tblr-btn-disabled-color:var(--tblr-orange);--tblr-btn-disabled-border-color:var(--tblr-orange)}
.btn-ghost-orange,.btn-ghost.btn-orange{--tblr-btn-color:var(--tblr-orange);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-orange-fg);--tblr-btn-hover-bg:var(--tblr-orange);--tblr-btn-hover-border-color:var(--tblr-orange);--tblr-btn-active-color:var(--tblr-orange-fg);--tblr-btn-active-bg:var(--tblr-orange);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-orange);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-yellow{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-yellow-fg, #ffffff);--tblr-btn-bg:var(--tblr-yellow);--tblr-btn-hover-color:var(--tblr-yellow-fg);--tblr-btn-hover-bg:var(--tblr-yellow-darken);--tblr-btn-active-color:var(--tblr-yellow-fg);--tblr-btn-active-bg:var(--tblr-yellow-darken);--tblr-btn-disabled-bg:var(--tblr-yellow);--tblr-btn-disabled-color:var(--tblr-yellow-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-yellow,.btn-outline.btn-yellow{--tblr-btn-color:var(--tblr-yellow);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-yellow);--tblr-btn-hover-color:var(--tblr-yellow-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-yellow);--tblr-btn-active-color:var(--tblr-yellow-fg);--tblr-btn-active-bg:var(--tblr-yellow);--tblr-btn-active-border-color:var(--tblr-yellow);--tblr-btn-disabled-color:var(--tblr-yellow);--tblr-btn-disabled-border-color:var(--tblr-yellow)}
.btn-ghost-yellow,.btn-ghost.btn-yellow{--tblr-btn-color:var(--tblr-yellow);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-yellow-fg);--tblr-btn-hover-bg:var(--tblr-yellow);--tblr-btn-hover-border-color:var(--tblr-yellow);--tblr-btn-active-color:var(--tblr-yellow-fg);--tblr-btn-active-bg:var(--tblr-yellow);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-yellow);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-lime{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-lime-fg, #ffffff);--tblr-btn-bg:var(--tblr-lime);--tblr-btn-hover-color:var(--tblr-lime-fg);--tblr-btn-hover-bg:var(--tblr-lime-darken);--tblr-btn-active-color:var(--tblr-lime-fg);--tblr-btn-active-bg:var(--tblr-lime-darken);--tblr-btn-disabled-bg:var(--tblr-lime);--tblr-btn-disabled-color:var(--tblr-lime-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-lime,.btn-outline.btn-lime{--tblr-btn-color:var(--tblr-lime);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-lime);--tblr-btn-hover-color:var(--tblr-lime-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-lime);--tblr-btn-active-color:var(--tblr-lime-fg);--tblr-btn-active-bg:var(--tblr-lime);--tblr-btn-active-border-color:var(--tblr-lime);--tblr-btn-disabled-color:var(--tblr-lime);--tblr-btn-disabled-border-color:var(--tblr-lime)}
.btn-ghost-lime,.btn-ghost.btn-lime{--tblr-btn-color:var(--tblr-lime);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-lime-fg);--tblr-btn-hover-bg:var(--tblr-lime);--tblr-btn-hover-border-color:var(--tblr-lime);--tblr-btn-active-color:var(--tblr-lime-fg);--tblr-btn-active-bg:var(--tblr-lime);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-lime);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-green{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-green-fg, #ffffff);--tblr-btn-bg:var(--tblr-green);--tblr-btn-hover-color:var(--tblr-green-fg);--tblr-btn-hover-bg:var(--tblr-green-darken);--tblr-btn-active-color:var(--tblr-green-fg);--tblr-btn-active-bg:var(--tblr-green-darken);--tblr-btn-disabled-bg:var(--tblr-green);--tblr-btn-disabled-color:var(--tblr-green-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-green,.btn-outline.btn-green{--tblr-btn-color:var(--tblr-green);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-green);--tblr-btn-hover-color:var(--tblr-green-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-green);--tblr-btn-active-color:var(--tblr-green-fg);--tblr-btn-active-bg:var(--tblr-green);--tblr-btn-active-border-color:var(--tblr-green);--tblr-btn-disabled-color:var(--tblr-green);--tblr-btn-disabled-border-color:var(--tblr-green)}
.btn-ghost-green,.btn-ghost.btn-green{--tblr-btn-color:var(--tblr-green);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-green-fg);--tblr-btn-hover-bg:var(--tblr-green);--tblr-btn-hover-border-color:var(--tblr-green);--tblr-btn-active-color:var(--tblr-green-fg);--tblr-btn-active-bg:var(--tblr-green);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-green);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-teal{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-teal-fg, #ffffff);--tblr-btn-bg:var(--tblr-teal);--tblr-btn-hover-color:var(--tblr-teal-fg);--tblr-btn-hover-bg:var(--tblr-teal-darken);--tblr-btn-active-color:var(--tblr-teal-fg);--tblr-btn-active-bg:var(--tblr-teal-darken);--tblr-btn-disabled-bg:var(--tblr-teal);--tblr-btn-disabled-color:var(--tblr-teal-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-teal,.btn-outline.btn-teal{--tblr-btn-color:var(--tblr-teal);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-teal);--tblr-btn-hover-color:var(--tblr-teal-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-teal);--tblr-btn-active-color:var(--tblr-teal-fg);--tblr-btn-active-bg:var(--tblr-teal);--tblr-btn-active-border-color:var(--tblr-teal);--tblr-btn-disabled-color:var(--tblr-teal);--tblr-btn-disabled-border-color:var(--tblr-teal)}
.btn-ghost-teal,.btn-ghost.btn-teal{--tblr-btn-color:var(--tblr-teal);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-teal-fg);--tblr-btn-hover-bg:var(--tblr-teal);--tblr-btn-hover-border-color:var(--tblr-teal);--tblr-btn-active-color:var(--tblr-teal-fg);--tblr-btn-active-bg:var(--tblr-teal);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-teal);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-cyan{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-cyan-fg, #ffffff);--tblr-btn-bg:var(--tblr-cyan);--tblr-btn-hover-color:var(--tblr-cyan-fg);--tblr-btn-hover-bg:var(--tblr-cyan-darken);--tblr-btn-active-color:var(--tblr-cyan-fg);--tblr-btn-active-bg:var(--tblr-cyan-darken);--tblr-btn-disabled-bg:var(--tblr-cyan);--tblr-btn-disabled-color:var(--tblr-cyan-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-cyan,.btn-outline.btn-cyan{--tblr-btn-color:var(--tblr-cyan);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-cyan);--tblr-btn-hover-color:var(--tblr-cyan-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-cyan);--tblr-btn-active-color:var(--tblr-cyan-fg);--tblr-btn-active-bg:var(--tblr-cyan);--tblr-btn-active-border-color:var(--tblr-cyan);--tblr-btn-disabled-color:var(--tblr-cyan);--tblr-btn-disabled-border-color:var(--tblr-cyan)}
.btn-ghost-cyan,.btn-ghost.btn-cyan{--tblr-btn-color:var(--tblr-cyan);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-cyan-fg);--tblr-btn-hover-bg:var(--tblr-cyan);--tblr-btn-hover-border-color:var(--tblr-cyan);--tblr-btn-active-color:var(--tblr-cyan-fg);--tblr-btn-active-bg:var(--tblr-cyan);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-cyan);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-x{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-x-fg, #ffffff);--tblr-btn-bg:var(--tblr-x);--tblr-btn-hover-color:var(--tblr-x-fg);--tblr-btn-hover-bg:var(--tblr-x-darken);--tblr-btn-active-color:var(--tblr-x-fg);--tblr-btn-active-bg:var(--tblr-x-darken);--tblr-btn-disabled-bg:var(--tblr-x);--tblr-btn-disabled-color:var(--tblr-x-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-x,.btn-outline.btn-x{--tblr-btn-color:var(--tblr-x);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-x);--tblr-btn-hover-color:var(--tblr-x-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-x);--tblr-btn-active-color:var(--tblr-x-fg);--tblr-btn-active-bg:var(--tblr-x);--tblr-btn-active-border-color:var(--tblr-x);--tblr-btn-disabled-color:var(--tblr-x);--tblr-btn-disabled-border-color:var(--tblr-x)}
.btn-ghost-x,.btn-ghost.btn-x{--tblr-btn-color:var(--tblr-x);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-x-fg);--tblr-btn-hover-bg:var(--tblr-x);--tblr-btn-hover-border-color:var(--tblr-x);--tblr-btn-active-color:var(--tblr-x-fg);--tblr-btn-active-bg:var(--tblr-x);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-x);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-facebook{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-facebook-fg, #ffffff);--tblr-btn-bg:var(--tblr-facebook);--tblr-btn-hover-color:var(--tblr-facebook-fg);--tblr-btn-hover-bg:var(--tblr-facebook-darken);--tblr-btn-active-color:var(--tblr-facebook-fg);--tblr-btn-active-bg:var(--tblr-facebook-darken);--tblr-btn-disabled-bg:var(--tblr-facebook);--tblr-btn-disabled-color:var(--tblr-facebook-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-facebook,.btn-outline.btn-facebook{--tblr-btn-color:var(--tblr-facebook);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-facebook);--tblr-btn-hover-color:var(--tblr-facebook-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-facebook);--tblr-btn-active-color:var(--tblr-facebook-fg);--tblr-btn-active-bg:var(--tblr-facebook);--tblr-btn-active-border-color:var(--tblr-facebook);--tblr-btn-disabled-color:var(--tblr-facebook);--tblr-btn-disabled-border-color:var(--tblr-facebook)}
.btn-ghost-facebook,.btn-ghost.btn-facebook{--tblr-btn-color:var(--tblr-facebook);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-facebook-fg);--tblr-btn-hover-bg:var(--tblr-facebook);--tblr-btn-hover-border-color:var(--tblr-facebook);--tblr-btn-active-color:var(--tblr-facebook-fg);--tblr-btn-active-bg:var(--tblr-facebook);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-facebook);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-twitter{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-twitter-fg, #ffffff);--tblr-btn-bg:var(--tblr-twitter);--tblr-btn-hover-color:var(--tblr-twitter-fg);--tblr-btn-hover-bg:var(--tblr-twitter-darken);--tblr-btn-active-color:var(--tblr-twitter-fg);--tblr-btn-active-bg:var(--tblr-twitter-darken);--tblr-btn-disabled-bg:var(--tblr-twitter);--tblr-btn-disabled-color:var(--tblr-twitter-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-twitter,.btn-outline.btn-twitter{--tblr-btn-color:var(--tblr-twitter);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-twitter);--tblr-btn-hover-color:var(--tblr-twitter-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-twitter);--tblr-btn-active-color:var(--tblr-twitter-fg);--tblr-btn-active-bg:var(--tblr-twitter);--tblr-btn-active-border-color:var(--tblr-twitter);--tblr-btn-disabled-color:var(--tblr-twitter);--tblr-btn-disabled-border-color:var(--tblr-twitter)}
.btn-ghost-twitter,.btn-ghost.btn-twitter{--tblr-btn-color:var(--tblr-twitter);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-twitter-fg);--tblr-btn-hover-bg:var(--tblr-twitter);--tblr-btn-hover-border-color:var(--tblr-twitter);--tblr-btn-active-color:var(--tblr-twitter-fg);--tblr-btn-active-bg:var(--tblr-twitter);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-twitter);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-linkedin{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-linkedin-fg, #ffffff);--tblr-btn-bg:var(--tblr-linkedin);--tblr-btn-hover-color:var(--tblr-linkedin-fg);--tblr-btn-hover-bg:var(--tblr-linkedin-darken);--tblr-btn-active-color:var(--tblr-linkedin-fg);--tblr-btn-active-bg:var(--tblr-linkedin-darken);--tblr-btn-disabled-bg:var(--tblr-linkedin);--tblr-btn-disabled-color:var(--tblr-linkedin-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-linkedin,.btn-outline.btn-linkedin{--tblr-btn-color:var(--tblr-linkedin);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-linkedin);--tblr-btn-hover-color:var(--tblr-linkedin-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-linkedin);--tblr-btn-active-color:var(--tblr-linkedin-fg);--tblr-btn-active-bg:var(--tblr-linkedin);--tblr-btn-active-border-color:var(--tblr-linkedin);--tblr-btn-disabled-color:var(--tblr-linkedin);--tblr-btn-disabled-border-color:var(--tblr-linkedin)}
.btn-ghost-linkedin,.btn-ghost.btn-linkedin{--tblr-btn-color:var(--tblr-linkedin);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-linkedin-fg);--tblr-btn-hover-bg:var(--tblr-linkedin);--tblr-btn-hover-border-color:var(--tblr-linkedin);--tblr-btn-active-color:var(--tblr-linkedin-fg);--tblr-btn-active-bg:var(--tblr-linkedin);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-linkedin);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-google{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-google-fg, #ffffff);--tblr-btn-bg:var(--tblr-google);--tblr-btn-hover-color:var(--tblr-google-fg);--tblr-btn-hover-bg:var(--tblr-google-darken);--tblr-btn-active-color:var(--tblr-google-fg);--tblr-btn-active-bg:var(--tblr-google-darken);--tblr-btn-disabled-bg:var(--tblr-google);--tblr-btn-disabled-color:var(--tblr-google-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-google,.btn-outline.btn-google{--tblr-btn-color:var(--tblr-google);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-google);--tblr-btn-hover-color:var(--tblr-google-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-google);--tblr-btn-active-color:var(--tblr-google-fg);--tblr-btn-active-bg:var(--tblr-google);--tblr-btn-active-border-color:var(--tblr-google);--tblr-btn-disabled-color:var(--tblr-google);--tblr-btn-disabled-border-color:var(--tblr-google)}
.btn-ghost-google,.btn-ghost.btn-google{--tblr-btn-color:var(--tblr-google);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-google-fg);--tblr-btn-hover-bg:var(--tblr-google);--tblr-btn-hover-border-color:var(--tblr-google);--tblr-btn-active-color:var(--tblr-google-fg);--tblr-btn-active-bg:var(--tblr-google);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-google);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-youtube{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-youtube-fg, #ffffff);--tblr-btn-bg:var(--tblr-youtube);--tblr-btn-hover-color:var(--tblr-youtube-fg);--tblr-btn-hover-bg:var(--tblr-youtube-darken);--tblr-btn-active-color:var(--tblr-youtube-fg);--tblr-btn-active-bg:var(--tblr-youtube-darken);--tblr-btn-disabled-bg:var(--tblr-youtube);--tblr-btn-disabled-color:var(--tblr-youtube-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-youtube,.btn-outline.btn-youtube{--tblr-btn-color:var(--tblr-youtube);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-youtube);--tblr-btn-hover-color:var(--tblr-youtube-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-youtube);--tblr-btn-active-color:var(--tblr-youtube-fg);--tblr-btn-active-bg:var(--tblr-youtube);--tblr-btn-active-border-color:var(--tblr-youtube);--tblr-btn-disabled-color:var(--tblr-youtube);--tblr-btn-disabled-border-color:var(--tblr-youtube)}
.btn-ghost-youtube,.btn-ghost.btn-youtube{--tblr-btn-color:var(--tblr-youtube);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-youtube-fg);--tblr-btn-hover-bg:var(--tblr-youtube);--tblr-btn-hover-border-color:var(--tblr-youtube);--tblr-btn-active-color:var(--tblr-youtube-fg);--tblr-btn-active-bg:var(--tblr-youtube);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-youtube);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-vimeo{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-vimeo-fg, #ffffff);--tblr-btn-bg:var(--tblr-vimeo);--tblr-btn-hover-color:var(--tblr-vimeo-fg);--tblr-btn-hover-bg:var(--tblr-vimeo-darken);--tblr-btn-active-color:var(--tblr-vimeo-fg);--tblr-btn-active-bg:var(--tblr-vimeo-darken);--tblr-btn-disabled-bg:var(--tblr-vimeo);--tblr-btn-disabled-color:var(--tblr-vimeo-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-vimeo,.btn-outline.btn-vimeo{--tblr-btn-color:var(--tblr-vimeo);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-vimeo);--tblr-btn-hover-color:var(--tblr-vimeo-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-vimeo);--tblr-btn-active-color:var(--tblr-vimeo-fg);--tblr-btn-active-bg:var(--tblr-vimeo);--tblr-btn-active-border-color:var(--tblr-vimeo);--tblr-btn-disabled-color:var(--tblr-vimeo);--tblr-btn-disabled-border-color:var(--tblr-vimeo)}
.btn-ghost-vimeo,.btn-ghost.btn-vimeo{--tblr-btn-color:var(--tblr-vimeo);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-vimeo-fg);--tblr-btn-hover-bg:var(--tblr-vimeo);--tblr-btn-hover-border-color:var(--tblr-vimeo);--tblr-btn-active-color:var(--tblr-vimeo-fg);--tblr-btn-active-bg:var(--tblr-vimeo);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-vimeo);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-dribbble{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-dribbble-fg, #ffffff);--tblr-btn-bg:var(--tblr-dribbble);--tblr-btn-hover-color:var(--tblr-dribbble-fg);--tblr-btn-hover-bg:var(--tblr-dribbble-darken);--tblr-btn-active-color:var(--tblr-dribbble-fg);--tblr-btn-active-bg:var(--tblr-dribbble-darken);--tblr-btn-disabled-bg:var(--tblr-dribbble);--tblr-btn-disabled-color:var(--tblr-dribbble-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-dribbble,.btn-outline.btn-dribbble{--tblr-btn-color:var(--tblr-dribbble);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-dribbble);--tblr-btn-hover-color:var(--tblr-dribbble-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-dribbble);--tblr-btn-active-color:var(--tblr-dribbble-fg);--tblr-btn-active-bg:var(--tblr-dribbble);--tblr-btn-active-border-color:var(--tblr-dribbble);--tblr-btn-disabled-color:var(--tblr-dribbble);--tblr-btn-disabled-border-color:var(--tblr-dribbble)}
.btn-ghost-dribbble,.btn-ghost.btn-dribbble{--tblr-btn-color:var(--tblr-dribbble);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-dribbble-fg);--tblr-btn-hover-bg:var(--tblr-dribbble);--tblr-btn-hover-border-color:var(--tblr-dribbble);--tblr-btn-active-color:var(--tblr-dribbble-fg);--tblr-btn-active-bg:var(--tblr-dribbble);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-dribbble);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-github{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-github-fg, #ffffff);--tblr-btn-bg:var(--tblr-github);--tblr-btn-hover-color:var(--tblr-github-fg);--tblr-btn-hover-bg:var(--tblr-github-darken);--tblr-btn-active-color:var(--tblr-github-fg);--tblr-btn-active-bg:var(--tblr-github-darken);--tblr-btn-disabled-bg:var(--tblr-github);--tblr-btn-disabled-color:var(--tblr-github-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-github,.btn-outline.btn-github{--tblr-btn-color:var(--tblr-github);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-github);--tblr-btn-hover-color:var(--tblr-github-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-github);--tblr-btn-active-color:var(--tblr-github-fg);--tblr-btn-active-bg:var(--tblr-github);--tblr-btn-active-border-color:var(--tblr-github);--tblr-btn-disabled-color:var(--tblr-github);--tblr-btn-disabled-border-color:var(--tblr-github)}
.btn-ghost-github,.btn-ghost.btn-github{--tblr-btn-color:var(--tblr-github);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-github-fg);--tblr-btn-hover-bg:var(--tblr-github);--tblr-btn-hover-border-color:var(--tblr-github);--tblr-btn-active-color:var(--tblr-github-fg);--tblr-btn-active-bg:var(--tblr-github);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-github);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-instagram{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-instagram-fg, #ffffff);--tblr-btn-bg:var(--tblr-instagram);--tblr-btn-hover-color:var(--tblr-instagram-fg);--tblr-btn-hover-bg:var(--tblr-instagram-darken);--tblr-btn-active-color:var(--tblr-instagram-fg);--tblr-btn-active-bg:var(--tblr-instagram-darken);--tblr-btn-disabled-bg:var(--tblr-instagram);--tblr-btn-disabled-color:var(--tblr-instagram-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-instagram,.btn-outline.btn-instagram{--tblr-btn-color:var(--tblr-instagram);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-instagram);--tblr-btn-hover-color:var(--tblr-instagram-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-instagram);--tblr-btn-active-color:var(--tblr-instagram-fg);--tblr-btn-active-bg:var(--tblr-instagram);--tblr-btn-active-border-color:var(--tblr-instagram);--tblr-btn-disabled-color:var(--tblr-instagram);--tblr-btn-disabled-border-color:var(--tblr-instagram)}
.btn-ghost-instagram,.btn-ghost.btn-instagram{--tblr-btn-color:var(--tblr-instagram);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-instagram-fg);--tblr-btn-hover-bg:var(--tblr-instagram);--tblr-btn-hover-border-color:var(--tblr-instagram);--tblr-btn-active-color:var(--tblr-instagram-fg);--tblr-btn-active-bg:var(--tblr-instagram);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-instagram);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-pinterest{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-pinterest-fg, #ffffff);--tblr-btn-bg:var(--tblr-pinterest);--tblr-btn-hover-color:var(--tblr-pinterest-fg);--tblr-btn-hover-bg:var(--tblr-pinterest-darken);--tblr-btn-active-color:var(--tblr-pinterest-fg);--tblr-btn-active-bg:var(--tblr-pinterest-darken);--tblr-btn-disabled-bg:var(--tblr-pinterest);--tblr-btn-disabled-color:var(--tblr-pinterest-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-pinterest,.btn-outline.btn-pinterest{--tblr-btn-color:var(--tblr-pinterest);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-pinterest);--tblr-btn-hover-color:var(--tblr-pinterest-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-pinterest);--tblr-btn-active-color:var(--tblr-pinterest-fg);--tblr-btn-active-bg:var(--tblr-pinterest);--tblr-btn-active-border-color:var(--tblr-pinterest);--tblr-btn-disabled-color:var(--tblr-pinterest);--tblr-btn-disabled-border-color:var(--tblr-pinterest)}
.btn-ghost-pinterest,.btn-ghost.btn-pinterest{--tblr-btn-color:var(--tblr-pinterest);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-pinterest-fg);--tblr-btn-hover-bg:var(--tblr-pinterest);--tblr-btn-hover-border-color:var(--tblr-pinterest);--tblr-btn-active-color:var(--tblr-pinterest-fg);--tblr-btn-active-bg:var(--tblr-pinterest);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-pinterest);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-vk{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-vk-fg, #ffffff);--tblr-btn-bg:var(--tblr-vk);--tblr-btn-hover-color:var(--tblr-vk-fg);--tblr-btn-hover-bg:var(--tblr-vk-darken);--tblr-btn-active-color:var(--tblr-vk-fg);--tblr-btn-active-bg:var(--tblr-vk-darken);--tblr-btn-disabled-bg:var(--tblr-vk);--tblr-btn-disabled-color:var(--tblr-vk-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-vk,.btn-outline.btn-vk{--tblr-btn-color:var(--tblr-vk);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-vk);--tblr-btn-hover-color:var(--tblr-vk-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-vk);--tblr-btn-active-color:var(--tblr-vk-fg);--tblr-btn-active-bg:var(--tblr-vk);--tblr-btn-active-border-color:var(--tblr-vk);--tblr-btn-disabled-color:var(--tblr-vk);--tblr-btn-disabled-border-color:var(--tblr-vk)}
.btn-ghost-vk,.btn-ghost.btn-vk{--tblr-btn-color:var(--tblr-vk);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-vk-fg);--tblr-btn-hover-bg:var(--tblr-vk);--tblr-btn-hover-border-color:var(--tblr-vk);--tblr-btn-active-color:var(--tblr-vk-fg);--tblr-btn-active-bg:var(--tblr-vk);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-vk);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-rss{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-rss-fg, #ffffff);--tblr-btn-bg:var(--tblr-rss);--tblr-btn-hover-color:var(--tblr-rss-fg);--tblr-btn-hover-bg:var(--tblr-rss-darken);--tblr-btn-active-color:var(--tblr-rss-fg);--tblr-btn-active-bg:var(--tblr-rss-darken);--tblr-btn-disabled-bg:var(--tblr-rss);--tblr-btn-disabled-color:var(--tblr-rss-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-rss,.btn-outline.btn-rss{--tblr-btn-color:var(--tblr-rss);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-rss);--tblr-btn-hover-color:var(--tblr-rss-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-rss);--tblr-btn-active-color:var(--tblr-rss-fg);--tblr-btn-active-bg:var(--tblr-rss);--tblr-btn-active-border-color:var(--tblr-rss);--tblr-btn-disabled-color:var(--tblr-rss);--tblr-btn-disabled-border-color:var(--tblr-rss)}
.btn-ghost-rss,.btn-ghost.btn-rss{--tblr-btn-color:var(--tblr-rss);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-rss-fg);--tblr-btn-hover-bg:var(--tblr-rss);--tblr-btn-hover-border-color:var(--tblr-rss);--tblr-btn-active-color:var(--tblr-rss-fg);--tblr-btn-active-bg:var(--tblr-rss);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-rss);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-flickr{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-flickr-fg, #ffffff);--tblr-btn-bg:var(--tblr-flickr);--tblr-btn-hover-color:var(--tblr-flickr-fg);--tblr-btn-hover-bg:var(--tblr-flickr-darken);--tblr-btn-active-color:var(--tblr-flickr-fg);--tblr-btn-active-bg:var(--tblr-flickr-darken);--tblr-btn-disabled-bg:var(--tblr-flickr);--tblr-btn-disabled-color:var(--tblr-flickr-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-flickr,.btn-outline.btn-flickr{--tblr-btn-color:var(--tblr-flickr);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-flickr);--tblr-btn-hover-color:var(--tblr-flickr-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-flickr);--tblr-btn-active-color:var(--tblr-flickr-fg);--tblr-btn-active-bg:var(--tblr-flickr);--tblr-btn-active-border-color:var(--tblr-flickr);--tblr-btn-disabled-color:var(--tblr-flickr);--tblr-btn-disabled-border-color:var(--tblr-flickr)}
.btn-ghost-flickr,.btn-ghost.btn-flickr{--tblr-btn-color:var(--tblr-flickr);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-flickr-fg);--tblr-btn-hover-bg:var(--tblr-flickr);--tblr-btn-hover-border-color:var(--tblr-flickr);--tblr-btn-active-color:var(--tblr-flickr-fg);--tblr-btn-active-bg:var(--tblr-flickr);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-flickr);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-bitbucket{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-bitbucket-fg, #ffffff);--tblr-btn-bg:var(--tblr-bitbucket);--tblr-btn-hover-color:var(--tblr-bitbucket-fg);--tblr-btn-hover-bg:var(--tblr-bitbucket-darken);--tblr-btn-active-color:var(--tblr-bitbucket-fg);--tblr-btn-active-bg:var(--tblr-bitbucket-darken);--tblr-btn-disabled-bg:var(--tblr-bitbucket);--tblr-btn-disabled-color:var(--tblr-bitbucket-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-bitbucket,.btn-outline.btn-bitbucket{--tblr-btn-color:var(--tblr-bitbucket);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-bitbucket);--tblr-btn-hover-color:var(--tblr-bitbucket-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-bitbucket);--tblr-btn-active-color:var(--tblr-bitbucket-fg);--tblr-btn-active-bg:var(--tblr-bitbucket);--tblr-btn-active-border-color:var(--tblr-bitbucket);--tblr-btn-disabled-color:var(--tblr-bitbucket);--tblr-btn-disabled-border-color:var(--tblr-bitbucket)}
.btn-ghost-bitbucket,.btn-ghost.btn-bitbucket{--tblr-btn-color:var(--tblr-bitbucket);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-bitbucket-fg);--tblr-btn-hover-bg:var(--tblr-bitbucket);--tblr-btn-hover-border-color:var(--tblr-bitbucket);--tblr-btn-active-color:var(--tblr-bitbucket-fg);--tblr-btn-active-bg:var(--tblr-bitbucket);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-bitbucket);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-tabler{--tblr-btn-border-color:transparent;--tblr-btn-hover-border-color:transparent;--tblr-btn-active-border-color:transparent;--tblr-btn-color:var(--tblr-tabler-fg, #ffffff);--tblr-btn-bg:var(--tblr-tabler);--tblr-btn-hover-color:var(--tblr-tabler-fg);--tblr-btn-hover-bg:var(--tblr-tabler-darken);--tblr-btn-active-color:var(--tblr-tabler-fg);--tblr-btn-active-bg:var(--tblr-tabler-darken);--tblr-btn-disabled-bg:var(--tblr-tabler);--tblr-btn-disabled-color:var(--tblr-tabler-fg);--tblr-btn-box-shadow:var(--tblr-shadow-input)}
.btn-outline-tabler,.btn-outline.btn-tabler{--tblr-btn-color:var(--tblr-tabler);--tblr-btn-bg:transparent;--tblr-btn-border-color:var(--tblr-tabler);--tblr-btn-hover-color:var(--tblr-tabler-fg);--tblr-btn-hover-border-color:transparent;--tblr-btn-hover-bg:var(--tblr-tabler);--tblr-btn-active-color:var(--tblr-tabler-fg);--tblr-btn-active-bg:var(--tblr-tabler);--tblr-btn-active-border-color:var(--tblr-tabler);--tblr-btn-disabled-color:var(--tblr-tabler);--tblr-btn-disabled-border-color:var(--tblr-tabler)}
.btn-ghost-tabler,.btn-ghost.btn-tabler{--tblr-btn-color:var(--tblr-tabler);--tblr-btn-bg:transparent;--tblr-btn-border-color:transparent;--tblr-btn-hover-color:var(--tblr-tabler-fg);--tblr-btn-hover-bg:var(--tblr-tabler);--tblr-btn-hover-border-color:var(--tblr-tabler);--tblr-btn-active-color:var(--tblr-tabler-fg);--tblr-btn-active-bg:var(--tblr-tabler);--tblr-btn-active-border-color:transparent;--tblr-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--tblr-btn-disabled-color:var(--tblr-tabler);--tblr-btn-disabled-bg:transparent;--tblr-btn-disabled-border-color:transparent;--tblr-gradient:none;--tblr-btn-box-shadow:none}
.btn-group-sm>.btn,.btn-sm{--tblr-btn-line-height:1.3333333333;--tblr-btn-icon-size:1rem}
.btn-group-lg>.btn,.btn-lg{--tblr-btn-line-height:1.5rem;--tblr-btn-icon-size:1.5rem}
.btn-group-xl>.btn,.btn-xl{--tblr-btn-line-height:2;--tblr-btn-icon-size:2rem;--tblr-btn-padding-y:0.6875rem;--tblr-btn-padding-x:2rem;--tblr-btn-font-size:1.5rem}
.btn-pill{padding-right:1.5em;padding-left:1.5em;border-radius:10rem}
.btn-pill[class*=btn-icon]{padding:.375rem 15px}
.btn-square{border-radius:0}
.btn-action,.btn-icon{padding-left:0;padding-right:0}
.btn-action .icon,.btn-icon .icon{margin:calc(-1 * var(--tblr-btn-padding-x))}
.btn-list{--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}
.btn-floating{position:fixed;z-index:1030;bottom:1rem;left:1rem;box-shadow:var(--tblr-shadow-dropdown)}
.btn-loading{position:relative;color:transparent!important;text-shadow:none!important;pointer-events:none}
.btn-loading>*{opacity:0}
.btn-loading:after{content:"";display:inline-block;vertical-align:text-bottom;border:2px var(--tblr-border-style) currentColor;border-right-color:transparent;border-radius:100rem;color:var(--tblr-btn-color);position:absolute;width:var(--tblr-btn-icon-size);height:var(--tblr-btn-icon-size);left:calc(50% - var(--tblr-btn-icon-size)/ 2);top:calc(50% - var(--tblr-btn-icon-size)/ 2);animation:spinner-border .75s linear infinite}
.btn-action{--tblr-border-color:transparent;color:var(--tblr-secondary);border-radius:var(--tblr-border-radius);background:0 0;box-shadow:none}
.btn-action:after{content:none}
.btn-action:focus{outline:0;box-shadow:none}
.btn-action.show,.btn-action:hover{color:var(--tblr-body-color);background:var(--tblr-active-bg);border-color:transparent}
.btn-action.show{color:var(--tblr-primary)}
.btn-actions{display:flex}
.btn-animate-icon .icon{transition:transform .3s ease}
.btn-animate-icon:focus-visible .icon,.btn-animate-icon:hover .icon{transform:translateX(4px)}
.btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon,.btn-animate-icon.btn-animate-icon-rotate:hover .icon{transform:rotate(90deg)}
.btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon,.btn-animate-icon.btn-animate-icon-move-start:hover .icon{transform:translateX(-4px)}
.btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon,.btn-animate-icon.btn-animate-icon-pulse:hover .icon{transform:none;animation:pulse .9s}
.btn-animate-icon.btn-animate-icon-shake:focus-visible .icon,.btn-animate-icon.btn-animate-icon-shake:hover .icon{transform:none;animation:shake .9s}
.btn-animate-icon.btn-animate-icon-tada:focus-visible .icon,.btn-animate-icon.btn-animate-icon-tada:hover .icon{transform:none;animation:tada .9s}
.btn-group,.btn-group-vertical{box-shadow:var(--tblr-shadow-input)}
.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group>.btn-check:checked+.btn,.btn-group>.btn.active,.btn-group>.btn:active{z-index:5}
.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}
.calendar{display:block;font-size:.765625rem;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius)}
.calendar-nav{display:flex;align-items:center}
.calendar-title{flex:1;text-align:center}
.calendar-body,.calendar-header{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:.5rem 0}
.calendar-header{color:var(--tblr-secondary)}
.calendar-date{flex:0 0 14.2857142857%;max-width:14.2857142857%;padding:.2rem;text-align:center;border:0}
.calendar-date.next-month,.calendar-date.prev-month{opacity:.25}
.calendar-date .date-item{position:relative;display:inline-block;width:1.4rem;height:1.4rem;line-height:1.4rem;color:#66758c;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;background:0 0;border:var(--tblr-border-width) var(--tblr-border-style) transparent;border-radius:100rem;outline:0;transition:background .3s,border .3s,box-shadow .32s,color .3s}
@media (prefers-reduced-motion:reduce){.calendar-date .date-item{transition:none}}
.calendar-date .date-item:hover{color:var(--tblr-primary);text-decoration:none;background:#fefeff;border-color:var(--tblr-border-color)}
.calendar-date .date-today{color:var(--tblr-primary);border-color:var(--tblr-border-color)}
.calendar-range{position:relative}
.calendar-range:before{position:absolute;top:50%;right:0;left:0;height:1.4rem;content:"";background:rgba(var(--tblr-primary-rgb),.1);transform:translateY(-50%)}
.calendar-range.range-end .date-item,.calendar-range.range-start .date-item{color:#fff;background:var(--tblr-primary);border-color:var(--tblr-primary)}
.calendar-range.range-start:before{left:50%}
.calendar-range.range-end:before{right:50%}
.carousel-indicators-vertical{left:auto;top:0;margin:0 1rem 0 0;flex-direction:column}
.carousel-indicators-vertical [data-bs-target]{margin:3px 0 3px;width:3px;height:30px;border:0;border-left:10px var(--tblr-border-style) transparent;border-right:10px var(--tblr-border-style) transparent}
.carousel-indicators-dot [data-bs-target]{width:.5rem;height:.5rem;border-radius:100rem;border:10px var(--tblr-border-style) transparent;margin:0}
.carousel-indicators-thumb [data-bs-target]{width:2rem;height:auto;background:no-repeat center/cover;border:0;border-radius:var(--tblr-border-radius);box-shadow:rgba(var(--tblr-body-color-rgb),.04) 0 2px 4px 0;margin:0 3px;opacity:.75}
@media (min-width:992px){.carousel-indicators-thumb [data-bs-target]{width:4rem}}
.carousel-indicators-thumb [data-bs-target]:before{content:"";padding-top:var(--tblr-aspect-ratio,100%);display:block}
.carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target]{margin:3px 0}
.carousel-caption-background{background:red;position:absolute;left:0;right:0;bottom:0;height:90%;background:linear-gradient(0deg,rgba(31,41,55,.9),rgba(31,41,55,0))}
.card{transition:transform .3s ease-out,opacity .3s ease-out,box-shadow .3s ease-out}
@media (prefers-reduced-motion:reduce){.card{transition:none}}
@media print{.card{border:none;box-shadow:none}}
a.card{color:inherit}
a.card:hover{text-decoration:none;box-shadow:rgba(var(--tblr-body-color-rgb),.16) 0 2px 16px 0}
.card .card{box-shadow:none}
.card-borderless,.card-borderless .card-footer,.card-borderless .card-header{border-color:transparent}
.card-stamp{--tblr-stamp-size:7rem;position:absolute;top:0;right:0;width:calc(var(--tblr-stamp-size) * 1);height:calc(var(--tblr-stamp-size) * 1);max-height:100%;border-top-right-radius:6px;opacity:.2;overflow:hidden;pointer-events:none}
.card-stamp-lg{--tblr-stamp-size:13rem}
.card-stamp-icon{background:var(--tblr-secondary);color:var(--tblr-card-bg,var(--tblr-bg-surface));display:flex;align-items:center;justify-content:center;border-radius:100rem;width:calc(var(--tblr-stamp-size) * 1);height:calc(var(--tblr-stamp-size) * 1);position:relative;top:calc(var(--tblr-stamp-size) * -.25);right:calc(var(--tblr-stamp-size) * -.25);font-size:calc(var(--tblr-stamp-size) * .75);transform:rotate(10deg)}
.card-stamp-icon .icon{stroke-width:2;width:calc(var(--tblr-stamp-size) * .75);height:calc(var(--tblr-stamp-size) * .75)}
.card-img,.card-img-start{border-top-left-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));border-bottom-left-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)))}
.card-img,.card-img-end{border-top-right-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));border-bottom-right-radius:calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)))}
.card-img-overlay{display:flex;flex-direction:column;justify-content:flex-end}
.card-img-overlay-dark{background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.6) 100%)}
.card-inactive{pointer-events:none;box-shadow:none}
.card-inactive .card-body{opacity:.64}
.card-active{--tblr-card-border-color:var(--tblr-primary);--tblr-card-bg:var(--tblr-active-bg)}
.card-btn{display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;text-align:center;transition:background .3s;border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);flex:1;color:inherit;font-weight:var(--tblr-font-weight-medium)}
@media (prefers-reduced-motion:reduce){.card-btn{transition:none}}
.card-btn:hover{text-decoration:none;background:rgba(var(--tblr-primary-rgb),.04)}
.card-btn+.card-btn{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.card-stacked{--tblr-card-stacked-offset:.25rem;position:relative}
.card-stacked:after{position:absolute;top:calc(-1 * var(--tblr-card-stacked-offset));right:var(--tblr-card-stacked-offset);left:var(--tblr-card-stacked-offset);height:var(--tblr-card-stacked-offset);content:"";background:var(--tblr-card-bg,var(--tblr-bg-surface));border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-card-border-color);border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}
.card-cover{position:relative;padding:1rem 1.25rem;background:#666 no-repeat center/cover}
.card-cover:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:rgba(31,41,55,.48)}
.card-cover:first-child,.card-cover:first-child:before{border-radius:6px 6px 0 0}
.card-cover-blurred:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.card-actions{margin:-.5rem -.5rem -.5rem auto;padding-left:.5rem}
.card-actions a{text-decoration:none}
.card-header{color:inherit;display:flex;align-items:center;background:0 0}
.card-header:first-child{border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}
.card-header-light{border-bottom-color:transparent;background:var(--tblr-bg-surface-tertiary)}
.card-header-tabs{background:var(--tblr-bg-surface-tertiary);flex:1;margin:calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1) calc(var(--tblr-card-cap-padding-y) * -1);padding:calc(var(--tblr-card-cap-padding-y) * .5) calc(var(--tblr-card-cap-padding-x) * .5) 0;border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}
.card-header-pills{flex:1;margin-top:-.5rem;margin-bottom:-.5rem}
.card-rotate-left,.card-rotate-start{transform:rotate(-1.5deg)}
.card-rotate-end,.card-rotate-right{transform:rotate(1.5deg)}
.card-link{color:inherit}
.card-link:hover{color:inherit;text-decoration:none;box-shadow:0 1px 6px 0 rgba(0,0,0,.08)}
.card-link-rotate:hover{transform:rotate(1.5deg);opacity:1}
.card-link-pop:hover{transform:translateY(-2px);opacity:1}
.card-footer{margin-top:auto}
.card-footer:last-child{border-radius:0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius)}
.card-footer-transparent{background:0 0;border-color:transparent;padding-top:0}
.card-footer-borderless{border-top:none}
.card-progress{height:.25rem}
.card-progress:last-child{border-radius:0 0 2px 2px}
.card-progress:first-child{border-radius:2px 2px 0 0}
.card-meta{color:var(--tblr-secondary)}
.card-title{display:block;margin:0 0 1rem;font-size:1rem;font-weight:var(--tblr-font-weight-medium);color:inherit;line-height:1.5rem}
a.card-title:hover{color:inherit}
.card-header .card-title{margin:0}
.card-subtitle{margin-bottom:1.25rem;color:var(--tblr-secondary);font-weight:400}
.card-header .card-subtitle{margin:0}
.card-title .card-subtitle{margin:0 0 0 .25rem;font-size:.875rem}
.card-body{position:relative}
.card-body>:last-child{margin-bottom:0}
.card-sm>.card-body{padding:1rem}
@media (min-width:768px){.card-md>.card-body{padding:2.5rem}}
@media (min-width:768px){.card-lg>.card-body{padding:2rem}}
@media (min-width:992px){.card-lg>.card-body{padding:4rem}}
@media print{.card-body{padding:0}}
.card-body+.card-body{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.card-body-scrollable{overflow:auto}
.card-options{top:1.5rem;right:.75rem;display:flex;margin-left:auto}
.card-options-link{display:inline-block;min-width:1rem;margin-left:.25rem;color:var(--tblr-secondary)}
.card-status-top{position:absolute;top:0;right:0;left:0;height:2px;border-radius:var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0}
.card-status-start{position:absolute;right:auto;bottom:0;width:2px;height:100%;border-radius:var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius)}
.card-status-bottom{position:absolute;top:initial;bottom:0;width:100%;height:2px;border-radius:0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius)}
.card-table{margin-bottom:0!important}
.card-table tr td:first-child,.card-table tr th:first-child{padding-left:1.25rem;border-left:0}
.card-table tr td:last-child,.card-table tr th:last-child{padding-right:1.25rem;border-right:0}
.card-table tbody tr:first-child,.card-table tfoot tr:first-child,.card-table thead tr:first-child{border-top:0}
.card-table tbody tr:first-child td,.card-table tbody tr:first-child th,.card-table tfoot tr:first-child td,.card-table tfoot tr:first-child th,.card-table thead tr:first-child td,.card-table thead tr:first-child th{border-top:0}
.card-body+.card-table{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-table-border-color)}
.card-code{padding:0}
.card-code .highlight{margin:0;border:0}
.card-code pre{margin:0!important;border:0!important}
.card-chart{position:relative;z-index:1;height:3.5rem}
.card-avatar{margin-left:auto;margin-right:auto;box-shadow:0 0 0 .25rem var(--tblr-card-bg,var(--tblr-bg-surface));margin-top:calc(-1 * var(--tblr-avatar-size) * .5)}
.card-body+.card-list-group{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.card-list-group .list-group-item{padding-right:1.25rem;padding-left:1.25rem;border-right:0;border-left:0;border-radius:0}
.card-list-group .list-group-item:last-child{border-bottom:0}
.card-list-group .list-group-item:first-child{border-top:0}
.card-tabs .nav-tabs{position:relative;z-index:1000;border-bottom:0}
.card-tabs .nav-tabs .nav-link{background:var(--tblr-bg-surface-tertiary);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}
.card-tabs .nav-tabs .nav-link.active,.card-tabs .nav-tabs .nav-link:active,.card-tabs .nav-tabs .nav-link:hover{border-color:var(--tblr-border-color-translucent);color:var(--tblr-body-color)}
.card-tabs .nav-tabs .nav-link.active{color:inherit;background:var(--tblr-card-bg,var(--tblr-bg-surface));border-bottom-color:transparent}
.card-tabs .nav-tabs .nav-item:not(:first-child) .nav-link{border-top-left-radius:0}
.card-tabs .nav-tabs .nav-item:not(:last-child) .nav-link{border-top-right-radius:0}
.card-tabs .nav-tabs .nav-item+.nav-item{margin-left:calc(-1 * var(--tblr-border-width))}
.card-tabs .nav-tabs-bottom{margin-bottom:0}
.card-tabs .nav-tabs-bottom .nav-link{margin-bottom:0}
.card-tabs .nav-tabs-bottom .nav-link.active{border-top-color:transparent}
.card-tabs .nav-tabs-bottom .nav-item{margin-top:calc(-1 * var(--tblr-border-width));margin-bottom:0}
.card-tabs .nav-tabs-bottom .nav-item .nav-link{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);border-radius:0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg)}
.card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link{border-bottom-left-radius:0}
.card-tabs .nav-tabs-bottom .nav-item:not(:last-child) .nav-link{border-bottom-right-radius:0}
.card-tabs .card{border-bottom-left-radius:0}
.card-tabs .nav-tabs+.tab-content .card{border-bottom-left-radius:var(--tblr-card-border-radius);border-top-left-radius:0}
.card-note{--tblr-card-bg:#fff7dd;--tblr-card-border-color:#fff1c9}
.btn-close{--tblr-btn-close-color:currentColor;--tblr-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f2937'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--tblr-btn-close-opacity:0.4;--tblr-btn-close-hover-opacity:0.75;--tblr-btn-close-focus-shadow:0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.25);--tblr-btn-close-focus-opacity:1;--tblr-btn-close-disabled-opacity:0.25;--tblr-btn-close-size:1em;width:var(--tblr-btn-close-size);height:var(--tblr-btn-close-size);padding:.25em .25em;color:var(--tblr-btn-close-color);-webkit-mask:var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75);mask:var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75);background-color:var(--tblr-btn-close-color);border:0;border-radius:var(--tblr-border-radius);opacity:var(--tblr-btn-close-opacity);cursor:pointer;display:block}
.btn-close:hover{color:var(--tblr-btn-close-color);text-decoration:none;opacity:var(--tblr-btn-close-hover-opacity)}
.btn-close:focus{outline:0;box-shadow:var(--tblr-btn-close-focus-shadow);opacity:var(--tblr-btn-close-focus-opacity)}
.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--tblr-btn-close-disabled-opacity)}
.dropdown-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none;background-clip:border-box}
.dropdown-menu.card{padding:0;min-width:25rem;display:none}
.dropdown-menu.card.show{display:flex}
.dropdown-item{min-width:11rem;display:flex;align-items:center;margin:0;line-height:1.4285714286;gap:.5rem}
.dropdown-item-icon{width:1.25rem!important;height:1.25rem!important;margin-right:.5rem;color:var(--tblr-secondary);opacity:.7;text-align:center}
.dropdown-item-indicator{margin-right:.5rem;margin-left:-.25rem;height:1.25rem;display:inline-flex;line-height:1;vertical-align:bottom;align-items:center}
.dropdown-header{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);padding-bottom:.25rem;pointer-events:none}
.dropdown-menu-scrollable{height:auto;max-height:13rem;overflow-x:hidden}
.dropdown-menu-column{min-width:11rem}
.dropdown-menu-column .dropdown-item{min-width:0}
.dropdown-menu-columns{display:flex;flex:0 0.25rem}
.dropdown-menu-arrow:before{content:"";position:absolute;top:-.25rem;left:.75rem;display:block;background:inherit;width:14px;height:14px;transform:rotate(45deg);transform-origin:center;border:1px solid;border-color:inherit;z-index:-1;clip:rect(0,9px,9px,0)}
.dropdown-menu-arrow.dropdown-menu-end:before{right:.75rem;left:auto}
.dropend>.dropdown-menu{margin-top:calc(-.25rem - 1px);margin-left:-.25rem}
.dropend .dropdown-toggle:after{margin-left:auto}
.dropdown-menu-card{padding:0;min-width:20rem}
.dropdown-menu-card>.card{margin:0;border:0;box-shadow:none}
.datagrid{--tblr-datagrid-padding:1.5rem;--tblr-datagrid-item-width:15rem;display:grid;grid-gap:var(--tblr-datagrid-padding);grid-template-columns:repeat(auto-fit,minmax(var(--tblr-datagrid-item-width),1fr))}
.datagrid-title{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);margin-bottom:.25rem}
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:1rem;text-align:center}
@media (min-width:768px){.empty{padding:3rem}}
.empty-icon{margin:0 0 1rem;width:3rem;height:3rem;line-height:1;color:var(--tblr-secondary)}
.empty-icon svg{width:100%;height:100%}
.empty-img{margin:0 0 2rem;line-height:1}
.empty-header{margin:0 0 1rem;font-size:4rem;font-weight:var(--tblr-font-weight-light);line-height:1;color:var(--tblr-secondary)}
.empty-title{font-size:1.25rem;line-height:1.75rem;font-weight:var(--tblr-font-weight-bold)}
.empty-subtitle,.empty-title{margin:0 0 .5rem}
.empty-action{margin-top:1.5rem}
.empty-bordered{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius)}
.row>*{min-width:0}
.col-separator{border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.container-slim{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:16rem}
.container-tight{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:30rem}
.container-narrow{--tblr-gutter-x:calc(var(--tblr-page-padding) * 2);--tblr-gutter-y:0;width:100%;padding-right:calc(var(--tblr-gutter-x) * .5);padding-left:calc(var(--tblr-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:61.875rem}
.row-0{margin-right:0;margin-left:0}
.row-0>.col,.row-0>[class*=col-]{padding-right:0;padding-left:0}
.row-0 .card{margin-bottom:0}
.row-sm{margin-right:-.375rem;margin-left:-.375rem}
.row-sm>.col,.row-sm>[class*=col-]{padding-right:.375rem;padding-left:.375rem}
.row-sm .card{margin-bottom:.75rem}
.row-md{margin-right:-1.5rem;margin-left:-1.5rem}
.row-md>.col,.row-md>[class*=col-]{padding-right:1.5rem;padding-left:1.5rem}
.row-md .card{margin-bottom:3rem}
.row-lg{margin-right:-3rem;margin-left:-3rem}
.row-lg>.col,.row-lg>[class*=col-]{padding-right:3rem;padding-left:3rem}
.row-lg .card{margin-bottom:6rem}
.row-deck>.col,.row-deck>[class*=col-]{display:flex;align-items:stretch}
.row-deck>.col .card,.row-deck>[class*=col-] .card{flex:1 1 auto}
.row-cards{--tblr-gutter-x:var(--tblr-page-padding);--tblr-gutter-y:var(--tblr-page-padding);min-width:0}
.row-cards .row-cards{flex:1}
.space-y{display:flex;flex-direction:column;gap:1rem}
.space-x{display:flex;gap:1rem}
.space-y-0{display:flex;flex-direction:column;gap:0}
.space-x-0{display:flex;gap:0}
.space-y-1{display:flex;flex-direction:column;gap:.25rem}
.space-x-1{display:flex;gap:.25rem}
.space-y-2{display:flex;flex-direction:column;gap:.5rem}
.space-x-2{display:flex;gap:.5rem}
.space-y-3{display:flex;flex-direction:column;gap:1rem}
.space-x-3{display:flex;gap:1rem}
.space-y-4{display:flex;flex-direction:column;gap:1.5rem}
.space-x-4{display:flex;gap:1.5rem}
.space-y-5{display:flex;flex-direction:column;gap:2rem}
.space-x-5{display:flex;gap:2rem}
.space-y-6{display:flex;flex-direction:column;gap:2.5rem}
.space-x-6{display:flex;gap:2.5rem}
.divide-y>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y>:not(template):not(:first-child){padding-top:1rem!important}
.divide-y>:not(template):not(:last-child){padding-bottom:1rem!important}
.divide-x>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x>:not(template):not(:first-child){padding-left:1rem!important}
.divide-x>:not(template):not(:last-child){padding-right:1rem!important}
.divide-y-0>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-0>:not(template):not(:first-child){padding-top:0!important}
.divide-y-0>:not(template):not(:last-child){padding-bottom:0!important}
.divide-x-0>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-0>:not(template):not(:first-child){padding-left:0!important}
.divide-x-0>:not(template):not(:last-child){padding-right:0!important}
.divide-y-1>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-1>:not(template):not(:first-child){padding-top:.25rem!important}
.divide-y-1>:not(template):not(:last-child){padding-bottom:.25rem!important}
.divide-x-1>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-1>:not(template):not(:first-child){padding-left:.25rem!important}
.divide-x-1>:not(template):not(:last-child){padding-right:.25rem!important}
.divide-y-2>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-2>:not(template):not(:first-child){padding-top:.5rem!important}
.divide-y-2>:not(template):not(:last-child){padding-bottom:.5rem!important}
.divide-x-2>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-2>:not(template):not(:first-child){padding-left:.5rem!important}
.divide-x-2>:not(template):not(:last-child){padding-right:.5rem!important}
.divide-y-3>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-3>:not(template):not(:first-child){padding-top:1rem!important}
.divide-y-3>:not(template):not(:last-child){padding-bottom:1rem!important}
.divide-x-3>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-3>:not(template):not(:first-child){padding-left:1rem!important}
.divide-x-3>:not(template):not(:last-child){padding-right:1rem!important}
.divide-y-4>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-4>:not(template):not(:first-child){padding-top:1.5rem!important}
.divide-y-4>:not(template):not(:last-child){padding-bottom:1.5rem!important}
.divide-x-4>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-4>:not(template):not(:first-child){padding-left:1.5rem!important}
.divide-x-4>:not(template):not(:last-child){padding-right:1.5rem!important}
.divide-y-5>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-5>:not(template):not(:first-child){padding-top:2rem!important}
.divide-y-5>:not(template):not(:last-child){padding-bottom:2rem!important}
.divide-x-5>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-5>:not(template):not(:first-child){padding-left:2rem!important}
.divide-x-5>:not(template):not(:last-child){padding-right:2rem!important}
.divide-y-6>:not(template)~:not(template){border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-y-6>:not(template):not(:first-child){padding-top:2.5rem!important}
.divide-y-6>:not(template):not(:last-child){padding-bottom:2.5rem!important}
.divide-x-6>:not(template)~:not(template){border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)!important}
.divide-x-6>:not(template):not(:first-child){padding-left:2.5rem!important}
.divide-x-6>:not(template):not(:last-child){padding-right:2.5rem!important}
.divide-y-fill{display:flex;flex-direction:column;height:100%}
.divide-y-fill>:not(template){flex:1;display:flex;justify-content:center;flex-direction:column}
.icon{--tblr-icon-size:1.25rem;width:var(--tblr-icon-size);height:var(--tblr-icon-size);font-size:var(--tblr-icon-size);vertical-align:bottom;stroke-width:1.5}
.icon:hover{text-decoration:none}
.icon-inline{--tblr-icon-size:1rem;vertical-align:-.2rem}
.icon-filled{fill:currentColor}
.icon-sm{--tblr-icon-size:1rem;stroke-width:1}
.icon-md{--tblr-icon-size:2.5rem;stroke-width:1}
.icon-lg{--tblr-icon-size:3.5rem;stroke-width:1}
.icon-pulse{transition:all .15s ease 0s;animation:pulse 2s ease infinite;animation-fill-mode:both}
.icon-tada{transition:all .15s ease 0s;animation:tada 3s ease infinite;animation-fill-mode:both}
.icon-rotate{transition:all .15s ease 0s;animation:rotate-360 3s linear infinite;animation-fill-mode:both}
.img-responsive{--tblr-img-responsive-ratio:75%;background:no-repeat center/cover;padding-top:var(--tblr-img-responsive-ratio)}
.img-responsive-grid{padding-top:calc(var(--tblr-img-responsive-ratio) - var(--tblr-gutter-y)/ 2)}
.img-responsive-1x1{--tblr-img-responsive-ratio:100%}
.img-responsive-2x1{--tblr-img-responsive-ratio:50%}
.img-responsive-1x2{--tblr-img-responsive-ratio:200%}
.img-responsive-3x1{--tblr-img-responsive-ratio:33.3333333333%}
.img-responsive-1x3{--tblr-img-responsive-ratio:300%}
.img-responsive-4x1{--tblr-img-responsive-ratio:25%}
.img-responsive-1x4{--tblr-img-responsive-ratio:400%}
.img-responsive-4x3{--tblr-img-responsive-ratio:75%}
.img-responsive-3x4{--tblr-img-responsive-ratio:133.3333333333%}
.img-responsive-16x9{--tblr-img-responsive-ratio:56.25%}
.img-responsive-9x16{--tblr-img-responsive-ratio:177.7777777778%}
.img-responsive-21x9{--tblr-img-responsive-ratio:42.8571428571%}
.img-responsive-9x21{--tblr-img-responsive-ratio:233.3333333333%}
.img-bg{background:no-repeat center/cover}
textarea[cols]{height:auto}
.col-form-label,.form-label{display:block;font-weight:var(--tblr-font-weight-medium)}
.col-form-label.required:after,.form-label.required:after{content:"*";margin-left:.25rem;color:#d63939}
.form-label-description{float:right;font-weight:var(--tblr-font-weight-normal);color:var(--tblr-secondary)}
.form-hint{display:block;color:var(--tblr-secondary)}
.form-hint:last-child{margin-bottom:0}
.form-hint+.form-control{margin-top:.25rem}
.form-label+.form-hint{margin-top:-.25rem}
.form-control+.form-hint,.form-select+.form-hint,.input-group+.form-hint{margin-top:.5rem;color:var(--tblr-secondary)}
.form-select:-moz-focusring{color:var(--tblr-body-color)}
.form-control:-webkit-autofill{box-shadow:0 0 0 1000px var(--tblr-bg-surface-secondary) inset;color:var(--tblr-body-color);-webkit-text-fill-color:var(--tblr-body-color)}
.form-control.disabled,.form-control:disabled{color:var(--tblr-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}
.form-control[size]{width:auto}
.form-control-light{background-color:var(--tblr-gray-100);border-color:transparent}
.form-control-dark{background-color:rgba(0,0,0,.1);color:#fff;border-color:transparent}
.form-control-dark:focus{background-color:rgba(0,0,0,.1);box-shadow:none;border-color:rgba(255,255,255,.24)}
.form-control-dark::-moz-placeholder{color:rgba(255,255,255,.6)}
.form-control-dark::placeholder{color:rgba(255,255,255,.6)}
.form-control-rounded{border-radius:10rem}
.form-control-flush{padding:0;background:0 0!important;border-color:transparent!important;resize:none;box-shadow:none!important;line-height:inherit}
.form-footer{margin-top:2rem}
.form-fieldset{padding:1rem;margin-bottom:1rem;background:var(--tblr-bg-surface-secondary);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius)}
fieldset:empty{display:none}
.form-help{display:inline-flex;font-weight:var(--tblr-font-weight-bold);align-items:center;justify-content:center;width:1.125rem;height:1.125rem;font-size:.75rem;color:var(--tblr-secondary);text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--tblr-gray-100);border-radius:100rem;transition:background-color .3s,color .3s}
@media (prefers-reduced-motion:reduce){.form-help{transition:none}}
.form-help:hover,.form-help[aria-describedby]{color:#fff;background:var(--tblr-primary)}
.input-group{box-shadow:var(--tblr-shadow-input);border-radius:var(--tblr-border-radius)}
.input-group .btn,.input-group .form-control{box-shadow:none}
.input-group-link{font-size:.75rem}
.input-group-flat:focus-within{box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25);border-radius:var(--tblr-border-radius)}
.input-group-flat:focus-within .form-control,.input-group-flat:focus-within .input-group-text{border-color:rgb(130.5,183,232)!important}
.input-group-flat .form-control:focus{border-color:var(--tblr-border-color);box-shadow:none}
.input-group-flat .form-control:not(:last-child){border-right:0}
.input-group-flat .form-control:not(:first-child){border-left:0}
.input-group-flat .input-group-text{background:var(--tblr-bg-forms);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
@media (prefers-reduced-motion:reduce){.input-group-flat .input-group-text{transition:none}}
.input-group-flat .input-group-text:first-child{padding-right:0}
.input-group-flat .input-group-text:last-child{padding-left:0}
.form-file-button{margin-left:0;border-left:0}
label[for=floating-input]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:575.98px){.form-control,.form-select{font-size:1rem}}
.input-icon{position:relative}
.input-icon .form-control:not(:last-child),.input-icon .form-select:not(:last-child){padding-right:2.5rem}
.input-icon .form-control:not(:first-child),.input-icon .form-select:not(:last-child){padding-left:2.5rem}
.input-icon-addon{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;min-width:2.5rem;color:var(--tblr-icon-color);pointer-events:none;font-size:1.2em}
.input-icon-addon:last-child{right:0;left:auto}
.form-colorinput{position:relative;display:inline-block;margin:0;line-height:1;cursor:pointer}
.form-colorinput-input{position:absolute;z-index:-1;opacity:0}
.form-colorinput-color{display:block;width:1.5rem;height:1.5rem;color:#fff;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);border-radius:var(--tblr-border-radius);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.form-colorinput-color:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:no-repeat center center/1.25rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e");opacity:0;transition:opacity .3s}
@media (prefers-reduced-motion:reduce){.form-colorinput-color:before{transition:none}}
.form-colorinput-input:checked~.form-colorinput-color:before{opacity:1}
.form-colorinput-input:focus~.form-colorinput-color{border-color:var(--tblr-primary);box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-colorinput-light .form-colorinput-color:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%231f2937' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e")}
.form-imagecheck{--tblr-form-imagecheck-radius:var(--tblr-border-radius);position:relative;margin:0;cursor:pointer}
.form-imagecheck-input{position:absolute;z-index:-1;opacity:0}
.form-imagecheck-figure{position:relative;display:block;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-form-imagecheck-radius)}
.form-imagecheck-input:focus~.form-imagecheck-figure{border-color:var(--tblr-primary);box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-imagecheck-input:checked~.form-imagecheck-figure{border-color:var(--tblr-primary)}
.form-imagecheck-figure:before{position:absolute;top:.25rem;left:.25rem;z-index:1;display:block;width:1.25rem;height:1.25rem;color:#fff;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--tblr-bg-forms);border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius);transition:opacity .3s}
@media (prefers-reduced-motion:reduce){.form-imagecheck-figure:before{transition:none}}
.form-imagecheck-input:checked~.form-imagecheck-figure:before{background-color:var(--tblr-primary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e");background-repeat:repeat;background-position:center;background-size:1.25rem;border-color:var(--tblr-border-color-translucent)}
.form-imagecheck-input[type=radio]~.form-imagecheck-figure:before{border-radius:50%}
.form-imagecheck-input[type=radio]:checked~.form-imagecheck-figure:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e")}
.form-imagecheck-image{max-width:100%;display:block;opacity:.64;transition:opacity .3s}
@media (prefers-reduced-motion:reduce){.form-imagecheck-image{transition:none}}
.form-imagecheck-image:first-child{border-top-left-radius:calc(var(--tblr-form-imagecheck-radius) - 1px);border-top-right-radius:calc(var(--tblr-form-imagecheck-radius) - 1px)}
.form-imagecheck-image:last-child{border-bottom-right-radius:calc(var(--tblr-form-imagecheck-radius) - 1px);border-bottom-left-radius:calc(var(--tblr-form-imagecheck-radius) - 1px)}
.form-imagecheck-input:checked~.form-imagecheck-figure .form-imagecheck-image,.form-imagecheck-input:focus~.form-imagecheck-figure .form-imagecheck-image,.form-imagecheck:hover .form-imagecheck-image{opacity:1}
.form-imagecheck-caption{padding:.25rem;font-size:.765625rem;color:var(--tblr-secondary);text-align:center;transition:color .3s}
@media (prefers-reduced-motion:reduce){.form-imagecheck-caption{transition:none}}
.form-imagecheck-input:checked~.form-imagecheck-figure .form-imagecheck-caption,.form-imagecheck-input:focus~.form-imagecheck-figure .form-imagecheck-caption,.form-imagecheck:hover .form-imagecheck-caption{color:var(--tblr-body-color)}
.form-selectgroup{display:inline-flex;margin:0 -.5rem -.5rem 0;flex-wrap:wrap}
.form-selectgroup .form-selectgroup-item{margin:0 .5rem .5rem 0}
.form-selectgroup-vertical{flex-direction:column}
.form-selectgroup-item{display:block;position:relative}
.form-selectgroup-input{position:absolute;top:0;left:0;z-index:-1;opacity:0}
.form-selectgroup-label{position:relative;display:block;min-width:calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));margin:0;padding:.5625rem 1rem;font-size:.875rem;line-height:1.25rem;color:var(--tblr-secondary);background:var(--tblr-bg-forms);text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);border-radius:var(--tblr-border-radius);box-shadow:var(--tblr-shadow-input);transition:border-color .3s,background .3s,color .3s}
@media (prefers-reduced-motion:reduce){.form-selectgroup-label{transition:none}}
.form-selectgroup-label .icon:only-child{margin:0 -.25rem}
.form-selectgroup-label:hover{color:var(--tblr-body-color)}
.form-selectgroup-check{display:inline-block;width:1.25rem;height:1.25rem;border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);vertical-align:middle;box-shadow:var(--tblr-shadow-input)}
.form-selectgroup-input[type=checkbox]+.form-selectgroup-label .form-selectgroup-check{border-radius:var(--tblr-border-radius)}
.form-selectgroup-input[type=radio]+.form-selectgroup-label .form-selectgroup-check{border-radius:50%}
.form-selectgroup-input:checked+.form-selectgroup-label .form-selectgroup-check{background-color:var(--tblr-primary);background-repeat:repeat;background-position:center;background-size:1.25rem;border-color:var(--tblr-border-color-translucent)}
.form-selectgroup-input[type=checkbox]:checked+.form-selectgroup-label .form-selectgroup-check{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e")}
.form-selectgroup-input[type=radio]:checked+.form-selectgroup-label .form-selectgroup-check{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e")}
.form-selectgroup-check-floated{position:absolute;top:.5625rem;right:.5625rem}
.form-selectgroup-input:checked+.form-selectgroup-label{z-index:1;color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.04);border-color:var(--tblr-primary)}
.form-selectgroup-input:focus+.form-selectgroup-label{z-index:2;color:var(--tblr-primary);border-color:var(--tblr-primary);box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25)}
.form-selectgroup-boxes .form-selectgroup-label{text-align:left;padding:1.25rem 1rem;color:inherit}
.form-selectgroup-boxes .form-selectgroup-input:checked+.form-selectgroup-label{color:inherit}
.form-selectgroup-boxes .form-selectgroup-input:checked+.form-selectgroup-label .form-selectgroup-title{color:var(--tblr-primary)}
.form-selectgroup-boxes .form-selectgroup-input:checked+.form-selectgroup-label .form-selectgroup-label-content{opacity:1}
.form-selectgroup-pills{flex-wrap:wrap;align-items:flex-start}
.form-selectgroup-pills .form-selectgroup-item{flex-grow:0}
.form-selectgroup-pills .form-selectgroup-label{border-radius:50px}
.form-control-color::-webkit-color-swatch{border:none}
[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.form-control::file-selector-button{background-color:var(--tblr-btn-color,var(--tblr-tertiary-bg))}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--tblr-btn-color,var(--tblr-secondary-bg))}
.form-check{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.form-check.form-check-highlight .form-check-input:not(:checked)~.form-check-label{color:var(--tblr-secondary)}
.form-check .form-check-label-off{color:var(--tblr-secondary)}
.form-check .form-check-input:checked~.form-check-label-off{display:none}
.form-check .form-check-input:not(:checked)~.form-check-label-on{display:none}
.form-check-input{background-size:1.25rem;margin-top:0;box-shadow:var(--tblr-shadow-input)}
.form-switch .form-check-input{transition:background-color .3s,background-position .3s}
@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}
.form-check-label{display:block}
.form-check-label.required:after{content:"*";margin-left:.25rem;color:#d63939}
.form-check-description{display:block;color:var(--tblr-secondary);font-size:.75rem;margin-top:.25rem}
.form-check-single{margin:0}
.form-check-single .form-check-input{margin:0}
.form-switch .form-check-input{height:1.25rem;margin-top:0}
.form-switch-lg{padding-left:3.5rem;min-height:1.5rem}
.form-switch-lg .form-check-input{height:1.5rem;width:2.75rem;background-size:1.5rem;margin-left:-3.5rem}
.form-switch-lg .form-check-label{padding-top:.125rem}
.form-check-input:checked{border:none}
.form-control.is-invalid-lite,.form-control.is-valid-lite,.form-select.is-invalid-lite,.form-select.is-valid-lite{border-color:var(--tblr-border-color)!important}
.legend{--tblr-legend-size:0.75em;display:inline-block;background:var(--tblr-border-color);width:var(--tblr-legend-size);height:var(--tblr-legend-size);border-radius:var(--tblr-border-radius-sm);border:1px solid var(--tblr-border-color-translucent)}
.list-group{margin-left:0;margin-right:0}
.list-group-header{background:var(--tblr-bg-surface-tertiary);padding:.5rem 1.25rem;font-size:.75rem;font-weight:var(--tblr-font-weight-medium);line-height:1;text-transform:uppercase;color:var(--tblr-gray-500);border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.list-group-flush>.list-group-header:last-child{border-bottom-width:0}
.list-group-item{background-color:inherit}
.list-group-item.active{background-color:rgba(var(--tblr-secondary-rgb),.08);border-left-color:#066fd1;border-left-width:2px}
.list-group-item.disabled,.list-group-item:disabled{color:#6b7280;background-color:rgba(var(--tblr-secondary-rgb),.08)}
.list-bordered .list-item{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);margin-top:-1px}
.list-bordered .list-item:first-child{border-top:none}
.list-group-hoverable .list-group-item:active,.list-group-hoverable .list-group-item:focus,.list-group-hoverable .list-group-item:hover{background-color:rgba(var(--tblr-secondary-rgb),.08)}
.list-group-hoverable .list-group-item-actions{opacity:0;transition:opacity .3s}
@media (prefers-reduced-motion:reduce){.list-group-hoverable .list-group-item-actions{transition:none}}
.list-group-hoverable .list-group-item-actions.show,.list-group-hoverable .list-group-item:hover .list-group-item-actions{opacity:1}
.list-group-transparent{--tblr-list-group-border-radius:0;margin:0 -1.25rem}
.list-group-transparent .list-group-item{background:0 0;border:0}
.list-group-transparent .list-group-item .icon{color:var(--tblr-secondary)}
.list-group-transparent .list-group-item.active{font-weight:var(--tblr-font-weight-bold);color:inherit;background:var(--tblr-active-bg)}
.list-group-transparent .list-group-item.active .icon{color:inherit}
.list-separated{display:flex;flex-direction:column;gap:1rem}
.list-inline{margin:0}
.list-inline-item:not(:last-child){margin-right:auto;margin-inline-end:.5rem}
.list-inline-dots .list-inline-item+.list-inline-item:before{content:" · ";margin-inline-end:.5rem}
.loader{position:relative;display:block;width:2.5rem;height:2.5rem;color:#066fd1;vertical-align:middle}
.loader:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";border:1px var(--tblr-border-style);border-color:transparent;border-top-color:currentColor;border-left-color:currentColor;border-radius:100rem;animation:rotate-360 .6s linear;animation-iteration-count:infinite}
.dimmer{position:relative}
.dimmer .loader{position:absolute;top:50%;right:0;left:0;display:none;margin:0 auto;transform:translateY(-50%)}
.dimmer.active .loader{display:block}
.dimmer.active .dimmer-content{pointer-events:none;opacity:.1}
@keyframes animated-dots{0%{transform:translateX(-100%)}}
.animated-dots{display:inline-block;overflow:hidden;vertical-align:bottom}
.animated-dots:after{display:inline-block;content:"...";animation:animated-dots 1.2s steps(4,jump-none) infinite}
.modal-content>.btn-close,.modal-header>.btn-close{position:absolute;top:0;right:0;width:3.5rem;height:3.5rem;margin:0;padding:0;z-index:10}
.modal-body{scrollbar-color:color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent) transparent}
.modal-body::-webkit-scrollbar{width:1rem;height:1rem;-webkit-transition:background .3s;transition:background .3s}
@media (prefers-reduced-motion:reduce){.modal-body::-webkit-scrollbar{-webkit-transition:none;transition:none}}
.modal-body::-webkit-scrollbar-thumb{border-radius:1rem;border:5px solid transparent;box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent)}
.modal-body::-webkit-scrollbar-track{background:0 0}
.modal-body:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 40%,transparent)}
.modal-body::-webkit-scrollbar-corner{background:0 0}
.modal-body .modal-title{margin-bottom:1rem}
.modal-body+.modal-body{border-top:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.modal-status{position:absolute;top:0;left:0;right:0;height:2px;background:var(--tblr-secondary);border-radius:var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0}
.modal-header{align-items:center;min-height:3.5rem;background:0 0;padding:0 3.5rem 0 1.5rem}
.modal-title{font-size:1rem;font-weight:var(--tblr-font-weight-bold);color:inherit;line-height:1.4285714286}
.modal-footer{padding-top:.75rem;padding-bottom:.75rem}
.modal-blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.modal-full-width{max-width:none;margin:0 .5rem}
.nav{--tblr-nav-link-hover-bg:color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent)}
.nav-vertical,.nav-vertical .nav{flex-direction:column;flex-wrap:nowrap}
.nav-vertical .nav{margin-left:1.25rem;border-left:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);padding-left:.5rem}
.nav-vertical .nav-item.show .nav-link,.nav-vertical .nav-link.active{font-weight:var(--tblr-font-weight-bold);color:var(--tblr-nav-link-active-color)}
.nav-vertical.nav-pills{margin:0 -.75rem}
.nav-bordered{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.nav-bordered .nav-item+.nav-item{margin-left:1.25rem}
.nav-bordered .nav-link{padding-left:0;padding-right:0;margin:0 0 calc(-1 * var(--tblr-border-width));border:0;border-bottom:2px var(--tblr-border-style) transparent}
.nav-bordered .nav-link:hover{background-color:transparent}
.nav-bordered .nav-item.show .nav-link,.nav-bordered .nav-link.active{color:var(--tblr-primary);border-color:var(--tblr-primary)}
.nav-underline .nav-link{border-radius:0}
.nav-link{display:flex;transition:color .3s,background-color .3s;align-items:center}
@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}
.nav-link:focus,.nav-link:hover{background-color:var(--tblr-nav-link-hover-bg)}
.nav-link-toggle{margin-left:auto;padding:0 .25rem;transition:transform .3s}
@media (prefers-reduced-motion:reduce){.nav-link-toggle{transition:none}}
.nav-link-toggle:after{content:"";display:inline-block;vertical-align:.306em;width:.36em;height:.36em;border-bottom:1px var(--tblr-border-style);border-left:1px var(--tblr-border-style);margin-right:.1em;margin-left:.4em;transform:rotate(-45deg)}
.nav-link-toggle:after{margin:0}
.nav-link[aria-expanded=true] .nav-link-toggle{transform:rotate(180deg)}
.nav-link-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;color:inherit}
.nav-link-icon svg{display:block;height:100%}
.nav-fill .nav-item .nav-link{justify-content:center}
.stars{display:inline-flex;color:#9ca3af;font-size:.75rem}
.stars .star:not(:first-child){margin-left:.25rem}
.pagination{margin:0;--tblr-pagination-gap:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:var(--tblr-pagination-gap);line-height:var(--tblr-body-line-height)}
.page-link{min-width:2rem;border-radius:var(--tblr-pagination-border-radius)}
.page-item:not(.active) .page-link:hover{background:var(--tblr-pagination-hover-bg)}
.page-text{padding-left:.5rem;padding-right:.5rem}
.page-item{text-align:center}
.page-item.page-next,.page-item.page-prev{flex:0 0 50%;text-align:left}
.page-item.page-next{margin-left:auto;text-align:right}
.page-item-subtitle{margin-bottom:2px;font-size:12px;color:var(--tblr-secondary);text-transform:uppercase}
.page-item.disabled .page-item-subtitle{color:var(--tblr-disabled-color)}
.page-item-title{font-size:1rem;font-weight:var(--tblr-font-weight-normal);color:var(--tblr-body-color)}
.page-link:hover .page-item-title{color:#066fd1}
.page-item.disabled .page-item-title{color:var(--tblr-disabled-color)}
.pagination-outline{--tblr-pagination-border-color:var(--tblr-border-color);--tblr-pagination-disabled-border-color:var(--tblr-border-color);--tblr-pagination-border-width:1px}
.pagination-circle{--tblr-pagination-border-radius:var(--tblr-border-radius-pill)}
@keyframes progress-indeterminate{0%{right:100%;left:-35%}100%,60%{right:-90%;left:100%}}
.progress{position:relative;width:100%;line-height:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.progress::-webkit-progress-bar{background:var(--tblr-progress-bg)}
.progress::-webkit-progress-value{background-color:var(--tblr-primary)}
.progress::-moz-progress-bar{background-color:var(--tblr-primary)}
.progress::-ms-fill{background-color:var(--tblr-primary);border:none}
.progress-sm{height:.25rem}
.progress-bar{height:100%}
.progress-bar-indeterminate:after,.progress-bar-indeterminate:before{position:absolute;top:0;bottom:0;left:0;content:"";background-color:inherit;will-change:left,right}
.progress-bar-indeterminate:before{animation:progress-indeterminate 1.5s cubic-bezier(.65,.815,.735,.395) infinite}
.progress-separated .progress-bar{box-shadow:0 0 0 2px var(--tblr-card-bg,var(--tblr-bg-surface))}
.progressbg{position:relative;padding:.25rem .5rem;display:flex}
.progressbg-text{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.progressbg-progress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:100%;background:0 0;pointer-events:none}
.progressbg-value{font-weight:var(--tblr-font-weight-medium);margin-left:auto;padding-left:2rem}
.ribbon{--tblr-ribbon-margin:0.25rem;--tblr-ribbon-border-radius:var(--tblr-border-radius);position:absolute;top:.75rem;right:calc(-1 * var(--tblr-ribbon-margin));z-index:1;padding:.25rem .75rem;font-size:.625rem;font-weight:var(--tblr-font-weight-bold);line-height:1;color:#fff;text-align:center;text-transform:uppercase;background:var(--tblr-primary);border-color:var(--tblr-primary);border-radius:var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);display:inline-flex;align-items:center;justify-content:center;min-height:2rem;min-width:2rem}
.ribbon:before{position:absolute;right:0;bottom:100%;width:0;height:0;content:"";filter:brightness(70%);border:calc(var(--tblr-ribbon-margin) * .5) var(--tblr-border-style);border-color:inherit;border-top-color:transparent;border-right-color:transparent}
.ribbon.bg-blue{border-color:var(--tblr-blue)}
.ribbon.bg-blue-lt{border-color:rgba(var(--tblr-blue-rgb),.1)!important}
.ribbon.bg-azure{border-color:var(--tblr-azure)}
.ribbon.bg-azure-lt{border-color:rgba(var(--tblr-azure-rgb),.1)!important}
.ribbon.bg-indigo{border-color:var(--tblr-indigo)}
.ribbon.bg-indigo-lt{border-color:rgba(var(--tblr-indigo-rgb),.1)!important}
.ribbon.bg-purple{border-color:var(--tblr-purple)}
.ribbon.bg-purple-lt{border-color:rgba(var(--tblr-purple-rgb),.1)!important}
.ribbon.bg-pink{border-color:var(--tblr-pink)}
.ribbon.bg-pink-lt{border-color:rgba(var(--tblr-pink-rgb),.1)!important}
.ribbon.bg-red{border-color:var(--tblr-red)}
.ribbon.bg-red-lt{border-color:rgba(var(--tblr-red-rgb),.1)!important}
.ribbon.bg-orange{border-color:var(--tblr-orange)}
.ribbon.bg-orange-lt{border-color:rgba(var(--tblr-orange-rgb),.1)!important}
.ribbon.bg-yellow{border-color:var(--tblr-yellow)}
.ribbon.bg-yellow-lt{border-color:rgba(var(--tblr-yellow-rgb),.1)!important}
.ribbon.bg-lime{border-color:var(--tblr-lime)}
.ribbon.bg-lime-lt{border-color:rgba(var(--tblr-lime-rgb),.1)!important}
.ribbon.bg-green{border-color:var(--tblr-green)}
.ribbon.bg-green-lt{border-color:rgba(var(--tblr-green-rgb),.1)!important}
.ribbon.bg-teal{border-color:var(--tblr-teal)}
.ribbon.bg-teal-lt{border-color:rgba(var(--tblr-teal-rgb),.1)!important}
.ribbon.bg-cyan{border-color:var(--tblr-cyan)}
.ribbon.bg-cyan-lt{border-color:rgba(var(--tblr-cyan-rgb),.1)!important}
.ribbon .icon{width:1.25rem;height:1.25rem;font-size:1.25rem}
.ribbon-top{top:calc(-1 * var(--tblr-ribbon-margin));right:.75rem;width:2rem;padding:.5rem 0;border-radius:0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius)}
.ribbon-top:before{top:0;right:100%;bottom:auto;border-color:inherit;border-top-color:transparent;border-left-color:transparent}
.ribbon-top.ribbon-start{right:auto;left:.75rem}
.ribbon-top.ribbon-start:before{top:0;right:100%;left:auto}
.ribbon-start{right:auto;left:calc(-1 * var(--tblr-ribbon-margin));border-radius:0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius)}
.ribbon-start:before{top:auto;bottom:100%;left:0;border-color:inherit;border-top-color:transparent;border-left-color:transparent}
.ribbon-bottom{top:auto;bottom:.75rem}
.ribbon-bookmark{padding-left:.25rem;border-radius:0 0 var(--tblr-ribbon-border-radius) 0}
.ribbon-bookmark:after{position:absolute;top:0;right:100%;display:block;width:0;height:0;content:"";border:1rem var(--tblr-border-style);border-color:inherit;border-right-width:0;border-left-color:transparent;border-left-width:.5rem}
.ribbon-bookmark.ribbon-left{padding-right:.5rem}
.ribbon-bookmark.ribbon-left:after{right:auto;left:100%;border-right-color:transparent;border-right-width:.5rem;border-left-width:0}
.ribbon-bookmark.ribbon-top{padding-right:0;padding-bottom:.25rem;padding-left:0;border-radius:0 var(--tblr-ribbon-border-radius) 0 0}
.ribbon-bookmark.ribbon-top:after{top:100%;right:0;left:0;border-color:inherit;border-width:1rem;border-top-width:0;border-bottom-color:transparent;border-bottom-width:.5rem}
.markdown{line-height:2}
.markdown>:first-child{margin-top:0}
.markdown>:last-child,.markdown>:last-child .highlight{margin-bottom:0}
@media (min-width:768px){.markdown>.hr,.markdown>hr{margin-top:3em;margin-bottom:3em}}
.markdown>.h1,.markdown>.h2,.markdown>.h3,.markdown>.h4,.markdown>.h5,.markdown>.h6,.markdown>h1,.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{font-weight:var(--tblr-font-weight-bold)}
.markdown>.h2,.markdown>.h3,.markdown>.h4,.markdown>.h5,.markdown>.h6,.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-top:2.5rem}
.markdown>table{font-size:var(--tblr-body-font-size)}
.markdown>blockquote{font-size:1rem;margin:1.5rem 0;padding:.5rem 1.5rem}
.markdown>img,.markdown>p>img{border-radius:var(--tblr-border-radius);border:1px solid var(--tblr-border-color)}
.markdown pre{max-height:20rem}
.placeholder:not(.btn):not([class*=bg-]){background-color:currentColor!important}
.placeholder:not(.avatar):not([class*=card-img-]){border-radius:var(--tblr-border-radius)}
.nav-segmented{--tblr-nav-bg:var(--tblr-bg-surface-tertiary);--tblr-nav-padding:2px;--tblr-nav-height:2.5rem;--tblr-nav-gap:.25rem;--tblr-nav-active-bg:var(--tblr-bg-surface);--tblr-nav-font-size:inherit;--tblr-nav-radius:6px;--tblr-nav-link-disabled-color:var(--tblr-disabled-color);--tblr-nav-link-gap:.25rem;--tblr-nav-link-padding-x:.75rem;--tblr-nav-link-icon-size:1.25rem;display:inline-flex;flex-wrap:wrap;gap:var(--tblr-nav-gap);padding:var(--tblr-nav-padding);list-style:none;background:var(--tblr-nav-bg);border-radius:calc(var(--tblr-nav-radius) + var(--tblr-nav-padding));box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.nav-segmented .nav-link{display:inline-flex;gap:calc(.25rem + var(--tblr-nav-link-gap));align-items:center;margin:0;font-size:var(--tblr-nav-font-size);min-width:calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));height:calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));padding:0 calc(var(--tblr-nav-link-padding-x) - 2px);border:1px solid transparent;background:0 0;color:var(--tblr-secondary);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .3s,color .3s;border-radius:var(--tblr-nav-radius);flex-grow:1;justify-content:center}
.nav-segmented .nav-link.hover,.nav-segmented .nav-link:hover{background:rgba(0,0,0,.04);color:var(--tblr-body-color)}
.nav-segmented .nav-link.disabled,.nav-segmented .nav-link:disabled{color:var(--tblr-nav-link-disabled-color);cursor:not-allowed}
.nav-segmented .nav-link-input:checked+.nav-link,.nav-segmented .nav-link.active{color:var(--tblr-body-color);background:var(--tblr-nav-active-bg);border-color:var(--tblr-border-color)}
.nav-segmented .nav-link-input{display:none}
.nav-segmented .nav-link-icon{width:var(--tblr-nav-link-icon-size);height:var(--tblr-nav-link-icon-size);margin:0 -.25rem;color:inherit}
.nav-segmented-vertical{flex-direction:column}
.nav-segmented-vertical .nav-link{justify-content:flex-start}
.nav-sm{--tblr-nav-height:2rem;--tblr-nav-font-size:var(--tblr-font-size-h5);--tblr-nav-radius:4px;--tblr-nav-link-padding-x:.5rem;--tblr-nav-link-gap:.25rem;--tblr-nav-link-icon-size:1rem}
.nav-lg{--tblr-nav-height:3rem;--tblr-nav-font-size:var(--tblr-font-size-h3);--tblr-nav-radius:8px;--tblr-nav-link-padding-x:1rem;--tblr-nav-link-gap:.5rem;--tblr-nav-link-icon-size:1.5rem}
.steps{--tblr-steps-color:var(--tblr-primary);--tblr-steps-inactive-color:var(--tblr-border-color);--tblr-steps-dot-size:.5rem;--tblr-steps-border-width:2px;display:flex;flex-wrap:nowrap;width:100%;padding:0;margin:0;list-style:none}
.steps-blue{--tblr-steps-color:var(--tblr-blue)}
.steps-blue-lt{--tblr-steps-color:var(--tblr-blue-lt)}
.steps-azure{--tblr-steps-color:var(--tblr-azure)}
.steps-azure-lt{--tblr-steps-color:var(--tblr-azure-lt)}
.steps-indigo{--tblr-steps-color:var(--tblr-indigo)}
.steps-indigo-lt{--tblr-steps-color:var(--tblr-indigo-lt)}
.steps-purple{--tblr-steps-color:var(--tblr-purple)}
.steps-purple-lt{--tblr-steps-color:var(--tblr-purple-lt)}
.steps-pink{--tblr-steps-color:var(--tblr-pink)}
.steps-pink-lt{--tblr-steps-color:var(--tblr-pink-lt)}
.steps-red{--tblr-steps-color:var(--tblr-red)}
.steps-red-lt{--tblr-steps-color:var(--tblr-red-lt)}
.steps-orange{--tblr-steps-color:var(--tblr-orange)}
.steps-orange-lt{--tblr-steps-color:var(--tblr-orange-lt)}
.steps-yellow{--tblr-steps-color:var(--tblr-yellow)}
.steps-yellow-lt{--tblr-steps-color:var(--tblr-yellow-lt)}
.steps-lime{--tblr-steps-color:var(--tblr-lime)}
.steps-lime-lt{--tblr-steps-color:var(--tblr-lime-lt)}
.steps-green{--tblr-steps-color:var(--tblr-green)}
.steps-green-lt{--tblr-steps-color:var(--tblr-green-lt)}
.steps-teal{--tblr-steps-color:var(--tblr-teal)}
.steps-teal-lt{--tblr-steps-color:var(--tblr-teal-lt)}
.steps-cyan{--tblr-steps-color:var(--tblr-cyan)}
.steps-cyan-lt{--tblr-steps-color:var(--tblr-cyan-lt)}
.step-item{position:relative;flex:1 1 0;min-height:1rem;margin-top:0;color:inherit;text-align:center;cursor:default;padding-top:calc(var(--tblr-steps-dot-size))}
a.step-item{cursor:pointer}
a.step-item:hover{color:inherit}
.step-item:after,.step-item:before{background:var(--tblr-steps-color)}
.step-item:not(:last-child):after{position:absolute;left:50%;width:100%;content:"";transform:translateY(-50%)}
.step-item:after{top:calc(var(--tblr-steps-dot-size) * .5);height:var(--tblr-steps-border-width)}
.step-item:before{content:"";position:absolute;top:0;left:50%;z-index:1;box-sizing:content-box;display:flex;align-items:center;justify-content:center;border-radius:100rem;transform:translateX(-50%);color:var(--tblr-white);width:var(--tblr-steps-dot-size);height:var(--tblr-steps-dot-size)}
.step-item.active{font-weight:var(--tblr-font-weight-bold)}
.step-item.active:after{background:var(--tblr-steps-inactive-color)}
.step-item.active~.step-item{color:var(--tblr-disabled-color)}
.step-item.active~.step-item:after,.step-item.active~.step-item:before{background:var(--tblr-steps-inactive-color)}
.steps-counter{--tblr-steps-dot-size:1.5rem;counter-reset:steps}
.steps-counter .step-item{counter-increment:steps}
.steps-counter .step-item:before{content:counter(steps)}
.steps-vertical{--tblr-steps-dot-offset:6px;flex-direction:column}
.steps-vertical.steps-counter{--tblr-steps-dot-offset:-2px}
.steps-vertical .step-item{text-align:left;padding-top:0;padding-left:calc(var(--tblr-steps-dot-size) + 1rem);min-height:auto}
.steps-vertical .step-item:not(:first-child){margin-top:1rem}
.steps-vertical .step-item:before{top:var(--tblr-steps-dot-offset);left:0;transform:translate(0,0)}
.steps-vertical .step-item:not(:last-child):after{position:absolute;content:"";transform:translateX(-50%);top:var(--tblr-steps-dot-offset);left:calc(var(--tblr-steps-dot-size) * .5);width:var(--tblr-steps-border-width);height:calc(100% + 1rem)}
@keyframes status-pulsate-main{40%{transform:scale(1.25,1.25)}60%{transform:scale(1.25,1.25)}}
@keyframes status-pulsate-secondary{10%{transform:scale(1,1)}30%{transform:scale(3,3)}80%{transform:scale(3,3)}100%{transform:scale(1,1)}}
@keyframes status-pulsate-tertiary{25%{transform:scale(1,1)}80%{transform:scale(3,3);opacity:0}100%{transform:scale(3,3);opacity:0}}
.status{--tblr-status-height:1.5rem;--tblr-status-color:#6b7280;--tblr-status-color-rgb:107,114,128;display:inline-flex;align-items:center;height:var(--tblr-status-height);padding:.25rem .75rem;gap:.5rem;color:var(--tblr-status-color);background:rgba(var(--tblr-status-color-rgb),.1);font-size:.875rem;text-transform:none;letter-spacing:normal;border-radius:100rem;font-weight:var(--tblr-font-weight-medium);line-height:1;margin:0}
.status .status-dot{background:var(--tblr-status-color)}
.status .icon{font-size:1.25rem}
.status-lite{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)!important;background:0 0!important;color:var(--tblr-body-color)!important}
.status-primary{--tblr-status-color:#066fd1;--tblr-status-color-rgb:6,111,209}
.status-secondary{--tblr-status-color:#6b7280;--tblr-status-color-rgb:107,114,128}
.status-success{--tblr-status-color:#2fb344;--tblr-status-color-rgb:47,179,68}
.status-info{--tblr-status-color:#4299e1;--tblr-status-color-rgb:66,153,225}
.status-warning{--tblr-status-color:#f59f00;--tblr-status-color-rgb:245,159,0}
.status-danger{--tblr-status-color:#d63939;--tblr-status-color-rgb:214,57,57}
.status-light{--tblr-status-color:#f9fafb;--tblr-status-color-rgb:249,250,251}
.status-dark{--tblr-status-color:#1f2937;--tblr-status-color-rgb:31,41,55}
.status-muted{--tblr-status-color:#6b7280;--tblr-status-color-rgb:107,114,128}
.status-blue{--tblr-status-color:#066fd1;--tblr-status-color-rgb:6,111,209}
.status-azure{--tblr-status-color:#4299e1;--tblr-status-color-rgb:66,153,225}
.status-indigo{--tblr-status-color:#4263eb;--tblr-status-color-rgb:66,99,235}
.status-purple{--tblr-status-color:#ae3ec9;--tblr-status-color-rgb:174,62,201}
.status-pink{--tblr-status-color:#d6336c;--tblr-status-color-rgb:214,51,108}
.status-red{--tblr-status-color:#d63939;--tblr-status-color-rgb:214,57,57}
.status-orange{--tblr-status-color:#f76707;--tblr-status-color-rgb:247,103,7}
.status-yellow{--tblr-status-color:#f59f00;--tblr-status-color-rgb:245,159,0}
.status-lime{--tblr-status-color:#74b816;--tblr-status-color-rgb:116,184,22}
.status-green{--tblr-status-color:#2fb344;--tblr-status-color-rgb:47,179,68}
.status-teal{--tblr-status-color:#0ca678;--tblr-status-color-rgb:12,166,120}
.status-cyan{--tblr-status-color:#17a2b8;--tblr-status-color-rgb:23,162,184}
.status-dot{--tblr-status-dot-color:var(--tblr-status-color, #6b7280);--tblr-status-size:0.5rem;position:relative;display:inline-block;width:var(--tblr-status-size);height:var(--tblr-status-size);background:var(--tblr-status-dot-color);border-radius:100rem}
.status-dot-animated:before{content:"";position:absolute;inset:0;z-index:0;background:inherit;border-radius:inherit;opacity:.6;animation:1s linear 2s backwards infinite status-pulsate-tertiary}
.status-indicator{--tblr-status-indicator-size:2.5rem;--tblr-status-indicator-color:var(--tblr-status-color, #6b7280);display:block;position:relative;width:var(--tblr-status-indicator-size);height:var(--tblr-status-indicator-size)}
.status-indicator-circle{--tblr-status-circle-size:.75rem;position:absolute;left:50%;top:50%;margin:calc(var(--tblr-status-circle-size)/ -2) 0 0 calc(var(--tblr-status-circle-size)/ -2);width:var(--tblr-status-circle-size);height:var(--tblr-status-circle-size);border-radius:100rem;background:var(--tblr-status-color)}
.status-indicator-circle:first-child{z-index:3}
.status-indicator-circle:nth-child(2){z-index:2;opacity:.1}
.status-indicator-circle:nth-child(3){z-index:1;opacity:.3}
.status-indicator-animated .status-indicator-circle:first-child{animation:2s linear 1s infinite backwards status-pulsate-main}
.status-indicator-animated .status-indicator-circle:nth-child(2){animation:2s linear 1s infinite backwards status-pulsate-secondary}
.status-indicator-animated .status-indicator-circle:nth-child(3){animation:2s linear 1s infinite backwards status-pulsate-tertiary}
.switch-icon{display:inline-block;line-height:1;border:0;padding:0;background:0 0;width:1.25rem;height:1.25rem;vertical-align:bottom;position:relative;cursor:pointer}
.switch-icon.disabled{pointer-events:none;opacity:.4}
.switch-icon:focus{outline:0}
.switch-icon svg{display:block;width:100%;height:100%}
.switch-icon .switch-icon-a,.switch-icon .switch-icon-b{display:block;width:100%;height:100%}
.switch-icon .switch-icon-a{opacity:1}
.switch-icon .switch-icon-b{position:absolute;top:0;left:0;opacity:0}
.switch-icon.active .switch-icon-a{opacity:0}
.switch-icon.active .switch-icon-b{opacity:1}
.switch-icon-fade .switch-icon-a,.switch-icon-fade .switch-icon-b{transition:opacity .5s}
@media (prefers-reduced-motion:reduce){.switch-icon-fade .switch-icon-a,.switch-icon-fade .switch-icon-b{transition:none}}
.switch-icon-scale .switch-icon-a,.switch-icon-scale .switch-icon-b{transition:opacity .5s,transform 0s .5s}
@media (prefers-reduced-motion:reduce){.switch-icon-scale .switch-icon-a,.switch-icon-scale .switch-icon-b{transition:none}}
.switch-icon-scale .switch-icon-b{transform:scale(1.5)}
.switch-icon-scale.active .switch-icon-a,.switch-icon-scale.active .switch-icon-b{transition:opacity 0s,transform .5s}
@media (prefers-reduced-motion:reduce){.switch-icon-scale.active .switch-icon-a,.switch-icon-scale.active .switch-icon-b{transition:none}}
.switch-icon-scale.active .switch-icon-b{transform:scale(1)}
.switch-icon-flip{perspective:10em}
.switch-icon-flip .switch-icon-a,.switch-icon-flip .switch-icon-b{backface-visibility:hidden;transform-style:preserve-3d;transition:opacity 0s .2s,transform .4s ease-in-out}
@media (prefers-reduced-motion:reduce){.switch-icon-flip .switch-icon-a,.switch-icon-flip .switch-icon-b{transition:none}}
.switch-icon-flip .switch-icon-a{opacity:1;transform:rotateY(0)}
.switch-icon-flip .switch-icon-b{opacity:1;transform:rotateY(-180deg)}
.switch-icon-flip.active .switch-icon-a{opacity:1;transform:rotateY(180deg)}
.switch-icon-flip.active .switch-icon-b{opacity:1;transform:rotateY(0)}
.switch-icon-slide-down,.switch-icon-slide-end,.switch-icon-slide-left,.switch-icon-slide-right,.switch-icon-slide-start,.switch-icon-slide-up{overflow:hidden}
.switch-icon-slide-down .switch-icon-a,.switch-icon-slide-down .switch-icon-b,.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-right .switch-icon-a,.switch-icon-slide-right .switch-icon-b,.switch-icon-slide-start .switch-icon-a,.switch-icon-slide-start .switch-icon-b,.switch-icon-slide-up .switch-icon-a,.switch-icon-slide-up .switch-icon-b{transition:opacity .3s,transform .3s}
@media (prefers-reduced-motion:reduce){.switch-icon-slide-down .switch-icon-a,.switch-icon-slide-down .switch-icon-b,.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-right .switch-icon-a,.switch-icon-slide-right .switch-icon-b,.switch-icon-slide-start .switch-icon-a,.switch-icon-slide-start .switch-icon-b,.switch-icon-slide-up .switch-icon-a,.switch-icon-slide-up .switch-icon-b{transition:none}}
.switch-icon-slide-down .switch-icon-a,.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-right .switch-icon-a,.switch-icon-slide-start .switch-icon-a,.switch-icon-slide-up .switch-icon-a{transform:translateY(0)}
.switch-icon-slide-down .switch-icon-b,.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-right .switch-icon-b,.switch-icon-slide-start .switch-icon-b,.switch-icon-slide-up .switch-icon-b{transform:translateY(100%)}
.switch-icon-slide-down.active .switch-icon-a,.switch-icon-slide-end.active .switch-icon-a,.switch-icon-slide-left.active .switch-icon-a,.switch-icon-slide-right.active .switch-icon-a,.switch-icon-slide-start.active .switch-icon-a,.switch-icon-slide-up.active .switch-icon-a{transform:translateY(-100%)}
.switch-icon-slide-down.active .switch-icon-b,.switch-icon-slide-end.active .switch-icon-b,.switch-icon-slide-left.active .switch-icon-b,.switch-icon-slide-right.active .switch-icon-b,.switch-icon-slide-start.active .switch-icon-b,.switch-icon-slide-up.active .switch-icon-b{transform:translateY(0)}
.switch-icon-slide-left .switch-icon-a,.switch-icon-slide-start .switch-icon-a{transform:translateX(0)}
.switch-icon-slide-left .switch-icon-b,.switch-icon-slide-start .switch-icon-b{transform:translateX(100%)}
.switch-icon-slide-left.active .switch-icon-a,.switch-icon-slide-start.active .switch-icon-a{transform:translateX(-100%)}
.switch-icon-slide-left.active .switch-icon-b,.switch-icon-slide-start.active .switch-icon-b{transform:translateX(0)}
.switch-icon-slide-end .switch-icon-a,.switch-icon-slide-right .switch-icon-a{transform:translateX(0)}
.switch-icon-slide-end .switch-icon-b,.switch-icon-slide-right .switch-icon-b{transform:translateX(-100%)}
.switch-icon-slide-end.active .switch-icon-a,.switch-icon-slide-right.active .switch-icon-a{transform:translateX(100%)}
.switch-icon-slide-end.active .switch-icon-b,.switch-icon-slide-right.active .switch-icon-b{transform:translateX(0)}
.switch-icon-slide-down .switch-icon-a{transform:translateY(0)}
.switch-icon-slide-down .switch-icon-b{transform:translateY(-100%)}
.switch-icon-slide-down.active .switch-icon-a{transform:translateY(100%)}
.switch-icon-slide-down.active .switch-icon-b{transform:translateY(0)}
.markdown>table thead th,.table thead th{background:var(--tblr-bg-surface-tertiary);font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);padding-top:.5rem;padding-bottom:.5rem;white-space:nowrap}
@media print{.markdown>table thead th,.table thead th{background:0 0}}
.table-responsive .markdown>table,.table-responsive .table{margin-bottom:0}
.table-responsive+.card-footer{border-top:0}
.table-transparent thead th{background:0 0}
.table-nowrap>:not(caption)>*>*{white-space:nowrap}
.table-vcenter>:not(caption)>*>*{vertical-align:middle}
.table-center>:not(caption)>*>*{text-align:center}
.td-truncate{max-width:1px;width:100%}
.table-mobile{display:block}
.table-mobile thead{display:none}
.table-mobile tbody,.table-mobile tr{display:flex;flex-direction:column}
.table-mobile td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}
.table-mobile td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}
.table-mobile tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}
.table-mobile .btn{display:block}
@media (max-width:575.98px){.table-mobile-sm{display:block}.table-mobile-sm thead{display:none}.table-mobile-sm tbody,.table-mobile-sm tr{display:flex;flex-direction:column}.table-mobile-sm td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-sm td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-sm tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-sm .btn{display:block}}
@media (max-width:767.98px){.table-mobile-md{display:block}.table-mobile-md thead{display:none}.table-mobile-md tbody,.table-mobile-md tr{display:flex;flex-direction:column}.table-mobile-md td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-md td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-md tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-md .btn{display:block}}
@media (max-width:991.98px){.table-mobile-lg{display:block}.table-mobile-lg thead{display:none}.table-mobile-lg tbody,.table-mobile-lg tr{display:flex;flex-direction:column}.table-mobile-lg td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-lg td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-lg tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-lg .btn{display:block}}
@media (max-width:1199.98px){.table-mobile-xl{display:block}.table-mobile-xl thead{display:none}.table-mobile-xl tbody,.table-mobile-xl tr{display:flex;flex-direction:column}.table-mobile-xl td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-xl td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-xl tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-xl .btn{display:block}}
@media (max-width:1399.98px){.table-mobile-xxl{display:block}.table-mobile-xxl thead{display:none}.table-mobile-xxl tbody,.table-mobile-xxl tr{display:flex;flex-direction:column}.table-mobile-xxl td{display:block;padding:.75rem .75rem!important;border:none;color:var(--tblr-body-color)!important}.table-mobile-xxl td[data-label]:before{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);content:attr(data-label);display:block}.table-mobile-xxl tr{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent)}.table-mobile-xxl .btn{display:block}}
.table-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;border:0;background:inherit;display:block;width:100%;text-align:inherit;transition:color .3s;margin:-.5rem -.75rem;padding:.5rem .75rem}
@media (prefers-reduced-motion:reduce){.table-sort{transition:none}}
.table-sort.asc,.table-sort.desc,.table-sort:hover{color:var(--tblr-body-color)}
.table-sort:after{content:"";display:inline-flex;width:1rem;height:1rem;vertical-align:bottom;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'><path d='M5 7l3 -3l3 3'/><path d='M5 10l3 3l3 -3'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'><path d='M5 7l3 -3l3 3'/><path d='M5 10l3 3l3 -3'/></svg>");background:currentColor;margin-left:.25rem}
.table-sort.asc:after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 10l3 -3l3 3'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 10l3 -3l3 3'/></svg>")}
.table-sort.desc:after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 7l3 3l3 -3'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1' d='M5 7l3 3l3 -3'/></svg>")}
.table-borderless thead th{background:0 0}
.table-selectable tbody tr .on-checked{display:none}
.table-selectable tbody tr .on-unchecked{display:initial}
.table-selectable tbody tr:has(.table-selectable-check:checked){background-color:var(--tblr-active-bg)}
.table-selectable tbody tr:has(.table-selectable-check:checked) .on-checked{display:initial}
.table-selectable tbody tr:has(.table-selectable-check:checked) .on-unchecked{display:none}
.tag{--tblr-tag-height:1.5rem;border:1px solid var(--tblr-border-color);display:inline-flex;align-items:center;height:var(--tblr-tag-height);border-radius:var(--tblr-border-radius);padding:0 .5rem;background:var(--tblr-bg-surface);box-shadow:var(--tblr-shadow-input);gap:.5rem}
.tag .btn-close{margin-right:-.25rem;margin-left:-.125rem;padding:0;width:1rem;height:1rem;font-size:.5rem}
.tag-badge{--tblr-badge-font-size:0.625rem;--tblr-badge-padding-x:.25rem;--tblr-badge-padding-y:.125rem;margin-right:-.25rem}
.tag-avatar,.tag-check,.tag-flag,.tag-icon,.tag-payment{margin-left:-.25rem}
.tag-icon{color:var(--tblr-secondary);margin-right:-.125rem;width:1rem;height:1rem}
.tag-check{width:1rem;height:1rem;background-size:1rem}
.tags-list{--tblr-list-gap:0.5rem;display:flex;flex-wrap:wrap;gap:var(--tblr-list-gap)}
.toast{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);box-shadow:rgba(31,41,55,.04) 0 2px 4px 0}
.toast .toast-header{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.toast button[data-bs-dismiss=toast]{outline:0}
.toast-primary{--tblr-toast-color:#066fd1}
.toast-secondary{--tblr-toast-color:#6b7280}
.toast-success{--tblr-toast-color:#2fb344}
.toast-info{--tblr-toast-color:#4299e1}
.toast-warning{--tblr-toast-color:#f59f00}
.toast-danger{--tblr-toast-color:#d63939}
.toast-light{--tblr-toast-color:#f9fafb}
.toast-dark{--tblr-toast-color:#1f2937}
.toast-muted{--tblr-toast-color:#6b7280}
.toast-blue{--tblr-toast-color:#066fd1}
.toast-azure{--tblr-toast-color:#4299e1}
.toast-indigo{--tblr-toast-color:#4263eb}
.toast-purple{--tblr-toast-color:#ae3ec9}
.toast-pink{--tblr-toast-color:#d6336c}
.toast-red{--tblr-toast-color:#d63939}
.toast-orange{--tblr-toast-color:#f76707}
.toast-yellow{--tblr-toast-color:#f59f00}
.toast-lime{--tblr-toast-color:#74b816}
.toast-green{--tblr-toast-color:#2fb344}
.toast-teal{--tblr-toast-color:#0ca678}
.toast-cyan{--tblr-toast-color:#17a2b8}
.toolbar{display:flex;flex-wrap:nowrap;flex-shrink:0;margin:0 -.5rem}
.toolbar>*{margin:0 .5rem}
.tracking{--tblr-tracking-height:1.5rem;--tblr-tracking-gap-width:0.125rem;--tblr-tracking-block-border-radius:var(--tblr-border-radius);display:flex;gap:var(--tblr-tracking-gap-width)}
.tracking-squares{--tblr-tracking-block-border-radius:var(--tblr-border-radius-sm)}
.tracking-squares .tracking-block{height:auto}
.tracking-squares .tracking-block:before{content:"";display:block;padding-top:100%}
.tracking-block{flex:1;border-radius:var(--tblr-tracking-block-border-radius);height:var(--tblr-tracking-height);min-width:.25rem;background:var(--tblr-border-color)}
.timeline{--tblr-timeline-icon-size:2.5rem;position:relative;list-style:none;padding:0}
.timeline-event{position:relative}
.timeline-event:not(:last-child){margin-bottom:var(--tblr-page-padding)}
.timeline-event:not(:last-child):before{content:"";position:absolute;top:var(--tblr-timeline-icon-size);left:calc(var(--tblr-timeline-icon-size)/ 2);bottom:calc(-1 * var(--tblr-page-padding));width:var(--tblr-border-width);background-color:var(--tblr-border-color);border-radius:var(--tblr-border-radius)}
.timeline-event-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--tblr-timeline-icon-size,2.5rem);height:var(--tblr-timeline-icon-size,2.5rem);background:var(--tblr-bg-surface-secondary);color:var(--tblr-secondary);border-radius:var(--tblr-border-radius);z-index:5}
.timeline-event-card{margin-left:calc(var(--tblr-timeline-icon-size,2.5rem) + var(--tblr-page-padding))}
.timeline-simple .timeline-event-icon{display:none}
.timeline-simple .timeline-event-card{margin-left:0}
.hr-text{display:flex;align-items:center;margin:2rem 0;font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary);height:1px}
.hr-text:after,.hr-text:before{flex:1 1 auto;height:1px;background-color:var(--tblr-border-color)}
.hr-text:before{content:"";margin-right:.5rem}
.hr-text:after{content:"";margin-left:.5rem}
.hr-text>:first-child{padding-right:.5rem;padding-left:0;color:var(--tblr-secondary)}
.hr-text.hr-text-left:before,.hr-text.hr-text-start:before{content:none}
.hr-text.hr-text-left>:first-child,.hr-text.hr-text-start>:first-child{padding-right:.5rem;padding-left:.5rem}
.hr-text.hr-text-end:before,.hr-text.hr-text-right:before{content:""}
.hr-text.hr-text-end:after,.hr-text.hr-text-right:after{content:none}
.hr-text.hr-text-end>:first-child,.hr-text.hr-text-right>:first-child{padding-right:0;padding-left:.5rem}
.card>.hr-text{margin:0}
.hr-text-spaceless{margin:-.5rem 0}
.lead{color:var(--tblr-secondary);font-size:inherit}
a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:color-mix(in srgb,transparent,var(--tblr-link-color) var(--tblr-link-opacity,100%))}
a:hover{color:color-mix(in srgb,transparent,var(--tblr-link-hover-color) var(--tblr-link-opacity,100%))}
.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}
.h1 a:hover,.h2 a:hover,.h3 a:hover,.h4 a:hover,.h5 a:hover,.h6 a:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:inherit}
.h1,h1{font-size:var(--tblr-font-size-h1);line-height:var(--tblr-line-height-h1)}
.h2,h2{font-size:var(--tblr-font-size-h2);line-height:var(--tblr-line-height-h2)}
.h3,h3{font-size:var(--tblr-font-size-h3);line-height:var(--tblr-line-height-h3)}
.h4,h4{font-size:var(--tblr-font-size-h4);line-height:var(--tblr-line-height-h4)}
.h5,h5{font-size:var(--tblr-font-size-h5);line-height:var(--tblr-line-height-h5)}
.h6,h6{font-size:var(--tblr-font-size-h6);line-height:var(--tblr-line-height-h6)}
.fs-base{font-size:var(--tblr-body-font-size)}
.strong,b,strong{font-weight:var(--tblr-font-weight-bold)}
blockquote{padding:1rem 1rem 1rem;border-left:2px var(--tblr-border-style) var(--tblr-border-color)}
blockquote p{margin-bottom:1rem}
blockquote cite{display:block;text-align:right}
blockquote cite:before{content:"— "}
ol,ul{padding-left:1.5rem}
.hr,hr{margin:2rem 0}
dl dd:last-child{margin-bottom:0}
pre{--tblr-scrollbar-color:var(--tblr-light);padding:1rem;background:var(--tblr-bg-surface-dark);color:var(--tblr-light);border-radius:var(--tblr-border-radius);line-height:1.4285714286}
pre{scrollbar-color:color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent) transparent}
pre::-webkit-scrollbar{width:1rem;height:1rem;-webkit-transition:background .3s;transition:background .3s}
@media (prefers-reduced-motion:reduce){pre::-webkit-scrollbar{-webkit-transition:none;transition:none}}
pre::-webkit-scrollbar-thumb{border-radius:1rem;border:5px solid transparent;box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 20%,transparent)}
pre::-webkit-scrollbar-track{background:0 0}
pre:hover::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1rem color-mix(in srgb,var(--tblr-scrollbar-color,var(--tblr-body-color)) 40%,transparent)}
pre::-webkit-scrollbar-corner{background:0 0}
pre code{background:0 0;padding:0}
code{background:var(--tblr-code-bg);padding:2px 4px;border-radius:var(--tblr-border-radius)}
abbr{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
.kbd,kbd{border:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);display:inline-block;box-sizing:border-box;max-width:100%;font-size:var(--tblr-font-size-h5);font-weight:var(--tblr-font-weight-medium);line-height:1;vertical-align:baseline;border-radius:var(--tblr-border-radius)}
img{max-width:100%;height:auto}
.list-unstyled{margin-left:0}
::-moz-selection{background-color:color-mix(in srgb,var(--tblr-primary) 10%,transparent)}
.text-selected,::selection{background-color:color-mix(in srgb,var(--tblr-primary) 10%,transparent)}
.text-selected{display:inline-block}
[class*=" link-"].disabled,[class^=link-].disabled{color:var(--tblr-disabled-color)!important;pointer-events:none}
a:hover:has(.icon){text-decoration:none}
.link-hoverable{border-radius:var(--tblr-border-radius);transition:background-color .15s ease-in-out}
.link-hoverable:hover{text-decoration:none;color:var(--tblr-primary);background:color-mix(in srgb,var(--tblr-secondary) 4%,transparent)}
.subheader{font-size:.75rem;font-weight:var(--tblr-font-weight-medium);text-transform:uppercase;letter-spacing:.04em;line-height:1rem;color:var(--tblr-secondary)}
.mention{display:inline-block;box-shadow:var(--tblr-shadow-border);border-radius:var(--tblr-border-radius-pill);line-height:1.3333333333em;font-size:.8571428571em;color:var(--tblr-body-color);background:var(--tblr-bg-surface-tertiary);padding:.1666666667em .6666666667em;font-weight:var(--tblr-font-weight-medium)}
a.mention{cursor:pointer}
a.mention.hover,a.mention:hover{background:var(--tblr-bg-surface-secondary);text-decoration:underline}
.mention-app,.mention-avatar,.mention-color{width:1.1666666667em;height:1.1666666667em;border-radius:var(--tblr-border-radius-pill);margin:-.1666666667em .3333333333em 0 -.3333333333em;display:inline-flex;background:no-repeat center center/cover;box-shadow:var(--tblr-shadow-border);vertical-align:middle;text-align:center}
.mention-app{box-shadow:none;background:0 0;border-radius:0}
.mention-count{color:var(--tblr-secondary);margin-left:.6666666667em}
.text-incorrect{background:color-mix(in srgb,var(--tblr-red) 4%,transparent);background:color-mix(in srgb,var(--tblr-red) 4%,transparent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--tblr-red)}
.text-correct{background:color-mix(in srgb,var(--tblr-green) 4%,transparent);background:color-mix(in srgb,var(--tblr-green) 4%,transparent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--tblr-green)}
.steps{--tblr-steps-padding:2rem;--tblr-steps-item-size:1.5rem;margin-left:1rem;padding-left:var(--tblr-steps-padding);counter-reset:step;border-left:1px solid var(--tblr-border-color);margin-bottom:2rem}
.steps .h3,.steps h3{counter-increment:step}
.steps .h3:not(:first-child),.steps h3:not(:first-child){margin-top:2.5rem!important}
.steps .h3:before,.steps h3:before{content:counter(step);display:inline-block;position:absolute;margin-top:1px;margin-left:calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size)/ 2);width:var(--tblr-steps-item-size);height:var(--tblr-steps-item-size);text-align:center;color:var(--tblr-body-color);border:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface);border-radius:var(--tblr-border-radius);line-height:calc(var(--tblr-steps-item-size) - 2px);font-size:var(--tblr-font-size-h4);font-weight:var(--tblr-font-weight-bold)}
.steps>:last-child{margin-bottom:0}
.callout{margin-bottom:1.5rem;border:1px solid var(--tblr-primary-200);border-radius:var(--tblr-border-radius);padding:.5rem 1rem;background:var(--tblr-primary-lt)}
.callout>:last-child{margin-bottom:0}
.chart{display:block;min-height:10rem}
.chart text{font-family:inherit}
.chart-sm{height:2.5rem}
.chart-lg{height:15rem}
.chart-square{height:5.75rem}
.chart-sparkline{position:relative;width:4rem;height:2.5rem;line-height:1;min-height:0!important}
.chart-sparkline-sm{height:1.5rem}
.chart-sparkline-square{width:2.5rem}
.chart-sparkline-wide{width:6rem}
.chart-sparkline-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.625rem}
.chart-sparkline-label .icon{width:1rem;height:1rem;font-size:1rem}
.offcanvas-header{border-bottom:var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color)}
.offcanvas-footer{padding:1.5rem 1.5rem}
.offcanvas-title{font-size:1rem;font-weight:var(--tblr-font-weight-medium);line-height:1.5rem}
.offcanvas-narrow{width:20rem}
.chat-bubbles{display:flex;flex-direction:column;gap:1rem}
.chat-bubble{background:var(--tblr-bg-surface-secondary);border-radius:var(--tblr-border-radius-lg);padding:1rem;position:relative}
.chat-bubble-me{background-color:var(--tblr-primary-lt);box-shadow:none}
.chat-bubble-title{margin-bottom:.25rem}
.chat-bubble-author{font-weight:600}
.chat-bubble-date{color:var(--tblr-secondary)}
.chat-bubble-body>:last-child{margin-bottom:0}
.signature{--tblr-signature-padding:var(--tblr-spacer-1);--tblr-signature-border-radius:var(--tblr-border-radius);border:var(--tblr-border-width) solid var(--tblr-border-color);padding:var(--tblr-signature-padding);border-radius:var(--tblr-border-radius)}
.signature-canvas{border:var(--tblr-border-width) dashed var(--tblr-border-color);border-radius:calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding));display:block;cursor:crosshair;width:100%}
.clearfix::after{display:block;clear:both;content:""}
.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vr{display:inline-block;align-self:stretch;width:var(--tblr-border-width);min-height:1em;background-color:currentcolor;opacity:.16}
.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}
.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}
.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}
.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}
.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}
.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}
.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}
.sticky-top{position:sticky;top:0;z-index:1020}
.sticky-bottom{position:sticky;bottom:0;z-index:1020}
@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}
@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}
.ratio{position:relative;width:100%}
.ratio::before{display:block;padding-top:var(--tblr-aspect-ratio);content:""}
.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}
.ratio-1x1{--tblr-aspect-ratio:100%}
.ratio-2x1{--tblr-aspect-ratio:50%}
.ratio-1x2{--tblr-aspect-ratio:200%}
.ratio-3x1{--tblr-aspect-ratio:33.3333333333%}
.ratio-1x3{--tblr-aspect-ratio:300%}
.ratio-4x1{--tblr-aspect-ratio:25%}
.ratio-1x4{--tblr-aspect-ratio:400%}
.ratio-4x3{--tblr-aspect-ratio:75%}
.ratio-3x4{--tblr-aspect-ratio:133.3333333333%}
.ratio-16x9{--tblr-aspect-ratio:56.25%}
.ratio-9x16{--tblr-aspect-ratio:177.7777777778%}
.ratio-21x9{--tblr-aspect-ratio:42.8571428571%}
.ratio-9x21{--tblr-aspect-ratio:233.3333333333%}
.focus-ring:focus{outline:0;box-shadow:var(--tblr-focus-ring-x,0) var(--tblr-focus-ring-y,0) var(--tblr-focus-ring-blur,0) var(--tblr-focus-ring-width) var(--tblr-focus-ring-color)}
.bg-white-overlay{color:#fff;background-color:rgba(249,250,251,.24)}
.bg-dark-overlay{color:#fff;background-color:rgba(31,41,55,.24)}
.bg-cover{background-repeat:no-repeat;background-size:cover;background-position:center}
.bg-primary{background-color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-primary-lt{color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-primary-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-primary{border-color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-primary{--tblr-gradient-from:var(--tblr-primary)}
.bg-gradient-to-primary{--tblr-gradient-to:var(--tblr-primary)}
.bg-gradient-via-primary{--tblr-gradient-via:var(--tblr-primary);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-primary{color:#f9fafb!important;background-color:RGBA(var(--tblr-primary-rgb),var(--tblr-bg-opacity,1))!important}
.link-primary{color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-primary:focus,.link-primary:hover{color:RGBA(5,89,167,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(5,89,167,var(--tblr-link-underline-opacity,1))!important}
.bg-secondary{background-color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-secondary-lt{color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-secondary{border-color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-secondary{--tblr-gradient-from:var(--tblr-secondary)}
.bg-gradient-to-secondary{--tblr-gradient-to:var(--tblr-secondary)}
.bg-gradient-via-secondary{--tblr-gradient-via:var(--tblr-secondary);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-secondary{color:#f9fafb!important;background-color:RGBA(var(--tblr-secondary-rgb),var(--tblr-bg-opacity,1))!important}
.link-secondary{color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-secondary:focus,.link-secondary:hover{color:RGBA(86,91,102,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(86,91,102,var(--tblr-link-underline-opacity,1))!important}
.bg-success{background-color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-success-lt{color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-success-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-success{border-color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-success{--tblr-gradient-from:var(--tblr-success)}
.bg-gradient-to-success{--tblr-gradient-to:var(--tblr-success)}
.bg-gradient-via-success{--tblr-gradient-via:var(--tblr-success);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-success{color:#f9fafb!important;background-color:RGBA(var(--tblr-success-rgb),var(--tblr-bg-opacity,1))!important}
.link-success{color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-success:focus,.link-success:hover{color:RGBA(38,143,54,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(38,143,54,var(--tblr-link-underline-opacity,1))!important}
.bg-info{background-color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-info-lt{color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-info-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-info{border-color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-info{--tblr-gradient-from:var(--tblr-info)}
.bg-gradient-to-info{--tblr-gradient-to:var(--tblr-info)}
.bg-gradient-via-info{--tblr-gradient-via:var(--tblr-info);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-info{color:#f9fafb!important;background-color:RGBA(var(--tblr-info-rgb),var(--tblr-bg-opacity,1))!important}
.link-info{color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-info:focus,.link-info:hover{color:RGBA(53,122,180,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(53,122,180,var(--tblr-link-underline-opacity,1))!important}
.bg-warning{background-color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-warning-lt{color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-warning-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-warning{border-color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-warning{--tblr-gradient-from:var(--tblr-warning)}
.bg-gradient-to-warning{--tblr-gradient-to:var(--tblr-warning)}
.bg-gradient-via-warning{--tblr-gradient-via:var(--tblr-warning);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-warning{color:#f9fafb!important;background-color:RGBA(var(--tblr-warning-rgb),var(--tblr-bg-opacity,1))!important}
.link-warning{color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-warning:focus,.link-warning:hover{color:RGBA(196,127,0,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(196,127,0,var(--tblr-link-underline-opacity,1))!important}
.bg-danger{background-color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-danger-lt{color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-danger-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-danger{border-color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-danger{--tblr-gradient-from:var(--tblr-danger)}
.bg-gradient-to-danger{--tblr-gradient-to:var(--tblr-danger)}
.bg-gradient-via-danger{--tblr-gradient-via:var(--tblr-danger);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-danger{color:#f9fafb!important;background-color:RGBA(var(--tblr-danger-rgb),var(--tblr-bg-opacity,1))!important}
.link-danger{color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-danger:focus,.link-danger:hover{color:RGBA(171,46,46,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(171,46,46,var(--tblr-link-underline-opacity,1))!important}
.bg-light{background-color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-light-lt{color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-light-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-light{border-color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-light{--tblr-gradient-from:var(--tblr-light)}
.bg-gradient-to-light{--tblr-gradient-to:var(--tblr-light)}
.bg-gradient-via-light{--tblr-gradient-via:var(--tblr-light);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-light{color:#1f2937!important;background-color:RGBA(var(--tblr-light-rgb),var(--tblr-bg-opacity,1))!important}
.link-light{color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-light:focus,.link-light:hover{color:RGBA(250,251,252,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(250,251,252,var(--tblr-link-underline-opacity,1))!important}
.bg-dark{background-color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-dark-lt{color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-dark-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-dark{border-color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-dark{--tblr-gradient-from:var(--tblr-dark)}
.bg-gradient-to-dark{--tblr-gradient-to:var(--tblr-dark)}
.bg-gradient-via-dark{--tblr-gradient-via:var(--tblr-dark);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-dark{color:#f9fafb!important;background-color:RGBA(var(--tblr-dark-rgb),var(--tblr-bg-opacity,1))!important}
.link-dark{color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-dark:focus,.link-dark:hover{color:RGBA(25,33,44,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(25,33,44,var(--tblr-link-underline-opacity,1))!important}
.bg-muted{background-color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-muted-lt{color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-muted-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-muted{border-color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-muted{--tblr-gradient-from:var(--tblr-muted)}
.bg-gradient-to-muted{--tblr-gradient-to:var(--tblr-muted)}
.bg-gradient-via-muted{--tblr-gradient-via:var(--tblr-muted);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-muted{color:#f9fafb!important;background-color:RGBA(var(--tblr-muted-rgb),var(--tblr-bg-opacity,1))!important}
.link-muted{color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-muted:focus,.link-muted:hover{color:RGBA(86,91,102,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(86,91,102,var(--tblr-link-underline-opacity,1))!important}
.bg-blue{background-color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-blue-lt{color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-blue-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-blue{border-color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-blue{--tblr-gradient-from:var(--tblr-blue)}
.bg-gradient-to-blue{--tblr-gradient-to:var(--tblr-blue)}
.bg-gradient-via-blue{--tblr-gradient-via:var(--tblr-blue);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-blue{color:#f9fafb!important;background-color:RGBA(var(--tblr-blue-rgb),var(--tblr-bg-opacity,1))!important}
.link-blue{color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-blue:focus,.link-blue:hover{color:RGBA(5,89,167,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(5,89,167,var(--tblr-link-underline-opacity,1))!important}
.bg-azure{background-color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-azure-lt{color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-azure-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-azure{border-color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-azure{--tblr-gradient-from:var(--tblr-azure)}
.bg-gradient-to-azure{--tblr-gradient-to:var(--tblr-azure)}
.bg-gradient-via-azure{--tblr-gradient-via:var(--tblr-azure);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-azure{color:#f9fafb!important;background-color:RGBA(var(--tblr-azure-rgb),var(--tblr-bg-opacity,1))!important}
.link-azure{color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-azure:focus,.link-azure:hover{color:RGBA(53,122,180,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(53,122,180,var(--tblr-link-underline-opacity,1))!important}
.bg-indigo{background-color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-indigo-lt{color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-indigo{border-color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-indigo{--tblr-gradient-from:var(--tblr-indigo)}
.bg-gradient-to-indigo{--tblr-gradient-to:var(--tblr-indigo)}
.bg-gradient-via-indigo{--tblr-gradient-via:var(--tblr-indigo);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-indigo{color:#f9fafb!important;background-color:RGBA(var(--tblr-indigo-rgb),var(--tblr-bg-opacity,1))!important}
.link-indigo{color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-indigo:focus,.link-indigo:hover{color:RGBA(53,79,188,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(53,79,188,var(--tblr-link-underline-opacity,1))!important}
.bg-purple{background-color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-purple-lt{color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-purple-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-purple{border-color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-purple{--tblr-gradient-from:var(--tblr-purple)}
.bg-gradient-to-purple{--tblr-gradient-to:var(--tblr-purple)}
.bg-gradient-via-purple{--tblr-gradient-via:var(--tblr-purple);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-purple{color:#f9fafb!important;background-color:RGBA(var(--tblr-purple-rgb),var(--tblr-bg-opacity,1))!important}
.link-purple{color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-purple:focus,.link-purple:hover{color:RGBA(139,50,161,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(139,50,161,var(--tblr-link-underline-opacity,1))!important}
.bg-pink{background-color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-pink-lt{color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-pink-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-pink{border-color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-pink{--tblr-gradient-from:var(--tblr-pink)}
.bg-gradient-to-pink{--tblr-gradient-to:var(--tblr-pink)}
.bg-gradient-via-pink{--tblr-gradient-via:var(--tblr-pink);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-pink{color:#f9fafb!important;background-color:RGBA(var(--tblr-pink-rgb),var(--tblr-bg-opacity,1))!important}
.link-pink{color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-pink:focus,.link-pink:hover{color:RGBA(171,41,86,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(171,41,86,var(--tblr-link-underline-opacity,1))!important}
.bg-red{background-color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-red-lt{color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-red-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-red{border-color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-red{--tblr-gradient-from:var(--tblr-red)}
.bg-gradient-to-red{--tblr-gradient-to:var(--tblr-red)}
.bg-gradient-via-red{--tblr-gradient-via:var(--tblr-red);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-red{color:#f9fafb!important;background-color:RGBA(var(--tblr-red-rgb),var(--tblr-bg-opacity,1))!important}
.link-red{color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-red:focus,.link-red:hover{color:RGBA(171,46,46,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(171,46,46,var(--tblr-link-underline-opacity,1))!important}
.bg-orange{background-color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-orange-lt{color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-orange-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-orange{border-color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-orange{--tblr-gradient-from:var(--tblr-orange)}
.bg-gradient-to-orange{--tblr-gradient-to:var(--tblr-orange)}
.bg-gradient-via-orange{--tblr-gradient-via:var(--tblr-orange);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-orange{color:#f9fafb!important;background-color:RGBA(var(--tblr-orange-rgb),var(--tblr-bg-opacity,1))!important}
.link-orange{color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-orange:focus,.link-orange:hover{color:RGBA(198,82,6,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(198,82,6,var(--tblr-link-underline-opacity,1))!important}
.bg-yellow{background-color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-yellow-lt{color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-yellow{border-color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-yellow{--tblr-gradient-from:var(--tblr-yellow)}
.bg-gradient-to-yellow{--tblr-gradient-to:var(--tblr-yellow)}
.bg-gradient-via-yellow{--tblr-gradient-via:var(--tblr-yellow);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-yellow{color:#f9fafb!important;background-color:RGBA(var(--tblr-yellow-rgb),var(--tblr-bg-opacity,1))!important}
.link-yellow{color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-yellow:focus,.link-yellow:hover{color:RGBA(196,127,0,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(196,127,0,var(--tblr-link-underline-opacity,1))!important}
.bg-lime{background-color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-lime-lt{color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-lime-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-lime{border-color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-lime{--tblr-gradient-from:var(--tblr-lime)}
.bg-gradient-to-lime{--tblr-gradient-to:var(--tblr-lime)}
.bg-gradient-via-lime{--tblr-gradient-via:var(--tblr-lime);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-lime{color:#f9fafb!important;background-color:RGBA(var(--tblr-lime-rgb),var(--tblr-bg-opacity,1))!important}
.link-lime{color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-lime:focus,.link-lime:hover{color:RGBA(93,147,18,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(93,147,18,var(--tblr-link-underline-opacity,1))!important}
.bg-green{background-color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-green-lt{color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-green-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-green{border-color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-green{--tblr-gradient-from:var(--tblr-green)}
.bg-gradient-to-green{--tblr-gradient-to:var(--tblr-green)}
.bg-gradient-via-green{--tblr-gradient-via:var(--tblr-green);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-green{color:#f9fafb!important;background-color:RGBA(var(--tblr-green-rgb),var(--tblr-bg-opacity,1))!important}
.link-green{color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-green:focus,.link-green:hover{color:RGBA(38,143,54,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(38,143,54,var(--tblr-link-underline-opacity,1))!important}
.bg-teal{background-color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-teal-lt{color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-teal-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-teal{border-color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-teal{--tblr-gradient-from:var(--tblr-teal)}
.bg-gradient-to-teal{--tblr-gradient-to:var(--tblr-teal)}
.bg-gradient-via-teal{--tblr-gradient-via:var(--tblr-teal);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-teal{color:#f9fafb!important;background-color:RGBA(var(--tblr-teal-rgb),var(--tblr-bg-opacity,1))!important}
.link-teal{color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-teal:focus,.link-teal:hover{color:RGBA(10,133,96,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(10,133,96,var(--tblr-link-underline-opacity,1))!important}
.bg-cyan{background-color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-cyan-lt{color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-cyan{border-color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-cyan{--tblr-gradient-from:var(--tblr-cyan)}
.bg-gradient-to-cyan{--tblr-gradient-to:var(--tblr-cyan)}
.bg-gradient-via-cyan{--tblr-gradient-via:var(--tblr-cyan);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-cyan{color:#f9fafb!important;background-color:RGBA(var(--tblr-cyan-rgb),var(--tblr-bg-opacity,1))!important}
.link-cyan{color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-cyan:focus,.link-cyan:hover{color:RGBA(18,130,147,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(18,130,147,var(--tblr-link-underline-opacity,1))!important}
.bg-white{background-color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.bg-white-lt{color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-text-opacity,1) * 100%),transparent)!important;background-color:color-mix(in srgb,var(--tblr-white-lt) calc(var(--tblr-bg-opacity,1) * 100%),transparent)!important}
.border-white{border-color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-border-opacity,1) * 100%),transparent)!important}
.bg-gradient-from-white{--tblr-gradient-from:var(--tblr-white)}
.bg-gradient-to-white{--tblr-gradient-to:var(--tblr-white)}
.bg-gradient-via-white{--tblr-gradient-via:var(--tblr-white);--tblr-gradient-stops:var(--tblr-gradient-from, transparent),var(--tblr-gradient-via, transparent),var(--tblr-gradient-to, transparent)}
.text-bg-white{color:#1f2937!important;background-color:RGBA(var(--tblr-white-rgb),var(--tblr-bg-opacity,1))!important}
.link-white{color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-link-opacity,1) * 100%),transparent)!important;text-decoration-color:color-mix(in srgb,var(--tblr-white) calc(var(--tblr-link-underline-opacity,1) * 100%),transparent)!important}
.link-white:focus,.link-white:hover{color:RGBA(255,255,255,var(--tblr-link-opacity,1))!important;text-decoration-color:RGBA(255,255,255,var(--tblr-link-underline-opacity,1))!important}
.text-primary{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-primary-fg{color:var(--tblr-primary-fg)!important}
.text-secondary{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-secondary-fg{color:var(--tblr-secondary-fg)!important}
.text-success{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-success) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-success-fg{color:var(--tblr-success-fg)!important}
.text-info{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-info) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-info-fg{color:var(--tblr-info-fg)!important}
.text-warning{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-warning-fg{color:var(--tblr-warning-fg)!important}
.text-danger{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-danger-fg{color:var(--tblr-danger-fg)!important}
.text-light{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-light) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-light-fg{color:var(--tblr-light-fg)!important}
.text-dark{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-dark-fg{color:var(--tblr-dark-fg)!important}
.text-muted{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-muted-fg{color:var(--tblr-muted-fg)!important}
.text-blue{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-blue-fg{color:var(--tblr-blue-fg)!important}
.text-azure{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-azure-fg{color:var(--tblr-azure-fg)!important}
.text-indigo{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-indigo-fg{color:var(--tblr-indigo-fg)!important}
.text-purple{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-purple-fg{color:var(--tblr-purple-fg)!important}
.text-pink{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-pink-fg{color:var(--tblr-pink-fg)!important}
.text-red{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-red) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-red-fg{color:var(--tblr-red-fg)!important}
.text-orange{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-orange-fg{color:var(--tblr-orange-fg)!important}
.text-yellow{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-yellow-fg{color:var(--tblr-yellow-fg)!important}
.text-lime{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-lime-fg{color:var(--tblr-lime-fg)!important}
.text-green{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-green) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-green-fg{color:var(--tblr-green-fg)!important}
.text-teal{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-teal-fg{color:var(--tblr-teal-fg)!important}
.text-cyan{--tblr-text-opacity:1;color:color-mix(in srgb,var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%),transparent)!important}
.text-cyan-fg{color:var(--tblr-cyan-fg)!important}
.bg-gray-50{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-50-fg{color:var(--tblr-gray-50-fg)!important}
.bg-gray-100{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-100-fg{color:var(--tblr-gray-100-fg)!important}
.bg-gray-200{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-200-fg{color:var(--tblr-gray-200-fg)!important}
.bg-gray-300{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-300-fg{color:var(--tblr-gray-300-fg)!important}
.bg-gray-400{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-400-fg{color:var(--tblr-gray-400-fg)!important}
.bg-gray-500{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-500-fg{color:var(--tblr-gray-500-fg)!important}
.bg-gray-600{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-600-fg{color:var(--tblr-gray-600-fg)!important}
.bg-gray-700{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-700-fg{color:var(--tblr-gray-700-fg)!important}
.bg-gray-800{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-800-fg{color:var(--tblr-gray-800-fg)!important}
.bg-gray-900{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-900-fg{color:var(--tblr-gray-900-fg)!important}
.bg-gray-950{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-gray-950-fg{color:var(--tblr-gray-950-fg)!important}
.bg-x{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-x-fg{color:var(--tblr-x-fg)!important}
.bg-facebook{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-facebook-fg{color:var(--tblr-facebook-fg)!important}
.bg-twitter{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-twitter-fg{color:var(--tblr-twitter-fg)!important}
.bg-linkedin{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-linkedin-fg{color:var(--tblr-linkedin-fg)!important}
.bg-google{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-google-fg{color:var(--tblr-google-fg)!important}
.bg-youtube{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-youtube-fg{color:var(--tblr-youtube-fg)!important}
.bg-vimeo{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-vimeo-fg{color:var(--tblr-vimeo-fg)!important}
.bg-dribbble{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-dribbble-fg{color:var(--tblr-dribbble-fg)!important}
.bg-github{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-github-fg{color:var(--tblr-github-fg)!important}
.bg-instagram{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-instagram-fg{color:var(--tblr-instagram-fg)!important}
.bg-pinterest{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-pinterest-fg{color:var(--tblr-pinterest-fg)!important}
.bg-vk{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-vk-fg{color:var(--tblr-vk-fg)!important}
.bg-rss{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-rss-fg{color:var(--tblr-rss-fg)!important}
.bg-flickr{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-flickr-fg{color:var(--tblr-flickr-fg)!important}
.bg-bitbucket{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-bitbucket-fg{color:var(--tblr-bitbucket-fg)!important}
.bg-tabler{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.text-tabler-fg{color:var(--tblr-tabler-fg)!important}
.bg-inverted{--tblr-bg-opacity:1;background-color:color-mix(in srgb,var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%),transparent)!important}
.bg-surface{background-color:var(--tblr-bg-surface)!important}
.bg-surface-secondary{background-color:var(--tblr-bg-surface-secondary)!important}
.bg-surface-tertiary{background-color:var(--tblr-bg-surface-tertiary)!important}
.bg-surface-backdrop{background-color:color-mix(in srgb,var(--tblr-gray-800) 24%,transparent)!important}
.scrollable{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
.scrollable.hover{overflow-y:hidden}
.scrollable.hover>*{margin-top:-1px}
.scrollable.hover:active,.scrollable.hover:focus,.scrollable.hover:hover{overflow:visible;overflow-y:auto}
.touch .scrollable{overflow-y:auto!important}
.scroll-x,.scroll-y{overflow:hidden;-webkit-overflow-scrolling:touch}
.scroll-y{overflow-y:auto}
.scroll-x{overflow-x:auto}
.no-scroll{overflow:hidden}
.w-0{width:0!important}
.h-0{height:0!important}
.w-1{width:.25rem!important}
.h-1{height:.25rem!important}
.w-2{width:.5rem!important}
.h-2{height:.5rem!important}
.w-3{width:1rem!important}
.h-3{height:1rem!important}
.w-4{width:1.5rem!important}
.h-4{height:1.5rem!important}
.w-5{width:2rem!important}
.h-5{height:2rem!important}
.w-6{width:2.5rem!important}
.h-6{height:2.5rem!important}
.w-auto{width:auto!important}
.h-auto{height:auto!important}
.w-px{width:1px!important}
.h-px{height:1px!important}
.w-full{width:100%!important}
.h-full{height:100%!important}
.opacity-0{opacity:calc(0 / 100)!important}
.opacity-5{opacity:calc(5 / 100)!important}
.opacity-10{opacity:calc(10 / 100)!important}
.opacity-15{opacity:calc(15 / 100)!important}
.opacity-20{opacity:calc(20 / 100)!important}
.opacity-25{opacity:calc(25 / 100)!important}
.opacity-30{opacity:calc(30 / 100)!important}
.opacity-35{opacity:calc(35 / 100)!important}
.opacity-40{opacity:calc(40 / 100)!important}
.opacity-45{opacity:calc(45 / 100)!important}
.opacity-50{opacity:calc(50 / 100)!important}
.opacity-55{opacity:calc(55 / 100)!important}
.opacity-60{opacity:calc(60 / 100)!important}
.opacity-65{opacity:calc(65 / 100)!important}
.opacity-70{opacity:calc(70 / 100)!important}
.opacity-75{opacity:calc(75 / 100)!important}
.opacity-80{opacity:calc(80 / 100)!important}
.opacity-85{opacity:calc(85 / 100)!important}
.opacity-90{opacity:calc(90 / 100)!important}
.opacity-95{opacity:calc(95 / 100)!important}
.opacity-100{opacity:calc(100 / 100)!important}
.hover-shadow-sm:hover{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}
.hover-shadow:hover{box-shadow:rgba(var(--tblr-body-color-rgb),.04) 0 2px 4px 0!important}
.hover-shadow-lg:hover{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}
.hover-shadow-none:hover{box-shadow:none!important}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
.hover-elevate-down,.hover-elevate-up,.hover-rotate-end,.hover-rotate-start,.hover-scale{transition:transform .3s ease}
.hover-elevate-down:hover,.hover-elevate-up:hover,.hover-rotate-end:hover,.hover-rotate-start:hover,.hover-scale:hover{will-change:transform}
.hover-elevate-up:hover{transform:translateY(-4px)}
.hover-elevate-down:hover{transform:translateY(4px)}
.hover-scale:hover{transform:scale(1.1)}
.hover-rotate-end:hover{transform:rotate(4deg)}
.hover-rotate-start:hover{transform:rotate(-4deg)}
/* Estilos globales para la aplicación */
/* Estilos de layout */
html, body, #app {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
body {
  font-family: var(--font-family, sans-serif);
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-color, #1e293b);
  background-color: var(--background-color, #f9fafb);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Componentes comunes */
.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.page-header {
  padding: 1.5rem 0;
  background-color: var(--card-background, #fff);
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
.page-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
}
.page-body {
  flex: 1;
  padding: 1.5rem 0;
}
.page-footer {
  padding: 1rem 0;
  background-color: var(--card-background, #fff);
  border-top: 1px solid var(--border-color, #e5e7eb);
}
/* Utilidades adicionales */
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-muted {
  color: var(--text-muted, #64748b) !important;
}
.text-bold {
  font-weight: 600 !important;
}
/* Helpers de espaciado y bordes */
.rounded {
  border-radius: var(--radius-md, 8px) !important;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
/* Fix para switches de Tabler/Bootstrap 5 */
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}
.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}
.form-switch {
  padding-left: 2.5em !important;
}
.form-switch .form-check-input {
  width: 2em !important;
  margin-left: -2.5em !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(0,0,0,0.25)'/%3e%3c/svg%3e") !important;
  background-position: left center !important;
  border-radius: 2em !important;
  transition: background-position 0.15s ease-in-out !important;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none !important;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380bdff'/%3e%3c/svg%3e") !important;
}
.form-switch .form-check-input:checked {
  background-position: right center !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important;
}
.form-check-label {
  cursor: pointer;
  user-select: none;
}
/* Responsive */
@media (max-width: 768px) {
  .page-header {
    padding: 1rem 0;
  }

  .page-title {
    font-size: 1.25rem;
  }
}
/* ═══ GLOBAL RESPONSIVE — NO HORIZONTAL SCROLL, CARDS ONLY ═══ */
/* Kill all horizontal overflow globally */
html, body, #app {
  overflow-x: hidden !important;
  max-width: 100vw;
}
/* ── Tablet (< 992px) ── */
@media (max-width: 991px) {
  .row > [class*="col-lg"],
  .row > [class*="col-xl"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
/* ── Mobile (< 768px) ── */
@media (max-width: 767px) {
  /* All columns full width */
  .row > [class*="col-sm"],
  .row > [class*="col-md"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  /* No horizontal scroll anywhere */
  .table-responsive,
  .card,
  .card-body,
  .content-scroll {
    overflow-x: hidden !important;
  }

  /* Tables → card layout on mobile */
  .card-table thead,
  table.table thead {
    display: none;
  }

  .card-table tbody tr,
  table.table tbody tr {
    display: flex;
    flex-wrap: wrap;
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid #e5e7eb;
    gap: 0.25rem 0.75rem;
  }

  .card-table tbody td,
  table.table tbody td {
    display: inline-flex;
    align-items: center;
    border: none !important;
    padding: 2px 0 !important;
    font-size: 0.82rem;
    white-space: normal;
    word-break: break-word;
  }

  /* First cell is the "title" — full width bold */
  .card-table tbody td:first-child,
  table.table tbody td:first-child {
    flex: 0 0 100%;
    font-weight: 600;
    font-size: 0.85rem;
  }

  /* Table footer/totals keep row */
  .card-table tfoot tr,
  table.table tfoot tr {
    display: flex;
    justify-content: space-between;
    padding: 0.65rem 0.75rem;
  }

  .card-table tfoot td,
  table.table tfoot td {
    border: none !important;
    padding: 0 !important;
  }

  /* Element Plus tables */
  .el-table {
    font-size: 0.75rem;
  }

  .el-table .cell {
    padding: 0 4px;
    word-break: break-word !important;
    white-space: normal !important;
  }

  /* Buttons and forms */
  .btn-group, .btn-list {
    flex-wrap: wrap;
    gap: 0.35rem;
  }

  .btn {
    font-size: 0.8rem;
    padding: 0.4rem 0.65rem;
  }

  .form-row, .row.g-2, .row.g-3 {
    flex-direction: column;
  }

  /* Cards compact */
  .card-body { padding: 0.75rem; }
  .card-header {
    padding: 0.65rem 0.75rem;
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  /* Titles */
  .page-title, h1 { font-size: 1.1rem !important; }
  h2 { font-size: 0.95rem !important; }
  h3 { font-size: 0.88rem !important; }

  /* Dialogs full width */
  .el-dialog {
    width: 95vw !important;
    margin: 8px auto !important;
  }

  .el-dialog__body {
    padding: 12px !important;
  }

  /* Chips/badges wrap */
  .badge, .el-tag {
    font-size: 0.7rem;
  }

  /* Date pickers side by side → stack */
  .el-date-editor {
    width: 100% !important;
  }

  /* Hide non-essential columns */
  .d-mobile-none {
    display: none !important;
  }

  /* Pagination compact */
  .el-pagination {
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
  }

  .el-pagination .el-pagination__sizes {
    display: none;
  }

  /* Kanban board mobile */
  .kanban-board-view .board-header,
  .kanban-board-view .mw-header {
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.5rem !important;
  }

  .kanban-board-view .view-toggle-btn {
    width: 32px !important;
    height: 32px !important;
    font-size: 0.8rem !important;
  }

  .kanban-board-view .kanban-columns {
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .kanban-board-view .kanban-column {
    min-width: 85vw;
    scroll-snap-align: start;
    flex-shrink: 0;
  }

  /* Configuration list: fixed height with scroll */
  .configuration-list-container {
    max-height: calc(100vh - 180px);
    overflow-y: auto;
  }

  /* Pagination compact mobile */
  .pagination-wrapper {
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.5rem;
  }

  .pagination-wrapper .d-flex {
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center !important;
  }

  .pagination-wrapper p {
    font-size: 0.72rem;
    flex: 0 0 100%;
    text-align: center;
  }

  .pagination-wrapper .pagination {
    margin: 0 !important;
    justify-content: center;
  }

  .pagination-wrapper .form-select-sm {
    display: none;
  }

  .pagination .page-text {
    display: none;
  }

  .pagination .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.78rem;
  }

  /* Workflow pills: fixed bottom bar on mobile */
  .workflow-pills-container {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 90 !important;
    background: rgba(255,255,255,0.97) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-top: 1px solid rgba(0,0,0,0.08) !important;
    padding: 4px 8px calc(4px + env(safe-area-inset-bottom, 0px)) !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .workflow-pills-container,
  .workflow-pills-container .wf-nav,
  .workflow-pills-container .workflow-pills,
  .workflow-pills-container .wf-dock,
  .workflow-pills-container .wf-dock-list {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }

  /* Footer hidden on mobile */
  .app-footer {
    display: none !important;
  }
}
/* ── Small phones (< 480px) ── */
@media (max-width: 480px) {
  .card-body { padding: 0.5rem; }

  .btn, .el-button {
    font-size: 0.75rem !important;
    padding: 5px 8px !important;
  }

  /* Avatar smaller */
  .avatar-sm {
    width: 28px !important;
    height: 28px !important;
  }

  /* Navbar brand smaller */
  .navbar-brand-image {
    max-width: 140px !important;
    height: auto !important;
  }
}

/*# sourceMappingURL=global.css.map *//* 
   Global Element Plus Overrides for Material Design 3 
   Enforced with !important where necessary to override Element Plus specificity
*/
/* --- MEDICAL THEME VARIABLES --- */
:root {
  --medical-primary: #0D9488;
  --medical-primary-hover: #0F766E;
  --medical-surface-light: #F0FDFA;
  --medical-outline: #99F6E4;
}

/* --- SWITCHES (Material Design 3 Toggle) --- */
/* Track (Unchecked) */
.el-switch__core {
  border-radius: 100px !important;
  background-color: var(--md-sys-color-surface-container-highest, #E2E8F0) !important;
  border: 2px solid var(--md-sys-color-outline, #64748B) !important;
  height: 32px !important;
  min-width: 52px !important;
  box-sizing: border-box !important;
}

/* Thumb (Unchecked) */
.el-switch__core .el-switch__action {
  width: 16px !important;
  height: 16px !important;
  left: 6px !important;
  top: 6px !important;
  background-color: var(--md-sys-color-outline, #64748B) !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Checked State */
.el-switch.is-checked .el-switch__core {
  background-color: var(--medical-primary) !important;
  border-color: var(--medical-primary) !important;
}

/* Thumb (Checked) */
.el-switch.is-checked .el-switch__core .el-switch__action {
  background-color: #ffffff !important;
  left: calc(100% - 24px) !important;
  /* Adjust for unchecked position */
  width: 24px !important;
  height: 24px !important;
  top: 2px !important;
}

/* Focus/Active Handle Enlarge */
.el-switch__core .el-switch__action:active {
  width: 28px !important;
  height: 28px !important;
  left: 0 !important;
  /* This requires more complex animation, keeping simple for now */
}

/* --- BUTTONS (Material Design 3 Stadium) --- */
/* Primary Button */
.el-button--primary {
  --el-button-bg-color: var(--medical-primary) !important;
  --el-button-border-color: var(--medical-primary) !important;
  --el-button-text-color: #ffffff !important;
  background-color: var(--medical-primary) !important;
  border-color: var(--medical-primary) !important;
  color: #ffffff !important;
  border-radius: 100px !important;
  height: 40px !important;
  padding: 0 24px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1px !important;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12) !important;
  transition: box-shadow 0.2s, background-color 0.2s, color 0.2s !important;
}

.el-button--primary:hover,
.el-button--primary:focus {
  background-color: var(--medical-primary-hover) !important;
  border-color: var(--medical-primary-hover) !important;
  color: #ffffff !important;
  box-shadow: 0px 2px 6px rgba(13, 148, 136, 0.25) !important;
}

.el-button--primary:active {
  background-color: var(--medical-primary) !important;
  box-shadow: none !important;
}

.el-button--primary.is-disabled,
.el-button--primary:disabled {
  background-color: rgba(28, 27, 31, 0.12) !important;
  border-color: transparent !important;
  color: rgba(28, 27, 31, 0.38) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

/* Default / Outlined Button */
.el-button:not(.el-button--primary):not(.el-button--text):not(.is-link):not(.el-button--danger):not(.el-button--success):not(.el-button--warning) {
  --el-button-bg-color: transparent !important;
  --el-button-border-color: var(--md-sys-color-outline, #94A3B8) !important;
  --el-button-text-color: var(--medical-primary) !important;
  background-color: transparent !important;
  border: 1px solid var(--md-sys-color-outline, #94A3B8) !important;
  color: var(--medical-primary) !important;
  border-radius: 100px !important;
  height: 40px !important;
  padding: 0 24px !important;
  box-shadow: none !important;
}

.el-button:not(.el-button--primary):not(.el-button--text):not(.is-link):not(.el-button--danger):not(.el-button--success):not(.el-button--warning):hover,
.el-button:not(.el-button--primary):not(.el-button--text):not(.is-link):not(.el-button--danger):not(.el-button--success):not(.el-button--warning):focus {
  background-color: var(--medical-surface-light) !important;
  border-color: var(--medical-primary) !important;
  color: var(--medical-primary) !important;
}

.el-button:not(.el-button--primary):not(.el-button--text):not(.is-link):not(.el-button--danger):not(.el-button--success):not(.el-button--warning):active {
  background-color: rgba(13, 148, 136, 0.12) !important;
  border-color: var(--medical-primary) !important;
  color: var(--medical-primary) !important;
}

/* Fix "White on White" for selected/active default buttons */
.el-button:not(.el-button--primary).is-active,
.el-button:not(.el-button--primary):active {
  background-color: rgba(13, 148, 136, 0.12) !important;
  color: var(--medical-primary) !important;
  border-color: var(--medical-primary) !important;
}

/* Text Button */
.el-button--text,
.el-button.is-link {
  color: var(--medical-primary) !important;
  background: transparent !important;
  border: none !important;
  font-weight: 500 !important;
  padding: 0 12px !important;
  height: 40px !important;
}

.el-button--text:hover,
.el-button.is-link:hover {
  background-color: var(--medical-surface-light) !important;
  color: var(--medical-primary) !important;
}

.el-button--text:disabled,
.el-button.is-link:disabled {
  color: rgba(28, 27, 31, 0.38) !important;
  background-color: transparent !important;
  cursor: not-allowed !important;
}

/* --- INPUTS & SELECTS (Material Design 3 Filled) --- */
/* Wrapper */
.el-input__wrapper,
.el-select__wrapper {
  box-shadow: none !important;
  background-color: #F8FAFC !important;
  /* Slate 50 */
  border-radius: 8px 8px 0 0 !important;
  border-bottom: 1px solid #94A3B8 !important;
  /* Slate 400 */
  padding: 4px 16px !important;
  height: 56px !important;
  transition: background-color 0.2s, border-bottom-color 0.2s !important;
}

/* Hover */
.el-input__wrapper:hover,
.el-select__wrapper:hover {
  background-color: #F1F5F9 !important;
  /* Slate 100 */
  border-bottom-color: #334155 !important;
  /* Slate 700 */
}

/* Focus */
.el-input__wrapper.is-focus,
.el-select__wrapper.is-focused {
  box-shadow: none !important;
  border-bottom: 2px solid var(--medical-primary) !important;
  background-color: #F1F5F9 !important;
  /* Slate 100 */
}

/* Input text */
.el-input__inner {
  color: #0F172A !important;
  /* Slate 900 */
  font-size: 16px !important;
  height: 100% !important;
}

/* Remove default borders/shadows from Element */
.el-input__inner:focus {
  box-shadow: none !important;
}

/* --- DIALOGS / MODALS (Material Design 3) --- */
.el-dialog {
  border-radius: 24px !important;
  background-color: #ffffff !important;
  box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
  padding: 24px !important;
}

.el-dialog__header {
  padding: 0 0 16px 0 !important;
  margin: 0 !important;
}

.el-dialog__title {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #0F172A !important;
}

.el-dialog__body {
  padding: 0 !important;
  color: #475569 !important;
  font-size: 16px !important;
}

.el-dialog__footer {
  padding: 24px 0 0 0 !important;
}

/* --- POPOVERS / DROPDOWNS --- */
.el-popper {
  border-radius: 12px !important;
  box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #E2E8F0 !important;
}/**
 * Tabler Theme Variables - Normalized Color System
 * Based on Tabler.io design system with cyan as primary color
 */

:root {
  /* Tabler Primary Colors */
  --tblr-primary: #206bc4;
  --tblr-primary-rgb: 32, 107, 196;
  --tblr-primary-fg: #ffffff;
  --tblr-primary-dark: #1c5fa3;
  --tblr-primary-light: #eef4fd;
  
  /* Page Builder Primary (Cyan) */
  --pb-primary: #06b6d4;
  --pb-primary-rgb: 6, 182, 212;
  --pb-primary-fg: #ffffff;
  --pb-primary-dark: #0891b2;
  --pb-primary-light: #ecfeff;
  
  /* Semantic Colors */
  --tblr-secondary: #6c757d;
  --tblr-success: #2fb344;
  --tblr-info: #4299e1;
  --tblr-warning: #f76707;
  --tblr-danger: #d63384;
  --tblr-light: #f8f9fa;
  --tblr-dark: #354052;
  --tblr-muted: #667382;
  
  /* Extended Palette */
  --tblr-cyan: #17a2b8;
  --tblr-indigo: #6610f2;
  --tblr-purple: #6f42c1;
  --tblr-pink: #e83e8c;
  --tblr-orange: #fd7e14;
  --tblr-yellow: #f59e0b;
  --tblr-lime: #74b816;
  --tblr-teal: #20c997;
  --tblr-azure: #45aaf2;
  
  /* Page Builder Specific */
  --pb-bg: #f8fafc;
  --pb-panel: #ffffff;
  --pb-border: #e2e8f0;
  --pb-border-light: #f1f5f9;
  --pb-hover: #f1f5f9;
  --pb-selected: #dbeafe;
  --pb-text: #1e293b;
  --pb-text-muted: #64748b;
  --pb-text-light: #94a3b8;
  
  /* Spacing System */
  --pb-spacing-xs: 0.25rem;
  --pb-spacing-sm: 0.5rem;
  --pb-spacing-md: 1rem;
  --pb-spacing-lg: 1.5rem;
  --pb-spacing-xl: 2rem;
  --pb-spacing-2xl: 3rem;
  
  /* Border Radius */
  --pb-radius-sm: 0.375rem;
  --pb-radius-md: 0.5rem;
  --pb-radius-lg: 0.75rem;
  --pb-radius-xl: 1rem;
  
  /* Shadows */
  --pb-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --pb-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --pb-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --pb-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  
  /* Typography */
  --pb-font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --pb-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;
  
  /* Z-Index Scale */
  --pb-z-dropdown: 1000;
  --pb-z-sticky: 1020;
  --pb-z-fixed: 1030;
  --pb-z-modal-backdrop: 1040;
  --pb-z-modal: 1050;
  --pb-z-popover: 1060;
  --pb-z-tooltip: 1070;
  --pb-z-toast: 1080;
}

/* Dark Mode Variables */
:root[data-theme="dark"] {
  --pb-bg: #0f1419;
  --pb-panel: #1e2328;
  --pb-border: #2d3748;
  --pb-border-light: #374151;
  --pb-hover: #374151;
  --pb-selected: #1e3a8a;
  --pb-text: #f7fafc;
  --pb-text-muted: #a0aec0;
  --pb-text-light: #718096;
}

/* Page Builder Component Base Styles */
.pb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pb-radius-md);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  user-select: none;
}

.pb-button-primary {
  background-color: var(--pb-primary);
  color: var(--pb-primary-fg);
  border: 1px solid transparent;
}

.pb-button-primary:hover {
  background-color: var(--pb-primary-dark);
}

.pb-button-secondary {
  background-color: var(--pb-panel);
  color: var(--pb-text);
  border: 1px solid var(--pb-border);
}

.pb-button-secondary:hover {
  background-color: var(--pb-hover);
}

.pb-input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius-md);
  background-color: var(--pb-panel);
  color: var(--pb-text);
  font-size: 0.875rem;
  line-height: 1.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.pb-input:focus {
  outline: none;
  border-color: var(--pb-primary);
  box-shadow: 0 0 0 3px rgba(var(--pb-primary-rgb), 0.1);
}

.pb-panel {
  background-color: var(--pb-panel);
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius-lg);
  box-shadow: var(--pb-shadow-sm);
}

.pb-card {
  background-color: var(--pb-panel);
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius-lg);
  box-shadow: var(--pb-shadow-md);
  padding: var(--pb-spacing-lg);
}

.pb-text {
  color: var(--pb-text);
}

.pb-text-muted {
  color: var(--pb-text-muted);
}

.pb-text-light {
  color: var(--pb-text-light);
}

/* Drag and Drop Styles */
.pb-dragging {
  opacity: 0.5;
  transform: rotate(2deg);
  z-index: var(--pb-z-modal);
}

.pb-drop-zone {
  border: 2px dashed var(--pb-primary);
  background-color: rgba(var(--pb-primary-rgb), 0.05);
  border-radius: var(--pb-radius-lg);
}

.pb-drop-zone-active {
  border-color: var(--pb-primary-dark);
  background-color: rgba(var(--pb-primary-rgb), 0.1);
}

/* Element Selection Styles */
.pb-element-selected {
  outline: 2px solid var(--pb-primary);
  outline-offset: 2px;
}

.pb-element-hovered {
  outline: 1px solid var(--pb-primary);
  outline-offset: 1px;
}

/* Animation Utilities */
.pb-fade-in {
  animation: pb-fadeIn 0.15s ease-out;
}

.pb-slide-up {
  animation: pb-slideUp 0.15s ease-out;
}

@keyframes pb-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes pb-slideUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Utility Classes */
.pb-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pb-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}/* Fix for autocomplete dropdown visibility in dynamic lists */

/* Ensure dropdown menu is always visible when shown */
.dropdown-menu {
  display: none;
}

.dropdown-menu.show {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Fix z-index stacking for dropdowns in modals and tables */
.dropdown-menu.position-fixed {
  z-index: 10000 !important;
}

/* Ensure proper styling for dropdown items */
.dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}

.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
}

/* Fix for autocomplete in table cells */
.add-item-inline .dropdown-menu,
.add-item-row .dropdown-menu {
  position: fixed !important;
  z-index: 10000 !important;
}

/* Ensure search field in dynamic list is properly styled */
.add-item-inline .search-field {
  flex: 1;
  min-width: 200px;
}

/* Fix dropdown positioning */
body > .dropdown-menu {
  z-index: 10000 !important;
}/**
 * Tabler.io Toast Styles
 * Estilos para el sistema de toasts oficial de Tabler.io
 */

/* Toast Container */
.toast-container {
  z-index: 1090;
  pointer-events: none;
}

.toast-container .toast {
  pointer-events: auto;
}

/* Toast Base Styles */
.toast {
  --toast-zindex: 1090;
  --toast-padding-x: 0.75rem;
  --toast-padding-y: 0.5rem;
  --toast-spacing: 1.5rem;
  --toast-max-width: 350px;
  --toast-font-size: 0.875rem;
  --toast-color: var(--pb-text);
  --toast-bg: var(--pb-panel);
  --toast-border-width: 1px;
  --toast-border-color: var(--pb-border);
  --toast-border-radius: var(--pb-radius-lg);
  --toast-box-shadow: var(--pb-shadow-lg);

  width: var(--toast-max-width);
  max-width: calc(100% - var(--toast-spacing));
  font-size: var(--toast-font-size);
  color: var(--toast-color);
  background-color: var(--toast-bg);
  border: var(--toast-border-width) solid var(--toast-border-color);
  box-shadow: var(--toast-box-shadow);
  border-radius: var(--toast-border-radius);
  opacity: 0;
  margin-bottom: var(--pb-spacing-sm);
  transform: translateX(100%);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.toast:not(.show) {
  display: block;
}

.toast.show {
  opacity: 1;
  transform: translateX(0);
}

/* Toast Header */
.toast-header {
  display: flex;
  align-items: center;
  padding: var(--toast-padding-y) var(--toast-padding-x);
  color: var(--toast-color);
  border-bottom: var(--toast-border-width) solid var(--toast-border-color);
  border-top-left-radius: calc(var(--toast-border-radius) - var(--toast-border-width));
  border-top-right-radius: calc(var(--toast-border-radius) - var(--toast-border-width));
}

/* Toast Body */
.toast-body {
  padding: var(--toast-padding-x);
  word-wrap: break-word;
}

/* Close Button */
.toast .btn-close {
  margin-right: calc(-0.5 * var(--toast-padding-x));
  margin-left: var(--toast-padding-x);
}

/* Type-specific styles */
.toast-header.alert-success {
  background-color: rgba(var(--pb-primary-rgb), 0.1);
  border-bottom-color: var(--tblr-success);
}

.toast-header.alert-danger {
  background-color: rgba(220, 53, 69, 0.1);
  border-bottom-color: var(--tblr-danger);
}

.toast-header.alert-warning {
  background-color: rgba(255, 193, 7, 0.1);
  border-bottom-color: var(--tblr-warning);
}

.toast-header.alert-info {
  background-color: rgba(13, 202, 240, 0.1);
  border-bottom-color: var(--tblr-info);
}

/* Responsive */
@media (max-width: 576px) {
  .toast-container {
    width: 100%;
    padding-left: var(--pb-spacing-md);
    padding-right: var(--pb-spacing-md);
  }

  .toast {
    --toast-max-width: 100%;
    margin-bottom: var(--pb-spacing-xs);
  }
}

/* Animation improvements */
@media (prefers-reduced-motion: no-preference) {
  .toast {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .toast.show {
    animation: toastSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@keyframes toastSlideIn {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Stack multiple toasts */
.toast-container .toast:not(:last-child) {
  margin-bottom: var(--pb-spacing-sm);
}

/* Icon alignment in toast headers */
.toast-header .ti {
  font-size: 1rem;
  line-height: 1;
}

/* Avatar in toast headers */
.toast-header .avatar {
  width: 1.5rem;
  height: 1.5rem;
}

/* Time text styling */
.toast-header small {
  font-size: 0.75rem;
  opacity: 0.7;
}

/* Dark mode support */
:root[data-theme="dark"] .toast {
  --toast-color: var(--pb-text);
  --toast-bg: var(--pb-panel);
  --toast-border-color: var(--pb-border);
}.vue-flow {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  direction: ltr;
}

.vue-flow__container {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.vue-flow__pane {
  z-index: 1;
}

.vue-flow__pane.draggable {
    cursor: grab;
  }

.vue-flow__pane.selection {
    cursor: pointer;
  }

.vue-flow__pane.dragging {
    cursor: grabbing;
  }

.vue-flow__transformationpane {
  transform-origin: 0 0;
  z-index: 2;
  pointer-events: none;
}

.vue-flow__viewport {
  z-index: 4;
  overflow: clip;
}

.vue-flow__selection {
  z-index: 6;
}

.vue-flow__edge-labels {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.vue-flow__nodesselection-rect:focus,
.vue-flow__nodesselection-rect:focus-visible {
  outline: none;
}

.vue-flow .vue-flow__edges {
  pointer-events: none;
  overflow: visible;
}

.vue-flow__edge-path,
.vue-flow__connection-path {
  stroke: #b1b1b7;
  stroke-width: 1;
  fill: none;
}

.vue-flow__edge {
  pointer-events: visibleStroke;
  cursor: pointer;
}

.vue-flow__edge.animated path {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }

.vue-flow__edge.animated path.vue-flow__edge-interaction {
    stroke-dasharray: none;
    animation: none;
  }

.vue-flow__edge.inactive {
    pointer-events: none;
  }

.vue-flow__edge.selected,
  .vue-flow__edge:focus,
  .vue-flow__edge:focus-visible {
    outline: none;
  }

.vue-flow__edge.selected .vue-flow__edge-path,
  .vue-flow__edge:focus .vue-flow__edge-path,
  .vue-flow__edge:focus-visible .vue-flow__edge-path {
    stroke: #555;
  }

.vue-flow__edge-textwrapper {
    pointer-events: all;
  }

.vue-flow__edge-textbg {
    fill: white;
  }

.vue-flow__edge-text {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }

.vue-flow__connection {
  pointer-events: none;
}

.vue-flow__connection .animated {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }

.vue-flow__connectionline {
  z-index: 1001;
}

.vue-flow__nodes {
  pointer-events: none;
  transform-origin: 0 0;
}

.vue-flow__node {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: all;
  transform-origin: 0 0;
  box-sizing: border-box;
  cursor: default;
}

.vue-flow__node.draggable {
    cursor: grab;
    pointer-events: all;
  }

.vue-flow__node.draggable.dragging {
      cursor: grabbing;
    }

.vue-flow__nodesselection {
  z-index: 3;
  transform-origin: left top;
  pointer-events: none;
}

.vue-flow__nodesselection-rect {
    position: absolute;
    pointer-events: all;
    cursor: grab;
  }

.vue-flow__nodesselection-rect.dragging {
      cursor: grabbing;
    }

.vue-flow__handle {
  position: absolute;
  pointer-events: none;
  min-width: 5px;
  min-height: 5px;
}

.vue-flow__handle.connectable {
    pointer-events: all;
    cursor: crosshair;
  }

.vue-flow__handle-bottom {
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
  }

.vue-flow__handle-top {
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
  }

.vue-flow__handle-left {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }

.vue-flow__handle-right {
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
  }

.vue-flow__edgeupdater {
  cursor: move;
  pointer-events: all;
}

.vue-flow__panel {
  position: absolute;
  z-index: 5;
  margin: 15px;
}

.vue-flow__panel.top {
    top: 0;
  }

.vue-flow__panel.bottom {
    bottom: 0;
  }

.vue-flow__panel.left {
    left: 0;
  }

.vue-flow__panel.right {
    right: 0;
  }

.vue-flow__panel.center {
    left: 50%;
    transform: translateX(-50%);
  }

@keyframes dashdraw {
  from {
    stroke-dashoffset: 10;
  }
}
:root {
  --vf-node-bg: #fff;
  --vf-node-text: #222;
  --vf-connection-path: #b1b1b7;
  --vf-handle: #555;
}

.vue-flow__edge.updating .vue-flow__edge-path {
      stroke: #777;
    }

.vue-flow__edge-text {
  font-size: 10px;
}

.vue-flow__edge-textbg {
  fill: #fff;
}

.vue-flow__connection-path {
  stroke: var(--vf-connection-path);
}

.vue-flow__node {
  cursor: grab;
}

.vue-flow__node.selectable:focus,
  .vue-flow__node.selectable:focus-visible {
    outline: none;
  }

.vue-flow__node-default,
.vue-flow__node-input,
.vue-flow__node-output {
  padding: 10px;
  border-radius: 3px;
  width: 150px;
  font-size: 12px;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  color: var(--vf-node-text);
  background-color: var(--vf-node-bg);
  border-color: var(--vf-node-color);
}

.vue-flow__node-default.selected,
  .vue-flow__node-default.selected:hover,
  .vue-flow__node-input.selected,
  .vue-flow__node-input.selected:hover,
  .vue-flow__node-output.selected,
  .vue-flow__node-output.selected:hover {
    box-shadow: 0 0 0 0.5px var(--vf-box-shadow);
  }

.vue-flow__node-default.selected,
  .vue-flow__node-default:focus,
  .vue-flow__node-default:focus-visible,
  .vue-flow__node-input.selected,
  .vue-flow__node-input:focus,
  .vue-flow__node-input:focus-visible,
  .vue-flow__node-output.selected,
  .vue-flow__node-output:focus,
  .vue-flow__node-output:focus-visible {
    outline: none;
    border: 1px solid #555;
  }

.vue-flow__node-default .vue-flow__handle, .vue-flow__node-input .vue-flow__handle, .vue-flow__node-output .vue-flow__handle {
    background: var(--vf-handle);
  }

.vue-flow__node-default.selectable:hover, .vue-flow__node-input.selectable:hover, .vue-flow__node-output.selectable:hover {
    box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
  }

.vue-flow__node-input {
  --vf-node-color: var(--vf-node-color, #0041d0);
  --vf-handle: var(--vf-node-color, #0041d0);
  --vf-box-shadow: var(--vf-node-color, #0041d0);

  background: var(--vf-node-bg);
  border-color: var(--vf-node-color, #0041d0);
}

.vue-flow__node-input.selected,
  .vue-flow__node-input:focus,
  .vue-flow__node-input:focus-visible {
    outline: none;
    border: 1px solid var(--vf-node-color, #0041d0);
  }

.vue-flow__node-default {
  --vf-handle: var(--vf-node-color, #1a192b);
  --vf-box-shadow: var(--vf-node-color, #1a192b);

  background: var(--vf-node-bg);
  border-color: var(--vf-node-color, #1a192b);
}

.vue-flow__node-default.selected,
  .vue-flow__node-default:focus,
  .vue-flow__node-default:focus-visible {
    outline: none;
    border: 1px solid var(--vf-node-color, #1a192b);
  }

.vue-flow__node-output {
  --vf-handle: var(--vf-node-color, #ff0072);
  --vf-box-shadow: var(--vf-node-color, #ff0072);

  background: var(--vf-node-bg);
  border-color: var(--vf-node-color, #ff0072);
}

.vue-flow__node-output.selected,
  .vue-flow__node-output:focus,
  .vue-flow__node-output:focus-visible {
    outline: none;
    border: 1px solid var(--vf-node-color, #ff0072);
  }

.vue-flow__nodesselection-rect,
.vue-flow__selection {
  background: rgba(0, 89, 220, 0.08);
  border: 1px dotted rgba(0, 89, 220, 0.8);
}

.vue-flow__nodesselection-rect:focus,
  .vue-flow__nodesselection-rect:focus-visible,
  .vue-flow__selection:focus,
  .vue-flow__selection:focus-visible {
    outline: none;
  }

.vue-flow__handle {
  width: 6px;
  height: 6px;
  background: var(--vf-handle);
  border: 1px solid #fff;
  border-radius: 100%;
}
.vue-flow__controls {
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.08);
}

.vue-flow__controls-button {
  background: #fefefe;
  border: none;
  border-bottom: 1px solid #eee;
  box-sizing: content-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  cursor: pointer;
  user-select: none;
  padding: 5px;
}

.vue-flow__controls-button svg {
  width: 100%;
  max-width: 12px;
  max-height: 12px;
}

.vue-flow__controls-button:hover {
  background: #f4f4f4;
}


.vue-flow__controls-button:disabled {
  pointer-events: none;
}

.vue-flow__controls-button:disabled svg {
  fill-opacity: 0.4;
}
.vue-flow__minimap {
  background-color: #fff;
}

.vue-flow__minimap.pannable {
  cursor: grab;
}

.vue-flow__minimap.dragging {
  cursor: grabbing;
}

.vue-flow__minimap-mask.pannable {
  cursor: grab;
}
.v-ng-selection-box{shape-rendering:crispEdges}.v-ng-background-grid{pointer-events:none}.v-ng-line-background.selectable{cursor:pointer}.v-ng-edge{transition:stroke .1s linear,stroke-width .1s linear;pointer-events:none}.v-ng-line-summarized.selectable{cursor:pointer}.v-ng-edge-labels .v-ng-text,.v-ng-edge-labels .v-ng-text-background,.v-ng-node-focusring{pointer-events:none}:where(.v-ng-shape-circle){transition:r .1s linear}:where(.v-ng-shape-rect){transition:x .1s linear,y .1s linear,width .1s linear,height .1s linear}:where(.dragging .v-ng-shape-circle),:where(.dragging .v-ng-shape-rect){transition:none}.v-ng-node :where(.v-ng-shape-circle){transition:fill .1s linear,stroke .1s linear,stroke-width .1s linear,r .1s linear}.v-ng-node :where(.v-ng-shape-rect){transition:fill .1s linear,stroke .1s linear,stroke-width .1s linear,x .1s linear,y .1s linear,width .1s linear,height .1s linear}.v-ng-node :where(.v-ng-node-default.v-ng-shape-circle){pointer-events:none}.v-ng-node :where(.v-ng-node-default.v-ng-shape-rect){pointer-events:none}.v-ng-node .draggable,.v-ng-node .selectable{pointer-events:all;cursor:pointer}:where(.v-ng-node-label)>:where(*){cursor:default;user-select:none;transition:transform .1s linear}:where(.v-ng-node-label) .draggable,:where(.v-ng-node-label) .selectable{pointer-events:all;cursor:pointer}.v-path{pointer-events:none;transition:stroke .1s linear,stroke-width .1s linear}.v-path.clickable{pointer-events:stroke;cursor:pointer}.v-path.hoverable{pointer-events:stroke}:where(.v-ng-container){width:100%;height:100%}.v-ng-container{padding:0;position:relative;user-select:none}.v-ng-canvas{-webkit-tap-highlight-color:transparent;width:100%;height:100%;opacity:0}.v-ng-canvas.show{opacity:1;transition:opacity .5s linear}.v-ng-canvas.dragging *{cursor:grabbing!important}.v-ng-canvas.dragging .v-ng-line{transition:d 0s}.v-ng-canvas.touches{touch-action:none}.v-ng-canvas.box-selection-mode,.v-ng-canvas.box-selection-mode *{cursor:crosshair!important}.v-ng-canvas:not(.show) .v-ng-node,.v-ng-canvas:not(.show) .v-ng-node-label,.v-ng-canvas:not(.show) .v-ng-node-focusring,.v-ng-canvas:not(.show) .v-ng-edge,.v-ng-canvas:not(.show) .v-ng-edge-label,.v-ng-canvas:not(.show) .v-ng-path{transition:none}.v-ng-canvas:not(.show) .v-ng-node>*,.v-ng-canvas:not(.show) .v-ng-node-label>*,.v-ng-canvas:not(.show) .v-ng-node-focusring>*,.v-ng-canvas:not(.show) .v-ng-edge>*,.v-ng-canvas:not(.show) .v-ng-edge-label>*,.v-ng-canvas:not(.show) .v-ng-path>*{transition:none}.v-ng-viewport.v-ng-transition{--transition-duration: .3s;--transition-function: linear}.v-ng-viewport.v-ng-transition .v-ng-node,.v-ng-viewport.v-ng-transition .v-ng-node-label,.v-ng-viewport.v-ng-transition .v-ng-node-focusring,.v-ng-viewport.v-ng-transition .v-ng-edge,.v-ng-viewport.v-ng-transition .v-ng-edge-label,.v-ng-viewport.v-ng-transition .v-ng-path{transition:all var(--transition-duration) var(--transition-function)}.v-ng-viewport.v-ng-transition .v-ng-node>*,.v-ng-viewport.v-ng-transition .v-ng-node-label>*,.v-ng-viewport.v-ng-transition .v-ng-node-focusring>*,.v-ng-viewport.v-ng-transition .v-ng-edge>*,.v-ng-viewport.v-ng-transition .v-ng-edge-label>*,.v-ng-viewport.v-ng-transition .v-ng-path>*{transition:all var(--transition-duration) var(--transition-function)}.v-ng-line.animate,.v-ng-path.animate{--animation-speed: 100;animation:v-ng-dash 10s linear infinite;stroke-dashoffset:var(--animation-speed)}@keyframes v-ng-dash{to{stroke-dashoffset:0}}

/* Tabler.io 1.4.0 Official Colors */
 

/* Tabler-based Editor Toolbar Styles */
.editor-toolbar[data-v-4b240a52] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  background: #ffffff;
  border-bottom: 1px solid var(--tblr-border-color);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 3.75rem;
}
.editor-toolbar--compact[data-v-4b240a52] {
  padding: 0.5rem 0.75rem;
  min-height: 3rem;
}
.editor-toolbar--workflow[data-v-4b240a52] {
  background: #f8fafc;
  border-bottom-color: #cbd5e1;
}
.editor-toolbar--form[data-v-4b240a52] {
  background: #ffffff;
  border-bottom-color: var(--tblr-border-color);
}
.editor-toolbar--minimal[data-v-4b240a52] {
  background: transparent;
  border-bottom: none;
  box-shadow: none;
  padding: 0.5rem 0;
}
.editor-toolbar__left[data-v-4b240a52] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.editor-toolbar__center[data-v-4b240a52] {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: center;
}
.editor-toolbar__title[data-v-4b240a52] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  white-space: nowrap;
}
.editor-toolbar__right[data-v-4b240a52] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Tabler button groups */
 

/* Tabler spacing helpers */
.ms-1[data-v-4b240a52] { margin-left: 0.25rem;
}
.ms-2[data-v-4b240a52] { margin-left: 0.5rem;
}
.me-2[data-v-4b240a52] { margin-right: 0.5rem;
}

/* Animation for loading */
.animate-spin[data-v-4b240a52] {
  animation: spin-4b240a52 1s linear infinite;
}
@keyframes spin-4b240a52 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Responsive behavior */
@media (max-width: 768px) {
.editor-toolbar[data-v-4b240a52] {
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
}
.editor-toolbar__center[data-v-4b240a52] {
    order: -1;
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 0.5rem;
}
.editor-toolbar__title[data-v-4b240a52] {
    font-size: 1rem;
}
.btn-group[data-v-4b240a52] {
    flex-wrap: wrap;
}
}

/* Tabler.io Official Button Styles */
 

.zag-form-actions[data-v-d1f8879e] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0;
  padding-top: 0;
}
.form-actions.align-left[data-v-d1f8879e] {
  justify-content: flex-start;
}
.form-actions.align-center[data-v-d1f8879e] {
  justify-content: center;
}
.form-actions.align-right[data-v-d1f8879e] {
  justify-content: flex-end;
}
.wizard-actions[data-v-d1f8879e] {
  justify-content: space-between;
}
.spacer[data-v-d1f8879e] {
  flex: 1;
}

/* Los botones usan clases de Tabler.io directamente, sin override */

/* ✅ ESTILOS USANDO TABLER.IO */

/* Wizard Navigation - Ocultar porque se muestra en el header del modal */
.wizard-navigation[data-v-9c15071c] {
  display: none;
}
.steps-wrapper[data-v-9c15071c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  margin: 0 auto;
}
.step-item[data-v-9c15071c] {
  display: flex;
  align-items: center;
  flex: 1;
  position: relative;
}
.step-trigger[data-v-9c15071c] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: transparent;
  text-decoration: none;
  color: var(--tblr-text-muted);
  transition: all 0.2s;
  border: none;
  flex: 1;
}
.step-trigger[data-v-9c15071c]:not(:disabled):hover {
  color: var(--tblr-primary);
}
.step-trigger[data-v-9c15071c]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.step-item.active .step-trigger[data-v-9c15071c] {
  color: var(--tblr-primary);
  font-weight: 500;
}
.step-item.completed .step-trigger[data-v-9c15071c] {
  color: var(--tblr-success);
}
.step-indicator[data-v-9c15071c] {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--tblr-secondary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 0.875rem;
  flex-shrink: 0;
  transition: all 0.2s;
}
.step-item.active .step-indicator[data-v-9c15071c] {
  background-color: var(--tblr-primary);
  box-shadow: 0 0 0 4px rgba(var(--tblr-primary-rgb), 0.1);
}
.step-item.completed .step-indicator[data-v-9c15071c] {
  background-color: var(--tblr-success);
}
.step-label[data-v-9c15071c] {
  font-size: 0.875rem;
  white-space: nowrap;
}
.step-separator[data-v-9c15071c] {
  position: absolute;
  left: calc(50% + 1.25rem);
  right: calc(-50% + 1.25rem);
  height: 2px;
  background-color: var(--tblr-border-color);
  top: 1.25rem;
  z-index: -1;
}
.step-item.completed .step-separator[data-v-9c15071c] {
  background-color: var(--tblr-success);
}

/* Step Content */
.wizard-step-content[data-v-9c15071c] {
  margin-top: 1.5rem;
}
.step-title[data-v-9c15071c] {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

/* ═══════════════════════════════════════
   FORM SEGMENTS — Non-wizard layout
   Hierarchy via spacing + typography only
   ═══════════════════════════════════════ */
.form-segments[data-v-9c15071c] {
  display: flex;
  flex-direction: column;
}

/* Wizard step segments (separate) */
.step-segments[data-v-9c15071c] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Base segment — clean */
.form-segment[data-v-9c15071c] {
  padding: 0.375rem 0;
  background: transparent;
}

/* Parent: top-level section with generous spacing */
.form-segment--parent[data-v-9c15071c] {
  padding: 0;
  margin-top: 1.25rem;
}
.form-segment--parent[data-v-9c15071c]:first-child {
  margin-top: 0;
}

/* Child: subsection — tighter */
.form-segment--child[data-v-9c15071c] {
  padding: 0.125rem 0;
}

/* Outlined: bordered card for contained items */
.form-segment--outlined[data-v-9c15071c] {
  border: 1px solid var(--tblr-border-color);
  border-radius: 4px;
  padding: 0.875rem;
  margin-top: 0.25rem;
}

/* Segment header */
.segment-header[data-v-9c15071c] {
  margin-bottom: 0.5rem;
}
.segment-header.with-outline[data-v-9c15071c] {
  margin-bottom: 0.625rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--tblr-border-color);
}

/* Title — child/default: small muted label */
.segment-title[data-v-9c15071c] {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tblr-secondary);
  margin: 0;
  line-height: 1;
}

/* Title — parent: larger, darker */
.segment-title.segment-title--parent[data-v-9c15071c] {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--tblr-body-color);
}
.segment-icon[data-v-9c15071c] {
  font-size: 0.8125rem;
  margin-right: 0.25rem;
  vertical-align: -1px;
}

/* Divider — parent: full line */
.segment-divider[data-v-9c15071c] {
  height: 1px;
  margin-top: 0.375rem;
  background: var(--tblr-border-color);
}

/* Divider — child: gradient fade */
.form-segment--child > .segment-header .segment-divider[data-v-9c15071c] {
  background: linear-gradient(to right, var(--tblr-border-color) 40%, transparent);
}

/* Info Table: vista compacta para datos read-only */
.info-table-container[data-v-9c15071c] {
  padding: 0;
}
.info-table-grid[data-v-9c15071c] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  overflow: hidden;
  background: var(--tblr-bg-surface);
}
.info-table-item[data-v-9c15071c] {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--tblr-border-color-translucent);
  border-right: 1px solid var(--tblr-border-color-translucent);
  min-height: 0;
}
.info-table-item[data-v-9c15071c]:last-child {
  border-right: none;
}
.info-table-label[data-v-9c15071c] {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--tblr-secondary);
  line-height: 1.2;
  margin-bottom: 0.125rem;
}
.info-table-value[data-v-9c15071c] {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tblr-body-color);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Bootstrap Grid Fix — applies to ALL .row.g-2 containers (with and without segments) */
.row.g-2[data-v-9c15071c] {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--bs-gutter-x) * -.5);
  margin-right: calc(var(--bs-gutter-x) * -.5);
}
.row.g-2[data-v-9c15071c] > * {
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
  margin-bottom: var(--bs-gutter-y);
}

/* Column sizing: use flex-basis for preferred size, allow growing to fill gaps from hidden fields */
.col-md-1[data-v-9c15071c] { flex: 1 0 8.333333%; max-width: 16.666667%;
}
.col-md-2[data-v-9c15071c] { flex: 1 0 16.666667%; max-width: 25%;
}
.col-md-3[data-v-9c15071c] { flex: 1 0 25%; max-width: 50%;
}
.col-md-4[data-v-9c15071c] { flex: 1 0 33.333333%; max-width: 50%;
}
.col-md-5[data-v-9c15071c] { flex: 1 0 41.666667%; max-width: 58.333333%;
}
.col-md-6[data-v-9c15071c] { flex: 1 0 50%; max-width: 66.666667%;
}
.col-md-7[data-v-9c15071c] { flex: 1 0 58.333333%; max-width: 75%;
}
.col-md-8[data-v-9c15071c] { flex: 1 0 66.666667%; max-width: 83.333333%;
}
.col-md-9[data-v-9c15071c] { flex: 1 0 75%; max-width: 100%;
}
.col-md-10[data-v-9c15071c] { flex: 1 0 83.333333%; max-width: 100%;
}
.col-md-11[data-v-9c15071c] { flex: 1 0 91.666667%; max-width: 100%;
}
.col-md-12[data-v-9c15071c] { flex: 0 0 100%; max-width: 100%;
}

/* Form Actions */
.form-actions-footer[data-v-9c15071c] {
  margin-top: 2rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--tblr-border-color);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent;
  width: 100%;
  position: relative;
}

/* Warnings */
.no-fields-warning[data-v-9c15071c] {
  padding: 2rem;
  text-align: center;
  color: var(--tblr-muted);
  background-color: var(--tblr-warning-lt);
  border-radius: var(--tblr-border-radius);
  border: 2px dashed var(--tblr-warning);
}

/* Currency field alignment */
.field-currency-container[data-v-9c15071c] {
  text-align: right;
}
.field-currency-container .zag-text-field[data-v-9c15071c] {
  text-align: right;
}

/* Responsive */
@media (max-width: 768px) {
  /* Wizard navigation compacto */
.wizard-navigation[data-v-9c15071c] {
    padding: 0.625rem 0.875rem;
    margin-bottom: 1rem;
}
.steps-wrapper[data-v-9c15071c] {
    overflow-x: auto;
    scrollbar-width: none;
}
.steps-wrapper[data-v-9c15071c]::-webkit-scrollbar {
    display: none;
}
.step-label[data-v-9c15071c] {
    display: none;
}
.step-trigger[data-v-9c15071c] {
    padding: 0.375rem;
    min-width: auto;
}
.step-indicator[data-v-9c15071c] {
    width: 2rem;
    height: 2rem;
    font-size: 0.75rem;
}
.step-separator[data-v-9c15071c] {
    flex: 0 0 1.5rem;
    max-width: 1.5rem;
}

  /* Footer sticky al fondo en móvil */
.zag-form-renderer[data-v-9c15071c] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.form-content[data-v-9c15071c] {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-bottom: 3.75rem;
}
.wizard-step-content[data-v-9c15071c],
  .form-fields[data-v-9c15071c] {
    padding-bottom: 0.5rem;
}
.form-actions-footer[data-v-9c15071c] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    margin: 0;
    padding: 0.5rem 0.875rem;
    border-top: 1px solid var(--tblr-border-color);
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
    z-index: 100;
    width: 100%;
}

  /* TODAS las columnas a full-width en móvil */
.col-md-1[data-v-9c15071c],
  .col-md-2[data-v-9c15071c],
  .col-md-3[data-v-9c15071c],
  .col-md-4[data-v-9c15071c],
  .col-md-5[data-v-9c15071c],
  .col-md-6[data-v-9c15071c],
  .col-md-7[data-v-9c15071c],
  .col-md-8[data-v-9c15071c],
  .col-md-9[data-v-9c15071c],
  .col-md-10[data-v-9c15071c],
  .col-md-11[data-v-9c15071c],
  .col-md-12[data-v-9c15071c] {
    flex: 0 0 100%;
    max-width: 100%;
}
.row[data-v-9c15071c] {
    display: flex;
    flex-wrap: wrap;
}
}

/* Edit Mode Styles */
.field-wrapper[data-v-9c15071c] {
  position: relative;
}
.field-edit-overlay[data-v-9c15071c] {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 100;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.edit-mode .field-wrapper:hover .field-edit-overlay[data-v-9c15071c] {
  opacity: 1;
}
.field-edit-btn[data-v-9c15071c] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: rgba(52, 152, 219, 0.9);
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.field-edit-btn[data-v-9c15071c]:hover {
  background: #3498db;
  transform: scale(1.1);
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.edit-mode .field-wrapper[data-v-9c15071c]:hover {
  outline: 2px dashed #3498db;
  outline-offset: 2px;
  border-radius: 4px;
}
.edit-mode .field-wrapper[data-v-9c15071c] {
  min-height: 40px;
}

/* Drag and Drop Styles */
.drag-over[data-v-9c15071c] {
  background-color: rgba(52, 152, 219, 0.05);
  border: 2px dashed #3498db;
  border-radius: 8px;
}
.form-segment.drag-over[data-v-9c15071c] {
  background-color: rgba(52, 152, 219, 0.08);
  border: 2px dashed #3498db;
  border-radius: 8px;
}

/* Drop zones for edit mode - always visible */
.edit-mode .field-drop-zone[data-v-9c15071c] {
  height: 32px;
  margin: 8px 0;
  border-radius: 4px;
  background: rgba(52, 152, 219, 0.05);
  border: 2px dashed rgba(52, 152, 219, 0.3);
  transition: all 0.2s ease;
  position: relative;
  opacity: 1;
  width: 100%;
  cursor: pointer;
}
.edit-mode .field-drop-zone[data-v-9c15071c]:hover,
.edit-mode .field-drop-zone.drag-over[data-v-9c15071c] {
  background: rgba(52, 152, 219, 0.15);
  height: 48px;
  margin: 12px 0;
  border: 2px dashed #3498db;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(52, 152, 219, 0.2);
}
.edit-mode .field-drop-zone .drop-indicator[data-v-9c15071c] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #3498db;
  font-size: 13px;
  font-weight: 500;
  opacity: 0.7;
  transition: opacity 0.2s ease;
  gap: 0.5rem;
}
.edit-mode .field-drop-zone:hover .drop-indicator[data-v-9c15071c],
.edit-mode .field-drop-zone.drag-over .drop-indicator[data-v-9c15071c] {
  opacity: 1;
  font-weight: 600;
}
.field-drop-zone .drop-indicator i[data-v-9c15071c] {
  font-size: 16px;
}

/* Edit mode enhancements for drag and drop */
.edit-mode .row.drag-over[data-v-9c15071c] {
  background-color: rgba(52, 152, 219, 0.05);
  border: 2px dashed #3498db;
  border-radius: 8px;
  padding: 1rem;
}
.edit-mode .form-segment[data-v-9c15071c] {
  transition: all 0.2s ease;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.edit-mode .form-segment[data-v-9c15071c]:hover {
  background-color: rgba(248, 249, 250, 0.5);
}

/* Visual feedback for draggable elements in edit mode */
.edit-mode .field-wrapper[data-v-9c15071c] {
  cursor: grab;
  transition: all 0.2s ease;
}
.edit-mode .field-wrapper[data-v-9c15071c]:active {
  cursor: grabbing;
}
.edit-mode .field-wrapper[data-v-9c15071c]:hover {
  background-color: rgba(248, 249, 250, 0.8);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Enhanced visual feedback for segments */
.edit-mode .form-segment[data-v-9c15071c] {
  border: 1px solid transparent;
}
.edit-mode .form-segment[data-v-9c15071c]:hover {
  border-color: rgba(52, 152, 219, 0.2);
}

/* Drop zone specific for empty segments or areas */
.edit-mode .field-drop-zone.empty[data-v-9c15071c] {
  min-height: 60px;
  background: #f8f9fa;
  border: 2px dashed #dee2e6;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #6c757d;
  opacity: 1;
  margin: 1rem 0;
}
.edit-mode .field-drop-zone.empty[data-v-9c15071c]:hover,
.edit-mode .field-drop-zone.empty.drag-over[data-v-9c15071c] {
  background: rgba(52, 152, 219, 0.05);
  border-color: #3498db;
  color: #3498db;
}

/* Loading Overlay Styles */
.action-loading-overlay[data-v-9c15071c] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.action-loading-content[data-v-9c15071c] {
  text-align: center;
  padding: 2rem;
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Readonly Data Display - Vista compacta tipo ficha */
.zag-form-renderer .form-field[data-v-9c15071c]:has(.form-control-plaintext) {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.zag-form-renderer .form-control-plaintext[data-v-9c15071c] {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--tblr-body-color);
  font-weight: 500;
}

/* Labels en readonly más pequeños y discretos */
.zag-form-renderer .form-field:has(.form-control-plaintext) > .form-label[data-v-9c15071c] {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--tblr-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.125rem;
  line-height: 1.2;
}

/* Tabler.io Spinner Override */
.action-loading-content .spinner-border[data-v-9c15071c] {
  width: 3rem;
  height: 3rem;
  border-width: 0.25rem;
}

/* ═══════════════════════════════════════════════════════
   COMPACT EDIT LAYOUT — Click-to-edit pattern
   Campos se muestran como texto plano, al hacer clic se activa el input.
   Se activa con layoutStyle: 'compact-edit' en el schema del formulario.
   ═══════════════════════════════════════════════════════ */

/* Reducir gaps entre secciones */
.compact-edit-layout .form-segments[data-v-9c15071c] {
  gap: 0.5rem;
}
.compact-edit-layout .form-segment[data-v-9c15071c] {
  padding: 0.5rem 0.5rem 0.25rem;
}

/* Headers de sección más compactos */
.compact-edit-layout .segment-header[data-v-9c15071c] {
  margin-bottom: 0.375rem;
  padding-bottom: 0.25rem;
}
.compact-edit-layout .segment-title[data-v-9c15071c] {
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
}

/* Grid más apretado */
.compact-edit-layout .form-segment .row.g-2[data-v-9c15071c] {
  --bs-gutter-x: 0.5rem;
  --bs-gutter-y: 0.25rem;
}

/* Labels más pequeños */
.compact-edit-layout .form-label[data-v-9c15071c] {
  font-size: 0.625rem;
  margin-bottom: 0.125rem;
  color: var(--tblr-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* ── Click-to-edit: inputs transparentes hasta hover/focus ── */
.compact-edit-layout .form-control[data-v-9c15071c],
.compact-edit-layout .form-select[data-v-9c15071c] {
  border: 1px solid transparent;
  background: transparent;
  padding: 0.2rem 0.4rem;
  height: auto;
  min-height: 1.625rem;
  font-size: 0.8125rem;
  border-radius: 4px;
  transition: border-color 0.15s, background-color 0.15s, box-shadow 0.15s;
}
.compact-edit-layout .form-control[data-v-9c15071c]:hover,
.compact-edit-layout .form-select[data-v-9c15071c]:hover {
  border-color: var(--tblr-border-color);
  background-color: var(--tblr-bg-surface);
}
.compact-edit-layout .form-control[data-v-9c15071c]:focus,
.compact-edit-layout .form-select[data-v-9c15071c]:focus {
  border-color: var(--tblr-primary);
  background-color: #fff;
  box-shadow: 0 0 0 0.125rem rgba(var(--tblr-primary-rgb), 0.12);
}

/* Readonly fields como texto plano */
.compact-edit-layout .form-control-plaintext[data-v-9c15071c],
.compact-edit-layout .form-control[readonly][data-v-9c15071c] {
  padding: 0.2rem 0.4rem;
  min-height: 1.625rem;
  font-size: 0.8125rem;
  border: 1px solid transparent;
  background: transparent;
  color: var(--tblr-body-color);
}

/* Checkboxes más compactos */
.compact-edit-layout .form-check[data-v-9c15071c] {
  min-height: 1.5rem;
  padding-top: 0.125rem;
}

/* Textareas autosize */
.compact-edit-layout textarea.form-control[data-v-9c15071c] {
  min-height: 1.625rem;
  resize: vertical;
}

/* Selects: ocultar arrow hasta hover */
.compact-edit-layout .form-select[data-v-9c15071c] {
  background-image: none;
  padding-right: 0.4rem;
}
.compact-edit-layout .form-select[data-v-9c15071c]:hover,
.compact-edit-layout .form-select[data-v-9c15071c]:focus {
  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='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.4rem center;
  background-size: 12px 9px;
  padding-right: 1.75rem;
}

/* Autocomplete field compacto */
.compact-edit-layout .autocomplete-input[data-v-9c15071c] {
  border: 1px solid transparent;
  background: transparent;
  padding: 0.2rem 0.4rem;
  font-size: 0.8125rem;
  min-height: 1.625rem;
}
.compact-edit-layout .autocomplete-input[data-v-9c15071c]:hover {
  border-color: var(--tblr-border-color);
  background-color: var(--tblr-bg-surface);
}
.compact-edit-layout .autocomplete-input[data-v-9c15071c]:focus {
  border-color: var(--tblr-primary);
  background-color: #fff;
}

.icon-picker[data-v-20816d2e] {
  position: relative;
}
.property-label[data-v-20816d2e] {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--pb-text, #1e293b);
  margin-bottom: 6px;
}
.icon-picker-container[data-v-20816d2e] {
  position: relative;
}
.icon-picker-trigger[data-v-20816d2e] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: var(--pb-panel, #ffffff);
  border: 1px solid var(--pb-border, #e2e8f0);
  border-radius: var(--pb-radius-md, 0.5rem);
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
}
.icon-picker-trigger[data-v-20816d2e]:hover:not(:disabled) {
  border-color: var(--pb-primary, #06b6d4);
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1);
}
.icon-picker-trigger.is-open[data-v-20816d2e] {
  border-color: var(--pb-primary, #06b6d4);
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1);
}
.icon-picker-trigger[data-v-20816d2e]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.icon-preview-container[data-v-20816d2e] {
  flex-shrink: 0;
}
.icon-preview[data-v-20816d2e] {
  width: 32px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pb-radius-sm, 0.375rem);
  background: var(--pb-bg, #f8fafc);
}
.preview-icon[data-v-20816d2e] {
  color: var(--pb-primary, #06b6d4);
}
.no-icon-placeholder[data-v-20816d2e] {
  color: var(--pb-text-muted, #64748b);
  opacity: 0.5;
}
.icon-label[data-v-20816d2e] {
  flex: 1;
  text-align: left;
  color: var(--pb-text, #1e293b);
}
.chevron[data-v-20816d2e] {
  color: var(--pb-text-muted, #64748b);
  transition: transform 0.2s ease;
}
.icon-picker-trigger.is-open .chevron[data-v-20816d2e] {
  transform: rotate(180deg);
}
.icon-picker-dropdown[data-v-20816d2e] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--pb-panel, #ffffff);
  border: 1px solid var(--pb-border, #e2e8f0);
  border-radius: var(--pb-radius-lg, 0.75rem);
  box-shadow: var(--pb-shadow-xl);
  z-index: 1000;
  margin-top: 4px;
  overflow: hidden;
  max-height: 500px;
  overflow-y: auto;
}
.search-section[data-v-20816d2e] {
  padding: 16px;
  border-bottom: 1px solid var(--pb-border, #e2e8f0);
}
.search-container[data-v-20816d2e] {
  position: relative;
}
.search-icon[data-v-20816d2e] {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--pb-text-muted, #64748b);
}
.search-input[data-v-20816d2e] {
  width: 100%;
  padding: 8px 12px 8px 40px;
  border: 1px solid var(--pb-border, #e2e8f0);
  border-radius: var(--pb-radius-md, 0.5rem);
  font-size: 0.875rem;
  background: var(--pb-bg, #f8fafc);
}
.search-input[data-v-20816d2e]:focus {
  outline: none;
  border-color: var(--pb-primary, #06b6d4);
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1);
}
.categories-section[data-v-20816d2e] {
  padding: 16px;
  border-bottom: 1px solid var(--pb-border, #e2e8f0);
}
.categories-header[data-v-20816d2e] {
  margin-bottom: 12px;
}
.categories-title[data-v-20816d2e] {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--pb-text, #1e293b);
}
.categories-tabs[data-v-20816d2e] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.category-tab[data-v-20816d2e] {
  padding: 4px 12px;
  background: var(--pb-bg, #f8fafc);
  border: 1px solid var(--pb-border, #e2e8f0);
  border-radius: var(--pb-radius-sm, 0.375rem);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--pb-text-muted, #64748b);
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: capitalize;
}
.category-tab[data-v-20816d2e]:hover {
  background: var(--pb-hover, #f1f5f9);
  color: var(--pb-text, #1e293b);
}
.category-tab.active[data-v-20816d2e] {
  background: var(--pb-primary, #06b6d4);
  color: white;
  border-color: var(--pb-primary, #06b6d4);
}
.clear-section[data-v-20816d2e] {
  padding: 16px;
  border-bottom: 1px solid var(--pb-border, #e2e8f0);
}
.clear-option[data-v-20816d2e] {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 8px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--pb-radius-md, 0.5rem);
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.875rem;
}
.clear-option[data-v-20816d2e]:hover {
  background: var(--pb-hover, #f1f5f9);
  border-color: var(--pb-border, #e2e8f0);
}
.clear-option.selected[data-v-20816d2e] {
  background: rgba(6, 182, 212, 0.1);
  border-color: var(--pb-primary, #06b6d4);
}
.clear-icon[data-v-20816d2e] {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pb-bg, #f8fafc);
  border-radius: var(--pb-radius-sm, 0.375rem);
  color: var(--pb-text-muted, #64748b);
}
.icons-section[data-v-20816d2e] {
  padding: 16px;
}
.icons-header[data-v-20816d2e] {
  margin-bottom: 12px;
}
.icons-title[data-v-20816d2e] {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--pb-text, #1e293b);
}
.icon-picker-grid[data-v-20816d2e] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
  gap: 8px;
}
.icon-picker-option[data-v-20816d2e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 12px 8px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--pb-radius-md, 0.5rem);
  cursor: pointer;
  transition: all 0.2s ease;
}
.icon-picker-option[data-v-20816d2e]:hover {
  background: var(--pb-hover, #f1f5f9);
  border-color: var(--pb-border, #e2e8f0);
}
.icon-picker-option.selected[data-v-20816d2e] {
  background: rgba(6, 182, 212, 0.1);
  border-color: var(--pb-primary, #06b6d4);
  color: var(--pb-primary, #06b6d4);
}
.icon-name[data-v-20816d2e] {
  font-size: 0.75rem;
  color: var(--pb-text-muted, #64748b);
  text-align: center;
  line-height: 1.2;
  font-weight: 500;
}
.icon-placeholder-small[data-v-20816d2e] {
  width: 20px;
  height: 20px;
  background: var(--pb-bg, #f8fafc);
  border: 1px solid var(--pb-border, #e2e8f0);
  border-radius: var(--pb-radius-sm, 0.375rem);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: var(--pb-text-muted, #64748b);
}
.no-results[data-v-20816d2e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  text-align: center;
}
.no-results-icon[data-v-20816d2e] {
  color: var(--pb-text-muted, #64748b);
  margin-bottom: 16px;
  opacity: 0.5;
}
.no-results-text[data-v-20816d2e] {
  font-size: 1rem;
  font-weight: 500;
  color: var(--pb-text, #1e293b);
  margin: 0 0 8px 0;
}
.no-results-hint[data-v-20816d2e] {
  font-size: 0.875rem;
  color: var(--pb-text-muted, #64748b);
  margin: 0;
}

/* Scrollbar styling */
.icon-picker-dropdown[data-v-20816d2e]::-webkit-scrollbar {
  width: 6px;
}
.icon-picker-dropdown[data-v-20816d2e]::-webkit-scrollbar-track {
  background: var(--pb-bg, #f8fafc);
}
.icon-picker-dropdown[data-v-20816d2e]::-webkit-scrollbar-thumb {
  background: var(--pb-border, #e2e8f0);
  border-radius: 3px;
}
.icon-picker-dropdown[data-v-20816d2e]::-webkit-scrollbar-thumb:hover {
  background: var(--pb-text-muted, #64748b);
}

/* Force light theme - completely disable Tabler dark theme */
.form-reference-browser[data-v-33245dff] {
  /* Override Tabler dark theme variables */
  --bs-body-bg: #fff !important;
  --bs-body-color: #212529 !important;
  --bs-dark: #212529 !important;
  --bs-light: #f8f9fa !important;
  --tblr-body-bg: #fff !important;
  --tblr-body-color: #212529 !important;
  --tblr-card-bg: #fff !important;
  --tblr-border-color: #dee2e6 !important;
  --tblr-navbar-bg: #f8f9fa !important;
  color-scheme: light !important;
}
.form-reference-browser[data-v-33245dff],
.form-reference-browser[data-v-33245dff] *,
.form-reference-browser[data-v-33245dff] *::before,
.form-reference-browser[data-v-33245dff] *::after {
  background-color: inherit !important;
  color: inherit !important;
  /* Force disable dark theme class inheritance */
  filter: none !important;
}

/* Specific fixes for header elements */
.form-reference-browser .browser-header[data-v-33245dff],
.form-reference-browser .browser-header[data-v-33245dff] *,
.form-reference-browser .header-title[data-v-33245dff],
.form-reference-browser .header-title[data-v-33245dff] *,
.form-reference-browser .header-title h5[data-v-33245dff] {
  background-color: #f8f9fa !important;
  color: #495057 !important;
}
.form-reference-browser input[data-v-33245dff],
.form-reference-browser button[data-v-33245dff],
.form-reference-browser .btn[data-v-33245dff] {
  background-color: #fff !important;
  color: #495057 !important;
  border-color: #dee2e6 !important;
}
.form-reference-browser .btn[data-v-33245dff]:hover {
  background-color: #f8f9fa !important;
  color: #0d6efd !important;
  border-color: #0d6efd !important;
}
.form-reference-browser .form-control[data-v-33245dff] {
  background-color: #fff !important;
  color: #495057 !important;
  border-color: #ced4da !important;
}
.form-reference-browser .form-control[data-v-33245dff]:focus {
  background-color: #fff !important;
  color: #495057 !important;
  border-color: #86b7fe !important;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
}
.form-reference-browser[data-v-33245dff] {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff !important;
  border-radius: 8px;
  border: 1px solid #e9ecef;
  color: #212529 !important;
  /* Force light theme classes */
  theme: light !important;
}

/* Remove any dark theme classes that might be inherited */
.form-reference-browser.theme-dark[data-v-33245dff],
.theme-dark .form-reference-browser[data-v-33245dff],
[data-bs-theme="dark"] .form-reference-browser[data-v-33245dff],
.dark .form-reference-browser[data-v-33245dff] {
  background: #fff !important;
  color: #212529 !important;
}
.browser-header[data-v-33245dff] {
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  background: #f8f9fa !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px 8px 0 0;
  color: #495057 !important;
}

/* Force override for any modal header interference */
.modal .form-reference-browser .browser-header[data-v-33245dff],
.modal-body .form-reference-browser .browser-header[data-v-33245dff],
.modal-content .form-reference-browser .browser-header[data-v-33245dff] {
  background: #f8f9fa !important;
  color: #495057 !important;
}
.modal .form-reference-browser .header-title h5[data-v-33245dff],
.modal-body .form-reference-browser .header-title h5[data-v-33245dff],
.modal-content .form-reference-browser .header-title h5[data-v-33245dff] {
  background: transparent !important;
  color: #495057 !important;
}
.header-title[data-v-33245dff] {
  background: transparent !important;
  color: #495057 !important;
}
.header-title h5[data-v-33245dff] {
  color: #495057 !important;
  background: transparent !important;
  font-weight: 600;
  margin: 0;
}
.header-title i[data-v-33245dff] {
  color: #495057 !important;
  background: transparent !important;
}
.header-actions[data-v-33245dff] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.header-actions .btn[data-v-33245dff] {
  color: #495057 !important;
  background-color: #fff !important;
  border-color: #dee2e6 !important;
}
.header-actions .btn[data-v-33245dff]:hover {
  color: #0d6efd !important;
  background-color: #f8f9fa !important;
  border-color: #0d6efd !important;
}
.search-box[data-v-33245dff] {
  min-width: 250px;
}
.stats-bar[data-v-33245dff] {
  padding: 0.5rem 1rem;
  background: #f8f9fa !important;
  border-bottom: 1px solid #e9ecef;
  color: #495057 !important;
}
.forms-list[data-v-33245dff] {
  flex: 1;
  overflow-y: auto;
}
.forms-grid[data-v-33245dff] {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.form-card[data-v-33245dff] {
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: #fff;
  transition: all 0.2s;
  cursor: pointer;
}
.form-card[data-v-33245dff]:hover {
  border-color: #0d6efd;
  box-shadow: 0 2px 8px rgba(13, 110, 253, 0.15);
}
.form-card.selected[data-v-33245dff] {
  border-color: #0d6efd;
  background: #f8f9ff;
}
.form-card.expanded[data-v-33245dff] {
  border-color: #198754;
}
.form-header[data-v-33245dff] {
  padding: 0.375rem 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.form-info[data-v-33245dff] {
  flex: 1;
}
.form-title[data-v-33245dff] {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  margin-bottom: 0.0625rem;
  line-height: 1.25;
  font-weight: 600;
}
.form-key[data-v-33245dff] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.key-badge[data-v-33245dff] {
  background: #e9ecef;
  padding: 0.0625rem 0.25rem;
  border-radius: 3px;
  font-size: 0.7rem;
  color: #495057;
  line-height: 1.2;
}
.copy-btn[data-v-33245dff] {
  --bs-btn-padding-y: 0.0625rem;
  --bs-btn-padding-x: 0.1875rem;
  --bs-btn-font-size: 0.625rem;
  min-height: 1.25rem;
  line-height: 1;
}
.form-meta[data-v-33245dff] {
  padding: 0 0.5rem 0.375rem;
}
.form-stats[data-v-33245dff] {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
.form-stats .badge[data-v-33245dff] {
  font-size: 0.625rem;
  padding: 0.125rem 0.375rem;
  line-height: 1.2;
}
.form-fields[data-v-33245dff] {
  border-top: 1px solid #e9ecef;
  background: #f8f9fa;
  border-radius: 0 0 8px 8px;
}
.fields-header[data-v-33245dff] {
  padding: 0.375rem 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #e9ecef !important;
  color: #495057 !important;
}
.fields-title[data-v-33245dff] {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #495057 !important;
  line-height: 1.2;
}
.fields-loading[data-v-33245dff] {
  padding: 1rem;
}
.fields-list[data-v-33245dff] {
  max-height: min(60vh, 400px);
  overflow-y: auto;
}
.field-item[data-v-33245dff] {
  padding: 0.375rem 0.5rem;
  border-bottom: 1px solid #e9ecef;
  cursor: pointer;
  transition: background-color 0.2s;
}
.field-item[data-v-33245dff]:hover {
  background: #e3f2fd;
}
.field-item[data-v-33245dff]:last-child {
  border-bottom: none;
}
.field-header[data-v-33245dff] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.125rem;
}
.field-label[data-v-33245dff] {
  font-weight: 500;
  flex: 1;
  font-size: 0.8125rem;
  line-height: 1.25;
}
.field-type-badge[data-v-33245dff] {
  background: #6c757d;
  color: white;
  padding: 0.0625rem 0.25rem;
  border-radius: 2px;
  font-size: 0.625rem;
  line-height: 1.2;
}
.field-key[data-v-33245dff] {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1.2;
}
.field-key code[data-v-33245dff] {
  background: #e9ecef;
  padding: 0.0625rem 0.25rem;
  border-radius: 2px;
  font-size: 0.625rem;
  line-height: 1.2;
}
.field-details[data-v-33245dff] {
  margin-top: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.field-required[data-v-33245dff] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

/* Dynamic List Styles */
.dynamic-list-info[data-v-33245dff] {
  background: #e3f2fd;
  padding: 0.5rem;
  border-radius: 4px;
  border-left: 3px solid #2196f3;
}
.list-config-info[data-v-33245dff] {
  display: flex;
  align-items: center;
  margin-bottom: 0.25rem;
}
.list-add-mode[data-v-33245dff],
.list-action[data-v-33245dff] {
  display: flex;
  align-items: center;
  margin-bottom: 0.125rem;
}

/* Nested Field Styles */
.nested-field-info[data-v-33245dff] {
  background: #f3e5f5;
  padding: 0.5rem;
  border-radius: 4px;
  border-left: 3px solid #9c27b0;
}
.parent-list-info[data-v-33245dff] {
  display: flex;
  align-items: center;
  margin-bottom: 0.25rem;
}
.parent-config[data-v-33245dff] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.no-results[data-v-33245dff],
.no-fields[data-v-33245dff] {
  padding: 2rem;
  text-align: center;
}
.loading-state[data-v-33245dff],
.error-state[data-v-33245dff] {
  padding: 1rem;
}
.copy-toast[data-v-33245dff] {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1050;
  animation: slideIn-33245dff 0.3s ease-out;
}
.toast-content[data-v-33245dff] {
  background: #198754;
  color: white;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
}
@keyframes slideIn-33245dff {
from {
    transform: translateX(100%);
    opacity: 0;
}
to {
    transform: translateX(0);
    opacity: 1;
}
}
.spin[data-v-33245dff] {
  animation: spin-33245dff 1s linear infinite;
}
@keyframes spin-33245dff {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Extra small buttons - Tabler.io style */
.btn-xs[data-v-33245dff] {
  --bs-btn-padding-y: 0.125rem;
  --bs-btn-padding-x: 0.375rem;
  --bs-btn-font-size: 0.6875rem;
  min-height: 1.5rem;
  line-height: 1.2;
}
.btn-xs i[data-v-33245dff] {
  font-size: 0.75rem;
}

.form-reference-modal[data-v-48d2b095] {
  position: relative;
  z-index: 1050;
}
.modal-backdrop[data-v-48d2b095] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(2px);
  z-index: 1080;
  opacity: 1 !important;
}
.modal-content[data-v-48d2b095] {
  position: fixed;
  background: #ffffff !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 8px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 0 5px 15px rgba(0, 0, 0, 0.3) !important;
  z-index: 1090;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  color: #212529 !important;
  opacity: 1 !important;
  backdrop-filter: none;
  
  /* Force light theme variables */
  --bs-body-bg: #fff !important;
  --bs-body-color: #212529 !important;
  --bs-dark: #212529 !important;
  --bs-light: #f8f9fa !important;
  --tblr-body-bg: #fff !important;
  --tblr-body-color: #212529 !important;
  --tblr-card-bg: #fff !important;
  --tblr-border-color: #dee2e6 !important;
  --tblr-navbar-bg: #f8f9fa !important;
  
  /* Additional theme enforcement */
  --tblr-bg-surface: #fff !important;
  --tblr-bg-surface-dark: #f8f9fa !important;
  color-scheme: light !important;
}

/* Display Mode: Modal (centered) */
.modal-dialog[data-v-48d2b095] {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  max-width: 90vw;
  height: 600px;
  max-height: 90vh;
}

/* Display Mode: Sidebar (right side) */
.modal-sidebar[data-v-48d2b095] {
  top: 0;
  right: 0;
  width: 450px;
  height: 100vh;
  border-radius: 0;
  z-index: 1085 !important;
}

/* Display Mode: Fullscreen */
.modal-fullscreen[data-v-48d2b095] {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  border-radius: 0;
}

/* Modal Header */
.modal-header[data-v-48d2b095] {
  padding: 1rem;
  border-bottom: 1px solid #e9ecef !important;
  background: #f8f9fa !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px 8px 0 0;
  flex-shrink: 0;
  color: #495057 !important;
}

/* Force light theme on all modal header elements */
.modal-content .modal-header[data-v-48d2b095],
.modal-content .modal-header[data-v-48d2b095] *,
.modal-content .modal-header h5[data-v-48d2b095],
.modal-content .modal-header i[data-v-48d2b095],
.modal-content .modal-header button[data-v-48d2b095] {
  background: #f8f9fa !important;
  color: #495057 !important;
  border-color: #dee2e6 !important;
}
.modal-content .modal-header button[data-v-48d2b095]:hover {
  background: #e9ecef !important;
  color: #0d6efd !important;
}
.modal-fullscreen .modal-header[data-v-48d2b095],
.modal-sidebar .modal-header[data-v-48d2b095] {
  border-radius: 0;
}
.header-left h5[data-v-48d2b095] {
  color: #495057;
  font-weight: 600;
}
.header-right[data-v-48d2b095] {
  display: flex;
  align-items: center;
}

/* Modal Body */
.modal-body[data-v-48d2b095] {
  flex: 1;
  overflow: hidden;
  padding: 0;
  background: #ffffff !important;
  color: #212529 !important;
}

/* Force specific elements to have solid backgrounds */
.modal-content .form-reference-browser[data-v-48d2b095],
.modal-content .card[data-v-48d2b095],
.modal-content .list-group[data-v-48d2b095],
.modal-content .list-group-item[data-v-48d2b095] {
  background-color: #ffffff !important;
  color: #212529 !important;
  opacity: 1 !important;
}
.modal-content .btn[data-v-48d2b095] {
  opacity: 1 !important;
  color: inherit !important;
}
.modal-content .form-control[data-v-48d2b095] {
  background-color: #ffffff !important;
  color: #212529 !important;
  border-color: #dee2e6 !important;
  opacity: 1 !important;
}
.modal-content .text-muted[data-v-48d2b095] {
  color: #6c757d !important;
  opacity: 1 !important;
}

/* Override any transparency issues */
.modal-content [style*="opacity"][data-v-48d2b095],
.modal-content [style*="background"][data-v-48d2b095] {
  opacity: 1 !important;
}

/* Specific fixes for form browser content */
.modal-content .accordion-item[data-v-48d2b095],
.modal-content .accordion-header[data-v-48d2b095],
.modal-content .accordion-body[data-v-48d2b095],
.modal-content .accordion-button[data-v-48d2b095] {
  background-color: #ffffff !important;
  color: #212529 !important;
  border-color: #dee2e6 !important;
  opacity: 1 !important;
}
.modal-content .accordion-button[data-v-48d2b095]:not(.collapsed) {
  background-color: #e7f1ff !important;
  color: #0c63e4 !important;
}
.modal-content .badge[data-v-48d2b095] {
  opacity: 1 !important;
}

/* Force solid background for the entire modal */
.modal-content[data-v-48d2b095]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  z-index: -1;
}

/* Ensure header and footer are solid */
.modal-header[data-v-48d2b095],
.modal-footer[data-v-48d2b095] {
  position: relative;
  z-index: 1;
}
.modal-body[data-v-48d2b095] {
  position: relative;
  z-index: 1;
}

/* Modal Footer */
.modal-footer[data-v-48d2b095] {
  padding: 0.75rem 1rem;
  border-top: 1px solid #e9ecef;
  background: #f8f9fa;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 0 0 8px 8px;
  flex-shrink: 0;
}
.modal-fullscreen .modal-footer[data-v-48d2b095],
.modal-sidebar .modal-footer[data-v-48d2b095] {
  border-radius: 0;
}
.footer-left[data-v-48d2b095] {
  flex: 1;
}
.footer-right[data-v-48d2b095] {
  display: flex;
  align-items: center;
}

/* Floating Action Button */
.floating-action-btn[data-v-48d2b095] {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 56px;
  height: 56px;
  background: #0d6efd;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.4);
  z-index: 1000;
  transition: all 0.3s ease;
  font-size: 1.25rem;
}
.floating-action-btn[data-v-48d2b095]:hover {
  background: #0b5ed7;
  transform: scale(1.1);
}
.fab-badge[data-v-48d2b095] {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #dc3545;
  color: white;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
}

/* Copy Notification */
.copy-notification[data-v-48d2b095] {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1100;
  animation: slideIn-48d2b095 0.3s ease-out;
}
.notification-content[data-v-48d2b095] {
  background: #198754;
  color: white;
  padding: 0.75rem 1rem;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
  white-space: nowrap;
}

/* Animations */
@keyframes slideIn-48d2b095 {
from {
    transform: translateX(100%);
    opacity: 0;
}
to {
    transform: translateX(0);
    opacity: 1;
}
}
.spin[data-v-48d2b095] {
  animation: spin-48d2b095 1s linear infinite;
}
@keyframes spin-48d2b095 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Responsive adjustments */
@media (max-width: 768px) {
.modal-dialog[data-v-48d2b095] {
    width: 95vw;
    height: 80vh;
}
.modal-sidebar[data-v-48d2b095] {
    width: 100vw;
}
.header-right .btn-group[data-v-48d2b095] {
    display: none;
}
}

/* Force light theme always - no dark mode support */
.modal-content[data-v-48d2b095],
.modal-content[data-v-48d2b095] *,
.modal-content .modal-header[data-v-48d2b095],
.modal-content .modal-footer[data-v-48d2b095],
.modal-content .modal-body[data-v-48d2b095] {
  background: inherit !important;
  color: inherit !important;
}

/* Override any dark theme classes that might be inherited */
.form-reference-modal.theme-dark[data-v-48d2b095],
.theme-dark .form-reference-modal[data-v-48d2b095],
[data-bs-theme="dark"] .form-reference-modal[data-v-48d2b095],
.dark .form-reference-modal[data-v-48d2b095],
[data-theme="dark"] .form-reference-modal[data-v-48d2b095] {
  background: #fff !important;
  color: #212529 !important;
}
[data-bs-theme="dark"] .form-reference-modal .modal-content[data-v-48d2b095],
.theme-dark .form-reference-modal .modal-content[data-v-48d2b095],
.dark .form-reference-modal .modal-content[data-v-48d2b095] {
  background: #fff !important;
  color: #212529 !important;
}

.key-path-input[data-v-e303e78a] {
  position: relative;
}
.input-group[data-v-e303e78a] {
  position: relative;
}
.reference-info[data-v-e303e78a] {
  margin-top: 0.375rem;
  padding: 0.5rem;
  background-color: #e3f2fd;
  border: 1px solid #bbdefb;
  border-radius: 0.375rem;
}
.reference-info .badge[data-v-e303e78a] {
  font-size: 0.6875rem;
}
.form-control.is-valid[data-v-e303e78a] {
  border-color: #198754;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='m2.3 6.73.94-.94 1.83 1.83 3.58-3.58.94.94L4.96 8.84z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-control.is-invalid[data-v-e303e78a] {
  border-color: #dc3545;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='m5.8 4.6 1.4 1.4 1.4-1.4M8.6 7.4 7.2 6 5.8 7.4'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.valid-feedback[data-v-e303e78a],
.invalid-feedback[data-v-e303e78a] {
  font-size: 0.8125rem;
  margin-top: 0.25rem;
}
.valid-feedback[data-v-e303e78a] {
  color: #198754;
}
.invalid-feedback[data-v-e303e78a] {
  color: #dc3545;
}
.btn-info[data-v-e303e78a] {
  border-color: #0dcaf0;
  color: #0dcaf0;
}
.btn-info[data-v-e303e78a]:hover {
  background-color: #0dcaf0;
  border-color: #0dcaf0;
  color: #fff;
}
.form-text[data-v-e303e78a] {
  font-size: 0.8125rem;
  margin-top: 0.25rem;
  color: #6c757d;
}

/* Mobile responsive adjustments */
@media (max-width: 576px) {
.input-group .btn .d-none.d-sm-inline[data-v-e303e78a] {
    display: none;
}
.reference-info[data-v-e303e78a] {
    font-size: 0.8125rem;
}
}

.basic-properties-tab[data-v-aed4c2fb] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.property-section[data-v-aed4c2fb] {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 1rem;
}
.subsection-title[data-v-aed4c2fb] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.property-grid[data-v-aed4c2fb] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
.property-grid[data-v-aed4c2fb] {
    grid-template-columns: 1fr 1fr;
}
}
.property-group[data-v-aed4c2fb] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.property-label[data-v-aed4c2fb] {
  font-weight: 500;
  color: #212529;
  font-size: 0.875rem;
}
.checkbox-grid[data-v-aed4c2fb] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.input-group .btn[data-v-aed4c2fb] {
  border-left: 0;
}

.appearance-properties-tab[data-v-895219f2] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.property-section[data-v-895219f2] {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 1rem;
}
.subsection-title[data-v-895219f2] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.property-grid[data-v-895219f2] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
.property-grid[data-v-895219f2] {
    grid-template-columns: 1fr 1fr;
}
}
.property-group[data-v-895219f2] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.property-label[data-v-895219f2] {
  font-weight: 500;
  color: #212529;
  font-size: 0.875rem;
}

/* Size Selector */
.size-selector[data-v-895219f2] {
  display: flex;
  gap: 0.5rem;
}
.size-btn[data-v-895219f2] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.75rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.size-btn[data-v-895219f2]:hover {
  border-color: #0d6efd;
}
.size-btn.active[data-v-895219f2] {
  border-color: #0d6efd;
  background: #e7f3ff;
}

/* Label Position Selector */
.label-position-selector[data-v-895219f2] {
  display: flex;
  gap: 1rem;
}
.position-option[data-v-895219f2] {
  flex: 1;
}
.position-label[data-v-895219f2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.position-label[data-v-895219f2]:hover {
  border-color: #0d6efd;
}
input[type="radio"]:checked + .position-label[data-v-895219f2] {
  border-color: #0d6efd;
  background: #e7f3ff;
}
.position-preview[data-v-895219f2] {
  width: 60px;
  height: 40px;
  display: flex;
  gap: 4px;
  align-items: center;
}
.position-preview.position-top[data-v-895219f2] {
  flex-direction: column;
}
.position-preview.position-left[data-v-895219f2] {
  flex-direction: row;
}
.preview-label[data-v-895219f2] {
  background: #6c757d;
  color: white;
  font-size: 0.6rem;
  padding: 2px 4px;
  border-radius: 2px;
  flex-shrink: 0;
}
.position-top .preview-label[data-v-895219f2] {
  width: 100%;
  text-align: center;
}
.position-left .preview-label[data-v-895219f2] {
  width: 50%;
  text-align: center;
}
.preview-input[data-v-895219f2] {
  background: #e9ecef;
  border-radius: 2px;
  flex: 1;
}

/* Column Slider */
.column-slider[data-v-895219f2] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.column-display[data-v-895219f2] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
}
.column-value[data-v-895219f2] {
  font-weight: 600;
  color: #0d6efd;
}
.column-preview[data-v-895219f2] {
  background: #e9ecef;
  height: 20px;
  border-radius: 4px;
  overflow: hidden;
}
.column-visual[data-v-895219f2] {
  height: 100%;
  background: linear-gradient(90deg, #0d6efd, #6610f2);
  border-radius: 4px;
  transition: width 0.3s;
}

/* CSS Input Group */
.css-input-group[data-v-895219f2] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.css-presets[data-v-895219f2] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.preset-btn[data-v-895219f2] {
  padding: 0.25rem 0.5rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.2s;
}
.preset-btn[data-v-895219f2]:hover {
  border-color: #0d6efd;
  background: #e7f3ff;
}

/* Checkbox Grid */
.checkbox-grid[data-v-895219f2] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.autocomplete-small[data-v-b046ee77] {
  position: relative;
  width: 100%;
}
.autocomplete-dropdown[data-v-b046ee77] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #dee2e6;
  border-top: none;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  max-height: 350px;
  overflow-y: auto;
  z-index: 1050;
  margin-top: -1px;
  min-width: 250px;
}
.dropdown-item[data-v-b046ee77] {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  font-size: 0.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.15s;
  border-bottom: 1px solid #f0f0f0;
}
.dropdown-item[data-v-b046ee77]:last-child {
  border-bottom: none;
}
.dropdown-item[data-v-b046ee77]:hover,
.dropdown-item.active[data-v-b046ee77] {
  background-color: #f8f9fa;
}
.dropdown-item.active[data-v-b046ee77] {
  background-color: #e3f2fd;
}
.dropdown-item.disabled[data-v-b046ee77] {
  cursor: default;
  opacity: 0.6;
}
.field-info[data-v-b046ee77] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.field-name[data-v-b046ee77] {
  font-weight: 500;
  font-size: 0.875rem;
  color: #2c3e50;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.field-path[data-v-b046ee77] {
  font-size: 0.75rem;
  color: #6c757d;
  font-family: monospace;
  opacity: 0.8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.field-type[data-v-b046ee77] {
  font-size: 0.7rem;
  color: #6c757d;
  background: #e9ecef;
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 600;
  flex-shrink: 0;
  margin-left: 0.5rem;
}

/* Custom scrollbar for dropdown */
.autocomplete-dropdown[data-v-b046ee77]::-webkit-scrollbar {
  width: 6px;
}
.autocomplete-dropdown[data-v-b046ee77]::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.autocomplete-dropdown[data-v-b046ee77]::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}
.autocomplete-dropdown[data-v-b046ee77]::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.field-mapping-editor[data-v-6018ee21] {
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 8px;
}
.editor-title[data-v-6018ee21] {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #2c3e50;
}
.quick-actions[data-v-6018ee21] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.mapping-section[data-v-6018ee21] {
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
}
.section-label[data-v-6018ee21] {
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #495057;
}
.mapping-list[data-v-6018ee21] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mapping-row[data-v-6018ee21] {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  padding: 0.75rem;
  background: #f8f9fa;
  border-radius: 6px;
  margin-bottom: 0.75rem;
}
.mapping-row.new-mapping[data-v-6018ee21] {
  background: #e8f4fd;
  border: 2px solid #3498db;
  border-bottom: 2px solid #3498db;
}
.mapping-arrow[data-v-6018ee21] {
  color: #6c757d;
  flex-shrink: 0;
}
.nested-source[data-v-6018ee21] {
  display: flex;
  align-items: center;
  flex: 1;
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  gap: 0.5rem;
}
.nested-prefix[data-v-6018ee21] {
  font-family: monospace;
  font-size: 0.875rem;
  font-weight: 600;
  color: #495057;
  background: #e9ecef;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  margin-right: 0.25rem;
}
.nested-source .form-control[data-v-6018ee21],
.nested-source .autocomplete-small[data-v-6018ee21] {
  flex: 1;
  border: none;
  background: transparent;
  padding: 0;
  min-width: 150px;
}
.code-editor[data-v-6018ee21] {
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 0.875rem;
}
.templates-section[data-v-6018ee21] {
  margin-top: 1rem;
  padding: 1rem;
  background: #e3f2fd;
  border: 1px solid #90caf9;
  border-radius: 6px;
}
.template-grid[data-v-6018ee21] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.template-card[data-v-6018ee21] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.template-card[data-v-6018ee21]:hover {
  background: #f8f9fa;
  border-color: #3498db;
  transform: translateY(-2px);
}
.template-card i[data-v-6018ee21] {
  font-size: 1.5rem;
  color: #3498db;
}
.template-card span[data-v-6018ee21] {
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
}

.data-properties-tab[data-v-6c010b0a] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.property-section[data-v-6c010b0a] {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 1rem;
}
.subsection-title[data-v-6c010b0a] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.property-grid[data-v-6c010b0a] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
.property-grid[data-v-6c010b0a] {
    grid-template-columns: 1fr 1fr;
}
}
.property-group[data-v-6c010b0a] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.property-label[data-v-6c010b0a] {
  font-weight: 500;
  color: #212529;
  font-size: 0.875rem;
}

/* Input with icon */
.input-with-icon[data-v-6c010b0a] {
  position: relative;
}
.input-with-icon .form-control[data-v-6c010b0a] {
  padding-right: 2.5rem;
}
.input-with-icon i[data-v-6c010b0a] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
  pointer-events: none;
}

/* Checkbox Grid */
.checkbox-grid[data-v-6c010b0a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.form-check[data-v-6c010b0a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: white;
  border-radius: 6px;
  border: 1px solid #dee2e6;
  transition: all 0.2s;
}
.form-check[data-v-6c010b0a]:hover {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.1);
}
.form-check-label[data-v-6c010b0a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  cursor: pointer;
}

/* Options Manager */
.options-manager[data-v-6c010b0a] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.options-header[data-v-6c010b0a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.options-list[data-v-6c010b0a] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.option-item[data-v-6c010b0a] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
}
.option-inputs[data-v-6c010b0a] {
  display: flex;
  gap: 0.5rem;
  flex: 1;
}
.option-actions[data-v-6c010b0a] {
  display: flex;
  gap: 0.25rem;
}

/* Regex Input Group */
.regex-input-group[data-v-6c010b0a] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.regex-presets[data-v-6c010b0a] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.preset-btn[data-v-6c010b0a] {
  padding: 0.25rem 0.5rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.2s;
}
.preset-btn[data-v-6c010b0a]:hover {
  border-color: #0d6efd;
  background: #e7f3ff;
}

/* Animate spin for loading */
@keyframes spin-6c010b0a {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.animate-spin[data-v-6c010b0a] {
  animation: spin-6c010b0a 1s linear infinite;
}

.json-editor[data-v-f0a5ac8f] {
  display: flex;
  flex-direction: row;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  overflow: hidden;
  background: #1e1e2e;
  font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', 'JetBrains Mono', 'Menlo', 'Monaco', 'Consolas', monospace;
  font-size: 13px;
  line-height: 1.6;
  position: relative;
}
.json-editor[data-v-f0a5ac8f]:focus-within {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}
.json-editor.has-error[data-v-f0a5ac8f] {
  border-color: #ef4444;
}
.json-editor.has-error[data-v-f0a5ac8f]:focus-within {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

/* Line numbers gutter */
.gutter[data-v-f0a5ac8f] {
  flex-shrink: 0;
  width: 44px;
  padding: 10px 0;
  background: #181825;
  border-right: 1px solid #313244;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
}
.line-num[data-v-f0a5ac8f] {
  height: calc(1.6em);
  padding: 0 10px 0 0;
  text-align: right;
  color: #585b70;
  font-size: 12px;
  line-height: 1.6;
  transition: color 0.1s;
}
.line-num.active[data-v-f0a5ac8f] {
  color: #cdd6f4;
}

/* Code textarea */
.code-area[data-v-f0a5ac8f] {
  flex: 1;
  min-width: 0;
  padding: 10px 12px;
  border: none;
  outline: none;
  background: transparent;
  color: #cdd6f4;
  font: inherit;
  line-height: inherit;
  resize: vertical;
  min-height: 120px;
  tab-size: 2;
  -moz-tab-size: 2;
  white-space: pre;
  overflow-x: auto;
  overflow-y: auto;
}
.code-area[data-v-f0a5ac8f]::placeholder {
  color: #585b70;
}
.code-area[data-v-f0a5ac8f]::selection {
  background: rgba(99, 102, 241, 0.3);
}
.code-area[data-v-f0a5ac8f]::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.code-area[data-v-f0a5ac8f]::-webkit-scrollbar-track {
  background: transparent;
}
.code-area[data-v-f0a5ac8f]::-webkit-scrollbar-thumb {
  background: #45475a;
  border-radius: 4px;
}
.code-area[data-v-f0a5ac8f]::-webkit-scrollbar-thumb:hover {
  background: #585b70;
}
.code-area[data-v-f0a5ac8f]::-webkit-scrollbar-corner {
  background: transparent;
}

/* Error bar */
.editor-error[data-v-f0a5ac8f] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(239, 68, 68, 0.15);
  color: #f38ba8;
  font-size: 12px;
  border-top: 1px solid rgba(239, 68, 68, 0.2);
  backdrop-filter: blur(4px);
}
.editor-error i[data-v-f0a5ac8f] {
  font-size: 14px;
  flex-shrink: 0;
}

/* Without line numbers */
.json-editor:not(.has-line-numbers) .code-area[data-v-f0a5ac8f] {
  border-radius: 8px;
}

/* Responsive */
@media (max-width: 768px) {
.json-editor[data-v-f0a5ac8f] {
    font-size: 12px;
}
.gutter[data-v-f0a5ac8f] {
    width: 36px;
}
.line-num[data-v-f0a5ac8f] {
    font-size: 11px;
    padding-right: 8px;
}
.code-area[data-v-f0a5ac8f] {
    padding: 8px 10px;
}
}

.actions-properties-tab[data-v-62d9a71d] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.property-section[data-v-62d9a71d] {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 1rem;
}
.subsection-title[data-v-62d9a71d] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.property-grid[data-v-62d9a71d] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
.property-grid[data-v-62d9a71d] {
    grid-template-columns: 1fr 1fr;
}
}
.property-group[data-v-62d9a71d] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.property-label[data-v-62d9a71d] {
  font-weight: 500;
  color: #212529;
  font-size: 0.875rem;
}

/* Icon Input Group */
.icon-input-group[data-v-62d9a71d] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.icon-input-group .form-control[data-v-62d9a71d] {
  flex: 1;
}
.icon-preview[data-v-62d9a71d] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e9ecef;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  font-size: 1.25rem;
  color: #495057;
}

/* Button Size Selector */
.button-size-selector[data-v-62d9a71d] {
  display: flex;
  gap: 0.5rem;
}
.size-option[data-v-62d9a71d] {
  flex: 1;
  padding: 0.75rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.size-option[data-v-62d9a71d]:hover {
  border-color: #0d6efd;
}
.size-option.active[data-v-62d9a71d] {
  border-color: #0d6efd;
  background: #e7f3ff;
}
.size-preview[data-v-62d9a71d] {
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  background: currentColor;
  color: white;
  display: inline-block;
}
.size-preview.small[data-v-62d9a71d] {
  font-size: 0.75rem;
  padding: 0.125rem 0.375rem;
}
.size-preview.medium[data-v-62d9a71d] {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}
.size-preview.large[data-v-62d9a71d] {
  font-size: 1rem;
  padding: 0.375rem 0.75rem;
}

/* Variant Selector */
.variant-selector[data-v-62d9a71d] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 0.5rem;
}
.variant-option[data-v-62d9a71d] {
  padding: 0.5rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  position: relative;
}
.variant-option.active[data-v-62d9a71d]::after {
  content: '✓';
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  font-size: 0.75rem;
  font-weight: bold;
}

/* No Actions Message */
.no-actions-message[data-v-62d9a71d] {
  text-align: center;
  padding: 2rem;
  color: #6c757d;
}
.no-actions-message i[data-v-62d9a71d] {
  font-size: 3rem;
  margin-bottom: 1rem;
  display: block;
}
.no-actions-message p[data-v-62d9a71d] {
  margin: 0;
  font-weight: 500;
}

/* Action Select */
.action-select[data-v-62d9a71d] {
  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='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");
}

/* Selected Action Details */
.selected-action-details[data-v-62d9a71d] {
  margin-top: 1rem;
}
.action-card[data-v-62d9a71d] {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 1rem;
}
.action-header[data-v-62d9a71d] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.action-header i[data-v-62d9a71d] {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0d6efd;
  color: white;
  border-radius: 6px;
}
.action-info h6[data-v-62d9a71d] {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
}
.action-info small[data-v-62d9a71d] {
  color: #6c757d;
}
.action-description[data-v-62d9a71d] {
  color: #495057;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
.category-badge[data-v-62d9a71d] {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background: #e9ecef;
  color: #495057;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}

/* Action Config Display */
.action-config-display[data-v-62d9a71d] {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.config-header[data-v-62d9a71d] {
  margin-bottom: 0.75rem;
  color: #495057;
}
.config-details[data-v-62d9a71d] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.config-item[data-v-62d9a71d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.config-label[data-v-62d9a71d] {
  font-weight: 500;
  color: #6c757d;
  font-size: 0.875rem;
}
.config-value[data-v-62d9a71d] {
  color: #212529;
  font-size: 0.875rem;
}

.conditional-calculation-editor[data-v-f471b457] {
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 8px;
}
.editor-title[data-v-f471b457] {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #2c3e50;
}
.property-group[data-v-f471b457] {
  margin-bottom: 1rem;
}
.property-label[data-v-f471b457] {
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #495057;
}
.fields-list[data-v-f471b457] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.field-item[data-v-f471b457] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.field-item .autocomplete-small[data-v-f471b457] {
  flex: 1;
}
.conditions-section[data-v-f471b457] {
  margin-top: 1rem;
}
.subsection-title[data-v-f471b457] {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: #6c757d;
}
.conditions-list[data-v-f471b457] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.condition-card[data-v-f471b457] {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 1rem;
}
.condition-header[data-v-f471b457] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e9ecef;
}
.condition-number[data-v-f471b457] {
  font-weight: 500;
  color: #495057;
}
.condition-body[data-v-f471b457] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.when-clause[data-v-f471b457],
.then-clause[data-v-f471b457] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.clause-label[data-v-f471b457] {
  font-size: 0.875rem;
  font-weight: 500;
  color: #6c757d;
}
.and-conditions[data-v-f471b457] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 1rem;
}
.and-condition[data-v-f471b457] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.and-condition[data-v-f471b457] > * {
  flex: 1;
}
.and-condition .form-select[data-v-f471b457] {
  flex: 0 0 auto;
  width: 150px;
}
.and-condition .form-control[data-v-f471b457] {
  flex: 1;
}
.formula-info[data-v-f471b457] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: #e9ecef;
  border-radius: 4px;
  color: #495057;
}
.code-editor[data-v-f471b457] {
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 0.875rem;
}
.operation-builder[data-v-f471b457] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.jte[data-v-be310e23] {
  border: 1px solid #1e293b;
  border-radius: 10px;
  background: #0f172a;
  overflow: hidden;
  font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', 'Cascadia Code', ui-monospace, monospace;
  font-size: 0.8rem;
  line-height: 1.7;
  color: #e2e8f0;
}

/* ── Toolbar ── */
.jte-bar[data-v-be310e23] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 10px;
  background: #1e293b;
  border-bottom: 1px solid #334155;
  gap: 6px;
  flex-wrap: wrap;
}
.jte-bar-l[data-v-be310e23], .jte-bar-r[data-v-be310e23] { display: flex; align-items: center; gap: 3px;
}
.jte-btn[data-v-be310e23] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border: none; border-radius: 5px;
  background: transparent; color: #64748b; cursor: pointer;
  font-size: 0.85rem; transition: all 0.12s;
}
.jte-btn[data-v-be310e23]:hover { background: #334155; color: #cbd5e1;
}
.jte-btn.on[data-v-be310e23] { background: #3b82f6; color: #fff;
}
.jte-count[data-v-be310e23] { font-size: 0.65rem; color: #475569; padding: 0 4px;
}
.jte-search-wrap[data-v-be310e23] {
  display: flex; align-items: center; gap: 4px;
  background: #0f172a; border: 1px solid #334155; border-radius: 5px;
  padding: 0 6px; height: 26px;
}
.jte-search-wrap i[data-v-be310e23] { color: #475569; font-size: 0.75rem;
}
.jte-search[data-v-be310e23] {
  height: 24px; border: none; background: transparent; color: #cbd5e1;
  font-size: 0.7rem; width: 100px; outline: none; font-family: inherit;
}

/* ── Tree ── */
.jte-tree[data-v-be310e23] {
  padding: 8px 0;
  max-height: 520px;
  overflow-y: auto;
  overflow-x: auto;
}
.jte-tree[data-v-be310e23]::-webkit-scrollbar { width: 6px; height: 6px;
}
.jte-tree[data-v-be310e23]::-webkit-scrollbar-track { background: #0f172a;
}
.jte-tree[data-v-be310e23]::-webkit-scrollbar-thumb { background: #334155; border-radius: 3px;
}

/* ── Line ── */
[data-v-be310e23] .jte-line {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 12px;
  min-height: 26px;
  position: relative;
  transition: background 0.08s;
  white-space: nowrap;
}
[data-v-be310e23] .jte-line:hover {
  background: rgba(148, 163, 184, 0.06);
}
[data-v-be310e23] .jte-line:hover .jte-acts { opacity: 1;
}
.jte-bracket[data-v-be310e23] {
  color: #64748b;
  font-weight: 500;
  padding-left: 12px !important;
  user-select: none;
}

/* ── Toggle ── */
[data-v-be310e23] .jte-tog {
  display: inline-flex; align-items: center; justify-content: center;
  width: 16px; height: 16px; flex-shrink: 0;
  color: #475569; cursor: pointer; transition: transform 0.15s;
  font-size: 0.7rem;
}
[data-v-be310e23] .jte-tog.open { transform: rotate(90deg);
}
[data-v-be310e23] .jte-tog:hover { color: #94a3b8;
}
[data-v-be310e23] .jte-tog-s { width: 16px; flex-shrink: 0;
}

/* ── Type dot ── */
[data-v-be310e23] .jte-dot {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 4px; flex-shrink: 0;
  background: color-mix(in srgb, var(--c) 15%, transparent);
  color: var(--c); cursor: pointer; transition: all 0.12s;
}
[data-v-be310e23] .jte-dot:hover {
  background: color-mix(in srgb, var(--c) 30%, transparent);
  transform: scale(1.15);
}

/* ── Key ── */
[data-v-be310e23] .jte-k {
  color: #c4b5fd; cursor: text; transition: background 0.1s;
  padding: 0 2px; border-radius: 2px;
}
[data-v-be310e23] .jte-k:hover { background: rgba(196, 181, 253, 0.15); text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 2px;
}
[data-v-be310e23] .jte-k.jte-idx { color: #64748b;
}
[data-v-be310e23] .jte-kin {
  background: #1e293b; border: 1px solid #7c3aed; border-radius: 3px;
  padding: 0 5px; color: #c4b5fd; font-family: inherit; font-size: inherit;
  outline: none; min-width: 50px; max-width: 200px;
}

/* ── Colon ── */
[data-v-be310e23] .jte-colon { color: #475569; margin: 0 2px; flex-shrink: 0; user-select: none;
}
[data-v-be310e23] .jte-comma { color: #475569; flex-shrink: 0; user-select: none;
}

/* ── Values ── */
[data-v-be310e23] .jte-vs { color: #34d399; cursor: text; padding: 0 2px; border-radius: 2px; transition: background 0.1s;
}
[data-v-be310e23] .jte-vs:hover { background: rgba(52, 211, 153, 0.15); text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 2px;
}
[data-v-be310e23] .jte-vn { color: #60a5fa; cursor: text; padding: 0 2px;
}
[data-v-be310e23] .jte-vn:hover { background: rgba(96, 165, 250, 0.15); border-radius: 2px; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 2px;
}
[data-v-be310e23] .jte-vb {
  display: inline-flex; padding: 0 8px; border-radius: 10px; font-size: 0.7rem; font-weight: 600;
  cursor: pointer; transition: all 0.15s; font-family: inherit;
  background: rgba(239, 68, 68, 0.15); color: #f87171; border: 1px solid rgba(239, 68, 68, 0.2);
}
[data-v-be310e23] .jte-vb.on {
  background: rgba(34, 197, 94, 0.15); color: #4ade80; border-color: rgba(34, 197, 94, 0.2);
}
[data-v-be310e23] .jte-vb:hover { transform: scale(1.05);
}
[data-v-be310e23] .jte-vnull { color: #64748b; font-style: italic;
}
[data-v-be310e23] .jte-br { color: #64748b; font-weight: 500; user-select: none;
}
[data-v-be310e23] .jte-collapsed {
  color: #64748b; cursor: pointer; font-size: 0.75rem; padding: 0 4px;
  border-radius: 4px; transition: all 0.12s; border: 1px dashed #334155;
}
[data-v-be310e23] .jte-collapsed:hover { background: #1e293b; color: #94a3b8; border-color: #475569;
}
[data-v-be310e23] .jte-vin {
  background: #1e293b; border: 1px solid #3b82f6; border-radius: 3px;
  padding: 0 5px; color: #e2e8f0; font-family: inherit; font-size: inherit;
  outline: none; min-width: 60px; max-width: 300px;
}

/* ── Actions ── */
[data-v-be310e23] .jte-acts {
  display: inline-flex; gap: 2px; margin-left: auto; opacity: 0; transition: opacity 0.12s; flex-shrink: 0;
}
[data-v-be310e23] .jte-act {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border: none; background: transparent;
  border-radius: 4px; cursor: pointer; color: #475569; font-size: 0.7rem; transition: all 0.12s;
}
[data-v-be310e23] .jte-act-add:hover { color: #3b82f6; background: rgba(59, 130, 246, 0.12);
}
[data-v-be310e23] .jte-act-del:hover { color: #ef4444; background: rgba(239, 68, 68, 0.12);
}

/* ── Empty ── */
.jte-empty[data-v-be310e23] {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 1.5rem; color: #475569;
}
.jte-empty-txt[data-v-be310e23] { font-style: italic;
}
.jte-empty-add[data-v-be310e23] {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; background: #1e293b; color: #3b82f6;
  border: 1px solid #334155; border-radius: 5px; cursor: pointer;
  font-size: 0.75rem; font-family: inherit; transition: all 0.12s;
}
.jte-empty-add[data-v-be310e23]:hover { background: #334155;
}

/* ── Raw editor ── */
.jte-raw[data-v-be310e23] { display: flex; position: relative;
}
.jte-raw-nums[data-v-be310e23] {
  padding: 8px 0; min-width: 36px; text-align: right; user-select: none;
  background: #1e293b; border-right: 1px solid #334155; color: #475569; font-size: 0.7rem;
}
.jte-raw-ln[data-v-be310e23] { padding: 0 8px 0 0; line-height: 1.7;
}
.jte-raw-ta[data-v-be310e23] {
  flex: 1; padding: 8px 12px; border: none; background: #0f172a; color: #e2e8f0;
  font-family: inherit; font-size: inherit; line-height: 1.7; resize: vertical;
  outline: none; tab-size: 2; min-height: 300px;
}
.jte-raw-err[data-v-be310e23] {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 4px 12px; background: rgba(239, 68, 68, 0.15); color: #f87171;
  font-size: 0.7rem; display: flex; align-items: center; gap: 4px;
}

/* ── Floating menu (outside scoped — in body via Teleport) ── */
.jte-float[data-v-be310e23] {
  position: fixed; z-index: 99999;
  background: #1e293b; border: 1px solid #334155; border-radius: 8px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.5); padding: 4px; min-width: 130px;
  font-family: 'JetBrains Mono', 'Fira Code', ui-monospace, monospace; font-size: 0.8rem;
}
.jte-float-title[data-v-be310e23] {
  padding: 4px 10px; font-size: 0.65rem; color: #64748b; text-transform: uppercase;
  letter-spacing: 0.5px; font-weight: 600;
}
.jte-float-opt[data-v-be310e23] {
  display: flex; align-items: center; gap: 8px; width: 100%;
  padding: 6px 10px; border: none; background: transparent; border-radius: 5px;
  cursor: pointer; color: #cbd5e1; font-family: inherit; font-size: 0.8rem;
  transition: background 0.1s;
}
.jte-float-opt[data-v-be310e23]:hover { background: #334155;
}
.jte-float-opt i[data-v-be310e23] { font-size: 0.9rem;
}
.jte-float-bg[data-v-be310e23] {
  position: fixed; inset: 0; z-index: 99998;
}

/* ── Array quick-add row ── */
[data-v-be310e23] .jte-arr-add {
  gap: 6px;
  opacity: 0.5;
  transition: opacity 0.15s;
}
[data-v-be310e23] .jte-arr-add:hover,[data-v-be310e23] .jte-arr-add:focus-within {
  opacity: 1;
}
[data-v-be310e23] .jte-arr-add-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 4px; flex-shrink: 0;
  background: rgba(59, 130, 246, 0.12); color: #3b82f6;
  font-size: 0.65rem;
}
[data-v-be310e23] .jte-arr-add-in {
  flex: 1; height: 24px;
  background: transparent; border: 1px dashed #334155; border-radius: 4px;
  padding: 0 8px; color: #94a3b8; font-family: inherit; font-size: 0.75rem;
  outline: none; transition: all 0.15s; min-width: 0;
}
[data-v-be310e23] .jte-arr-add-in:focus {
  border-color: #3b82f6; border-style: solid;
  color: #e2e8f0; background: #1e293b;
}
[data-v-be310e23] .jte-arr-add-in::placeholder {
  color: #475569; font-style: italic;
}

/* ── Readonly ── */
.jte--ro[data-v-be310e23] .jte-acts { display: none;
}
.jte--ro[data-v-be310e23] .jte-dot { cursor: default;
}
.jte--ro[data-v-be310e23] .jte-dot:hover { transform: none;
}

.advanced-properties-tab[data-v-3d577ba4] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.property-section[data-v-3d577ba4] {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 1rem;
}
.subsection-title[data-v-3d577ba4] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.property-grid[data-v-3d577ba4] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 768px) {
.property-grid[data-v-3d577ba4] {
    grid-template-columns: 1fr 1fr;
}
}
.property-group[data-v-3d577ba4] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.property-label[data-v-3d577ba4] {
  font-weight: 500;
  color: #212529;
  font-size: 0.875rem;
}

/* Conditional Builder */
.conditional-builder[data-v-3d577ba4] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.condition-row[data-v-3d577ba4] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.condition-controls[data-v-3d577ba4] {
  display: grid;
  grid-template-columns: 120px 1fr 150px;
  gap: 0.5rem;
  align-items: center;
}
.condition-value[data-v-3d577ba4] {
  display: flex;
}
.field-select[data-v-3d577ba4] {
  min-width: 0;
}
.condition-preview[data-v-3d577ba4] {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 0.75rem;
}
.preview-header[data-v-3d577ba4] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  color: #495057;
  font-size: 0.875rem;
}
.preview-text[data-v-3d577ba4] {
  color: #0d6efd;
  font-weight: 500;
  font-style: italic;
}

/* Advanced Toggle */
.advanced-toggle[data-v-3d577ba4] {
  margin-bottom: 1rem;
}
.advanced-conditional[data-v-3d577ba4] {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 1rem;
}

/* Calculation Config */
.calculation-config[data-v-3d577ba4] {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 1rem;
  margin-top: 1rem;
}

/* Checkbox Grid */
.checkbox-grid[data-v-3d577ba4] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.form-check[data-v-3d577ba4] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: white;
  border-radius: 6px;
  border: 1px solid #dee2e6;
  transition: all 0.2s;
}
.form-check[data-v-3d577ba4]:hover {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.1);
}
.form-check-label[data-v-3d577ba4] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  cursor: pointer;
}

/* Responsive */
@media (max-width: 768px) {
.condition-controls[data-v-3d577ba4] {
    grid-template-columns: 1fr;
    gap: 0.75rem;
}
.json-actions[data-v-3d577ba4] {
    flex-direction: column;
}
.json-actions .btn[data-v-3d577ba4] {
    width: 100%;
}
}

.catalog-column-configurator[data-v-90556e85] {
  padding: 1rem;
}
.no-catalog-message[data-v-90556e85] {
  padding: 2rem;
  text-align: center;
}
.config-header[data-v-90556e85] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.catalog-info[data-v-90556e85] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.catalog-info i[data-v-90556e85] {
  font-size: 2rem;
  color: #0d6efd;
}
.catalog-info h6[data-v-90556e85] {
  margin: 0;
  font-weight: 600;
  color: #212529;
}
.attributes-list[data-v-90556e85] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}
.attribute-item[data-v-90556e85] {
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 1rem;
  transition: all 0.2s;
}
.attribute-item.is-selected[data-v-90556e85] {
  border-color: #0d6efd;
  background: rgba(13, 110, 253, 0.02);
}
.attribute-key[data-v-90556e85] {
  font-family: 'Courier New', monospace;
  font-weight: 600;
  color: #495057;
}
.attribute-config[data-v-90556e85] {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dashed #dee2e6;
}
.configuration-summary[data-v-90556e85] {
  margin-top: 1.5rem;
  padding: 1rem;
  background: #e7f1ff;
  border-radius: 8px;
  border-left: 4px solid #0d6efd;
}
.configuration-summary h6[data-v-90556e85] {
  margin: 0 0 0.75rem 0;
  color: #0d6efd;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.summary-grid[data-v-90556e85] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.75rem;
}
.summary-item[data-v-90556e85] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  background: white;
  border-radius: 4px;
}
.summary-item .label[data-v-90556e85] {
  font-size: 0.875rem;
  color: #6c757d;
}
.summary-item .value[data-v-90556e85] {
  font-weight: 600;
  color: #212529;
}
.empty-attributes[data-v-90556e85] {
  padding: 2rem;
  text-align: center;
}
.mb-3[data-v-90556e85] {
  margin-bottom: 1rem;
}
.ml-2[data-v-90556e85] {
  margin-left: 0.5rem;
}
.mt-2[data-v-90556e85] {
  margin-top: 0.5rem;
}

.column-autocomplete-config-panel[data-v-f19fe779] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 8px;
}
.config-section[data-v-f19fe779] {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 1rem;
}
.section-header[data-v-f19fe779] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #f0f0f0;
}
.section-header i[data-v-f19fe779] {
  color: var(--tblr-primary);
  font-size: 1.1rem;
}
.section-header h6[data-v-f19fe779] {
  margin: 0;
  font-weight: 600;
  color: #212529;
}
.config-grid[data-v-f19fe779] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.config-group[data-v-f19fe779] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.config-group.full-width[data-v-f19fe779] {
  grid-column: span 2;
}
.config-label[data-v-f19fe779] {
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
}
.checkbox-grid[data-v-f19fe779] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
.form-check[data-v-f19fe779] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: #f8f9fa;
  border-radius: 4px;
  border: 1px solid #e9ecef;
}
.form-check-label[data-v-f19fe779] {
  font-size: 0.875rem;
  margin-bottom: 0;
}
.code-textarea[data-v-f19fe779] {
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
  background: #f8f9fa;
}
.mapping-content[data-v-f19fe779] {
  margin-top: 1rem;
}
.events-content[data-v-f19fe779] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
.description-map-list[data-v-f19fe779] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.description-map-item[data-v-f19fe779] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.5rem;
}
.order-badge[data-v-f19fe779] {
  width: 24px;
  height: 24px;
  background: var(--tblr-primary);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
}
.preview-info[data-v-f19fe779] {
  background: #f8f9fa;
  padding: 1rem;
  border-radius: 4px;
  border-left: 4px solid var(--tblr-primary);
}
.preview-list[data-v-f19fe779] {
  margin: 0;
  padding-left: 1.5rem;
}
.preview-list li[data-v-f19fe779] {
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}
.alert-info[data-v-f19fe779] {
  background: #e7f1ff;
  border: 1px solid #b8daff;
  color: #0c5460;
  padding: 0.75rem;
  border-radius: 4px;
  margin-top: 1rem;
}

/* Responsive */
@media (max-width: 768px) {
.config-grid[data-v-f19fe779] {
    grid-template-columns: 1fr;
}
.config-group.full-width[data-v-f19fe779] {
    grid-column: span 1;
}
.checkbox-grid[data-v-f19fe779] {
    grid-template-columns: 1fr;
}
}

.dynamic-list-column-editor[data-v-b9f08a4b] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}

/* Header */
.editor-header[data-v-b9f08a4b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 8px;
}
.header-info[data-v-b9f08a4b] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.header-info i[data-v-b9f08a4b] {
  font-size: 2rem;
  color: var(--tblr-primary);
}
.header-info h6[data-v-b9f08a4b] {
  margin: 0;
  font-weight: 600;
  color: #212529;
}

/* Empty State */
.empty-state[data-v-b9f08a4b] {
  text-align: center;
  padding: 3rem 1rem;
  background: #f8f9fa;
  border-radius: 8px;
  border: 2px dashed #dee2e6;
}
.empty-icon[data-v-b9f08a4b] {
  font-size: 4rem;
  color: #adb5bd;
  margin-bottom: 1rem;
}
.empty-title[data-v-b9f08a4b] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 0.5rem;
}
.empty-subtitle[data-v-b9f08a4b] {
  color: #6c757d;
  margin-bottom: 1.5rem;
}

/* Columns List */
.columns-list[data-v-b9f08a4b] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.column-item[data-v-b9f08a4b] {
  border: 1px solid #dee2e6;
  border-radius: 8px;
  background: white;
  transition: all 0.2s;
}
.column-item.is-editing[data-v-b9f08a4b] {
  border-color: var(--tblr-primary);
  box-shadow: 0 0 0 3px rgba(32, 107, 196, 0.1);
}
.column-header[data-v-b9f08a4b] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  transition: background 0.2s;
}
.column-header[data-v-b9f08a4b]:hover {
  background: #f8f9fa;
}
.column-drag-handle[data-v-b9f08a4b] {
  color: #adb5bd;
  cursor: grab;
  font-size: 1.2rem;
}
.column-drag-handle[data-v-b9f08a4b]:active {
  cursor: grabbing;
}
.column-summary[data-v-b9f08a4b] {
  flex: 1;
  min-width: 0;
}
.column-label[data-v-b9f08a4b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.column-label i[data-v-b9f08a4b] {
  color: var(--tblr-primary);
}
.column-label strong[data-v-b9f08a4b] {
  font-weight: 600;
  color: #212529;
}
.column-key[data-v-b9f08a4b] {
  font-family: 'Courier New', monospace;
  font-size: 0.875rem;
  color: #6c757d;
  background: #f8f9fa;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
}
.column-meta[data-v-b9f08a4b] {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.column-type-badge[data-v-b9f08a4b],
.required-badge[data-v-b9f08a4b],
.column-width-badge[data-v-b9f08a4b] {
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.column-type-badge[data-v-b9f08a4b] {
  background: #e7f1ff;
  color: #0d6efd;
}
.required-badge[data-v-b9f08a4b] {
  background: #ffe5e5;
  color: #dc3545;
}
.column-width-badge[data-v-b9f08a4b] {
  background: #f8f9fa;
  color: #6c757d;
}
.column-actions[data-v-b9f08a4b] {
  display: flex;
  gap: 0.25rem;
}
.btn-icon[data-v-b9f08a4b] {
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  background: transparent;
  color: #6c757d;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-icon[data-v-b9f08a4b]:hover {
  background: #f8f9fa;
  color: #212529;
}
.btn-icon.btn-delete[data-v-b9f08a4b]:hover {
  background: #ffe5e5;
  color: #dc3545;
}

/* Column Configuration */
.column-config[data-v-b9f08a4b] {
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  background: #f8f9fa;
}
.config-grid[data-v-b9f08a4b] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}
.config-group[data-v-b9f08a4b] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.config-group.config-full-width[data-v-b9f08a4b] {
  grid-column: span 2;
}
.config-group.config-checkboxes[data-v-b9f08a4b] {
  grid-column: span 2;
  flex-direction: row;
  gap: 1.5rem;
}
.config-label[data-v-b9f08a4b] {
  font-weight: 500;
  color: #212529;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.config-label i[data-v-b9f08a4b] {
  color: var(--tblr-primary);
  font-size: 1rem;
}
.width-control[data-v-b9f08a4b] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.width-display[data-v-b9f08a4b] {
  font-weight: 600;
  color: #212529;
}
.options-editor[data-v-b9f08a4b] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.option-row[data-v-b9f08a4b] {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 0.5rem;
  align-items: center;
}
.config-actions[data-v-b9f08a4b] {
  display: flex;
  justify-content: flex-end;
  padding-top: 1rem;
  border-top: 1px solid #dee2e6;
}

/* Preview Section */
.preview-section[data-v-b9f08a4b] {
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #dee2e6;
}
.preview-title[data-v-b9f08a4b] {
  margin: 0 0 1rem 0;
  font-weight: 600;
  color: #212529;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.preview-columns-list[data-v-b9f08a4b] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.preview-column-item[data-v-b9f08a4b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  transition: all 0.2s;
}
.preview-column-item[data-v-b9f08a4b]:hover {
  background: #f8f9fa;
  border-color: var(--tblr-primary);
}
.preview-column-info[data-v-b9f08a4b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
.preview-column-info i[data-v-b9f08a4b] {
  color: var(--tblr-primary);
  font-size: 1.1rem;
}
.preview-column-label[data-v-b9f08a4b] {
  font-weight: 500;
  color: #212529;
}
.preview-column-meta[data-v-b9f08a4b] {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.preview-column-type[data-v-b9f08a4b] {
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  background: #e7f1ff;
  color: #0d6efd;
}
.preview-column-width[data-v-b9f08a4b] {
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  background: #f8f9fa;
  color: #6c757d;
  font-weight: 600;
}

/* Summary */
.summary-section[data-v-b9f08a4b] {
  display: flex;
  gap: 2rem;
  padding: 1rem;
  background: #e7f1ff;
  border-radius: 8px;
  border-left: 4px solid var(--tblr-primary);
}
.summary-item[data-v-b9f08a4b] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.summary-label[data-v-b9f08a4b] {
  font-size: 0.875rem;
  color: #6c757d;
}
.summary-value[data-v-b9f08a4b] {
  font-weight: 600;
  font-size: 1.1rem;
  color: #212529;
}

/* Alert */
.alert[data-v-b9f08a4b] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 8px;
}
.alert-warning[data-v-b9f08a4b] {
  background: #fff3cd;
  border: 1px solid #ffc107;
  color: #856404;
}
.alert i[data-v-b9f08a4b] {
  font-size: 1.5rem;
}

/* Form Controls */
.form-control[data-v-b9f08a4b],
.form-select[data-v-b9f08a4b] {
  font-size: 0.875rem;
}
.form-control.is-invalid[data-v-b9f08a4b] {
  border-color: #dc3545;
}

/* Catalog Input Group */
.catalog-input-group[data-v-b9f08a4b] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.catalog-input-group .form-control[data-v-b9f08a4b] {
  flex: 1;
}
.catalog-input-group .btn[data-v-b9f08a4b] {
  white-space: nowrap;
  flex-shrink: 0;
}
.form-check[data-v-b9f08a4b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: white;
  border-radius: 4px;
  border: 1px solid #dee2e6;
}
.form-check-label[data-v-b9f08a4b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

/* Responsive */
@media (max-width: 768px) {
.config-grid[data-v-b9f08a4b] {
    grid-template-columns: 1fr;
}
.config-group.config-full-width[data-v-b9f08a4b],
  .config-group.config-checkboxes[data-v-b9f08a4b] {
    grid-column: span 1;
}
.config-group.config-checkboxes[data-v-b9f08a4b] {
    flex-direction: column;
    gap: 0.5rem;
}
.summary-section[data-v-b9f08a4b] {
    flex-direction: column;
    gap: 1rem;
}
}

/* Drag & Drop States */
.column-item.is-dragging[data-v-b9f08a4b] {
  opacity: 0.5;
  border-color: var(--tblr-primary);
  background: #f0f7ff;
  transform: scale(0.98);
  transition: all 0.2s ease;
}
.column-item.is-drop-target[data-v-b9f08a4b] {
  border-color: var(--tblr-success);
  background: #f0fff4;
  box-shadow: 0 0 0 3px rgba(47, 179, 68, 0.1);
  transform: translateX(4px);
  transition: all 0.2s ease;
}
.column-drag-handle[data-v-b9f08a4b] {
  transition: color 0.2s ease;
}
.column-drag-handle[data-v-b9f08a4b]:hover {
  color: var(--tblr-primary);
}
.column-item.is-dragging .column-drag-handle[data-v-b9f08a4b] {
  color: var(--tblr-primary);
}

/* Smooth transitions for reordering */
.column-item[data-v-b9f08a4b] {
  transition: transform 0.2s ease, opacity 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

/* Utilities */
.text-muted[data-v-b9f08a4b] {
  color: #6c757d !important;
  font-size: 0.875rem;
}
.text-danger[data-v-b9f08a4b] {
  color: #dc3545 !important;
}
.text-info[data-v-b9f08a4b] {
  color: #0dcaf0 !important;
}
.btn-sm[data-v-b9f08a4b] {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
}

/* Drop Zone Section */
.drop-zone-section[data-v-b9f08a4b] {
  margin: 1rem 0;
}
.drop-zone[data-v-b9f08a4b] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2.5rem 2rem;
  background: #f8f9fa;
  border: 2px dashed #dee2e6;
  border-radius: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
  min-height: 150px;
}
.drop-zone i[data-v-b9f08a4b] {
  font-size: 3rem;
  color: #adb5bd;
  transition: all 0.3s ease;
}
.drop-zone-title[data-v-b9f08a4b] {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #495057;
  transition: color 0.3s ease;
}
.drop-zone-subtitle[data-v-b9f08a4b] {
  margin: 0;
  font-size: 0.875rem;
  color: #6c757d;
  text-align: center;
}
.drop-zone-hint[data-v-b9f08a4b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(47, 179, 68, 0.1);
  border-radius: 6px;
  color: var(--tblr-success);
  font-weight: 600;
  font-size: 0.875rem;
  animation: pulse-b9f08a4b 1.5s ease-in-out infinite;
}
.drop-zone-hint i[data-v-b9f08a4b] {
  font-size: 1.5rem;
  animation: bounce-b9f08a4b 1s ease-in-out infinite;
}

/* Drop Zone Active State */
.drop-zone.is-drop-active[data-v-b9f08a4b] {
  background: #e7f1ff;
  border-color: var(--tblr-primary);
  border-style: solid;
  box-shadow: 0 0 0 4px rgba(32, 107, 196, 0.1);
  transform: scale(1.02);
}
.drop-zone.is-drop-active i[data-v-b9f08a4b] {
  color: var(--tblr-primary);
  transform: scale(1.1);
}
.drop-zone.is-drop-active .drop-zone-title[data-v-b9f08a4b] {
  color: var(--tblr-primary);
}

/* Drop Zone Accepting Drag State */
.drop-zone.is-accepting-drag[data-v-b9f08a4b] {
  background: #f0fff4;
  border-color: var(--tblr-success);
  border-style: solid;
  box-shadow: 0 0 0 4px rgba(47, 179, 68, 0.1);
}
.drop-zone.is-accepting-drag i[data-v-b9f08a4b] {
  color: var(--tblr-success);
  transform: scale(1.15) rotate(5deg);
}
.drop-zone.is-accepting-drag .drop-zone-title[data-v-b9f08a4b] {
  color: var(--tblr-success);
}

/* Animations */
@keyframes pulse-b9f08a4b {
0%, 100% {
    opacity: 1;
}
50% {
    opacity: 0.7;
}
}
@keyframes bounce-b9f08a4b {
0%, 100% {
    transform: translateY(0);
}
50% {
    transform: translateY(-8px);
}
}

/* Hover state when no drag */
.drop-zone[data-v-b9f08a4b]:not(.is-drop-active):not(.is-accepting-drag):hover {
  border-color: #adb5bd;
  background: #f0f2f5;
}
.drop-zone:not(.is-drop-active):not(.is-accepting-drag):hover i[data-v-b9f08a4b] {
  color: #6c757d;
}

/* Autocomplete Config Wrapper */
.autocomplete-config-wrapper[data-v-b9f08a4b] {
  margin-top: 0.5rem;
  border: 1px solid #e9ecef;
  border-radius: 6px;
  background: #f8f9fa;
}

/* Make autocomplete config take full width */
.config-group.config-full-width[data-v-b9f08a4b] {
  grid-column: span 2;
}

/* Responsive adjustments */
@media (max-width: 768px) {
.drop-zone[data-v-b9f08a4b] {
    padding: 2rem 1rem;
    min-height: 120px;
}
.drop-zone i[data-v-b9f08a4b] {
    font-size: 2.5rem;
}
.drop-zone-title[data-v-b9f08a4b] {
    font-size: 0.9rem;
}
.drop-zone-subtitle[data-v-b9f08a4b] {
    font-size: 0.8rem;
}
.config-group.config-full-width[data-v-b9f08a4b] {
    grid-column: span 1;
}
}

/* Backdrop */
.jvm-backdrop[data-v-81a5ba29] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 2rem;
}

/* Modal */
.jvm-modal[data-v-81a5ba29] {
  background: #1e1e2e;
  border-radius: 12px;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5);
  width: 90%;
  max-width: 960px;
  height: 80vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #313244;
}

/* Header */
.jvm-header[data-v-81a5ba29] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1.25rem;
  background: #181825;
  border-bottom: 1px solid #313244;
  gap: 1rem;
  flex-shrink: 0;
}
.jvm-title[data-v-81a5ba29] {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #cdd6f4;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.jvm-title i[data-v-81a5ba29] {
  color: #89b4fa;
  font-size: 1.125rem;
  flex-shrink: 0;
}
.jvm-header-actions[data-v-81a5ba29] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
}
.jvm-btn[data-v-81a5ba29] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: #313244;
  border: 1px solid #45475a;
  border-radius: 6px;
  color: #bac2de;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.jvm-btn[data-v-81a5ba29]:hover {
  background: #45475a;
  color: #cdd6f4;
  border-color: #585b70;
}
.jvm-btn.active[data-v-81a5ba29] {
  background: #89b4fa;
  color: #1e1e2e;
  border-color: #89b4fa;
}
.jvm-btn-close[data-v-81a5ba29] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: none;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #6c7086;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.15s;
  margin-left: 0.25rem;
}
.jvm-btn-close[data-v-81a5ba29]:hover {
  background: #45475a;
  color: #f38ba8;
  border-color: #585b70;
}

/* Body */
.jvm-body[data-v-81a5ba29] {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
}
.jvm-editor-wrap[data-v-81a5ba29] {
  display: flex;
  flex: 1;
  overflow: hidden;
  font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', 'JetBrains Mono', 'Menlo', 'Monaco', 'Consolas', monospace;
  font-size: 13px;
  line-height: 1.65;
}

/* Line numbers */
.jvm-gutter[data-v-81a5ba29] {
  flex-shrink: 0;
  width: 52px;
  padding: 12px 0;
  background: #181825;
  border-right: 1px solid #313244;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
}
.jvm-line-num[data-v-81a5ba29] {
  height: calc(1.65em);
  padding: 0 12px 0 0;
  text-align: right;
  color: #45475a;
  font-size: 12px;
  line-height: 1.65;
  transition: color 0.1s;
}
.jvm-line-num.active[data-v-81a5ba29] {
  color: #89b4fa;
}

/* Code area */
.jvm-code[data-v-81a5ba29] {
  flex: 1;
  min-width: 0;
  padding: 12px 16px;
  border: none;
  outline: none;
  background: transparent;
  color: #cdd6f4;
  font: inherit;
  line-height: inherit;
  resize: none;
  tab-size: 2;
  -moz-tab-size: 2;
  white-space: pre;
  overflow: auto;
}
.jvm-code[readonly][data-v-81a5ba29] {
  cursor: default;
}
.jvm-code[data-v-81a5ba29]::placeholder {
  color: #585b70;
}
.jvm-code[data-v-81a5ba29]::selection {
  background: rgba(137, 180, 250, 0.25);
}
.jvm-code[data-v-81a5ba29]::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.jvm-code[data-v-81a5ba29]::-webkit-scrollbar-track {
  background: transparent;
}
.jvm-code[data-v-81a5ba29]::-webkit-scrollbar-thumb {
  background: #45475a;
  border-radius: 4px;
}
.jvm-code[data-v-81a5ba29]::-webkit-scrollbar-thumb:hover {
  background: #585b70;
}
.jvm-code[data-v-81a5ba29]::-webkit-scrollbar-corner {
  background: transparent;
}

/* Error bar */
.jvm-error-bar[data-v-81a5ba29] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(243, 139, 168, 0.1);
  color: #f38ba8;
  font-size: 0.8125rem;
  border-top: 1px solid rgba(243, 139, 168, 0.2);
  flex-shrink: 0;
}
.jvm-error-bar i[data-v-81a5ba29] {
  font-size: 1rem;
  flex-shrink: 0;
}

/* Footer */
.jvm-footer[data-v-81a5ba29] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 1.25rem;
  background: #181825;
  border-top: 1px solid #313244;
  flex-shrink: 0;
}
.jvm-stats[data-v-81a5ba29] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: #6c7086;
}
.jvm-stat-item[data-v-81a5ba29] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.jvm-stat-sep[data-v-81a5ba29] {
  color: #45475a;
}
.jvm-stat-valid[data-v-81a5ba29] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #a6e3a1;
  margin-left: 0.5rem;
}
.jvm-footer-actions[data-v-81a5ba29] {
  display: flex;
  gap: 0.5rem;
}
.jvm-btn-save[data-v-81a5ba29] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.4375rem 1rem;
  background: #89b4fa;
  border: none;
  border-radius: 6px;
  color: #1e1e2e;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}
.jvm-btn-save[data-v-81a5ba29]:hover:not(:disabled) {
  background: #b4d0fb;
}
.jvm-btn-save[data-v-81a5ba29]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.jvm-btn-secondary[data-v-81a5ba29] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.4375rem 1rem;
  background: #313244;
  border: 1px solid #45475a;
  border-radius: 6px;
  color: #bac2de;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}
.jvm-btn-secondary[data-v-81a5ba29]:hover {
  background: #45475a;
  color: #cdd6f4;
}

/* Responsive */
@media (max-width: 768px) {
.jvm-backdrop[data-v-81a5ba29] {
    padding: 0.75rem;
}
.jvm-modal[data-v-81a5ba29] {
    width: 100%;
    height: 92vh;
    border-radius: 10px;
}
.jvm-header[data-v-81a5ba29] {
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
}
.jvm-header-actions[data-v-81a5ba29] {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.jvm-btn span[data-v-81a5ba29]:not(.ti) {
    display: none;
}
.jvm-gutter[data-v-81a5ba29] {
    width: 40px;
}
.jvm-line-num[data-v-81a5ba29] {
    font-size: 11px;
    padding-right: 8px;
}
.jvm-editor-wrap[data-v-81a5ba29] {
    font-size: 12px;
}
.jvm-footer[data-v-81a5ba29] {
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;
}
.jvm-footer-actions[data-v-81a5ba29] {
    justify-content: flex-end;
}
}

.properties-modal-backdrop[data-v-1782aacf] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  padding: 1rem;
}
.properties-modal[data-v-1782aacf] {
  background: white;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}
.properties-modal.modal-large[data-v-1782aacf] {
  max-width: 1200px;
}
.modal-header[data-v-1782aacf] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 1px solid #dee2e6;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-radius: 12px 12px 0 0;
}
.modal-title-section[data-v-1782aacf] {
  flex: 1;
}
.element-info[data-v-1782aacf] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.element-icon[data-v-1782aacf] {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0d6efd, #6610f2);
  color: white;
  border-radius: 12px;
  font-size: 1.5rem;
}
.element-details[data-v-1782aacf] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.modal-title[data-v-1782aacf] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #212529;
}
.element-type[data-v-1782aacf] {
  color: #6c757d;
  font-weight: 500;
}
.modal-header-actions[data-v-1782aacf] {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.btn-close[data-v-1782aacf] {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  font-size: 1.25rem;
  color: #6c757d;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-close[data-v-1782aacf]:hover {
  background: #e9ecef;
  color: #dc3545;
  border-color: #dc3545;
  transform: scale(1.05);
}

/* Tab Navigation */
.tab-navigation[data-v-1782aacf] {
  display: flex;
  border-bottom: 1px solid #dee2e6;
  background: #f8f9fa;
  overflow-x: auto;
  position: relative;
  z-index: 2;
}
.tab-btn[data-v-1782aacf] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.25rem;
  background: none;
  border: none;
  color: #6c757d;
  font-weight: 500;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  transition: all 0.2s;
  white-space: nowrap;
}
.tab-btn[data-v-1782aacf]:hover:not(:disabled) {
  color: #0d6efd;
  background: rgba(13, 110, 253, 0.1);
}
.tab-btn.active[data-v-1782aacf] {
  color: #0d6efd;
  border-bottom-color: #0d6efd;
  background: white;
}
.tab-btn[data-v-1782aacf]:disabled {
  color: #adb5bd;
  cursor: not-allowed;
}
.tab-badge[data-v-1782aacf] {
  width: 8px;
  height: 8px;
  background: #dc3545;
  border-radius: 50%;
  font-size: 0;
}

/* Modal Body */
.modal-body[data-v-1782aacf] {
  flex: 1;
  overflow-y: auto;
  padding: 0;
  position: relative;
  z-index: 1;
}
.tab-content[data-v-1782aacf] {
  height: 100%;
}
.tab-pane[data-v-1782aacf] {
  padding: 1.5rem;
  height: 100%;
  overflow-y: auto;
}
.tab-pane.active[data-v-1782aacf] {
  display: block;
}

/* Modal Footer */
.modal-footer[data-v-1782aacf] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  border-top: 1px solid #dee2e6;
  background: #f8f9fa;
  border-radius: 0 0 12px 12px;
}
.footer-info[data-v-1782aacf] {
  flex: 1;
}
.footer-actions[data-v-1782aacf] {
  display: flex;
  gap: 0.75rem;
}
.btn[data-v-1782aacf] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}
.btn-secondary[data-v-1782aacf] {
  color: #6c757d;
  background-color: white;
  border-color: #dee2e6;
}
.btn-secondary[data-v-1782aacf]:hover {
  color: #495057;
  background-color: #f8f9fa;
  border-color: #adb5bd;
}
.btn-primary[data-v-1782aacf] {
  color: white;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-primary[data-v-1782aacf]:hover {
  background-color: #0b5ed7;
  border-color: #0a58ca;
}

/* Responsive */
@media (max-width: 768px) {
.properties-modal[data-v-1782aacf] {
    max-width: 100%;
    margin: 0.5rem;
    max-height: calc(100vh - 1rem);
}
.modal-header[data-v-1782aacf] {
    padding: 1rem;
}
.element-info[data-v-1782aacf] {
    gap: 0.75rem;
}
.element-icon[data-v-1782aacf] {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
}
.modal-title[data-v-1782aacf] {
    font-size: 1.1rem;
}
.tab-btn[data-v-1782aacf] {
    padding: 0.75rem 1rem;
}
.tab-pane[data-v-1782aacf] {
    padding: 1rem;
}
}

.add-field-modal-backdrop[data-v-bab5c394] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.add-field-modal[data-v-bab5c394] {
  background: white;
  border-radius: 8px;
  width: 90%;
  max-width: 900px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
.modal-header[data-v-bab5c394] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}
.modal-title[data-v-bab5c394] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.btn-close[data-v-bab5c394] {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0;
  color: #6c757d;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s;
}
.btn-close[data-v-bab5c394]:hover {
  background: #f8f9fa;
  color: #000;
}
.modal-body[data-v-bab5c394] {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
}
.field-type-section[data-v-bab5c394] {
  margin-bottom: 2rem;
}
.section-title[data-v-bab5c394] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #2c3e50;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.field-type-section.collapsed .section-title[data-v-bab5c394] {
  cursor: pointer;
  user-select: none;
  transition: all 0.3s ease;
}
.field-type-section.collapsed .section-title[data-v-bab5c394]:hover {
  color: #007bff;
}
.field-type-section.collapsed[data-v-bab5c394] {
  margin-bottom: 1rem;
}
.selected-type-badge[data-v-bab5c394] {
  background: #007bff;
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.875rem;
  font-weight: 500;
  margin-left: auto;
}
.field-type-grid[data-v-bab5c394] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  transition: all 0.3s ease;
}
.field-category[data-v-bab5c394] {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 1rem;
}
.category-title[data-v-bab5c394] {
  font-size: 0.875rem;
  font-weight: 600;
  color: #6c757d;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.field-type-list[data-v-bab5c394] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 0.5rem;
}
.field-type-btn[data-v-bab5c394] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.75rem 0.5rem;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 0.75rem;
}
.field-type-btn i[data-v-bab5c394] {
  font-size: 1.25rem;
  color: #6c757d;
}
.field-type-btn span[data-v-bab5c394] {
  color: #495057;
  text-align: center;
}
.field-type-btn[data-v-bab5c394]:hover {
  background: #e9ecef;
  border-color: #adb5bd;
}
.field-type-btn.active[data-v-bab5c394] {
  background: #007bff;
  border-color: #007bff;
}
.field-type-btn.active i[data-v-bab5c394],
.field-type-btn.active span[data-v-bab5c394] {
  color: white;
}
.properties-section[data-v-bab5c394] {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 1.5rem;
  animation: slideDown-bab5c394 0.3s ease-out;
}
.properties-section.expanded[data-v-bab5c394] {
  animation: slideDown-bab5c394 0.3s ease-out;
}
@keyframes slideDown-bab5c394 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.property-group[data-v-bab5c394] {
  margin-bottom: 1rem;
}
.property-group[data-v-bab5c394]:last-child {
  margin-bottom: 0;
}
.property-label[data-v-bab5c394] {
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #495057;
}
.form-control[data-v-bab5c394],
.form-select[data-v-bab5c394] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  font-size: 1rem;
}
.text-muted[data-v-bab5c394] {
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 0.25rem;
}
.modal-footer[data-v-bab5c394] {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1.5rem;
  border-top: 1px solid #dee2e6;
}
.btn[data-v-bab5c394] {
  padding: 0.5rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-secondary[data-v-bab5c394] {
  background: #6c757d;
  color: white;
  border-color: #6c757d;
}
.btn-secondary[data-v-bab5c394]:hover {
  background: #5a6268;
  border-color: #545b62;
}
.btn-primary[data-v-bab5c394] {
  background: #007bff;
  color: white;
  border-color: #007bff;
}
.btn-primary[data-v-bab5c394]:hover:not(:disabled) {
  background: #0069d9;
  border-color: #0062cc;
}
.btn[data-v-bab5c394]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.json-viewer[data-v-05dd9937] {
  background: var(--tblr-bg-surface-dark);
  border-radius: 0.375rem;
  overflow: auto;
  max-height: 400px;
}
.json-content[data-v-05dd9937] {
  margin: 0;
  padding: 1rem;
  color: var(--tblr-light);
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 0.875rem;
  line-height: 1.6;
}

.action-preview[data-v-e0c58649] {
  min-height: 300px;
}
.preview-header h3[data-v-e0c58649] {
  font-size: 1.5rem;
  margin: 0;
}
.section-title[data-v-e0c58649] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--tblr-body-color);
}
.preview-tabs[data-v-e0c58649] {
  margin-top: 1.5rem;
}
.empty-content[data-v-e0c58649] {
  text-align: center;
  padding: 3rem 1rem;
  background: var(--tblr-bg-surface-secondary);
  border-radius: 0.5rem;
}

.action-picker[data-v-bd9b95c8] {
  width: 100%;
}

/* Modo Simple */
.simple-mode .action-option[data-v-bd9b95c8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.action-option .action-name[data-v-bd9b95c8] {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Modo Avanzado */
.actions-grid[data-v-bd9b95c8] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
.action-card[data-v-bd9b95c8] {
  position: relative;
  border: 1px solid var(--tblr-border-color);
  border-radius: 0.5rem;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  background: white;
}
.action-card[data-v-bd9b95c8]:hover {
  border-color: var(--tblr-primary);
  box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
  transform: translateY(-2px);
}
.action-card.selected[data-v-bd9b95c8] {
  border-color: var(--tblr-primary);
  background: var(--tblr-primary-lt);
  box-shadow: 0 0 0 2px var(--tblr-primary);
}
.action-card.has-transformations[data-v-bd9b95c8]::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 30px 30px 0;
  border-color: transparent var(--tblr-success) transparent transparent;
}
.action-card .card-header h4[data-v-bd9b95c8] {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.action-card .card-description[data-v-bd9b95c8] {
  font-size: 0.875rem;
  max-height: 3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.action-card .card-meta[data-v-bd9b95c8] {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.action-card .card-footer[data-v-bd9b95c8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--tblr-border-color-light);
}
.selection-indicator[data-v-bd9b95c8] {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  background: var(--tblr-primary);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}
.empty-state-advanced[data-v-bd9b95c8] {
  background: var(--tblr-bg-surface-secondary);
  border-radius: 0.5rem;
  padding: 3rem 1rem;
}
.pagination-container[data-v-bd9b95c8] {
  display: flex;
  justify-content: center;
}

.condition-builder[data-v-3e9fe87d] {
  padding: 1rem;
  background: var(--tblr-bg-surface-secondary);
  border-radius: 0.375rem;
}
.condition-group[data-v-3e9fe87d] {
  background: white;
  border: 1px solid var(--tblr-border-color);
  border-radius: 0.375rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
.group-operator[data-v-3e9fe87d] {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--tblr-border-color);
}
.condition-row[data-v-3e9fe87d] {
  display: grid;
  grid-template-columns: 2fr 1.5fr 2fr auto;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  align-items: center;
}
.field-select[data-v-3e9fe87d],
.operator-select[data-v-3e9fe87d],
.value-input[data-v-3e9fe87d] {
  width: 100%;
}
.json-preview[data-v-3e9fe87d] {
  background: var(--tblr-bg-surface-dark);
  border-radius: 0.375rem;
  padding: 1rem;
}
.json-content[data-v-3e9fe87d] {
  margin: 0;
  color: var(--tblr-light);
  font-family: 'Monaco', 'Menlo', monospace;
  font-size: 0.875rem;
  max-height: 200px;
  overflow-y: auto;
}

.code-editor-wrapper[data-v-5c90f0d9] {
  border: 1px solid var(--tblr-border-color);
  border-radius: 0.375rem;
  overflow: hidden;
  background: var(--tblr-bg-surface-dark);
}
.code-editor[data-v-5c90f0d9] {
  width: 100%;
  padding: 1rem;
  background: var(--tblr-bg-surface-dark);
  color: var(--tblr-light);
  font-family: 'Monaco', 'Menlo', 'Courier New', monospace;
  font-size: 0.875rem;
  line-height: 1.5;
  border: none;
  outline: none;
  resize: vertical;
  tab-size: 2;
}
.code-editor[readonly][data-v-5c90f0d9] {
  background: var(--tblr-bg-surface);
  cursor: default;
}

.action-config[data-v-e4ba111d] {
  padding: 1rem;
  background: var(--tblr-bg-surface-secondary);
  border-radius: 0.375rem;
  margin-top: 1rem;
}

.form-buttons-editor[data-v-d64660ce] {
  padding: 1rem;
  background: var(--tblr-bg-surface-secondary);
  border-radius: 0.5rem;
}
.buttons-list[data-v-d64660ce] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.button-card[data-v-d64660ce] {
  background: white;
  border: 1px solid var(--tblr-border-color);
  border-radius: 0.375rem;
  overflow: hidden;
  transition: all 0.2s;
}
.button-card[data-v-d64660ce]:hover {
  border-color: var(--tblr-primary);
  box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
}
.card-header[data-v-d64660ce] {
  padding: 0.75rem 1rem;
  background: var(--tblr-bg-surface);
  border-bottom: 1px solid var(--tblr-border-color);
}
.card-body[data-v-d64660ce] {
  padding: 0.75rem 1rem;
}
.drag-handle[data-v-d64660ce] {
  cursor: grab;
}
.drag-handle[data-v-d64660ce]:active {
  cursor: grabbing;
}
.button-preview[data-v-d64660ce] {
  pointer-events: none;
}
.button-config-summary[data-v-d64660ce] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.button-conditions[data-v-d64660ce] {
  padding: 0.5rem;
  background: var(--tblr-bg-surface-secondary);
  border-radius: 0.25rem;
}
.empty-state[data-v-d64660ce] {
  text-align: center;
  padding: 3rem 1rem;
  background: white;
  border: 2px dashed var(--tblr-border-color);
  border-radius: 0.375rem;
}

.after-add-item-editor[data-v-ba383a5c] {
  padding: 1rem;
  background: var(--tblr-bg-surface-secondary);
  border-radius: 0.5rem;
}
.after-add-config[data-v-ba383a5c] {
  background: white;
  padding: 1rem;
  border-radius: 0.375rem;
  border: 1px solid var(--tblr-border-color);
  margin-top: 1rem;
}

.workflow-transitions-editor[data-v-116978c7] {
  padding: 1rem;
  background: var(--tblr-bg-surface-secondary);
  border-radius: 0.5rem;
}
.transitions-config[data-v-116978c7] {
  background: white;
  padding: 1rem;
  border-radius: 0.375rem;
  border: 1px solid var(--tblr-border-color);
  margin-top: 1rem;
}
.workflow-option-card[data-v-116978c7] {
  background: var(--tblr-bg-surface);
  border: 1px solid var(--tblr-border-color);
  border-radius: 0.375rem;
  margin-bottom: 1rem;
  overflow: hidden;
}
.workflow-option-card .card-header[data-v-116978c7] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  background: var(--tblr-bg-surface-secondary);
  border-bottom: 1px solid var(--tblr-border-color);
}
.workflow-option-card .card-body[data-v-116978c7] {
  padding: 1rem;
}

.form-element-with-zones[data-v-0746f6f1] {
  margin-bottom: 4px;
  border: 1px solid #e9ecef;
  border-left: 3px solid transparent;
  border-radius: 6px;
  background: white;
  transition: transform 0.2s ease, opacity 0.2s ease, border-color 0.15s ease, box-shadow 0.15s ease, border-left-color 0.15s ease;
}
.form-element-with-zones[data-v-0746f6f1]:hover {
  border-color: #c5cdd5;
  border-left-color: #206bc4;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.form-element-with-zones.is-group[data-v-0746f6f1] {
  background: #f8fafb;
  border-left: 3px solid #206bc4;
}
.form-element-with-zones.dragging[data-v-0746f6f1] {
  opacity: 0.4;
  transform: scale(0.98);
}
.form-element-with-zones.cloning[data-v-0746f6f1] {
  opacity: 0.8;
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(52, 152, 219, 0.3);
  border-color: #27ae60;
}
.element-header[data-v-0746f6f1] {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.625rem;
  padding-right: 6rem;
  gap: 0.375rem;
  container-type: inline-size;
  position: relative;
  min-height: 40px;
}
.is-group > .element-header[data-v-0746f6f1] {
  padding: 0.625rem 0.75rem;
  padding-right: 6rem;
  min-height: 44px;
}
.drag-handle[data-v-0746f6f1] {
  color: #adb5bd;
  cursor: grab;
  font-size: 0.85rem;
  flex-shrink: 0;
  padding: 2px;
  border-radius: 3px;
  transition: color 0.15s;
}
.drag-handle[data-v-0746f6f1]:hover {
  color: #495057;
}
.drag-handle[data-v-0746f6f1]:active {
  cursor: grabbing;
  color: #206bc4;
}
.element-icon[data-v-0746f6f1] {
  color: #495057;
  font-size: 0.85rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.element-info[data-v-0746f6f1] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.element-label[data-v-0746f6f1] {
  font-weight: 600;
  color: #1e293b;
  font-size: 0.8125rem;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.is-group > .element-header .element-label[data-v-0746f6f1] {
  font-size: 0.875rem;
  font-weight: 700;
}
.element-meta[data-v-0746f6f1] {
  display: flex;
  gap: 0.25rem;
  margin-top: 2px;
  flex-wrap: wrap;
  overflow: hidden;
}
.element-meta span[data-v-0746f6f1] {
  font-size: 0.6875rem;
  color: #64748b;
  padding: 1px 6px;
  background: #f1f5f9;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.element-meta span i[data-v-0746f6f1] {
  flex-shrink: 0;
  font-size: 0.6rem;
}
.element-meta span .meta-value[data-v-0746f6f1] {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}
.element-meta span[data-v-0746f6f1]:hover {
  background: #dee2e6;
  color: #495057;
}
.element-meta span:hover .meta-value[data-v-0746f6f1] {
  max-width: none;
  overflow: visible;
}
.element-actions[data-v-0746f6f1] {
  position: absolute;
  top: 50%;
  right: 0.375rem;
  transform: translateY(-50%);
  display: flex;
  gap: 2px;
  align-items: center;
  flex-wrap: nowrap;
  opacity: 0;
  transition: opacity 0.15s;
  background: rgba(255,255,255,0.95);
  border-radius: 6px;
  padding: 2px 4px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.form-element-with-zones:hover > .element-header > .element-actions[data-v-0746f6f1] {
  opacity: 1;
}
.element-actions .btn-sm[data-v-0746f6f1] {
  width: 24px;
  height: 24px;
  padding: 0;
  font-size: 0.75rem;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Dropdown Menu Styles */
.dropdown-menu-wrapper[data-v-0746f6f1] {
  position: relative;
}
.btn-dropdown-toggle[data-v-0746f6f1] {
  position: relative;
}
.dropdown-menu-content[data-v-0746f6f1] {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 1000;
  min-width: 180px;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 0.25rem 0;
  max-height: 300px;
  overflow-y: auto;
}
.dropdown-item[data-v-0746f6f1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: none;
  background: none;
  text-align: left;
  color: #212529;
  font-size: 0.875rem;
  cursor: pointer;
  transition: background-color 0.15s;
  white-space: nowrap;
}
.dropdown-item[data-v-0746f6f1]:hover:not(:disabled) {
  background: #f8f9fa;
}
.dropdown-item[data-v-0746f6f1]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.dropdown-item.text-primary[data-v-0746f6f1] {
  color: #0d6efd;
}
.dropdown-item.text-warning[data-v-0746f6f1] {
  color: #fd7e14;
}
.dropdown-item.text-danger[data-v-0746f6f1] {
  color: #dc3545;
}
.dropdown-divider[data-v-0746f6f1] {
  height: 0;
  margin: 0.25rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.btn-icon[data-v-0746f6f1] {
  border: none;
  background: none;
  width: 24px;
  height: 24px;
  border-radius: 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  color: #6c757d;
  font-size: 0.8rem;
}
.btn-icon[data-v-0746f6f1]:hover {
  background: #f8f9fa;
  color: #495057;
}
.btn-icon[data-v-0746f6f1]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-icon.text-primary[data-v-0746f6f1] {
  color: #0d6efd !important;
}
.btn-icon.text-warning[data-v-0746f6f1] {
  color: #fd7e14 !important;
}
.btn-icon.text-danger[data-v-0746f6f1] {
  color: #dc3545 !important;
}
.element-children[data-v-0746f6f1] {
  border-top: 1px solid #e9ecef;
  background: rgba(248, 249, 250, 0.5);
}
.nested-container[data-v-0746f6f1] {
  padding: 0.5rem;
}
.drop-zone[data-v-0746f6f1] {
  min-height: 4px;
  margin: 2px 0;
  padding: 0;
  border: 2px dashed transparent;
  border-radius: 6px;
  text-align: center;
  color: #6c757d;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  background: transparent;
}
.drop-zone[data-v-0746f6f1]:hover,
.form-element-with-zones.is-dragging-active .drop-zone[data-v-0746f6f1] {
  min-height: 36px;
  padding: 0.5rem;
  border-color: #dee2e6;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
}
.drop-zone-nested[data-v-0746f6f1] {
  margin: 0.125rem 0;
  min-height: 20px;
  padding: 0.25rem;
  font-size: 0.75rem;
  background: rgba(255, 255, 255, 0.9);
}
.drop-zone-compact[data-v-0746f6f1] {
  min-height: 6px;
  margin: 0.125rem 0;
  padding: 0.1rem 0.5rem;
  font-size: 0.75rem;
  background: transparent;
  border: 1px dashed transparent;
  opacity: 0;
  transition: all 0.25s ease;
}
.is-dragging-active .drop-zone-compact[data-v-0746f6f1] {
  opacity: 1;
  min-height: 28px;
  padding: 0.3rem 0.5rem;
  border-color: #dee2e6;
  background: rgba(248, 249, 250, 0.9);
}
.drop-zone-compact[data-v-0746f6f1]:hover,
.is-dragging-active .drop-zone-compact[data-v-0746f6f1]:hover {
  opacity: 1;
  border-color: #adb5bd;
  background: rgba(233, 236, 239, 0.9);
  min-height: 32px;
}
.drop-zone-compact.drop-zone-active[data-v-0746f6f1] {
  opacity: 1;
  min-height: 36px;
  border-style: solid;
  border-width: 2px;
}
.drop-zone-large[data-v-0746f6f1] {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.drop-zone-empty-group[data-v-0746f6f1] {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.drop-zone-active[data-v-0746f6f1] {
  min-height: 40px !important;
  border-color: var(--tblr-primary, #0d6efd);
  background: rgba(13, 110, 253, 0.08);
  color: var(--tblr-primary, #0d6efd);
  border-style: solid;
}

/* Container highlight when dragging over */
.form-element-with-zones.is-container.drag-over-container[data-v-0746f6f1] {
  outline: 2px dashed var(--tblr-primary, #0d6efd);
  outline-offset: 2px;
  background: rgba(13, 110, 253, 0.03);
}

/* Empty columns notice */
.empty-columns-notice[data-v-0746f6f1] {
  padding: 0.75rem 1rem;
  text-align: center;
  color: #6c757d;
  font-size: 0.85rem;
  background: rgba(248, 249, 250, 0.8);
  border-radius: 4px;
  border: 1px dashed #dee2e6;
}
.empty-state-content[data-v-0746f6f1],
.empty-group-content[data-v-0746f6f1] {
  text-align: center;
  padding: 1rem;
}
.empty-state-content i[data-v-0746f6f1],
.empty-group-content i[data-v-0746f6f1] {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.5rem;
}
.empty-group-content p[data-v-0746f6f1] {
  margin: 0;
  font-size: 0.875rem;
}
.empty-form-state[data-v-0746f6f1],
.empty-group-state[data-v-0746f6f1] {
  margin: 1rem 0;
}

/* Inline drop zones that respect column layout */
.drop-zone-inline[data-v-0746f6f1] {
  min-height: 6px;
  margin: 0.125rem 0;
  padding: 0;
  border: 1px dashed transparent;
  border-radius: 0.25rem;
  text-align: center;
  color: #6c757d;
  font-size: 0.7rem;
  transition: all 0.25s ease;
  cursor: default;
  background: transparent;
  opacity: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.is-dragging-active .drop-zone-inline[data-v-0746f6f1] {
  opacity: 1;
  min-height: 24px;
  padding: 0.25rem;
  border-color: #dee2e6;
  background: rgba(248, 249, 250, 0.7);
  cursor: pointer;
}
.drop-zone-inline[data-v-0746f6f1]:hover,
.is-dragging-active .drop-zone-inline[data-v-0746f6f1]:hover {
  opacity: 1;
  border-color: #adb5bd;
  background: rgba(233, 236, 239, 0.8);
  min-height: 28px;
}
.drop-zone-inline.drop-zone-active[data-v-0746f6f1] {
  opacity: 1;
  border-color: #0d6efd;
  background: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
  border-style: solid;
  border-width: 2px;
  transform: scale(1.01);
  min-height: 32px;
}
.drop-row[data-v-0746f6f1] {
  margin-left: 0;
  margin-right: 0;
}
.drop-row > [class*="col-"][data-v-0746f6f1] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.drop-zone-spacer[data-v-0746f6f1] {
  min-height: 28px;
  background: transparent;
}

/* Responsive — container queries based on .element-header width */

/* Medium: hide type and columns badges */
@container (max-width: 400px) {
.element-meta span .meta-value[data-v-0746f6f1] {
    max-width: 60px;
}
.element-type[data-v-0746f6f1],
  .element-columns[data-v-0746f6f1] {
    display: none !important;
}
}

/* Narrow: compact single-line, hide all meta, show label below on hover */
@container (max-width: 250px) {
.element-meta[data-v-0746f6f1] {
    display: none;
}
.element-header[data-v-0746f6f1] {
    padding: 0.375rem 0.5rem;
    padding-right: 2rem;
    min-height: 32px;
}
.drag-handle[data-v-0746f6f1] {
    display: none;
}
.element-label[data-v-0746f6f1] {
    font-size: 0.75rem;
}
.element-icon[data-v-0746f6f1] {
    font-size: 0.8rem;
}
.element-actions[data-v-0746f6f1] {
    padding: 1px 2px;
    gap: 1px;
}
.btn-icon[data-v-0746f6f1] {
    width: 20px;
    height: 20px;
    font-size: 0.7rem;
}
}

/* Hover popover — shows full label below the card */
.form-element-with-zones[data-v-0746f6f1]:not(.is-group) {
  position: relative;
}
.form-element-with-zones[data-v-0746f6f1]:not(.is-group):hover::after {
  content: attr(data-label);
  position: absolute;
  left: 50%;
  top: calc(100% + 4px);
  transform: translateX(-50%);
  z-index: 50;
  background: #fff;
  color: #1e293b;
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  border-radius: 6px;
  white-space: nowrap;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Dynamic List Preview Styles */
.dynamic-list-preview[data-v-0746f6f1] {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: #f8f9fa;
  border-top: 2px solid #e9ecef;
  border-radius: 0 0 6px 6px;
  position: relative;
}
.preview-header[data-v-0746f6f1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  font-weight: 600;
  color: #495057;
  font-size: 0.875rem;
}
.preview-title[data-v-0746f6f1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.preview-header i[data-v-0746f6f1] {
  color: #0d6efd;
}
.columns-list[data-v-0746f6f1] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background: white;
  border-radius: 4px;
  padding: 0.5rem;
  max-height: 400px;
  overflow-y: auto;
}

/* Column drag & drop - FASE 2 */
.column-item[data-v-0746f6f1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  cursor: move;
  transition: all 0.2s;
}
.column-item[data-v-0746f6f1]:hover {
  background: white;
  border-color: #0d6efd;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.column-item.drag-over[data-v-0746f6f1] {
  background: rgba(13, 110, 253, 0.1);
  border-color: #0d6efd;
  transform: scale(1.02);
}
.column-item.dragging-column[data-v-0746f6f1] {
  opacity: 0.5;
  transform: scale(0.95);
}
.drag-handle-column[data-v-0746f6f1] {
  cursor: grab;
  color: #6c757d;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.drag-handle-column[data-v-0746f6f1]:active {
  cursor: grabbing;
}
.column-info[data-v-0746f6f1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}
.column-info i[data-v-0746f6f1] {
  color: #0d6efd;
  font-size: 1rem;
  flex-shrink: 0;
}
.column-label[data-v-0746f6f1] {
  font-weight: 600;
  color: #212529;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.column-type[data-v-0746f6f1] {
  font-size: 0.6875rem;
  padding: 0.125rem 0.5rem;
  background: #e9ecef;
  color: #6c757d;
  border-radius: 12px;
  text-transform: uppercase;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}
.column-actions[data-v-0746f6f1] {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}
.btn-column-action[data-v-0746f6f1] {
  border: none;
  background: rgba(0, 0, 0, 0.05);
  width: 20px;
  height: 20px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s;
  font-size: 0.75rem;
  color: #495057;
}
.btn-column-action[data-v-0746f6f1]:hover:not(:disabled) {
  background: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
}
.btn-column-action[data-v-0746f6f1]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.btn-column-action.btn-edit[data-v-0746f6f1]:hover {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}
.btn-column-action.btn-delete[data-v-0746f6f1]:hover {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}
.btn-add-column[data-v-0746f6f1] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: #0d6efd;
  color: white;
  border: none;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-add-column[data-v-0746f6f1]:hover {
  background: #0b5ed7;
}
.add-column-modal[data-v-0746f6f1] {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  width: 280px;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin-top: 0.5rem;
}
.add-column-modal .modal-header[data-v-0746f6f1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem;
  border-bottom: 1px solid #e9ecef;
}
.add-column-modal .modal-header h6[data-v-0746f6f1] {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #212529;
}
.add-column-modal .modal-header button[data-v-0746f6f1] {
  border: none;
  background: none;
  cursor: pointer;
  color: #6c757d;
  transition: color 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 0.25rem;
}
.add-column-modal .modal-header button[data-v-0746f6f1]:hover {
  color: #dc3545;
  background: rgba(220, 53, 69, 0.1);
}
.add-column-modal .modal-body[data-v-0746f6f1] {
  padding: 0.75rem;
}
.add-column-modal .modal-footer[data-v-0746f6f1] {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.75rem;
  border-top: 1px solid #e9ecef;
}
.element-table-info[data-v-0746f6f1] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  background: #e7f1ff;
  color: #0d6efd;
  border-radius: 10px;
  font-size: 0.6875rem;
  font-weight: 500;
  white-space: nowrap;
}
.element-table-info i[data-v-0746f6f1] {
  font-size: 0.875rem;
}

/* Single panel editor */
.single-panel-editor[data-v-268068df] {
  height: 100%;
  overflow-y: auto;
  padding: 1rem;
}
.form-builder[data-v-268068df] {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 1rem;
  min-height: 60vh;
}

/* Drop zones inside groups */
.drop-zone-compact[data-v-268068df] {
  min-height: 8px;
  margin: 0.125rem 0;
  padding: 0.15rem 0.75rem;
  border: 1px dashed transparent;
  border-radius: 4px;
  text-align: center;
  color: #6c757d;
  font-size: 0.75rem;
  transition: all 0.25s ease;
  cursor: default;
  background: transparent;
  opacity: 0;
}
.is-dragging .drop-zone-compact[data-v-268068df] {
  opacity: 1;
  min-height: 28px;
  padding: 0.35rem 0.75rem;
  border-color: #dee2e6;
  background: rgba(255, 255, 255, 0.7);
  cursor: pointer;
}
.drop-zone-compact[data-v-268068df]:hover,
.is-dragging .drop-zone-compact[data-v-268068df]:hover {
  opacity: 1;
  border-color: #adb5bd;
  background: rgba(233, 236, 239, 0.8);
  color: #495057;
  min-height: 32px;
}
.drop-zone-compact.drop-zone-active[data-v-268068df] {
  opacity: 1;
  border-color: #0d6efd;
  border-style: solid;
  border-width: 2px;
  background: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
  min-height: 36px;
  transform: scale(1.01);
}

/* Component wrapper for proper column display */
.component-wrapper[data-v-268068df] {
  position: relative;
}

/* Form container */
.form-container[data-v-268068df],
.form-builder .container-fluid[data-v-268068df] {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  min-height: 200px;
  border: 1px solid #e9ecef;
}
.simple-eav-editor[data-v-268068df] {
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: #f5f7fa;
}

/* Preview toolbar styles */
.preview-toolbar[data-v-268068df] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 3.75rem;
}
.preview-toolbar__left[data-v-268068df] {
  display: flex;
  align-items: center;
}
.preview-toolbar__right[data-v-268068df] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.preview-title[data-v-268068df] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  white-space: nowrap;
}

/* Compact single-line controls inside Simple EAV Editor */
.simple-eav-editor .form-control[data-v-268068df]:not(textarea),
.simple-eav-editor input.form-control[data-v-268068df],
.simple-eav-editor .form-select[data-v-268068df] {
  height: 2rem;
  padding: 0.25rem 0.5rem;
  line-height: 1.25;
}
.simple-eav-editor .input-group > .form-control[data-v-268068df],
.simple-eav-editor .input-group > .btn[data-v-268068df] {
  height: 2rem;
  padding: 0.25rem 0.5rem;
}
.simple-eav-editor .btn.btn-sm[data-v-268068df],
.simple-eav-editor .btn-group .btn[data-v-268068df] {
  height: 2rem;
  padding: 0.25rem 0.5rem;
}

/* Responsive improvements for mobile */
@media (max-width: 640px) {
.simple-eav-editor[data-v-268068df] {
    height: 100dvh; /* Dynamic viewport height on mobile */
}
.preview-toolbar[data-v-268068df] {
    padding: 0.5rem 0.75rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.preview-title[data-v-268068df] {
    font-size: 1rem;
}
}

/* Custom styling for form title section in EditorToolbar */
.form-title-section[data-v-268068df] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.form-title-section .editor-toolbar__title[data-v-268068df] {
  display: flex;
  align-items: center;
  margin: 0;
}
.form-key[data-v-268068df] {
  font-size: 0.75rem;
  font-family: monospace;
  color: #6b7280;
}
.editor-content[data-v-268068df] {
  flex: 1;
  overflow: hidden;
  display: flex;
  width: 100%;
}
.edit-mode[data-v-268068df],
.preview-mode[data-v-268068df] {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
}
.edit-mode[data-v-268068df] {
  background: white;
  margin: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.schema-tree[data-v-268068df] {
  min-height: 100%;
}
.components-list[data-v-268068df] {
  padding: 1rem;
}
.draggable-container[data-v-268068df] {
  min-height: 200px;
  position: relative;
}
.preview-mode[data-v-268068df] {
  flex: 1;
  max-width: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  padding: 1.5rem;
}

/* Responsive styles for both modes */
@media (max-width: 768px) {
.edit-mode[data-v-268068df],
  .preview-mode[data-v-268068df] {
    padding: 1rem;
    margin: 0.5rem;
}
.preview-mode[data-v-268068df] {
    margin: 0.5rem;
    border-radius: 4px;
}
}
@media (max-width: 576px) {
.edit-mode[data-v-268068df],
  .preview-mode[data-v-268068df] {
    padding: 0.75rem;
    margin: 0.25rem;
}
.preview-mode[data-v-268068df] {
    margin: 0.25rem;
    box-shadow: none;
    border: 1px solid #e5e7eb;
}
}

/* Simple responsive fix for preview mode only */
.preview-mode[data-v-268068df] {
  box-sizing: border-box;
  overflow-x: auto;
  word-wrap: break-word;
}
@media (max-width: 576px) {
.preview-mode[data-v-268068df] {
    padding: 0.75rem;
    margin: 0.25rem;
}
}

/* Wizard Styles - Tabler.io Design System */
.form-creation-wizard[data-v-268068df] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pb-bg);
  min-height: calc(100vh - 80px);
  max-height: calc(100vh - 80px);
  padding: var(--pb-spacing-lg);
  overflow: hidden;
}
.wizard-container[data-v-268068df] {
  width: 100%;
  max-width: 900px;
  height: 100%;
  max-height: calc(100vh - 160px);
  background: var(--pb-panel);
  border-radius: var(--pb-radius-xl);
  box-shadow: var(--pb-shadow-lg);
  border: 1px solid var(--pb-border);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Wizard Header - Clean Custom Stepper */
.wizard-header[data-v-268068df] {
  background-color: var(--pb-panel);
  border-bottom: 1px solid var(--pb-border);
  padding: var(--pb-spacing-xl) var(--pb-spacing-lg);
  flex-shrink: 0;
}
.wizard-steps[data-v-268068df] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin: 0;
}
.wizard-steps[data-v-268068df]::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 40px;
  right: 40px;
  height: 2px;
  background-color: var(--pb-border);
  z-index: 1;
}
.wizard-step-item[data-v-268068df] {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
  background-color: var(--pb-panel);
  padding: 0 var(--pb-spacing-sm);
  min-width: 120px;
  text-align: center;
}
.step-indicator[data-v-268068df] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--pb-bg);
  border: 2px solid var(--pb-border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--pb-spacing-sm);
  transition: all 0.3s ease;
}
.step-number[data-v-268068df] {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--pb-text-muted);
}
.step-check[data-v-268068df] {
  color: var(--pb-panel);
  font-size: 0.875rem;
}
.step-title[data-v-268068df] {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--pb-text-muted);
  line-height: 1.2;
}

/* Active Step */
.wizard-step-item.is-active .step-indicator[data-v-268068df] {
  background-color: var(--pb-primary);
  border-color: var(--pb-primary);
}
.wizard-step-item.is-active .step-number[data-v-268068df] {
  color: var(--pb-panel);
}
.wizard-step-item.is-active .step-title[data-v-268068df] {
  color: var(--pb-primary);
  font-weight: 600;
}

/* Completed Step */
.wizard-step-item.is-completed .step-indicator[data-v-268068df] {
  background-color: var(--tblr-success);
  border-color: var(--tblr-success);
}
.wizard-step-item.is-completed .step-title[data-v-268068df] {
  color: var(--pb-text);
}

/* Wizard Content */
.wizard-content[data-v-268068df] {
  flex: 1;
  padding: var(--pb-spacing-2xl);
  background: var(--pb-panel);
  overflow-y: auto;
  overflow-x: hidden;
}
.wizard-step[data-v-268068df] {
  animation: fadeInUp-268068df 0.5s ease;
}
.step-header[data-v-268068df] {
  text-align: center;
  margin-bottom: 2rem;
}
.step-header h3[data-v-268068df] {
  color: #1f2937;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.step-header p[data-v-268068df] {
  margin: 0;
}

/* Form Grid */
.form-grid[data-v-268068df] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.form-group.full-width[data-v-268068df] {
  grid-column: 1 / -1;
}
.form-group[data-v-268068df] {
  display: flex;
  flex-direction: column;
}
.form-label[data-v-268068df] {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #374151;
}

/* Template Options */
.template-options[data-v-268068df] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.template-card[data-v-268068df] {
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  padding: 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
}
.template-card[data-v-268068df]:hover {
  border-color: var(--pb-primary);
  box-shadow: var(--pb-shadow-md);
}
.template-card.selected[data-v-268068df] {
  border-color: var(--pb-primary);
  background: var(--pb-selected);
}
.template-icon[data-v-268068df] {
  font-size: 2.5rem;
  color: var(--pb-primary);
  margin-bottom: 1rem;
}
.template-card h4[data-v-268068df] {
  margin: 0 0 0.5rem 0;
  color: #1f2937;
}
.template-card p[data-v-268068df] {
  color: #6b7280;
  margin: 0 0 1rem 0;
  font-size: 0.875rem;
}
.template-preview[data-v-268068df] {
  margin-top: 1rem;
}

/* EAV Config */
.eav-config[data-v-268068df] {
  max-width: 600px;
  margin: 0 auto;
}
.config-option[data-v-268068df] {
  padding: 1.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.option-header[data-v-268068df] {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.form-check-input[data-v-268068df] {
  margin-right: 0.75rem;
}

/* Integrations */
.integrations-config[data-v-268068df] {
  max-width: 700px;
  margin: 0 auto;
}
.integration-card[data-v-268068df] {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.integration-header[data-v-268068df] {
  padding: 1.5rem;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.integration-content[data-v-268068df] {
  padding: 1.5rem;
}

/* Public Config */
.public-config[data-v-268068df] {
  max-width: 600px;
  margin: 0 auto;
}
.public-settings[data-v-268068df] {
  margin-top: 1rem;
  padding: 1.5rem;
  background: #f0f9ff;
  border-radius: 8px;
}
.url-preview[data-v-268068df] {
  margin-top: 1rem;
  padding: 1rem;
  background: #1f2937;
  border-radius: 6px;
  color: white;
}
.url-preview code[data-v-268068df] {
  color: #60a5fa;
}

/* Actions Config */
.actions-config[data-v-268068df] {
  max-width: 600px;
  margin: 0 auto;
}
.actions-settings[data-v-268068df] {
  margin-top: 1rem;
  padding: 1.5rem;
  background: #fefbf0;
  border-radius: 8px;
}

/* Wizard Summary */
.wizard-summary[data-v-268068df] {
  margin-top: 2rem;
  padding: 1.5rem;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
}
.wizard-summary h4[data-v-268068df] {
  margin: 0 0 1rem 0;
  color: #1f2937;
}
.summary-items[data-v-268068df] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.summary-item[data-v-268068df] {
  font-size: 0.875rem;
}
.summary-item strong[data-v-268068df] {
  color: #374151;
}

/* Catalog Preview */
.available-catalogs[data-v-268068df] {
  margin-top: 1rem;
}
.catalog-preview[data-v-268068df] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #f9fafb;
  border-radius: 6px;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}
.catalog-preview i[data-v-268068df] {
  color: var(--pb-primary);
}

/* Wizard Navigation - Tabler Style */
.wizard-navigation[data-v-268068df] {
  padding: var(--pb-spacing-lg) var(--pb-spacing-2xl);
  background: var(--pb-bg);
  border-top: 1px solid var(--pb-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}
.nav-buttons[data-v-268068df] {
  display: flex;
  gap: var(--pb-spacing-md);
}

/* Animations */
@keyframes fadeInUp-268068df {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* Responsive Wizard */
@media (max-width: 768px) {
.form-creation-wizard[data-v-268068df] {
    padding: var(--pb-spacing-sm);
    max-height: calc(100vh - 60px);
}
.wizard-container[data-v-268068df] {
    max-height: calc(100vh - 120px);
}
.wizard-content[data-v-268068df] {
    padding: var(--pb-spacing-lg);
}
.wizard-navigation[data-v-268068df] {
    padding: var(--pb-spacing-md) var(--pb-spacing-lg);
}
.form-grid[data-v-268068df] {
    grid-template-columns: 1fr;
}
.template-options[data-v-268068df] {
    grid-template-columns: 1fr;
}
.summary-items[data-v-268068df] {
    grid-template-columns: 1fr;
}
.wizard-steps[data-v-268068df] {
    flex-wrap: wrap;
    gap: var(--pb-spacing-sm);
}
.wizard-steps[data-v-268068df]::before {
    display: none;
}
.wizard-step-item[data-v-268068df] {
    min-width: 80px;
}
.step-title[data-v-268068df] {
    font-size: 0.6875rem;
}
}
@media (max-width: 576px) {
.form-creation-wizard[data-v-268068df] {
    padding: var(--pb-spacing-xs);
    max-height: calc(100vh - 40px);
}
.wizard-container[data-v-268068df] {
    max-height: calc(100vh - 80px);
}
.wizard-header[data-v-268068df] {
    padding: var(--pb-spacing-md);
}
.wizard-content[data-v-268068df] {
    padding: var(--pb-spacing-md);
}
.wizard-steps[data-v-268068df] {
    justify-content: center;
    gap: var(--pb-spacing-xs);
}
.wizard-step-item[data-v-268068df] {
    min-width: 60px;
}
.step-indicator[data-v-268068df] {
    width: 32px;
    height: 32px;
}
.step-title[data-v-268068df] {
    display: none;
}
.nav-buttons[data-v-268068df] {
    flex-direction: column;
    gap: var(--pb-spacing-sm);
    width: 100%;
}
.wizard-navigation[data-v-268068df] {
    flex-direction: column;
    gap: var(--pb-spacing-md);
}
}

/* Enhanced Editor Styles */
.edit-mode[data-v-268068df] {
  height: calc(100vh - 120px);
  overflow: hidden;
}
.schema-editor-panel[data-v-268068df] {
  border-right: 1px solid #e9ecef;
  height: 100%;
  overflow-y: auto;
}
.preview-panel[data-v-268068df] {
  height: 100%;
  overflow-y: auto;
  background: #f8f9fa;
}
.preview-header[data-v-268068df] {
  padding: 1rem;
  background: white;
  border-bottom: 1px solid #e9ecef;
  position: sticky;
  top: 0;
  z-index: 10;
}
.preview-header h5[data-v-268068df] {
  margin: 0;
  color: #495057;
  font-weight: 600;
}
.preview-content[data-v-268068df] {
  padding: 1rem;
  min-height: calc(100% - 80px);
}
.form-container[data-v-268068df] {
  padding: 1rem;
}
.component-wrapper[data-v-268068df] {
  position: relative;
}

/* Drop Zone Styles */
.drop-zone[data-v-268068df] {
  min-height: 32px;
  margin: 0.5rem 0;
  padding: 0.75rem;
  border: 2px dashed #dee2e6;
  border-radius: 0.5rem;
  text-align: center;
  color: #6c757d;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.drop-zone[data-v-268068df]:hover {
  border-color: #adb5bd;
  background: rgba(255, 255, 255, 0.9);
}
.drop-zone-large[data-v-268068df] {
  min-height: 150px;
  margin: 2rem 0;
  flex-direction: column;
}
.drop-zone-active[data-v-268068df] {
  border-color: #0d6efd;
  background: rgba(13, 110, 253, 0.1);
  color: #0d6efd;
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.2);
}
.empty-state-content[data-v-268068df] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.empty-state-content i[data-v-268068df] {
  font-size: 3rem;
  opacity: 0.6;
}
.empty-state-content p[data-v-268068df] {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.8;
}
.preview-empty-state[data-v-268068df] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 200px;
  color: #6c757d;
}
.preview-empty-state i[data-v-268068df] {
  font-size: 4rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}
.preview-empty-state p[data-v-268068df] {
  font-size: 1.1rem;
  margin: 0;
}

/* Responsive adjustments for dual pane layout */
@media (max-width: 768px) {
.edit-mode .row[data-v-268068df] {
    flex-direction: column;
}
.schema-editor-panel[data-v-268068df],
  .preview-panel[data-v-268068df] {
    max-width: 100%;
    flex: 0 0 100%;
}
.schema-editor-panel[data-v-268068df] {
    border-right: none;
    border-bottom: 1px solid #e9ecef;
    max-height: 50vh;
}
.preview-panel[data-v-268068df] {
    max-height: 50vh;
}
}

/* Animation improvements */
.component-wrapper[data-v-268068df] {
  transition: all 0.2s ease;
}
.component-wrapper[data-v-268068df]:hover {
  transform: translateY(-2px);
}
.drop-zone[data-v-268068df] {
  opacity: 0.7;
}
.drop-zone-active[data-v-268068df] {
  opacity: 1;
  animation: pulse-268068df 1.5s infinite;
}
@keyframes pulse-268068df {
0% {
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.2);
}
50% {
    box-shadow: 0 6px 20px rgba(13, 110, 253, 0.4);
}
100% {
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.2);
}
}

/* Drop zones for root level elements - expand when dragging */
.drop-zone-root[data-v-268068df] {
  min-height: 8px;
  margin: 0.125rem 0;
  padding: 0.15rem 0.5rem;
  border: 1px dashed transparent;
  border-radius: 0.25rem;
  text-align: center;
  color: #6c757d;
  font-size: 0.75rem;
  transition: all 0.25s ease;
  cursor: default;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  opacity: 0;
}

/* Expand when parent has active drag (class toggled via JS) */
.is-dragging .drop-zone-root[data-v-268068df] {
  opacity: 1;
  min-height: 32px;
  padding: 0.5rem;
  border-color: #dee2e6;
  background: rgba(248, 249, 250, 0.9);
  cursor: pointer;
}
.drop-zone-root[data-v-268068df]:hover,
.is-dragging .drop-zone-root[data-v-268068df]:hover {
  opacity: 1;
  border-color: #adb5bd;
  background: rgba(233, 236, 239, 0.9);
  min-height: 36px;
}
.drop-zone-root.drop-zone-active[data-v-268068df] {
  opacity: 1;
  border-color: #0d6efd;
  border-style: solid;
  border-width: 2px;
  background: rgba(13, 110, 253, 0.12);
  color: #0d6efd;
  min-height: 40px;
  transform: scale(1.01);
}
.drop-zone-root .drop-text[data-v-268068df] {
  display: none;
}
.is-dragging .drop-zone-root .drop-text[data-v-268068df],
.drop-zone-root:hover .drop-text[data-v-268068df],
.drop-zone-root.drop-zone-active .drop-text[data-v-268068df] {
  display: inline;
}

/* ========== Field Selection Grid (Public Link Modal) ========== */
.field-selection-grid[data-v-268068df] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0.5rem;
  max-height: 300px;
  overflow-y: auto;
  padding: 0.25rem;
}
.field-selection-item[data-v-268068df] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--tblr-border-color, #dee2e6);
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.15s ease;
  background: white;
}
.field-selection-item[data-v-268068df]:hover {
  border-color: var(--tblr-primary, #206bc4);
  background: var(--tblr-bg-surface-secondary, #f8fafc);
}
.field-selection-item.selected[data-v-268068df] {
  border-color: var(--tblr-success, #2fb344);
  background: rgba(47, 179, 68, 0.08);
}
.field-selection-item .field-checkbox[data-v-268068df] {
  flex-shrink: 0;
}
.field-selection-item .field-checkbox input[type="checkbox"][data-v-268068df] {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.field-selection-item .field-info[data-v-268068df] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.field-selection-item .field-label[data-v-268068df] {
  font-weight: 500;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.field-selection-item .field-type[data-v-268068df] {
  font-size: 0.7rem;
  text-transform: uppercase;
}
.field-selection-item .field-required[data-v-268068df] {
  font-size: 0.65rem;
}
.field-selection-item .field-parent[data-v-268068df] {
  width: 100%;
  font-size: 0.75rem;
  margin-left: 1.5rem;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
.field-selection-item[data-v-268068df] {
    background: var(--tblr-bg-surface, #1e293b);
    border-color: var(--tblr-border-color-dark, #334155);
}
.field-selection-item[data-v-268068df]:hover {
    background: var(--tblr-bg-surface-secondary, #334155);
}
.field-selection-item.selected[data-v-268068df] {
    background: rgba(47, 179, 68, 0.15);
}
}

.tn[data-v-2105cb7a] {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  display: inline-flex;
  align-items: baseline;
  color: var(--tn-color);
  background: var(--tn-bg);
  border-radius: 8px;
  padding: 0.25em 0.5em;
}
.tn-prefix[data-v-2105cb7a] { opacity: 0.7;
}
.tn-digits[data-v-2105cb7a] { /* inherits */
}
.tn--sm[data-v-2105cb7a]  { font-size: 0.95rem; padding: 0.2em 0.4em; border-radius: 6px;
}
.tn--md[data-v-2105cb7a]  { font-size: 1.75rem;
}
.tn--lg[data-v-2105cb7a]  { font-size: 3rem; padding: 0.2em 0.45em; border-radius: 12px;
}
.tn--xl[data-v-2105cb7a]  { font-size: 5rem; padding: 0.15em 0.4em; border-radius: 16px;
}

/* ══════════════════════════════════════════
   KIOSK WELCOME — Luxury Hospital Lobby
   ══════════════════════════════════════════ */
.kw[data-v-89c62586] {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: #F0F4FA;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  user-select: none;
  overflow: hidden;
  cursor: default;
  -webkit-tap-highlight-color: transparent;
}

/* ── Reveal animation ── */
.kw-reveal[data-v-89c62586] {
  animation: kwReveal-89c62586 0.9s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  animation-delay: var(--d, 0s);
}
@keyframes kwReveal-89c62586 {
from {
    opacity: 0;
    transform: translateY(28px) scale(0.97);
    filter: blur(4px);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}
}

/* ══════════ AMBIENT BACKGROUND ══════════ */
.kw-ambient[data-v-89c62586] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Gradient blobs */
.kw-blob[data-v-89c62586] {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  will-change: transform;
}
.kw-blob--1[data-v-89c62586] {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
  top: -15%;
  right: -8%;
  animation: kwBlobDrift1-89c62586 28s ease-in-out infinite;
}
.kw-blob--2[data-v-89c62586] {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.08) 0%, transparent 70%);
  bottom: -10%;
  left: -10%;
  animation: kwBlobDrift2-89c62586 32s ease-in-out infinite;
}
.kw-blob--3[data-v-89c62586] {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.06) 0%, transparent 70%);
  top: 40%;
  left: 50%;
  animation: kwBlobDrift3-89c62586 25s ease-in-out infinite;
}
@keyframes kwBlobDrift1-89c62586 {
0%, 100% { transform: translate(0, 0) scale(1);
}
25% { transform: translate(-40px, 30px) scale(1.05);
}
50% { transform: translate(20px, -20px) scale(0.95);
}
75% { transform: translate(-20px, -40px) scale(1.02);
}
}
@keyframes kwBlobDrift2-89c62586 {
0%, 100% { transform: translate(0, 0) scale(1);
}
33% { transform: translate(50px, -30px) scale(1.08);
}
66% { transform: translate(-30px, 20px) scale(0.94);
}
}
@keyframes kwBlobDrift3-89c62586 {
0%, 100% { transform: translate(-50%, 0) scale(1);
}
50% { transform: translate(-50%, -30px) scale(1.1);
}
}

/* Particles */
.kw-particle[data-v-89c62586] {
  position: absolute;
  border-radius: 50%;
  background: #3B82F6;
  animation: kwFloat-89c62586 linear infinite;
  will-change: transform;
}
@keyframes kwFloat-89c62586 {
0% { transform: translate(0, 0) scale(1);
}
25% { transform: translate(30px, -60px) scale(1.2);
}
50% { transform: translate(-20px, -120px) scale(0.8);
}
75% { transform: translate(40px, -60px) scale(1.1);
}
100% { transform: translate(0, 0) scale(1);
}
}

/* Subtle grid */
.kw-grid[data-v-89c62586] {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 20%, transparent 70%);
}

/* Noise texture */
.kw-noise[data-v-89c62586] {
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 128px 128px;
}

/* ══════════ TOP BAR ══════════ */
.kw-topbar[data-v-89c62586] {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 2rem;
}
.kw-date[data-v-89c62586] {
  font-size: 0.82rem;
  font-weight: 500;
  color: #64748B;
  text-transform: capitalize;
  letter-spacing: 0.01em;
}
.kw-clock[data-v-89c62586] {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.85rem;
  font-weight: 600;
  color: #475569;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 6px 14px;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.15);
}

/* ══════════ CONTENT ══════════ */
.kw-content[data-v-89c62586] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  padding: 0 2rem;
  gap: 0;
}

/* Logo */
.kw-logo[data-v-89c62586] {
  margin-bottom: 2rem;
}
.kw-logo-img[data-v-89c62586] {
  height: 52px;
  max-width: 200px;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.06));
}
.kw-logo-icon[data-v-89c62586] {
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 8px 32px rgba(59, 130, 246, 0.25),
    0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}
.kw-logo-icon .ti[data-v-89c62586] {
  font-size: 2rem;
  color: white;
}

/* Hero */
.kw-hero[data-v-89c62586] {
  text-align: center;
}
.kw-greeting[data-v-89c62586] {
  font-size: clamp(2.75rem, 5vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0;
  background: linear-gradient(135deg, #0F172A 0%, #1E40AF 50%, #3B82F6 100%);
  background-size: 200% 200%;
  animation: kwGradientShift-89c62586 8s ease-in-out infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@keyframes kwGradientShift-89c62586 {
0%, 100% { background-position: 0% 50%;
}
50% { background-position: 100% 50%;
}
}
.kw-hospital[data-v-89c62586] {
  font-size: 1.15rem;
  font-weight: 500;
  color: #64748B;
  margin: 0.6rem 0 0;
  letter-spacing: 0.02em;
}

/* Separator */
.kw-sep[data-v-89c62586] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 1.75rem 0;
}
.kw-sep-line[data-v-89c62586] {
  width: 32px;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, #CBD5E1);
  border-radius: 1px;
}
.kw-sep-line[data-v-89c62586]:last-child {
  background: linear-gradient(90deg, #CBD5E1, transparent);
}
.kw-sep-dot[data-v-89c62586] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3B82F6;
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.4);
  animation: kwDotPulse-89c62586 3s ease-in-out infinite;
}
@keyframes kwDotPulse-89c62586 {
0%, 100% { box-shadow: 0 0 12px rgba(59, 130, 246, 0.4); transform: scale(1);
}
50% { box-shadow: 0 0 20px rgba(59, 130, 246, 0.6); transform: scale(1.2);
}
}

/* Instruction */
.kw-instruction[data-v-89c62586] {
  font-size: 1.05rem;
  color: #94A3B8;
  margin: 0 0 2.25rem;
  font-weight: 400;
}

/* ══════════ METHOD CARDS ══════════ */
.kw-methods[data-v-89c62586] {
  display: flex;
  gap: 1.5rem;
  width: 100%;
  max-width: 680px;
}
@media (max-width: 640px) {
.kw-methods[data-v-89c62586] { flex-direction: column; max-width: 380px;
}
}
.kw-card[data-v-89c62586] {
  flex: 1;
  position: relative;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  outline: none;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  transform-style: preserve-3d;
  animation: kwCardIn-89c62586 0.7s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  animation-delay: calc(0.75s + var(--card-delay, 0s));
  -webkit-tap-highlight-color: transparent;
}
@keyframes kwCardIn-89c62586 {
from {
    opacity: 0;
    transform: perspective(800px) rotateX(8deg) translateY(40px) scale(0.92);
}
to {
    opacity: 1;
    transform: perspective(800px) rotateX(0) translateY(0) scale(1);
}
}
.kw-card[data-v-89c62586]:hover {
  z-index: 2;
}

/* Card glow — visible on hover */
.kw-card-glow[data-v-89c62586] {
  position: absolute;
  inset: -2px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--card-accent), transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}
.kw-card:hover .kw-card-glow[data-v-89c62586] {
  opacity: 0.6;
}

/* Card inner */
.kw-card-inner[data-v-89c62586] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.25rem;
  padding: 2.5rem 2rem 2rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 4px 16px rgba(0, 0, 0, 0.04),
    0 12px 48px rgba(0, 0, 0, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  min-height: 220px;
}
.kw-card:hover .kw-card-inner[data-v-89c62586] {
  background: rgba(255, 255, 255, 0.88);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.04),
    0 8px 24px rgba(0, 0, 0, 0.06),
    0 24px 64px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 1);
  border-color: rgba(var(--card-accent-rgb, 59, 130, 246), 0.2);
}
.kw-card:active .kw-card-inner[data-v-89c62586] {
  transform: scale(0.97);
  transition-duration: 0.12s;
}

/* Icon */
.kw-card-icon[data-v-89c62586] {
  position: relative;
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kw-card-icon-ring[data-v-89c62586] {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(59, 130, 246, 0.04));
  border: 1.5px solid rgba(59, 130, 246, 0.1);
  transition: all 0.4s ease;
}
.kw-card:hover .kw-card-icon-ring[data-v-89c62586] {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.14), rgba(59, 130, 246, 0.06));
  border-color: rgba(59, 130, 246, 0.2);
  transform: scale(1.08);
  box-shadow: 0 0 24px rgba(59, 130, 246, 0.12);
}
.kw-card-icon .ti[data-v-89c62586] {
  position: relative;
  z-index: 1;
  font-size: 1.85rem;
  color: #3B82F6;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.kw-card:hover .kw-card-icon .ti[data-v-89c62586] {
  transform: scale(1.1);
}

/* Text */
.kw-card-text[data-v-89c62586] {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.kw-card-text strong[data-v-89c62586] {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #0F172A;
  letter-spacing: -0.01em;
}
.kw-card-text span[data-v-89c62586] {
  font-size: 0.85rem;
  color: #94A3B8;
  line-height: 1.5;
  max-width: 220px;
}

/* Arrow */
.kw-card-arrow[data-v-89c62586] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #F1F5F9;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  margin-top: 0.25rem;
}
.kw-card:hover .kw-card-arrow[data-v-89c62586] {
  background: var(--card-accent);
  transform: translateX(4px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}
.kw-card-arrow .ti[data-v-89c62586] {
  font-size: 1rem;
  color: #94A3B8;
  transition: all 0.35s ease;
}
.kw-card:hover .kw-card-arrow .ti[data-v-89c62586] {
  color: white;
}

/* Shimmer effect on hover */
.kw-card-shimmer[data-v-89c62586] {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}
.kw-card-shimmer[data-v-89c62586]::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 40%,
    rgba(255, 255, 255, 0.5) 48%,
    rgba(255, 255, 255, 0.7) 50%,
    rgba(255, 255, 255, 0.5) 52%,
    transparent 60%
  );
  transform: translateX(-100%) rotate(0deg);
  transition: none;
}
.kw-card:hover .kw-card-shimmer[data-v-89c62586]::after {
  animation: kwShimmer-89c62586 0.8s ease-out;
}
@keyframes kwShimmer-89c62586 {
to { transform: translateX(100%) rotate(0deg);
}
}

/* ══════════ FOOTER ══════════ */
.kw-footer[data-v-89c62586] {
  position: relative;
  z-index: 2;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-size: 0.82rem;
  color: #94A3B8;
  font-weight: 400;
}
.kw-pulse-ring[data-v-89c62586] {
  position: relative;
  width: 10px;
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kw-pulse-ring[data-v-89c62586]::before,
.kw-pulse-ring[data-v-89c62586]::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1.5px solid #3B82F6;
  opacity: 0;
  animation: kwRing-89c62586 3s ease-out infinite;
}
.kw-pulse-ring[data-v-89c62586]::after {
  animation-delay: 1.5s;
}
@keyframes kwRing-89c62586 {
0% { transform: scale(0.5); opacity: 0.6;
}
100% { transform: scale(2.5); opacity: 0;
}
}
.kw-pulse-core[data-v-89c62586] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3B82F6;
  display: block;
  animation: kwCorePulse-89c62586 3s ease-in-out infinite;
}
@keyframes kwCorePulse-89c62586 {
0%, 100% { opacity: 1; transform: scale(1);
}
50% { opacity: 0.6; transform: scale(0.85);
}
}

.ki[data-v-c410178a] {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #F0F7FF 0%, var(--t-bg, #F8FAFC) 40%);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  user-select: none;
}

/* ── Accent ── */
.ki-accent[data-v-c410178a] {
  height: 4px;
  background: var(--t-primary, #2563EB);
  flex-shrink: 0;
}

/* ── Header ── */
.ki-header[data-v-c410178a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  position: relative;
  z-index: 2;
}
.ki-back[data-v-c410178a] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 1.1rem;
  border-radius: var(--t-radius-xs, 8px);
  border: 1.5px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  color: var(--t-text-2, #475569);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  min-height: 48px;
  transition: all 0.2s ease;
}
.ki-back[data-v-c410178a]:hover { border-color: var(--t-primary, #2563EB); color: var(--t-primary, #2563EB);
}
.ki-back[data-v-c410178a]:active { transform: scale(0.97);
}
.ki-back .ti[data-v-c410178a] { font-size: 1.1rem;
}
.ki-step[data-v-c410178a] { display: flex; align-items: center; gap: 0.5rem;
}
.ki-step-num[data-v-c410178a] {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
  font-size: 0.8rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.ki-step-label[data-v-c410178a] { font-size: 0.85rem; font-weight: 500; color: var(--t-text-3, #94A3B8);
}

/* ── Anim helper ── */
.ki-anim[data-v-c410178a] {
  animation: kiSlideUp-c410178a 0.55s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  animation-delay: var(--delay, 0s);
}

/* ── Body ── */
.ki-body[data-v-c410178a] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem 2rem;
  max-width: 460px;
  margin: 0 auto;
  width: 100%;
}

/* ── Icon badge ── */
.ki-icon-badge[data-v-c410178a] {
  width: 64px; height: 64px;
  border-radius: var(--t-radius, 16px);
  background: var(--t-primary-light, #EFF6FF);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.ki-icon-badge--lg[data-v-c410178a] { width: 76px; height: 76px; border-radius: 20px;
}
.ki-icon-badge .ti[data-v-c410178a] { font-size: 1.75rem; color: var(--t-primary, #2563EB);
}
.ki-icon-badge--lg .ti[data-v-c410178a] { font-size: 2.25rem;
}

/* ── Titles ── */
.ki-title[data-v-c410178a] {
  font-size: 1.75rem; font-weight: 700;
  color: var(--t-text, #0F172A);
  margin: 0 0 0.35rem; letter-spacing: -0.01em;
}
.ki-desc[data-v-c410178a] {
  font-size: 0.95rem; color: var(--t-text-2, #475569);
  margin: 0 0 1.75rem; text-align: center; line-height: 1.5;
}

/* ── Camera (QR) ── */
.ki-camera[data-v-c410178a] {
  width: 300px; height: 300px;
  border-radius: var(--t-radius, 16px);
  background: #0F172A;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #1E293B;
}
.ki-camera-video[data-v-c410178a] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.ki-camera-canvas[data-v-c410178a] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.ki-camera-overlay[data-v-c410178a] {
  position: absolute;
  inset: 20px;
  z-index: 2;
  pointer-events: none;
}
.ki-corner[data-v-c410178a] {
  position: absolute;
  width: 32px; height: 32px;
  border-color: var(--t-primary, #2563EB);
  border-style: solid;
}
.ki-corner--tl[data-v-c410178a] { top: 0; left: 0; border-width: 3px 0 0 3px; border-radius: 6px 0 0 0;
}
.ki-corner--tr[data-v-c410178a] { top: 0; right: 0; border-width: 3px 3px 0 0; border-radius: 0 6px 0 0;
}
.ki-corner--bl[data-v-c410178a] { bottom: 0; left: 0; border-width: 0 0 3px 3px; border-radius: 0 0 0 6px;
}
.ki-corner--br[data-v-c410178a] { bottom: 0; right: 0; border-width: 0 3px 3px 0; border-radius: 0 0 6px 0;
}
.ki-scanline[data-v-c410178a] {
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.9), transparent);
  animation: kiScan-c410178a 2.5s ease-in-out infinite;
}

/* Camera states */
.ki-camera-error[data-v-c410178a],
.ki-camera-loading[data-v-c410178a] {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  color: rgba(255,255,255,0.7);
  font-size: 0.85rem;
  text-align: center;
}
.ki-camera-error i[data-v-c410178a],
.ki-camera-loading i[data-v-c410178a] { font-size: 1.5rem;
}
.ki-retry-btn[data-v-c410178a] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.1);
  color: white;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.ki-retry-btn[data-v-c410178a]:hover { background: rgba(255,255,255,0.2);
}

/* QR waiting */
.ki-waiting[data-v-c410178a] {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--t-text-2, #475569);
  font-weight: 500;
}
.ki-waiting-dot[data-v-c410178a] {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--t-primary, #2563EB);
  animation: kiDotPulse-c410178a 2s ease-in-out infinite;
}

/* ── DPI input ── */
.ki-dpi[data-v-c410178a] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.ki-dpi-row[data-v-c410178a] { display: flex; align-items: center; gap: 0.3rem;
}
.ki-dpi-group[data-v-c410178a] { display: flex; gap: 0.2rem;
}
.ki-dpi-sep[data-v-c410178a] {
  width: 8px; height: 2px;
  background: var(--t-text-3, #94A3B8);
  border-radius: 1px;
  margin: 0 0.15rem;
  opacity: 0.5;
}
.ki-dpi-box[data-v-c410178a] {
  width: 30px; height: 44px;
  border: 2px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  background: var(--t-surface, #FFFFFF);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-size: 1.15rem; font-weight: 700;
  color: var(--t-text, #0F172A);
  transition: all 0.15s ease;
}
.ki-dpi-box--active[data-v-c410178a] {
  border-color: var(--t-primary, #2563EB);
  background: var(--t-primary-light, #EFF6FF);
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}
.ki-dpi-box--filled[data-v-c410178a] {
  border-color: var(--t-primary, #2563EB);
  background: var(--t-primary-light, #EFF6FF);
}
.ki-dpi-counter[data-v-c410178a] { font-size: 0.75rem; color: var(--t-text-3, #94A3B8); font-weight: 500;
}

/* ── Numpad ── */
.ki-numpad[data-v-c410178a] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
  width: 100%;
  max-width: 320px;
}
.ki-key[data-v-c410178a] {
  height: 64px;
  border-radius: var(--t-radius-sm, 10px);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 1.4rem; font-weight: 600;
  background: var(--t-surface, #FFFFFF);
  color: var(--t-text, #0F172A);
  border: 1.5px solid var(--t-border, #E2E8F0);
  cursor: pointer; outline: none;
  display: flex; align-items: center; justify-content: center;
  min-height: 56px;
  transition: all 0.12s ease;
}
.ki-key[data-v-c410178a]:hover { background: var(--t-surface-alt, #F1F5F9); border-color: var(--t-text-3, #94A3B8);
}
.ki-key[data-v-c410178a]:active { transform: scale(0.95); background: var(--t-primary-ring, #DBEAFE);
}
.ki-key--del[data-v-c410178a] { background: var(--t-error-light, #FEF2F2); color: var(--t-error, #DC2626); border-color: #FECACA;
}
.ki-key--del[data-v-c410178a]:hover { background: #FEE2E2;
}
.ki-key--del .ti[data-v-c410178a] { font-size: 1.2rem;
}
.ki-key--empty[data-v-c410178a] { visibility: hidden;
}

/* ── Submit ── */
.ki-submit[data-v-c410178a] {
  margin-top: 1.25rem;
  width: 100%; max-width: 320px;
  padding: 1rem;
  border-radius: var(--t-radius-sm, 10px);
  background: var(--t-primary, #2563EB);
  color: white;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 1.05rem; font-weight: 600;
  border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  gap: 0.6rem; min-height: 56px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
  transition: all 0.2s ease;
}
.ki-submit[data-v-c410178a]:hover:not(:disabled) { background: var(--t-primary-hover, #1D4ED8); box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}
.ki-submit[data-v-c410178a]:active:not(:disabled) { transform: scale(0.98);
}
.ki-submit[data-v-c410178a]:disabled { opacity: 0.35; cursor: not-allowed; box-shadow: none;
}

/* ── Keyframes ── */
@keyframes kiSlideUp-c410178a {
from { opacity: 0; transform: translateY(16px);
}
to { opacity: 1; transform: translateY(0);
}
}
@keyframes kiScan-c410178a {
0%, 100% { top: 0;
}
50% { top: calc(100% - 2px);
}
}
@keyframes kiDotPulse-c410178a {
0%, 100% { opacity: 1;
}
50% { opacity: 0.3;
}
}
.ki-spin[data-v-c410178a] { animation: kiSpinAnim-c410178a 1s linear infinite;
}
@keyframes kiSpinAnim-c410178a {
to { transform: rotate(360deg);
}
}

.ka[data-v-08e08995] {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #F0F7FF 0%, var(--t-bg, #F8FAFC) 30%);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  user-select: none;
}

/* ── Accent ── */
.ka-accent[data-v-08e08995] {
  height: 4px;
  background: var(--t-primary, #2563EB);
  flex-shrink: 0;
}

/* ── Header ── */
.ka-header[data-v-08e08995] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  flex-shrink: 0;
}
.ka-back[data-v-08e08995] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 1.1rem;
  border-radius: var(--t-radius-xs, 8px);
  border: 1.5px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  color: var(--t-text-2, #475569);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  min-height: 48px;
  transition: all 0.2s ease;
}
.ka-back[data-v-08e08995]:hover {
  border-color: var(--t-primary, #2563EB);
  color: var(--t-primary, #2563EB);
}
.ka-back[data-v-08e08995]:active {
  transform: scale(0.97);
}
.ka-back .ti[data-v-08e08995] {
  font-size: 1.1rem;
}
.ka-step[data-v-08e08995] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ka-step-num[data-v-08e08995] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
  font-size: 0.8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ka-step-label[data-v-08e08995] {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--t-text-3, #94A3B8);
}

/* ── Anim helper ── */
.ka-anim[data-v-08e08995] {
  animation: kaSlideUp-08e08995 0.55s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  animation-delay: var(--delay, 0s);
}

/* ── Scrollable content ── */
.ka-scroll[data-v-08e08995] {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem 1.5rem 1.5rem;
  max-width: 580px;
  margin: 0 auto;
  width: 100%;
}

/* ── Patient card ── */
.ka-patient[data-v-08e08995] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--t-surface, #FFFFFF);
  border: 1.5px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius, 16px);
  box-shadow: var(--t-shadow, 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06));
  margin-bottom: 1.75rem;
}
.ka-patient-avatar[data-v-08e08995] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--t-success-light, #ECFDF5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ka-patient-avatar .ti[data-v-08e08995] {
  font-size: 1.25rem;
  color: var(--t-success, #059669);
}
.ka-patient-info[data-v-08e08995] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.ka-patient-name[data-v-08e08995] {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--t-text, #0F172A);
}
.ka-patient-dpi[data-v-08e08995] {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--t-text-2, #475569);
}
.ka-patient-badge[data-v-08e08995] {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  background: var(--t-success-light, #ECFDF5);
  color: var(--t-success, #059669);
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}
.ka-patient-badge .ti[data-v-08e08995] {
  font-size: 0.85rem;
}

/* ── Section ── */
.ka-section[data-v-08e08995] {
  margin-bottom: 1.5rem;
}
.ka-section-title[data-v-08e08995] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 0.75rem;
}
.ka-section-title .ti[data-v-08e08995] {
  font-size: 1rem;
  color: var(--t-text-3, #94A3B8);
}

/* ── Appointment cards ── */
.ka-appts[data-v-08e08995] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ka-appt[data-v-08e08995] {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1rem 1.25rem;
  background: var(--t-surface, #FFFFFF);
  border: 1.5px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-sm, 10px);
  cursor: pointer;
  text-align: left;
  outline: none;
  min-height: 56px;
  transition: all 0.2s ease;
}
.ka-appt[data-v-08e08995]:hover {
  border-color: var(--t-text-3, #94A3B8);
}
.ka-appt--selected[data-v-08e08995] {
  border-color: var(--t-primary, #2563EB);
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
  background: var(--t-primary-light, #EFF6FF);
}
.ka-appt-check[data-v-08e08995] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: var(--t-text-3, #94A3B8);
  transition: color 0.2s ease;
}
.ka-appt-check .ti[data-v-08e08995] {
  font-size: 1.35rem;
}
.ka-appt--selected .ka-appt-check[data-v-08e08995] {
  color: var(--t-primary, #2563EB);
}
.ka-appt-body[data-v-08e08995] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ka-appt-row[data-v-08e08995] {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.ka-appt-time[data-v-08e08995] {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
}
.ka-appt-time .ti[data-v-08e08995] {
  font-size: 0.95rem;
  color: var(--t-text-3, #94A3B8);
}
.ka-appt-tag[data-v-08e08995] {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.2rem 0.6rem;
  border-radius: 20px;
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
}
.ka-appt-doctor[data-v-08e08995] {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.9rem;
  color: var(--t-text, #0F172A);
  font-weight: 500;
}
.ka-appt-doctor .ti[data-v-08e08995] {
  font-size: 0.9rem;
  color: var(--t-text-3, #94A3B8);
}
.ka-appt-location[data-v-08e08995] {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8rem;
  color: var(--t-text-2, #475569);
}
.ka-appt-location .ti[data-v-08e08995] {
  font-size: 0.85rem;
  color: var(--t-text-3, #94A3B8);
}

/* ── Empty state ── */
.ka-empty[data-v-08e08995] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 1rem;
  gap: 0.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
.ka-empty-icon[data-v-08e08995] {
  width: 64px;
  height: 64px;
  border-radius: var(--t-radius, 16px);
  background: var(--t-warning-light, #FFFBEB);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.ka-empty-icon .ti[data-v-08e08995] {
  font-size: 1.5rem;
  color: var(--t-warning, #D97706);
}
.ka-empty strong[data-v-08e08995] {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--t-text, #0F172A);
}
.ka-empty span[data-v-08e08995] {
  font-size: 0.9rem;
  color: var(--t-text-2, #475569);
}

/* ── FIFO areas ── */
.ka-areas[data-v-08e08995] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.ka-area[data-v-08e08995] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border-radius: var(--t-radius-sm, 10px);
  border: 1.5px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  color: var(--t-text, #0F172A);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  outline: none;
  min-height: 48px;
  transition: all 0.2s ease;
}
.ka-area[data-v-08e08995]:hover {
  border-color: var(--t-text-3, #94A3B8);
}
.ka-area--selected[data-v-08e08995] {
  border-color: var(--t-primary, #2563EB);
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
  color: var(--t-primary, #2563EB);
  font-weight: 600;
}
.ka-area .ti[data-v-08e08995] {
  font-size: 1rem;
  color: var(--t-text-3, #94A3B8);
}
.ka-area--selected .ti[data-v-08e08995] {
  color: var(--t-primary, #2563EB);
}
.ka-area-radio[data-v-08e08995] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--t-border, #E2E8F0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.2s ease;
}
.ka-area--selected .ka-area-radio[data-v-08e08995] {
  border-color: var(--t-primary, #2563EB);
}
.ka-area-dot[data-v-08e08995] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--t-primary, #2563EB);
  animation: kaDotPop-08e08995 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ── Footer ── */
.ka-footer[data-v-08e08995] {
  flex-shrink: 0;
  padding: 1rem 1.5rem 1.5rem;
  max-width: 580px;
  margin: 0 auto;
  width: 100%;
  background: linear-gradient(0deg, var(--t-bg, #F8FAFC) 60%, transparent);
}
.ka-confirm[data-v-08e08995] {
  width: 100%;
  padding: 1.1rem;
  background: var(--t-primary, #2563EB);
  color: white;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 1.1rem;
  font-weight: 600;
  border: none;
  border-radius: var(--t-radius-sm, 10px);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-height: 56px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
  transition: all 0.2s ease;
}
.ka-confirm[data-v-08e08995]:hover:not(:disabled) {
  background: var(--t-primary-hover, #1D4ED8);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}
.ka-confirm[data-v-08e08995]:active:not(:disabled) {
  transform: scale(0.98);
}
.ka-confirm[data-v-08e08995]:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  box-shadow: none;
}

/* ── Animations ── */
.ka-spin[data-v-08e08995] {
  animation: kaSpin-08e08995 1s linear infinite;
}
@keyframes kaSpin-08e08995 {
to { transform: rotate(360deg);
}
}
@keyframes kaSlideUp-08e08995 {
from { opacity: 0; transform: translateY(16px);
}
to { opacity: 1; transform: translateY(0);
}
}
@keyframes kaDotPop-08e08995 {
from { transform: scale(0);
}
to { transform: scale(1);
}
}

.qp[data-v-eb221f6e] {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  color: #64748B;
}
.qp-pos[data-v-eb221f6e] {
  font-weight: 700;
  color: #1E293B;
  background: #F1F5F9;
  padding: 2px 8px;
  border-radius: 6px;
}
.qp-sep[data-v-eb221f6e] { color: #94A3B8;
}
.qp-wait[data-v-eb221f6e] {
  display: flex;
  align-items: center;
  gap: 3px;
  font-weight: 600;
  color: #475569;
}
.qp-wait .ti[data-v-eb221f6e] { font-size: 0.85em; color: #94A3B8;
}

.kt[data-v-14e6f50b] {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #ECFDF5 0%, var(--t-bg, #F8FAFC) 35%);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  user-select: none;
}

/* ── Accent ── */
.kt-accent[data-v-14e6f50b] {
  height: 4px;
  background: var(--t-success, #059669);
  flex-shrink: 0;
}

/* ── Anim helper ── */
.kt-anim[data-v-14e6f50b] {
  animation: ktSlideUp-14e6f50b 0.6s cubic-bezier(0.16, 1, 0.3, 1) backwards;
  animation-delay: var(--delay, 0s);
}

/* ── Body ── */
.kt-body[data-v-14e6f50b] {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 2rem;
  max-width: 480px;
  margin: 0 auto;
  width: 100%;
}

/* ── Success icon ── */
.kt-success-icon[data-v-14e6f50b] {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: var(--t-success-light, #ECFDF5);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  animation: ktPop-14e6f50b 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s backwards;
}
.kt-success-icon .ti[data-v-14e6f50b] {
  font-size: 2.75rem;
  color: var(--t-success, #059669);
}

/* ── Title ── */
.kt-title[data-v-14e6f50b] {
  font-size: 1.85rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  margin: 0 0 0.3rem;
  text-align: center;
  letter-spacing: -0.01em;
}
.kt-patient[data-v-14e6f50b] {
  font-size: 1rem;
  color: var(--t-text-2, #475569);
  margin: 0 0 2rem;
  font-weight: 500;
}

/* ── Ticket cards ── */
.kt-tickets[data-v-14e6f50b] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.kt-ticket[data-v-14e6f50b] {
  background: var(--t-surface, #FFFFFF);
  border: 1.5px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius, 16px);
  padding: 2rem 1.75rem 1.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  box-shadow: var(--t-shadow-elevated, 0 10px 30px rgba(0,0,0,0.08));
  position: relative;
}
.kt-ticket-label[data-v-14e6f50b] {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--t-text-3, #94A3B8);
  font-weight: 600;
}
.kt-ticket-number[data-v-14e6f50b] {
  margin: 0.5rem 0;
}
.kt-ticket-area[data-v-14e6f50b] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.5rem;
}
.kt-ticket-area .ti[data-v-14e6f50b] {
  color: var(--t-text-2, #475569);
  font-size: 1rem;
}
.kt-ticket-area strong[data-v-14e6f50b] {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--t-text, #0F172A);
}
.kt-ticket-location[data-v-14e6f50b] {
  font-size: 0.8rem;
  color: var(--t-text-2, #475569);
}
.kt-ticket-queue[data-v-14e6f50b] {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px dashed var(--t-border, #E2E8F0);
  width: 100%;
  display: flex;
  justify-content: center;
}
.kt-ticket-tear[data-v-14e6f50b] {
  position: absolute;
  bottom: -1px;
  left: 16px;
  right: 16px;
  height: 0;
  border-bottom: 2px dashed var(--t-border-light, #F1F5F9);
}

/* ── Actions ── */
.kt-actions[data-v-14e6f50b] {
  width: 100%;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.kt-btn-done[data-v-14e6f50b] {
  width: 100%;
  padding: 1.1rem;
  background: var(--t-primary, #2563EB);
  color: white;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 1.1rem;
  font-weight: 600;
  border: none;
  border-radius: var(--t-radius-sm, 10px);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 56px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
  transition: all 0.2s ease;
}
.kt-btn-done[data-v-14e6f50b]:hover {
  background: var(--t-primary-hover, #1D4ED8);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}
.kt-btn-done[data-v-14e6f50b]:active {
  transform: scale(0.98);
}
.kt-btn-print[data-v-14e6f50b] {
  width: 100%;
  padding: 0.85rem;
  background: var(--t-surface, #FFFFFF);
  border: 1.5px solid var(--t-border, #E2E8F0);
  color: var(--t-text-2, #475569);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 0.95rem;
  font-weight: 500;
  border-radius: var(--t-radius-sm, 10px);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  transition: all 0.2s ease;
}
.kt-btn-print[data-v-14e6f50b]:hover {
  border-color: var(--t-text-3, #94A3B8);
  background: var(--t-surface-alt, #F1F5F9);
}
.kt-btn-print[data-v-14e6f50b]:active {
  transform: scale(0.98);
}

/* ── Auto-reset ── */
.kt-auto[data-v-14e6f50b] {
  margin-top: 1.75rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: var(--t-text-3, #94A3B8);
  font-weight: 400;
}
.kt-auto .ti[data-v-14e6f50b] {
  font-size: 0.9rem;
  animation: ktRotate-14e6f50b 3s linear infinite;
}

/* ── Keyframes ── */
@keyframes ktSlideUp-14e6f50b {
from { opacity: 0; transform: translateY(16px);
}
to { opacity: 1; transform: translateY(0);
}
}
@keyframes ktPop-14e6f50b {
from { opacity: 0; transform: scale(0.5);
}
to { opacity: 1; transform: scale(1);
}
}
@keyframes ktRotate-14e6f50b {
to { transform: rotate(360deg);
}
}

.kv[data-v-a18108e5] {
  position: fixed;
  inset: 0;
  overflow: hidden;
  user-select: none;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
}

/* ── Inline state screens ── */
.kv-state[data-v-a18108e5] {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #F0F7FF 0%, var(--t-bg, #F8FAFC) 50%);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  animation: kvFadeIn-a18108e5 0.4s ease-out;
}
.kv-state-accent[data-v-a18108e5] {
  height: 4px;
  background: var(--t-primary, #2563EB);
  flex-shrink: 0;
}
.kv-state-accent--error[data-v-a18108e5] {
  background: var(--t-error, #DC2626);
}
.kv-state-accent--success[data-v-a18108e5] {
  background: var(--t-success, #059669);
}
.kv-state-body[data-v-a18108e5] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

/* State icon */
.kv-state-icon[data-v-a18108e5] {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.kv-state-icon .ti[data-v-a18108e5] {
  font-size: 2.25rem;
}
.kv-state-icon--loading[data-v-a18108e5] {
  background: var(--t-primary-light, #EFF6FF);
}
.kv-state-icon--loading .ti[data-v-a18108e5] {
  color: var(--t-primary, #2563EB);
}
.kv-state-icon--error[data-v-a18108e5] {
  background: var(--t-error-light, #FEF2F2);
}
.kv-state-icon--error .ti[data-v-a18108e5] {
  color: var(--t-error, #DC2626);
  font-size: 2.5rem;
}
.kv-state-icon--success[data-v-a18108e5] {
  background: var(--t-success-light, #ECFDF5);
}
.kv-state-icon--success .ti[data-v-a18108e5] {
  color: var(--t-success, #059669);
  font-size: 2.75rem;
}
.kv-state-icon--pop[data-v-a18108e5] {
  animation: kvPop-a18108e5 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s backwards;
}

/* State text */
.kv-state-title[data-v-a18108e5] {
  font-size: 2rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  margin: 0 0 0.5rem;
  letter-spacing: -0.01em;
}
.kv-state-desc[data-v-a18108e5] {
  font-size: 1.1rem;
  color: var(--t-text-2, #475569);
  margin: 0;
  text-align: center;
  max-width: 380px;
  line-height: 1.5;
}
.kv-state-hint[data-v-a18108e5] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9rem;
  color: var(--t-text-3, #94A3B8);
  margin: 1.25rem 0 0;
  padding: 0.6rem 1.25rem;
  background: var(--t-surface-alt, #F1F5F9);
  border-radius: var(--t-radius-xs, 8px);
}
.kv-state-hint .ti[data-v-a18108e5] {
  font-size: 1rem;
}

/* Loading dots */
.kv-state-dots[data-v-a18108e5] {
  display: flex;
  gap: 8px;
  margin-top: 1.5rem;
}
.kv-dot[data-v-a18108e5] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--t-primary, #2563EB);
  opacity: 0.3;
  animation: kvBounce-a18108e5 1.4s ease-in-out infinite;
}
.kv-dot[data-v-a18108e5]:nth-child(2) { animation-delay: 0.16s;
}
.kv-dot[data-v-a18108e5]:nth-child(3) { animation-delay: 0.32s;
}

/* Done waiting message */
.kv-state-waiting[data-v-a18108e5] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 2rem;
  padding: 1rem 1.5rem;
  background: var(--t-success-light, #ECFDF5);
  border-radius: var(--t-radius-sm, 10px);
  color: var(--t-success, #059669);
  font-size: 0.95rem;
  font-weight: 500;
  animation: kvFadeIn-a18108e5 0.5s ease-out 0.4s backwards;
}
.kv-state-waiting .ti[data-v-a18108e5] {
  font-size: 1.25rem;
}

/* State buttons */
.kv-state-btns[data-v-a18108e5] {
  display: flex;
  gap: 0.75rem;
  margin-top: 2rem;
}
.kv-btn[data-v-a18108e5] {
  padding: 0.9rem 2rem;
  border-radius: var(--t-radius-sm, 10px);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 56px;
  transition: all 0.2s ease;
}
.kv-btn[data-v-a18108e5]:active {
  transform: scale(0.97);
}
.kv-btn--pri[data-v-a18108e5] {
  background: var(--t-primary, #2563EB);
  color: white;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}
.kv-btn--pri[data-v-a18108e5]:hover {
  background: var(--t-primary-hover, #1D4ED8);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}
.kv-btn--sec[data-v-a18108e5] {
  background: var(--t-surface, #FFFFFF);
  color: var(--t-text-2, #475569);
  border: 1.5px solid var(--t-border, #E2E8F0);
}
.kv-btn--sec[data-v-a18108e5]:hover {
  background: var(--t-surface-alt, #F1F5F9);
  border-color: var(--t-text-3, #94A3B8);
}

/* Spinner */
.kv-spin[data-v-a18108e5] {
  animation: kvSpin-a18108e5 1s linear infinite;
}

/* ── Keyframes ── */
@keyframes kvSpin-a18108e5 {
to { transform: rotate(360deg);
}
}
@keyframes kvFadeIn-a18108e5 {
from { opacity: 0; transform: translateY(12px);
}
to { opacity: 1; transform: translateY(0);
}
}
@keyframes kvPop-a18108e5 {
from { opacity: 0; transform: scale(0.5);
}
to { opacity: 1; transform: scale(1);
}
}
@keyframes kvBounce-a18108e5 {
0%, 80%, 100% { opacity: 0.3; transform: scale(1);
}
40% { opacity: 1; transform: scale(1.3);
}
}

.sd[data-v-c255367f] {
  display: inline-block;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--sd-bg);
  box-shadow: 0 0 0 3px var(--sd-ring);
  flex-shrink: 0;
}
.sd--pulse[data-v-c255367f] { animation: sdPulse-c255367f 2s ease-in-out infinite;
}
@keyframes sdPulse-c255367f {
0%, 100% { box-shadow: 0 0 0 3px var(--sd-ring);
}
50% { box-shadow: 0 0 0 6px var(--sd-ring);
}
}

/* ============================================
   Display / TV Screen — Premium Dark Theme
   Airport departure board meets luxury hospital
   ============================================ */
.dv[data-v-4da7380b] {
  --d-bg-deep: #0F172A;
  --d-bg: #1E293B;
  --d-bg-card: #1E293B;
  --d-bg-elevated: #273548;
  --d-bg-subtle: rgba(255, 255, 255, 0.03);
  --d-border: rgba(255, 255, 255, 0.06);
  --d-border-light: rgba(255, 255, 255, 0.04);
  --d-accent: #2563EB;
  --d-accent-glow: rgba(37, 99, 235, 0.35);
  --d-accent-soft: rgba(37, 99, 235, 0.12);
  --d-text: #F1F5F9;
  --d-text-2: #94A3B8;
  --d-text-3: #64748B;
  --d-text-muted: #475569;
  --d-amber: #FBBF24;
  --d-amber-soft: rgba(251, 191, 36, 0.15);
  --d-green: #34D399;
  --d-green-soft: rgba(52, 211, 153, 0.12);
  --d-emerald: #6EE7B7;
  --d-font: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --d-mono: 'JetBrains Mono', ui-monospace, monospace;

  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, var(--d-bg-deep) 0%, var(--d-bg) 100%);
  color: var(--d-text);
  font-family: var(--d-font);
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---- Connection Banner ---- */
.dv-banner[data-v-4da7380b] {
  background: var(--d-amber-soft);
  color: var(--d-amber);
  text-align: center;
  padding: 0.5rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(251, 191, 36, 0.2);
  flex-shrink: 0;
  animation: dvBannerPulse-4da7380b 2s ease-in-out infinite;
}
.dv-banner .ti[data-v-4da7380b] { font-size: 1.1rem;
}

/* ---- Top Bar ---- */
.dv-header[data-v-4da7380b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2.5rem;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--d-border);
  flex-shrink: 0;
  z-index: 10;
}
.dv-header-left[data-v-4da7380b] {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}
.dv-logo-img[data-v-4da7380b] {
  height: 40px;
  width: auto;
  object-fit: contain;
  border-radius: 8px;
  flex-shrink: 0;
}
.dv-hospital[data-v-4da7380b] {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--d-text-2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.dv-area[data-v-4da7380b] {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--d-text);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
  white-space: nowrap;
}
.dv-clock[data-v-4da7380b] {
  font-family: var(--d-mono);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--d-text);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

/* ---- Main Zone: Currently Calling (60% height) ---- */
.dv-main[data-v-4da7380b] {
  flex: 1 1 60%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 3rem;
  position: relative;
  min-height: 0;
}

/* Ambient glow behind main zone */
.dv-main[data-v-4da7380b]::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 600px;
  height: 400px;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse, var(--d-accent-soft) 0%, transparent 70%);
  pointer-events: none;
  opacity: 0.6;
}

/* -- Empty state -- */
.dv-empty[data-v-4da7380b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  z-index: 1;
  animation: dvEmptyFloat-4da7380b 4s ease-in-out infinite;
}
.dv-empty-ring[data-v-4da7380b] {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 2px solid var(--d-border);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--d-bg-elevated);
}
.dv-empty-ring .ti[data-v-4da7380b] {
  font-size: 3rem;
  color: var(--d-text-3);
}
.dv-empty-text[data-v-4da7380b] {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--d-text-3);
  letter-spacing: 0.02em;
}
.dv-empty-bar[data-v-4da7380b] {
  width: 60px;
  height: 3px;
  border-radius: 3px;
  background: var(--d-accent);
  opacity: 0.4;
  animation: dvEmptyBarPulse-4da7380b 2s ease-in-out infinite;
}

/* -- Active Call -- */
.dv-call[data-v-4da7380b] {
  text-align: center;
  position: relative;
  z-index: 1;
  animation: dvSlideIn-4da7380b 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.dv-call-badge[data-v-4da7380b] {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--d-accent);
  padding: 0.45rem 1.4rem;
  border-radius: 100px;
  background: var(--d-accent-soft);
  border: 1px solid rgba(37, 99, 235, 0.2);
  margin-bottom: 1.5rem;
}
.dv-call-badge-dot[data-v-4da7380b] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--d-accent);
  animation: dvDotPulse-4da7380b 1.5s ease-in-out infinite;
}
.dv-call-ticket[data-v-4da7380b] {
  margin-bottom: 1rem;
  animation: dvTicketGlow-4da7380b 3s ease-in-out infinite;
}
.dv-call-numero[data-v-4da7380b] {
  font-family: var(--d-mono);
  font-size: 7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  color: var(--d-text);
  text-shadow: 0 0 60px var(--d-accent-glow), 0 0 120px rgba(37, 99, 235, 0.15);
}
.dv-call-name[data-v-4da7380b] {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--d-text);
  margin: 0 0 1.25rem;
  letter-spacing: -0.01em;
  opacity: 0.9;
}
.dv-call-dest[data-v-4da7380b] {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 2rem;
  border-radius: 12px;
  background: var(--d-bg-elevated);
  border: 1px solid var(--d-border);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--d-text);
}
.dv-call-dest .ti[data-v-4da7380b] {
  color: var(--d-accent);
  font-size: 1.5rem;
}

/* ---- Bottom Zone ---- */
.dv-bottom[data-v-4da7380b] {
  flex: 0 0 auto;
  display: flex;
  border-top: 1px solid var(--d-border);
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(8px);
  flex-shrink: 0;
  max-height: 40%;
  overflow: hidden;
}

/* -- Left: Queue (60%) -- */
.dv-queue[data-v-4da7380b] {
  flex: 0 0 60%;
  padding: 1rem 2rem 1.25rem;
  border-right: 1px solid var(--d-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* -- Right: Served (40%) -- */
.dv-served[data-v-4da7380b] {
  flex: 0 0 40%;
  padding: 1rem 2rem 1.25rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Section headers */
.dv-section-header[data-v-4da7380b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  flex-shrink: 0;
}
.dv-section-header .ti[data-v-4da7380b] {
  font-size: 0.95rem;
  color: var(--d-text-3);
}
.dv-section-header h3[data-v-4da7380b] {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--d-text-3);
  margin: 0;
}

/* -- Queue List -- */
.dv-queue-list[data-v-4da7380b] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  overflow: hidden;
  flex: 1;
}
.dv-queue-row[data-v-4da7380b] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.85rem;
  border-radius: 8px;
  background: var(--d-bg-subtle);
  border: 1px solid var(--d-border-light);
  animation: dvRowFadeIn-4da7380b 0.4s ease both;
  transition: background 0.2s ease;
}
.dv-queue-row[data-v-4da7380b]:hover {
  background: rgba(255, 255, 255, 0.05);
}
.dv-queue-pos[data-v-4da7380b] {
  font-family: var(--d-mono);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--d-text-muted);
  width: 1.6rem;
  text-align: center;
  flex-shrink: 0;
}
.dv-queue-num[data-v-4da7380b] {
  font-family: var(--d-mono);
  font-size: 1rem;
  font-weight: 700;
  color: var(--d-accent);
  letter-spacing: 0.03em;
  flex-shrink: 0;
  min-width: 4rem;
}
.dv-queue-name[data-v-4da7380b] {
  flex: 1;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--d-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.dv-queue-time[data-v-4da7380b] {
  font-family: var(--d-mono);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d-text-3);
  display: flex;
  align-items: center;
  gap: 0.3rem;
  flex-shrink: 0;
}
.dv-queue-time .ti[data-v-4da7380b] {
  font-size: 0.85rem;
  color: var(--d-text-muted);
}
.dv-queue-check[data-v-4da7380b] {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--d-green);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}
.dv-queue-check .ti[data-v-4da7380b] { font-size: 0.85rem;
}
.dv-queue-empty[data-v-4da7380b] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--d-text-muted);
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.5rem 0;
}
.dv-queue-empty .ti[data-v-4da7380b] {
  font-size: 1.1rem;
}

/* -- Served List -- */
.dv-served-list[data-v-4da7380b] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  overflow: hidden;
  flex: 1;
}
.dv-served-row[data-v-4da7380b] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.85rem;
  border-radius: 8px;
  background: var(--d-bg-subtle);
  border: 1px solid var(--d-border-light);
}
.dv-served-num[data-v-4da7380b] {
  font-family: var(--d-mono);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--d-emerald);
  letter-spacing: 0.03em;
  min-width: 3.5rem;
  flex-shrink: 0;
}
.dv-served-dest[data-v-4da7380b] {
  flex: 1;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--d-text-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dv-served-time[data-v-4da7380b] {
  font-family: var(--d-mono);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--d-text-3);
  flex-shrink: 0;
}
.dv-served-empty[data-v-4da7380b] {
  color: var(--d-text-muted);
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.5rem 0;
}

/* ============================================
   Animations
   ============================================ */
@keyframes dvSlideIn-4da7380b {
from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
@keyframes dvTicketGlow-4da7380b {
0%, 100% {
    filter: drop-shadow(0 0 0 transparent);
    transform: scale(1);
}
50% {
    filter: drop-shadow(0 0 40px var(--d-accent-glow));
    transform: scale(1.015);
}
}
@keyframes dvDotPulse-4da7380b {
0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 var(--d-accent);
}
50% {
    opacity: 0.6;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.2);
}
}
@keyframes dvEmptyFloat-4da7380b {
0%, 100% {
    transform: translateY(0);
}
50% {
    transform: translateY(-8px);
}
}
@keyframes dvEmptyBarPulse-4da7380b {
0%, 100% {
    opacity: 0.3;
    width: 60px;
}
50% {
    opacity: 0.6;
    width: 80px;
}
}
@keyframes dvRowFadeIn-4da7380b {
from {
    opacity: 0;
    transform: translateX(-10px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}
@keyframes dvBannerPulse-4da7380b {
0%, 100% { opacity: 1;
}
50% { opacity: 0.7;
}
}

/* ── Design tokens (inherited from parent, redeclared for isolation) ── */
.oct[data-v-1a6aaa39], .oct-empty[data-v-1a6aaa39] {
  --t-primary: #2563EB;
  --t-primary-light: #EFF6FF;
  --t-primary-ring: #DBEAFE;
  --t-bg: #F8FAFC;
  --t-surface: #FFFFFF;
  --t-surface-alt: #F1F5F9;
  --t-border: #E2E8F0;
  --t-border-light: #F1F5F9;
  --t-text: #0F172A;
  --t-text-2: #475569;
  --t-text-3: #94A3B8;
  --t-success: #059669;
  --t-success-light: #ECFDF5;
  --t-error: #DC2626;
  --t-error-light: #FEF2F2;
  --t-radius: 16px;
  --t-radius-sm: 10px;
  --t-radius-xs: 8px;
  --t-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
  --t-shadow-hover: 0 4px 12px rgba(0,0,0,0.08);
  --t-font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --t-mono: 'JetBrains Mono', ui-monospace, monospace;

  font-family: var(--t-font);
}

/* ── Empty state ── */
.oct-empty[data-v-1a6aaa39] {
  background: var(--t-surface);
  border: 2px dashed var(--t-border);
  border-radius: var(--t-radius-sm);
  padding: 48px 24px;
  text-align: center;
}
.oct-empty__icon[data-v-1a6aaa39] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--t-surface-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}
.oct-empty__icon i[data-v-1a6aaa39] {
  font-size: 1.5rem;
  color: var(--t-text-3);
}
.oct-empty__title[data-v-1a6aaa39] {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--t-text-2);
  margin: 0 0 4px;
}
.oct-empty__hint[data-v-1a6aaa39] {
  font-size: 0.85rem;
  color: var(--t-text-3);
  margin: 0;
}

/* ── Active ticket card ── */
.oct[data-v-1a6aaa39] {
  background: var(--t-surface);
  border-radius: var(--t-radius-sm);
  border: 1px solid var(--t-border);
  border-left: 4px solid var(--t-primary);
  box-shadow: var(--t-shadow);
  overflow: hidden;
}

/* Status bar */
.oct__bar[data-v-1a6aaa39] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  background: var(--t-primary-light);
  border-bottom: 1px solid var(--t-primary-ring);
}
.oct__status[data-v-1a6aaa39] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.oct__status-label[data-v-1a6aaa39] {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--t-primary);
}
.oct__timer[data-v-1a6aaa39] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.oct__timer i[data-v-1a6aaa39] {
  font-size: 0.9rem;
  color: var(--t-text-3);
}
.oct__timer-value[data-v-1a6aaa39] {
  font-family: var(--t-mono);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--t-text);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

/* Body */
.oct__body[data-v-1a6aaa39] {
  padding: 24px;
}
.oct__content[data-v-1a6aaa39] {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.oct__ticket[data-v-1a6aaa39] {
  flex-shrink: 0;
}
.oct__info[data-v-1a6aaa39] {
  flex: 1;
  min-width: 0;
}
.oct__patient-name[data-v-1a6aaa39] {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--t-text);
  margin: 0 0 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oct__detail[data-v-1a6aaa39] {
  font-size: 0.85rem;
  color: var(--t-text-2);
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.oct__detail i[data-v-1a6aaa39] {
  font-size: 0.8rem;
  color: var(--t-text-3);
}
.oct__vent-tag[data-v-1a6aaa39] {
  margin-left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

/* Actions */
.oct__actions[data-v-1a6aaa39] {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}
.oct__btn[data-v-1a6aaa39] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: var(--t-radius-xs);
  font-family: var(--t-font);
  font-size: 0.9rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.oct__btn[data-v-1a6aaa39]:active {
  transform: scale(0.98);
}
.oct__btn--complete[data-v-1a6aaa39] {
  flex: 1;
  background: var(--t-success);
  color: #fff;
}
.oct__btn--complete[data-v-1a6aaa39]:hover {
  background: #047857;
  box-shadow: 0 2px 8px rgba(5,150,105,0.3);
}
.oct__btn--noshow[data-v-1a6aaa39] {
  padding: 12px 20px;
  background: var(--t-surface);
  color: var(--t-error);
  border: 1px solid #FECACA;
}
.oct__btn--noshow[data-v-1a6aaa39]:hover {
  background: var(--t-error-light);
  border-color: var(--t-error);
}

.oql[data-v-c2df91ee] {
  --t-primary: #2563EB;
  --t-primary-light: #EFF6FF;
  --t-primary-ring: #DBEAFE;
  --t-surface: #FFFFFF;
  --t-surface-alt: #F1F5F9;
  --t-border: #E2E8F0;
  --t-border-light: #F1F5F9;
  --t-text: #0F172A;
  --t-text-2: #475569;
  --t-text-3: #94A3B8;
  --t-radius-sm: 10px;
  --t-radius-xs: 8px;
  --t-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
  --t-font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --t-mono: 'JetBrains Mono', ui-monospace, monospace;

  font-family: var(--t-font);
  background: var(--t-surface);
  border-radius: var(--t-radius-sm);
  border: 1px solid var(--t-border);
  box-shadow: var(--t-shadow);
  overflow: hidden;
}

/* Header */
.oql__header[data-v-c2df91ee] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--t-border-light);
}
.oql__title[data-v-c2df91ee] {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--t-text-2);
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.oql__title i[data-v-c2df91ee] {
  font-size: 1rem;
  color: var(--t-text-3);
}
.oql__badge[data-v-c2df91ee] {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--t-primary);
  background: var(--t-primary-light);
  padding: 4px 12px;
  border-radius: 20px;
}

/* Empty state */
.oql__empty[data-v-c2df91ee] {
  padding: 40px 20px;
  text-align: center;
}
.oql__empty-icon[data-v-c2df91ee] {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--t-surface-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
}
.oql__empty-icon i[data-v-c2df91ee] {
  font-size: 1.4rem;
  color: var(--t-text-3);
  opacity: 0.6;
}
.oql__empty-text[data-v-c2df91ee] {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--t-text-2);
  margin: 0 0 2px;
}
.oql__empty-hint[data-v-c2df91ee] {
  font-size: 0.82rem;
  color: var(--t-text-3);
  margin: 0;
}

/* Queue list */
.oql__list[data-v-c2df91ee] {
  max-height: 420px;
  overflow-y: auto;
}

/* Queue row */
.oql__row[data-v-c2df91ee] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--t-border-light);
  transition: background 0.15s ease;
}
.oql__row[data-v-c2df91ee]:last-child {
  border-bottom: none;
}
.oql__row[data-v-c2df91ee]:hover {
  background: var(--t-surface-alt);
}

/* Position badge */
.oql__position[data-v-c2df91ee] {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--t-surface-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--t-text-2);
  flex-shrink: 0;
}
.oql__row:first-child .oql__position[data-v-c2df91ee] {
  background: var(--t-primary-light);
  color: var(--t-primary);
}

/* Patient name */
.oql__patient[data-v-c2df91ee] {
  flex: 1;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--t-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

/* Wait time */
.oql__wait[data-v-c2df91ee] {
  font-size: 0.8rem;
  color: var(--t-text-3);
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.oql__wait i[data-v-c2df91ee] {
  font-size: 0.75rem;
}

/* Check-in time */
.oql__checkin[data-v-c2df91ee] {
  font-family: var(--t-mono);
  font-size: 0.75rem;
  color: var(--t-text-3);
  flex-shrink: 0;
  min-width: 44px;
  text-align: right;
}

/* Call button */
.oql__call-btn[data-v-c2df91ee] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border-radius: 6px;
  background: var(--t-primary-light);
  color: var(--t-primary);
  font-family: var(--t-font);
  font-size: 0.78rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  opacity: 0;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.oql__row:hover .oql__call-btn[data-v-c2df91ee] {
  opacity: 1;
}
.oql__call-btn[data-v-c2df91ee]:hover {
  background: var(--t-primary-ring);
}
.oql__call-btn i[data-v-c2df91ee] {
  font-size: 0.8rem;
}

/* Scrollbar */
.oql__list[data-v-c2df91ee]::-webkit-scrollbar {
  width: 5px;
}
.oql__list[data-v-c2df91ee]::-webkit-scrollbar-track {
  background: transparent;
}
.oql__list[data-v-c2df91ee]::-webkit-scrollbar-thumb {
  background: var(--t-border);
  border-radius: 4px;
}

.oa[data-v-86ce9121] {
  --t-primary: #2563EB;
  --t-primary-light: #EFF6FF;
  --t-primary-ring: #DBEAFE;
  --t-surface: #FFFFFF;
  --t-surface-alt: #F1F5F9;
  --t-border: #E2E8F0;
  --t-border-light: #F1F5F9;
  --t-text: #0F172A;
  --t-text-2: #475569;
  --t-text-3: #94A3B8;
  --t-success: #059669;
  --t-success-light: #ECFDF5;
  --t-warning: #D97706;
  --t-warning-light: #FFFBEB;
  --t-error: #DC2626;
  --t-error-light: #FEF2F2;
  --t-radius-sm: 10px;
  --t-radius-xs: 8px;
  --t-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
  --t-font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --t-mono: 'JetBrains Mono', ui-monospace, monospace;

  font-family: var(--t-font);
  background: var(--t-surface);
  border-radius: var(--t-radius-sm);
  border: 1px solid var(--t-border);
  box-shadow: var(--t-shadow);
  overflow: hidden;
}

/* Header */
.oa__header[data-v-86ce9121] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--t-border-light);
}
.oa__title[data-v-86ce9121] {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--t-text-2);
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.oa__title i[data-v-86ce9121] {
  font-size: 1rem;
  color: var(--t-text-3);
}
.oa__count[data-v-86ce9121] {
  font-size: 0.8rem;
  color: var(--t-text-3);
}

/* Empty state */
.oa__empty[data-v-86ce9121] {
  padding: 40px 20px;
  text-align: center;
}
.oa__empty-icon[data-v-86ce9121] {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--t-surface-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
}
.oa__empty-icon i[data-v-86ce9121] {
  font-size: 1.4rem;
  color: var(--t-text-3);
  opacity: 0.6;
}
.oa__empty-text[data-v-86ce9121] {
  font-size: 0.9rem;
  color: var(--t-text-3);
  margin: 0;
}

/* Scrollable area */
.oa__scroll[data-v-86ce9121] {
  max-height: 480px;
  overflow-y: auto;
}
.oa__scroll[data-v-86ce9121]::-webkit-scrollbar {
  width: 5px;
}
.oa__scroll[data-v-86ce9121]::-webkit-scrollbar-track {
  background: transparent;
}
.oa__scroll[data-v-86ce9121]::-webkit-scrollbar-thumb {
  background: var(--t-border);
  border-radius: 4px;
}

/* Table */
.oa__table[data-v-86ce9121] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}

/* Table header */
.oa__th[data-v-86ce9121] {
  text-align: left;
  padding: 10px 16px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--t-text-3);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: var(--t-surface-alt);
  position: sticky;
  top: 0;
  z-index: 1;
}
.oa__th--action[data-v-86ce9121] {
  width: 80px;
}

/* Table rows */
.oa__tr[data-v-86ce9121] {
  transition: background 0.15s ease;
  border-bottom: 1px solid var(--t-border-light);
}
.oa__tr[data-v-86ce9121]:last-child {
  border-bottom: none;
}
.oa__tr[data-v-86ce9121]:hover {
  background: var(--t-surface-alt);
}

/* Row state variants */
.oa__tr--called[data-v-86ce9121] {
  background: var(--t-primary-light);
}
.oa__tr--called[data-v-86ce9121]:hover {
  background: var(--t-primary-ring);
}
.oa__tr--in-service[data-v-86ce9121] {
  background: var(--t-success-light);
}
.oa__tr--in-service[data-v-86ce9121]:hover {
  background: #D1FAE5;
}
.oa__tr--completed[data-v-86ce9121] {
  background: var(--t-surface-alt);
  opacity: 0.7;
}
.oa__tr--no-show[data-v-86ce9121] {
  background: var(--t-error-light);
  opacity: 0.7;
}
.oa__tr--cancelled[data-v-86ce9121] {
  background: var(--t-surface-alt);
  opacity: 0.5;
}
.oa__tr--cancelled .oa__patient-name[data-v-86ce9121] {
  text-decoration: line-through;
}
.oa__tr--blocked[data-v-86ce9121] {
  background: var(--t-surface-alt);
  opacity: 0.6;
}

/* Table cells */
.oa__td[data-v-86ce9121] {
  padding: 12px 16px;
  vertical-align: middle;
}
.oa__td--time[data-v-86ce9121] {
  font-family: var(--t-mono);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--t-text);
  white-space: nowrap;
}
.oa__td--patient[data-v-86ce9121] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.oa__patient-name[data-v-86ce9121] {
  font-weight: 500;
  color: var(--t-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.oa__td--action[data-v-86ce9121] {
  text-align: right;
}

/* Status badges */
.oa__badge[data-v-86ce9121] {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}
.oa__badge--waiting[data-v-86ce9121] {
  background: var(--t-warning-light);
  color: var(--t-warning);
}
.oa__badge--called[data-v-86ce9121] {
  background: var(--t-primary-light);
  color: var(--t-primary);
}
.oa__badge--in-service[data-v-86ce9121] {
  background: var(--t-success-light);
  color: var(--t-success);
}
.oa__badge--completed[data-v-86ce9121] {
  background: #F0FDF4;
  color: #16A34A;
}
.oa__badge--no-show[data-v-86ce9121] {
  background: var(--t-error-light);
  color: var(--t-error);
}
.oa__badge--cancelled[data-v-86ce9121] {
  background: var(--t-surface-alt);
  color: var(--t-text-3);
}
.oa__badge--blocked[data-v-86ce9121] {
  background: var(--t-surface-alt);
  color: var(--t-text-3);
}

/* Check-in display */
.oa__checkin[data-v-86ce9121] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  color: var(--t-success);
  font-weight: 500;
}
.oa__checkin i[data-v-86ce9121] {
  font-size: 0.7rem;
}
.oa__no-checkin[data-v-86ce9121] {
  font-size: 0.78rem;
  color: var(--t-text-3);
  opacity: 0.5;
}

/* Call button */
.oa__call-btn[data-v-86ce9121] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 6px;
  background: var(--t-primary-light);
  color: var(--t-primary);
  font-family: var(--t-font);
  font-size: 0.75rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  opacity: 0;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.oa__tr:hover .oa__call-btn[data-v-86ce9121] {
  opacity: 1;
}
.oa__call-btn[data-v-86ce9121]:hover {
  background: var(--t-primary-ring);
}
.oa__call-btn i[data-v-86ce9121] {
  font-size: 0.78rem;
}

.ct[data-v-57f2823a] {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 72px;
}
.ct-value[data-v-57f2823a] {
  display: flex;
  align-items: baseline;
  gap: 2px;
  position: relative;
}
.ct-num[data-v-57f2823a] {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.5rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #1E293B;
  line-height: 1;
}
.ct-unit[data-v-57f2823a] { font-size: 0.7rem; font-weight: 600; color: #94A3B8;
}
.ct-pause-icon[data-v-57f2823a] {
  position: absolute;
  top: -4px; right: -16px;
  font-size: 0.75rem;
  color: #D97706;
}
.ct-track[data-v-57f2823a] {
  width: 100%;
  height: 4px;
  background: #E2E8F0;
  border-radius: 4px;
  overflow: hidden;
}
.ct-bar[data-v-57f2823a] {
  height: 100%;
  border-radius: 4px;
  transition: width 1s linear, background 0.3s ease;
}
.ct--paused .ct-num[data-v-57f2823a] { color: #94A3B8;
}
.ct--paused .ct-bar[data-v-57f2823a] { opacity: 0.4;
}

.oc[data-v-73a6f86d] {
  --t-primary: #2563EB;
  --t-primary-hover: #1D4ED8;
  --t-primary-light: #EFF6FF;
  --t-primary-ring: #DBEAFE;
  --t-surface: #FFFFFF;
  --t-surface-alt: #F1F5F9;
  --t-border: #E2E8F0;
  --t-border-light: #F1F5F9;
  --t-text: #0F172A;
  --t-text-2: #475569;
  --t-text-3: #94A3B8;
  --t-success: #059669;
  --t-success-light: #ECFDF5;
  --t-warning: #D97706;
  --t-warning-light: #FFFBEB;
  --t-error: #DC2626;
  --t-radius-sm: 10px;
  --t-radius-xs: 8px;
  --t-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
  --t-shadow-elevated: 0 10px 30px rgba(0,0,0,0.08);
  --t-font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --t-mono: 'JetBrains Mono', ui-monospace, monospace;

  font-family: var(--t-font);
  background: var(--t-surface);
  border-radius: var(--t-radius-sm);
  border: 1px solid var(--t-border);
  box-shadow: var(--t-shadow);
  overflow: visible;
}

/* Action bar */
.oc__bar[data-v-73a6f86d] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
}

/* Call next - primary CTA */
.oc__call-next[data-v-73a6f86d] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: var(--t-radius-xs);
  background: var(--t-primary);
  color: #fff;
  font-family: var(--t-font);
  font-size: 0.9rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.oc__call-next i[data-v-73a6f86d] {
  font-size: 1.05rem;
}
.oc__call-next[data-v-73a6f86d]:hover:not(:disabled) {
  background: var(--t-primary-hover);
  box-shadow: 0 2px 10px rgba(37,99,235,0.3);
  transform: translateY(-1px);
}
.oc__call-next[data-v-73a6f86d]:active:not(:disabled) {
  transform: translateY(0) scale(0.98);
}
.oc__call-next--disabled[data-v-73a6f86d],
.oc__call-next[data-v-73a6f86d]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Generic buttons */
.oc__btn[data-v-73a6f86d] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border-radius: var(--t-radius-xs);
  font-family: var(--t-font);
  font-size: 0.82rem;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.oc__btn[data-v-73a6f86d]:active:not(:disabled) {
  transform: scale(0.98);
}
.oc__btn--disabled[data-v-73a6f86d],
.oc__btn[data-v-73a6f86d]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.oc__btn--secondary[data-v-73a6f86d] {
  background: var(--t-surface-alt);
  color: var(--t-text-2);
  border-color: var(--t-border);
}
.oc__btn--secondary[data-v-73a6f86d]:hover:not(:disabled) {
  background: var(--t-border);
}
.oc__btn--pause[data-v-73a6f86d] {
  background: var(--t-warning-light);
  color: var(--t-warning);
  border-color: #FDE68A;
}
.oc__btn--pause[data-v-73a6f86d]:hover {
  background: #FEF3C7;
}
.oc__btn--resume[data-v-73a6f86d] {
  background: var(--t-success-light);
  color: var(--t-success);
  border-color: #A7F3D0;
}
.oc__btn--resume[data-v-73a6f86d]:hover {
  background: #D1FAE5;
}
.oc__chevron[data-v-73a6f86d] {
  font-size: 0.7rem;
  margin-left: 2px;
}

/* Divider */
.oc__divider[data-v-73a6f86d] {
  width: 1px;
  height: 28px;
  background: var(--t-border);
  flex-shrink: 0;
}

/* Timer area */
.oc__timer[data-v-73a6f86d] {
  margin-left: auto;
}

/* Dropdown */
.oc__dropdown-wrap[data-v-73a6f86d] {
  position: relative;
}
.oc__dropdown[data-v-73a6f86d] {
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 8px;
  width: 280px;
  background: var(--t-surface);
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius-xs);
  box-shadow: var(--t-shadow-elevated);
  z-index: 20;
  max-height: 260px;
  overflow-y: auto;
}
.oc__dropdown[data-v-73a6f86d]::-webkit-scrollbar {
  width: 5px;
}
.oc__dropdown[data-v-73a6f86d]::-webkit-scrollbar-track {
  background: transparent;
}
.oc__dropdown[data-v-73a6f86d]::-webkit-scrollbar-thumb {
  background: var(--t-border);
  border-radius: 4px;
}
.oc__dropdown-item[data-v-73a6f86d] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 0.12s ease;
  border-bottom: 1px solid var(--t-border-light);
}
.oc__dropdown-item[data-v-73a6f86d]:last-child {
  border-bottom: none;
}
.oc__dropdown-item[data-v-73a6f86d]:hover {
  background: var(--t-primary-light);
}
.oc__dropdown-num[data-v-73a6f86d] {
  font-family: var(--t-mono);
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--t-text);
  min-width: 48px;
}
.oc__dropdown-name[data-v-73a6f86d] {
  font-size: 0.85rem;
  color: var(--t-text-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

/* Paused banner */
.oc__paused-banner[data-v-73a6f86d] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 16px 16px;
  padding: 10px 16px;
  border-radius: var(--t-radius-xs);
  background: var(--t-warning-light);
  border: 1px solid #FDE68A;
  color: var(--t-warning);
  font-size: 0.82rem;
  font-weight: 500;
}
.oc__paused-banner i[data-v-73a6f86d] {
  font-size: 1rem;
  flex-shrink: 0;
}

/* ── Design tokens ── */
.op-view[data-v-9edb3f31] {
  --t-primary: #2563EB;
  --t-primary-hover: #1D4ED8;
  --t-primary-light: #EFF6FF;
  --t-primary-ring: #DBEAFE;
  --t-bg: #F8FAFC;
  --t-surface: #FFFFFF;
  --t-surface-alt: #F1F5F9;
  --t-border: #E2E8F0;
  --t-border-light: #F1F5F9;
  --t-text: #0F172A;
  --t-text-2: #475569;
  --t-text-3: #94A3B8;
  --t-success: #059669;
  --t-success-light: #ECFDF5;
  --t-warning: #D97706;
  --t-warning-light: #FFFBEB;
  --t-error: #DC2626;
  --t-error-light: #FEF2F2;
  --t-radius: 16px;
  --t-radius-sm: 10px;
  --t-radius-xs: 8px;
  --t-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
  --t-shadow-hover: 0 4px 12px rgba(0,0,0,0.08);
  --t-shadow-elevated: 0 10px 30px rgba(0,0,0,0.08);
  --t-font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --t-mono: 'JetBrains Mono', ui-monospace, monospace;

  font-family: var(--t-font);
  background: var(--t-bg);
  min-height: 100vh;
  color: var(--t-text);
}

/* ── Loading state ── */
.op-loading[data-v-9edb3f31] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
.op-loading__spinner[data-v-9edb3f31] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--t-surface);
  box-shadow: var(--t-shadow);
  display: flex;
  align-items: center;
  justify-content: center;
}
.op-loading__spinner i[data-v-9edb3f31] {
  font-size: 1.5rem;
  color: var(--t-text-3);
  animation: spin-9edb3f31 1s linear infinite;
}
@keyframes spin-9edb3f31 {
to { transform: rotate(360deg);
}
}

/* ── Ventanilla selector ── */
.op-selector[data-v-9edb3f31] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
}
.op-selector__card[data-v-9edb3f31] {
  background: var(--t-surface);
  border-radius: var(--t-radius);
  border: 1px solid var(--t-border);
  box-shadow: var(--t-shadow-elevated);
  padding: 48px 40px;
  max-width: 440px;
  width: 100%;
  text-align: center;
}
.op-selector__icon[data-v-9edb3f31] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--t-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.op-selector__icon i[data-v-9edb3f31] {
  font-size: 1.75rem;
  color: var(--t-primary);
}
.op-selector__title[data-v-9edb3f31] {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--t-text);
  margin: 0 0 6px;
}
.op-selector__subtitle[data-v-9edb3f31] {
  font-size: 0.9rem;
  color: var(--t-text-3);
  margin: 0 0 28px;
}
.op-selector__list[data-v-9edb3f31] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.op-selector__empty[data-v-9edb3f31] {
  font-size: 0.85rem;
  color: var(--t-text-3);
  margin-top: 16px;
}

/* Ventanilla card buttons */
.op-vent-card[data-v-9edb3f31] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: var(--t-surface);
  border: 1px solid var(--t-border);
  border-radius: var(--t-radius-sm);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  font-family: var(--t-font);
}
.op-vent-card[data-v-9edb3f31]:hover {
  border-color: var(--t-primary);
  background: var(--t-primary-light);
  box-shadow: var(--t-shadow-hover);
  transform: translateY(-1px);
}
.op-vent-card[data-v-9edb3f31]:active {
  transform: translateY(0) scale(0.99);
}
.op-vent-card__icon[data-v-9edb3f31] {
  width: 40px;
  height: 40px;
  border-radius: var(--t-radius-xs);
  background: var(--t-surface-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.op-vent-card:hover .op-vent-card__icon[data-v-9edb3f31] {
  background: var(--t-primary-ring);
}
.op-vent-card__icon i[data-v-9edb3f31] {
  font-size: 1.2rem;
  color: var(--t-text-3);
}
.op-vent-card:hover .op-vent-card__icon i[data-v-9edb3f31] {
  color: var(--t-primary);
}
.op-vent-card__name[data-v-9edb3f31] {
  flex: 1;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--t-text);
}
.op-vent-card__code[data-v-9edb3f31] {
  font-family: var(--t-mono);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--t-text-3);
  background: var(--t-surface-alt);
  padding: 4px 10px;
  border-radius: 6px;
}
.op-vent-card:hover .op-vent-card__code[data-v-9edb3f31] {
  background: var(--t-primary-ring);
  color: var(--t-primary);
}

/* ── Operator panel ── */
.op-panel[data-v-9edb3f31] {
  padding: 24px 28px;
}

/* Header bar */
.op-header[data-v-9edb3f31] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 16px 24px;
  background: var(--t-surface);
  border-radius: var(--t-radius-sm);
  border: 1px solid var(--t-border);
  box-shadow: var(--t-shadow);
}
.op-header__left[data-v-9edb3f31] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.op-header__breadcrumb[data-v-9edb3f31] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.op-header__area[data-v-9edb3f31] {
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--t-text);
}
.op-header__sep[data-v-9edb3f31] {
  font-size: 0.75rem;
  color: var(--t-text-3);
}
.op-header__vent[data-v-9edb3f31] {
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--t-text-2);
}
.op-header__pause-badge[data-v-9edb3f31] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border-radius: 20px;
  background: var(--t-warning-light);
  color: var(--t-warning);
  font-size: 0.78rem;
  font-weight: 600;
}
.op-header__pause-badge i[data-v-9edb3f31] {
  font-size: 0.75rem;
}

/* Header pills */
.op-header__pills[data-v-9edb3f31] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.op-pill[data-v-9edb3f31] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 20px;
  background: var(--t-surface-alt);
  font-size: 0.8rem;
  color: var(--t-text-2);
}
.op-pill i[data-v-9edb3f31] {
  font-size: 0.85rem;
  color: var(--t-text-3);
}
.op-pill__label[data-v-9edb3f31] {
  color: var(--t-text-3);
}
.op-pill__value[data-v-9edb3f31] {
  font-weight: 700;
  color: var(--t-text);
  font-family: var(--t-mono);
  font-size: 0.8rem;
}
.op-pill--status[data-v-9edb3f31] {
  gap: 6px;
  font-weight: 600;
}
.op-pill__dot[data-v-9edb3f31] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.op-pill--online[data-v-9edb3f31] {
  background: var(--t-success-light);
  color: var(--t-success);
}
.op-pill--online .op-pill__dot[data-v-9edb3f31] {
  background: var(--t-success);
}
.op-pill--offline[data-v-9edb3f31] {
  background: var(--t-warning-light);
  color: var(--t-warning);
}
.op-pill--offline .op-pill__dot[data-v-9edb3f31] {
  background: var(--t-warning);
  animation: pulse-dot-9edb3f31 1.5s ease-in-out infinite;
}
@keyframes pulse-dot-9edb3f31 {
0%, 100% { opacity: 1;
}
50% { opacity: 0.4;
}
}

/* ── Grid layout ── */
.op-grid[data-v-9edb3f31] {
  display: grid;
  grid-template-columns: 65fr 35fr;
  gap: 24px;
}
.op-main[data-v-9edb3f31] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.op-sidebar[data-v-9edb3f31] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ── Sidebar cards ── */
.op-card[data-v-9edb3f31] {
  background: var(--t-surface);
  border-radius: var(--t-radius-sm);
  border: 1px solid var(--t-border);
  box-shadow: var(--t-shadow);
  overflow: hidden;
}
.op-card__header[data-v-9edb3f31] {
  padding: 14px 20px;
  border-bottom: 1px solid var(--t-border-light);
}
.op-card__title[data-v-9edb3f31] {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--t-text-2);
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.op-card__title i[data-v-9edb3f31] {
  font-size: 1rem;
  color: var(--t-text-3);
}
.op-card__empty[data-v-9edb3f31] {
  padding: 32px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: var(--t-text-3);
  font-size: 0.85rem;
}
.op-card__empty i[data-v-9edb3f31] {
  font-size: 1.5rem;
  opacity: 0.5;
}

/* Last served list */
.op-served-list[data-v-9edb3f31] {
  max-height: 300px;
  overflow-y: auto;
}
.op-served-item[data-v-9edb3f31] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--t-border-light);
  transition: background 0.15s ease;
}
.op-served-item[data-v-9edb3f31]:last-child {
  border-bottom: none;
}
.op-served-item[data-v-9edb3f31]:hover {
  background: var(--t-surface-alt);
}
.op-served-item__number[data-v-9edb3f31] {
  font-family: var(--t-mono);
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--t-text-2);
  min-width: 48px;
}
.op-served-item__name[data-v-9edb3f31] {
  flex: 1;
  font-size: 0.85rem;
  color: var(--t-text-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.op-served-item__check[data-v-9edb3f31] {
  font-size: 0.85rem;
  color: var(--t-success);
  opacity: 0.6;
}

/* Stats */
.op-stats[data-v-9edb3f31] {
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.op-stat-row[data-v-9edb3f31] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.op-stat-row__label[data-v-9edb3f31] {
  font-size: 0.85rem;
  color: var(--t-text-3);
}
.op-stat-row__value[data-v-9edb3f31] {
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--t-text);
  font-family: var(--t-mono);
}

.areas-list[data-v-c933ac0f] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
}
.list-header[data-v-c933ac0f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.list-title[data-v-c933ac0f] {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  margin: 0;
}

/* ── Buttons ── */
.t-btn[data-v-c933ac0f] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.85rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.t-btn--primary[data-v-c933ac0f] {
  background: var(--t-primary, #2563EB);
  color: #FFFFFF;
}
.t-btn--primary[data-v-c933ac0f]:hover {
  background: var(--t-primary-hover, #1D4ED8);
}
.t-btn--primary[data-v-c933ac0f]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.t-btn--ghost[data-v-c933ac0f] {
  background: transparent;
  color: var(--t-text-2, #475569);
}
.t-btn--ghost[data-v-c933ac0f]:hover {
  background: var(--t-surface-alt, #F1F5F9);
}

/* ── Create Form ── */
.create-form[data-v-c933ac0f] {
  background: var(--t-primary-light, #EFF6FF);
  border: 1px solid var(--t-primary-ring, #DBEAFE);
  border-radius: var(--t-radius-sm, 10px);
  padding: 20px;
  margin-bottom: 20px;
}
.create-form__grid[data-v-c933ac0f] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.create-form__actions[data-v-c933ac0f] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}
.form-group[data-v-c933ac0f] {
  display: flex;
  flex-direction: column;
}

/* ── Inputs ── */
.t-label[data-v-c933ac0f] {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  margin-bottom: 4px;
}
.t-input[data-v-c933ac0f] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
}
.t-input[data-v-c933ac0f]:focus {
  border-color: var(--t-primary, #2563EB);
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}
.t-input[data-v-c933ac0f]::placeholder {
  color: var(--t-text-3, #94A3B8);
}
.t-input--mono[data-v-c933ac0f] {
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-size: 0.82rem;
}
.t-select[data-v-c933ac0f] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 36px 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.t-select[data-v-c933ac0f]:focus {
  border-color: var(--t-primary, #2563EB);
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}

/* ── Table Card ── */
.table-card[data-v-c933ac0f] {
  background: var(--t-surface, #FFFFFF);
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius, 16px);
  overflow: hidden;
  box-shadow: var(--t-shadow, 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06));
}
.data-table[data-v-c933ac0f] {
  width: 100%;
  font-size: 0.875rem;
  border-collapse: collapse;
}
.data-table thead[data-v-c933ac0f] {
  background: var(--t-surface-alt, #F1F5F9);
}
.data-table th[data-v-c933ac0f] {
  text-align: left;
  padding: 10px 16px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--t-text-3, #94A3B8);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.data-table tbody tr[data-v-c933ac0f] {
  border-top: 1px solid var(--t-border-light, #F1F5F9);
  cursor: pointer;
  transition: background-color 0.12s ease;
}
.data-table tbody tr[data-v-c933ac0f]:hover {
  background: var(--t-primary-light, #EFF6FF);
}
.data-table td[data-v-c933ac0f] {
  padding: 12px 16px;
  color: var(--t-text-2, #475569);
}
.cell-name[data-v-c933ac0f] {
  font-weight: 600;
  color: var(--t-text, #0F172A) !important;
}
.cell-mono[data-v-c933ac0f] {
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-size: 0.78rem;
  color: var(--t-text-3, #94A3B8) !important;
}
.cell-secondary[data-v-c933ac0f] {
  color: var(--t-text-3, #94A3B8) !important;
}
.cell-actions[data-v-c933ac0f] {
  text-align: right;
}

/* ── Badges ── */
.badge[data-v-c933ac0f] {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
}
.badge--code[data-v-c933ac0f] {
  background: var(--t-surface-alt, #F1F5F9);
  color: var(--t-text, #0F172A);
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-weight: 700;
}
.badge--blue[data-v-c933ac0f] {
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
}
.badge--purple[data-v-c933ac0f] {
  background: #F5F3FF;
  color: #7C3AED;
}

/* ── Status Dot ── */
.status-dot[data-v-c933ac0f] {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.status-dot--active[data-v-c933ac0f] {
  background: var(--t-success, #059669);
  box-shadow: 0 0 0 3px var(--t-success-light, #ECFDF5);
}
.status-dot--inactive[data-v-c933ac0f] {
  background: var(--t-border, #E2E8F0);
}

/* ── Icon Button ── */
.icon-btn[data-v-c933ac0f] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: var(--t-radius-xs, 8px);
  background: transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  color: var(--t-text-3, #94A3B8);
}
.icon-btn--danger[data-v-c933ac0f]:hover {
  color: var(--t-error, #DC2626);
  background: var(--t-error-light, #FEF2F2);
}

/* ── Empty State ── */
.empty-state[data-v-c933ac0f] {
  padding: 48px 16px;
  text-align: center;
  color: var(--t-text-3, #94A3B8);
}
.empty-state i[data-v-c933ac0f] {
  font-size: 2rem;
  display: block;
  margin-bottom: 8px;
}
.empty-state p[data-v-c933ac0f] {
  font-size: 0.875rem;
  margin: 0;
}

/* ── Spin ── */
@keyframes spin-c933ac0f {
to { transform: rotate(360deg);
}
}
.spin[data-v-c933ac0f] {
  animation: spin-c933ac0f 1s linear infinite;
}

/* ── Drawer Backdrop ── */
.drawer-backdrop[data-v-11ab0722] {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.2);
  backdrop-filter: blur(2px);
  z-index: 50;
  display: flex;
  justify-content: flex-end;
}

/* ── Drawer ── */
.drawer[data-v-11ab0722] {
  width: 480px;
  max-width: 100vw;
  background: var(--t-surface, #FFFFFF);
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  animation: slide-in-11ab0722 0.2s ease-out;
}
@keyframes slide-in-11ab0722 {
from { transform: translateX(100%);
}
to { transform: translateX(0);
}
}

/* ── Drawer Header ── */
.drawer__header[data-v-11ab0722] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  flex-shrink: 0;
}
.drawer__header-info[data-v-11ab0722] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.drawer__icon-wrap[data-v-11ab0722] {
  width: 40px;
  height: 40px;
  border-radius: var(--t-radius-xs, 8px);
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
}
.drawer__title[data-v-11ab0722] {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  margin: 0;
}
.drawer__subtitle[data-v-11ab0722] {
  font-size: 0.78rem;
  color: var(--t-text-3, #94A3B8);
}
.close-btn[data-v-11ab0722] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--t-radius-xs, 8px);
  background: transparent;
  color: var(--t-text-3, #94A3B8);
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 1.1rem;
}
.close-btn[data-v-11ab0722]:hover {
  background: var(--t-surface-alt, #F1F5F9);
  color: var(--t-text, #0F172A);
}

/* ── Drawer Body ── */
.drawer__body[data-v-11ab0722] {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
}

/* ── Drawer Footer ── */
.drawer__footer[data-v-11ab0722] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 24px;
  border-top: 1px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  flex-shrink: 0;
}

/* ── Sections ── */
.section[data-v-11ab0722] {
  margin-bottom: 28px;
}
.section[data-v-11ab0722]:last-child {
  margin-bottom: 0;
}
.section__header[data-v-11ab0722] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.section__title[data-v-11ab0722] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--t-text-2, #475569);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 14px 0;
}
.section__header .section__title[data-v-11ab0722] {
  margin-bottom: 0;
}
.section__title i[data-v-11ab0722] {
  font-size: 0.95rem;
  color: var(--t-text-3, #94A3B8);
}

/* ── Forms ── */
.form-grid[data-v-11ab0722] {
  display: grid;
  gap: 14px;
}
.form-grid--2[data-v-11ab0722] {
  grid-template-columns: 1fr 1fr;
}
.form-group[data-v-11ab0722] {
  display: flex;
  flex-direction: column;
}
.form-group--full[data-v-11ab0722] {
  grid-column: 1 / -1;
}
.form-stack[data-v-11ab0722] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ── Inputs ── */
.t-label[data-v-11ab0722] {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  margin-bottom: 4px;
}
.t-input[data-v-11ab0722] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
}
.t-input[data-v-11ab0722]:focus {
  border-color: var(--t-primary, #2563EB);
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}
.t-input[data-v-11ab0722]::placeholder {
  color: var(--t-text-3, #94A3B8);
}
.t-input--mono[data-v-11ab0722] {
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-size: 0.82rem;
}
.t-select[data-v-11ab0722] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 36px 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.t-select[data-v-11ab0722]:focus {
  border-color: var(--t-primary, #2563EB);
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}

/* ── Checkbox ── */
.t-checkbox[data-v-11ab0722] {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1.5px solid var(--t-border, #E2E8F0);
  accent-color: var(--t-primary, #2563EB);
  cursor: pointer;
  flex-shrink: 0;
}
.toggle-row[data-v-11ab0722] {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.toggle-row__label[data-v-11ab0722] {
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  font-weight: 500;
}

/* ── Buttons ── */
.t-btn[data-v-11ab0722] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.85rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.t-btn--primary[data-v-11ab0722] {
  background: var(--t-primary, #2563EB);
  color: #FFFFFF;
}
.t-btn--primary[data-v-11ab0722]:hover {
  background: var(--t-primary-hover, #1D4ED8);
}
.t-btn--primary[data-v-11ab0722]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.t-btn--ghost[data-v-11ab0722] {
  background: transparent;
  color: var(--t-text-2, #475569);
}
.t-btn--ghost[data-v-11ab0722]:hover {
  background: var(--t-surface-alt, #F1F5F9);
}
.t-btn--icon[data-v-11ab0722] {
  padding: 9px 12px;
}
.add-link[data-v-11ab0722] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--t-primary, #2563EB);
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.15s ease;
}
.add-link[data-v-11ab0722]:hover {
  color: var(--t-primary-hover, #1D4ED8);
}
.add-link i[data-v-11ab0722] {
  font-size: 0.85rem;
}

/* ── Ventanilla Add Row ── */
.vent-add-row[data-v-11ab0722] {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}
.vent-add-row__code[data-v-11ab0722] {
  width: 90px;
  flex-shrink: 0;
}

/* ── Ventanilla List ── */
.vent-list[data-v-11ab0722] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.vent-item[data-v-11ab0722] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--t-surface-alt, #F1F5F9);
  border-radius: var(--t-radius-xs, 8px);
  transition: background-color 0.12s ease;
}
.vent-item[data-v-11ab0722]:hover {
  background: var(--t-primary-light, #EFF6FF);
}
.vent-item__icon[data-v-11ab0722] {
  color: var(--t-text-3, #94A3B8);
  font-size: 1rem;
}
.vent-item__name[data-v-11ab0722] {
  flex: 1;
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  font-weight: 500;
}
.vent-item__code[data-v-11ab0722] {
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-size: 0.75rem;
  color: var(--t-text-3, #94A3B8);
}

/* ── Icon Button ── */
.icon-btn[data-v-11ab0722] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  color: var(--t-text-3, #94A3B8);
  font-size: 0.85rem;
}
.icon-btn--danger[data-v-11ab0722]:hover {
  color: var(--t-error, #DC2626);
  background: var(--t-error-light, #FEF2F2);
}

/* ── Empty Hint ── */
.empty-hint[data-v-11ab0722] {
  font-size: 0.82rem;
  color: var(--t-text-3, #94A3B8);
  margin: 0;
}

/* ── Spin ── */
@keyframes spin-11ab0722 {
to { transform: rotate(360deg);
}
}
.spin[data-v-11ab0722] {
  animation: spin-11ab0722 1s linear infinite;
}

.flows-list[data-v-156e0332] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
}
.list-header[data-v-156e0332] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.list-title[data-v-156e0332] {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  margin: 0;
}

/* ── Buttons ── */
.t-btn[data-v-156e0332] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.85rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.t-btn--primary[data-v-156e0332] {
  background: var(--t-primary, #2563EB);
  color: #FFFFFF;
}
.t-btn--primary[data-v-156e0332]:hover {
  background: var(--t-primary-hover, #1D4ED8);
}
.t-btn--primary[data-v-156e0332]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.t-btn--ghost[data-v-156e0332] {
  background: transparent;
  color: var(--t-text-2, #475569);
}
.t-btn--ghost[data-v-156e0332]:hover {
  background: var(--t-surface-alt, #F1F5F9);
}

/* ── Create Form ── */
.create-form[data-v-156e0332] {
  background: var(--t-primary-light, #EFF6FF);
  border: 1px solid var(--t-primary-ring, #DBEAFE);
  border-radius: var(--t-radius-sm, 10px);
  padding: 20px;
  margin-bottom: 20px;
}
.create-form__grid[data-v-156e0332] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.create-form__actions[data-v-156e0332] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}
.form-group[data-v-156e0332] {
  display: flex;
  flex-direction: column;
}
.form-group--mt[data-v-156e0332] {
  margin-top: 14px;
}

/* ── Inputs ── */
.t-label[data-v-156e0332] {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  margin-bottom: 4px;
}
.t-input[data-v-156e0332] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
}
.t-input[data-v-156e0332]:focus {
  border-color: var(--t-primary, #2563EB);
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}
.t-input[data-v-156e0332]::placeholder {
  color: var(--t-text-3, #94A3B8);
}
.t-input--mono[data-v-156e0332] {
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-size: 0.82rem;
}
.t-select[data-v-156e0332] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 36px 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.t-select[data-v-156e0332]:focus {
  border-color: var(--t-primary, #2563EB);
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}

/* ── Table Card ── */
.table-card[data-v-156e0332] {
  background: var(--t-surface, #FFFFFF);
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius, 16px);
  overflow: hidden;
  box-shadow: var(--t-shadow, 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06));
}
.data-table[data-v-156e0332] {
  width: 100%;
  font-size: 0.875rem;
  border-collapse: collapse;
}
.data-table thead[data-v-156e0332] {
  background: var(--t-surface-alt, #F1F5F9);
}
.data-table th[data-v-156e0332] {
  text-align: left;
  padding: 10px 16px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--t-text-3, #94A3B8);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.data-table tbody tr[data-v-156e0332] {
  border-top: 1px solid var(--t-border-light, #F1F5F9);
  cursor: pointer;
  transition: background-color 0.12s ease;
}
.data-table tbody tr[data-v-156e0332]:hover {
  background: var(--t-primary-light, #EFF6FF);
}
.data-table td[data-v-156e0332] {
  padding: 12px 16px;
  color: var(--t-text-2, #475569);
}
.cell-name[data-v-156e0332] {
  font-weight: 600;
  color: var(--t-text, #0F172A) !important;
}
.cell-secondary[data-v-156e0332] {
  color: var(--t-text-3, #94A3B8) !important;
}
.cell-desc[data-v-156e0332] {
  color: var(--t-text-3, #94A3B8) !important;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cell-actions[data-v-156e0332] {
  text-align: right;
}

/* ── Badges ── */
.badge[data-v-156e0332] {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
}
.badge--blue[data-v-156e0332] {
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
}
.badge--orange[data-v-156e0332] {
  background: #FFF7ED;
  color: #EA580C;
}

/* ── Status Dot ── */
.status-dot[data-v-156e0332] {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.status-dot--active[data-v-156e0332] {
  background: var(--t-success, #059669);
  box-shadow: 0 0 0 3px var(--t-success-light, #ECFDF5);
}
.status-dot--inactive[data-v-156e0332] {
  background: var(--t-border, #E2E8F0);
}

/* ── Icon Button ── */
.icon-btn[data-v-156e0332] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: var(--t-radius-xs, 8px);
  background: transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  color: var(--t-text-3, #94A3B8);
}
.icon-btn--danger[data-v-156e0332]:hover {
  color: var(--t-error, #DC2626);
  background: var(--t-error-light, #FEF2F2);
}

/* ── Empty State ── */
.empty-state[data-v-156e0332] {
  padding: 48px 16px;
  text-align: center;
  color: var(--t-text-3, #94A3B8);
}
.empty-state i[data-v-156e0332] {
  font-size: 2rem;
  display: block;
  margin-bottom: 8px;
}
.empty-state p[data-v-156e0332] {
  font-size: 0.875rem;
  margin: 0;
}

/* ── Spin ── */
@keyframes spin-156e0332 {
to { transform: rotate(360deg);
}
}
.spin[data-v-156e0332] {
  animation: spin-156e0332 1s linear infinite;
}

/* ── Drawer Backdrop ── */
.drawer-backdrop[data-v-fcc2b0c2] {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.2);
  backdrop-filter: blur(2px);
  z-index: 50;
  display: flex;
  justify-content: flex-end;
}

/* ── Drawer ── */
.drawer[data-v-fcc2b0c2] {
  width: 560px;
  max-width: 100vw;
  background: var(--t-surface, #FFFFFF);
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  animation: slide-in-fcc2b0c2 0.2s ease-out;
}
@keyframes slide-in-fcc2b0c2 {
from { transform: translateX(100%);
}
to { transform: translateX(0);
}
}

/* ── Drawer Header ── */
.drawer__header[data-v-fcc2b0c2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  flex-shrink: 0;
}
.drawer__header-info[data-v-fcc2b0c2] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.drawer__icon-wrap[data-v-fcc2b0c2] {
  width: 40px;
  height: 40px;
  border-radius: var(--t-radius-xs, 8px);
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
}
.drawer__title[data-v-fcc2b0c2] {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  margin: 0;
}
.drawer__subtitle[data-v-fcc2b0c2] {
  font-size: 0.78rem;
  color: var(--t-text-3, #94A3B8);
}
.close-btn[data-v-fcc2b0c2] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: var(--t-radius-xs, 8px);
  background: transparent;
  color: var(--t-text-3, #94A3B8);
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 1.1rem;
}
.close-btn[data-v-fcc2b0c2]:hover {
  background: var(--t-surface-alt, #F1F5F9);
  color: var(--t-text, #0F172A);
}

/* ── Drawer Body ── */
.drawer__body[data-v-fcc2b0c2] {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
}

/* ── Drawer Footer ── */
.drawer__footer[data-v-fcc2b0c2] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 24px;
  border-top: 1px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  flex-shrink: 0;
}

/* ── Sections ── */
.section[data-v-fcc2b0c2] {
  margin-bottom: 28px;
}
.section[data-v-fcc2b0c2]:last-child {
  margin-bottom: 0;
}
.section__header[data-v-fcc2b0c2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.section__title[data-v-fcc2b0c2] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--t-text-2, #475569);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 14px 0;
}
.section__header .section__title[data-v-fcc2b0c2] {
  margin-bottom: 0;
}
.section__title i[data-v-fcc2b0c2] {
  font-size: 0.95rem;
  color: var(--t-text-3, #94A3B8);
}

/* ── Forms ── */
.form-grid[data-v-fcc2b0c2] {
  display: grid;
  gap: 14px;
}
.form-grid--2[data-v-fcc2b0c2] {
  grid-template-columns: 1fr 1fr;
}
.form-group[data-v-fcc2b0c2] {
  display: flex;
  flex-direction: column;
}
.form-group--mt[data-v-fcc2b0c2] {
  margin-top: 14px;
}

/* ── Inputs ── */
.t-label[data-v-fcc2b0c2] {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  margin-bottom: 4px;
}
.t-input[data-v-fcc2b0c2] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
}
.t-input[data-v-fcc2b0c2]:focus {
  border-color: var(--t-primary, #2563EB);
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}
.t-input[data-v-fcc2b0c2]::placeholder {
  color: var(--t-text-3, #94A3B8);
}
.t-input--mono[data-v-fcc2b0c2] {
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-size: 0.82rem;
}
.t-input--sm[data-v-fcc2b0c2] {
  padding: 8px 12px;
  font-size: 0.82rem;
}
.t-select[data-v-fcc2b0c2] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 36px 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.t-select[data-v-fcc2b0c2]:focus {
  border-color: var(--t-primary, #2563EB);
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}
.t-select--sm[data-v-fcc2b0c2] {
  padding: 8px 32px 8px 12px;
  font-size: 0.82rem;
}

/* ── Checkbox ── */
.t-checkbox[data-v-fcc2b0c2] {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1.5px solid var(--t-border, #E2E8F0);
  accent-color: var(--t-primary, #2563EB);
  cursor: pointer;
  flex-shrink: 0;
}
.t-checkbox--sm[data-v-fcc2b0c2] {
  width: 15px;
  height: 15px;
}
.toggle-row[data-v-fcc2b0c2] {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.toggle-row--compact[data-v-fcc2b0c2] {
  gap: 6px;
}
.toggle-row__label[data-v-fcc2b0c2] {
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  font-weight: 500;
}
.toggle-row__label--sm[data-v-fcc2b0c2] {
  font-size: 0.78rem;
  color: var(--t-text-2, #475569);
}
.toggle-hint[data-v-fcc2b0c2] {
  font-size: 0.78rem;
  color: var(--t-text-3, #94A3B8);
  margin: 6px 0 0 28px;
  line-height: 1.4;
}

/* ── Buttons ── */
.t-btn[data-v-fcc2b0c2] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.85rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.t-btn--primary[data-v-fcc2b0c2] {
  background: var(--t-primary, #2563EB);
  color: #FFFFFF;
}
.t-btn--primary[data-v-fcc2b0c2]:hover {
  background: var(--t-primary-hover, #1D4ED8);
}
.t-btn--primary[data-v-fcc2b0c2]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.t-btn--ghost[data-v-fcc2b0c2] {
  background: transparent;
  color: var(--t-text-2, #475569);
}
.t-btn--ghost[data-v-fcc2b0c2]:hover {
  background: var(--t-surface-alt, #F1F5F9);
}
.add-link[data-v-fcc2b0c2] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--t-primary, #2563EB);
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.15s ease;
}
.add-link[data-v-fcc2b0c2]:hover {
  color: var(--t-primary-hover, #1D4ED8);
}
.add-link i[data-v-fcc2b0c2] {
  font-size: 0.85rem;
}

/* ── Steps ── */
.steps-list[data-v-fcc2b0c2] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.step-card[data-v-fcc2b0c2] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: var(--t-surface-alt, #F1F5F9);
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-sm, 10px);
  transition: all 0.15s ease;
}
.step-card[data-v-fcc2b0c2]:hover {
  border-color: var(--t-primary-ring, #DBEAFE);
  box-shadow: var(--t-shadow, 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06));
}
.step-card--dragging[data-v-fcc2b0c2] {
  opacity: 0.6;
  border-style: dashed;
}
.step-card__handle[data-v-fcc2b0c2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding-top: 4px;
  cursor: grab;
  user-select: none;
}
.step-card__handle[data-v-fcc2b0c2]:active {
  cursor: grabbing;
}
.step-card__handle i[data-v-fcc2b0c2] {
  color: var(--t-text-3, #94A3B8);
  font-size: 1.1rem;
}
.step-number[data-v-fcc2b0c2] {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-card__body[data-v-fcc2b0c2] {
  flex: 1;
  min-width: 0;
}
.step-card__grid[data-v-fcc2b0c2] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.step-card__toggles[data-v-fcc2b0c2] {
  display: flex;
  gap: 16px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--t-border-light, #F1F5F9);
}

/* ── Icon Button ── */
.icon-btn[data-v-fcc2b0c2] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  color: var(--t-text-3, #94A3B8);
  font-size: 0.85rem;
  flex-shrink: 0;
  margin-top: 4px;
}
.icon-btn--danger[data-v-fcc2b0c2]:hover {
  color: var(--t-error, #DC2626);
  background: var(--t-error-light, #FEF2F2);
}

/* ── Empty Steps ── */
.empty-steps[data-v-fcc2b0c2] {
  padding: 32px 16px;
  text-align: center;
  color: var(--t-text-3, #94A3B8);
  border: 2px dashed var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-sm, 10px);
}
.empty-steps i[data-v-fcc2b0c2] {
  font-size: 1.8rem;
  display: block;
  margin-bottom: 8px;
}
.empty-steps p[data-v-fcc2b0c2] {
  font-size: 0.85rem;
  margin: 0;
}

/* ── Spin ── */
@keyframes spin-fcc2b0c2 {
to { transform: rotate(360deg);
}
}
.spin[data-v-fcc2b0c2] {
  animation: spin-fcc2b0c2 1s linear infinite;
}

.specialties[data-v-6c733f19] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
}
.list-header[data-v-6c733f19] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}
.list-title[data-v-6c733f19] {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  margin: 0;
}
.list-hint[data-v-6c733f19] {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  color: var(--t-text-3, #94A3B8);
  margin: 4px 0 0 0;
}
.list-hint i[data-v-6c733f19] { font-size: 0.82rem;
}

/* ── Catálogo picker ── */
.catalogo-picker[data-v-6c733f19] {
  margin-bottom: 16px;
}
.catalogo-list[data-v-6c733f19] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.catalogo-chip[data-v-6c733f19] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 20px;
  border: 1px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 0.82rem;
  color: var(--t-text-2, #475569);
  cursor: pointer;
  transition: all 0.15s ease;
}
.catalogo-chip[data-v-6c733f19]:hover {
  border-color: var(--t-primary, #2563EB);
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
}
.catalogo-chip i[data-v-6c733f19] { font-size: 0.85rem;
}
.catalogo-chip__code[data-v-6c733f19] {
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-size: 0.7rem;
  color: var(--t-text-3, #94A3B8);
}
.catalogo-divider[data-v-6c733f19] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  font-size: 0.78rem;
  color: var(--t-text-3, #94A3B8);
}
.catalogo-divider[data-v-6c733f19]::before,
.catalogo-divider[data-v-6c733f19]::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--t-border-light, #F1F5F9);
}
.catalogo-selected[data-v-6c733f19] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: var(--t-primary-light, #EFF6FF);
  border: 1px solid var(--t-primary-ring, #DBEAFE);
  border-radius: var(--t-radius-xs, 8px);
  margin-bottom: 14px;
}
.catalogo-selected__info[data-v-6c733f19] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--t-primary, #2563EB);
}
.catalogo-selected__info i[data-v-6c733f19] { font-size: 0.9rem;
}

/* ── Buttons ── */
.t-btn[data-v-6c733f19] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.85rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.t-btn--primary[data-v-6c733f19] { background: var(--t-primary, #2563EB); color: #FFFFFF;
}
.t-btn--primary[data-v-6c733f19]:hover { background: var(--t-primary-hover, #1D4ED8);
}
.t-btn--primary[data-v-6c733f19]:disabled { opacity: 0.45; cursor: not-allowed;
}
.t-btn--ghost[data-v-6c733f19] { background: transparent; color: var(--t-text-2, #475569);
}
.t-btn--ghost[data-v-6c733f19]:hover { background: var(--t-surface-alt, #F1F5F9);
}
.t-btn--icon[data-v-6c733f19] { padding: 9px 12px;
}

/* ── Create Form ── */
.create-form[data-v-6c733f19] {
  background: var(--t-surface, #FFFFFF);
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius, 16px);
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: var(--t-shadow, 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06));
}
.create-form__grid[data-v-6c733f19] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.create-form__actions[data-v-6c733f19] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}
.form-group[data-v-6c733f19] { display: flex; flex-direction: column;
}

/* ── Inputs ── */
.t-label[data-v-6c733f19] {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  margin-bottom: 4px;
}
.t-input[data-v-6c733f19] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
}
.t-input[data-v-6c733f19]:focus { border-color: var(--t-primary, #2563EB); box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}
.t-input[data-v-6c733f19]::placeholder { color: var(--t-text-3, #94A3B8);
}
.t-input[readonly][data-v-6c733f19] { background: var(--t-surface-alt, #F1F5F9); cursor: default;
}
.t-input--mono[data-v-6c733f19] {
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-size: 0.82rem;
}
.t-select[data-v-6c733f19] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 36px 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.t-select[data-v-6c733f19]:focus { border-color: var(--t-primary, #2563EB); box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}

/* ── Table Card ── */
.table-card[data-v-6c733f19] {
  background: var(--t-surface, #FFFFFF);
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius, 16px);
  overflow: hidden;
  box-shadow: var(--t-shadow, 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06));
}

/* ── Accordion ── */
.accordion__item[data-v-6c733f19] { border-top: 1px solid var(--t-border-light, #F1F5F9);
}
.accordion__item[data-v-6c733f19]:first-child { border-top: none;
}
.accordion__row[data-v-6c733f19] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  cursor: pointer;
  transition: background-color 0.12s ease;
}
.accordion__row[data-v-6c733f19]:hover { background: var(--t-primary-light, #EFF6FF);
}
.accordion__row--expanded[data-v-6c733f19] { background: var(--t-surface-alt, #F1F5F9);
}
.accordion__chevron[data-v-6c733f19] {
  font-size: 0.85rem;
  color: var(--t-text-3, #94A3B8);
  flex-shrink: 0;
}
.accordion__name[data-v-6c733f19] {
  font-weight: 600;
  color: var(--t-text, #0F172A);
  font-size: 0.9rem;
  flex: 1;
}
.accordion__meta[data-v-6c733f19] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  color: var(--t-text-3, #94A3B8);
}
.meta-icon[data-v-6c733f19] { font-size: 0.8rem;
}

/* ── Badges ── */
.badge[data-v-6c733f19] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
}
.badge--code[data-v-6c733f19] {
  background: var(--t-surface-alt, #F1F5F9);
  color: var(--t-text, #0F172A);
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-weight: 700;
}
.badge--link[data-v-6c733f19] {
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
  padding: 3px 6px;
}
.badge--link i[data-v-6c733f19] { font-size: 0.7rem;
}

/* ── Status Dot ── */
.status-dot[data-v-6c733f19] {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.status-dot--active[data-v-6c733f19] { background: var(--t-success, #059669); box-shadow: 0 0 0 3px var(--t-success-light, #ECFDF5);
}
.status-dot--inactive[data-v-6c733f19] { background: var(--t-border, #E2E8F0);
}

/* ── Accordion Panel ── */
.accordion__panel[data-v-6c733f19] {
  padding: 16px 24px 20px 40px;
  background: var(--t-surface-alt, #F1F5F9);
  border-top: 1px solid var(--t-border-light, #F1F5F9);
}
.panel-header[data-v-6c733f19] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.panel-title[data-v-6c733f19] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  margin: 0;
}
.panel-title i[data-v-6c733f19] { color: var(--t-text-3, #94A3B8);
}

/* ── Consultorio List ── */
.consultorio-list[data-v-6c733f19] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}
.consultorio-item[data-v-6c733f19] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--t-surface, #FFFFFF);
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  transition: border-color 0.12s ease;
}
.consultorio-item[data-v-6c733f19]:hover { border-color: var(--t-primary-ring, #DBEAFE);
}
.consultorio-item__icon[data-v-6c733f19] { color: var(--t-text-3, #94A3B8); font-size: 1rem;
}
.consultorio-item__name[data-v-6c733f19] { flex: 1; font-size: 0.875rem; color: var(--t-text, #0F172A); font-weight: 500;
}
.consultorio-item__code[data-v-6c733f19] { font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace); font-size: 0.75rem; color: var(--t-text-3, #94A3B8);
}
.consultorio-item__doctor[data-v-6c733f19] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  color: var(--t-text-2, #475569);
}
.consultorio-item__doctor i[data-v-6c733f19] { font-size: 0.75rem;
}

/* ── Add Consultorio Row ── */
.add-consultorio-row[data-v-6c733f19] { display: flex; gap: 8px; margin-top: 14px;
}
.add-consultorio-row__code[data-v-6c733f19] { width: 100px; flex-shrink: 0;
}

/* ── Icon Button ── */
.icon-btn[data-v-6c733f19] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  transition: all 0.15s ease;
  color: var(--t-text-3, #94A3B8);
  font-size: 0.85rem;
}
.icon-btn[data-v-6c733f19]:hover { background: var(--t-surface-alt, #F1F5F9); color: var(--t-text, #0F172A);
}
.icon-btn--danger[data-v-6c733f19]:hover { color: var(--t-error, #DC2626); background: var(--t-error-light, #FEF2F2);
}

/* ── Empty ── */
.empty-state[data-v-6c733f19] { padding: 48px 16px; text-align: center; color: var(--t-text-3, #94A3B8);
}
.empty-state i[data-v-6c733f19] { font-size: 2rem; display: block; margin-bottom: 8px;
}
.empty-state p[data-v-6c733f19] { font-size: 0.875rem; margin: 0;
}
.empty-state__hint[data-v-6c733f19] { font-size: 0.8rem; margin-top: 6px !important;
}
.empty-hint[data-v-6c733f19] { font-size: 0.82rem; color: var(--t-text-3, #94A3B8); margin: 0 0 14px 0;
}
@keyframes spin-6c733f19 {
to { transform: rotate(360deg);
}
}
.spin[data-v-6c733f19] { animation: spin-6c733f19 1s linear infinite;
}

.settings[data-v-629eec4a] {
  max-width: 720px;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
}
.settings-title[data-v-629eec4a] {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  margin: 0 0 24px 0;
}
.settings-sections[data-v-629eec4a] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.settings-card[data-v-629eec4a] {
  background: var(--t-surface, #FFFFFF);
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius, 16px);
  padding: 24px;
  box-shadow: var(--t-shadow, 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06));
}
.settings-card--highlight[data-v-629eec4a] {
  border-color: #FCD34D;
  background: #FFFBEB;
}
.settings-card__header[data-v-629eec4a] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}
.settings-card__icon[data-v-629eec4a] {
  width: 40px;
  height: 40px;
  border-radius: var(--t-radius-xs, 8px);
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.settings-card__icon--amber[data-v-629eec4a] {
  background: #FEF3C7;
  color: #D97706;
}
.settings-card__title[data-v-629eec4a] {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  margin: 0;
}
.settings-card__desc[data-v-629eec4a] {
  font-size: 0.8rem;
  color: var(--t-text-3, #94A3B8);
  margin: 2px 0 0 0;
}
.setting-hint[data-v-629eec4a] {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  color: var(--t-success, #059669);
  margin: 8px 0 0 0;
}
.setting-hint i[data-v-629eec4a] { font-size: 0.82rem;
}

/* ── Form Grid ── */
.form-grid[data-v-629eec4a] { display: grid; gap: 16px;
}
.form-grid--2[data-v-629eec4a] { grid-template-columns: 1fr 1fr;
}
.form-grid--3[data-v-629eec4a] { grid-template-columns: 1fr 1fr 1fr;
}
.form-group[data-v-629eec4a] { display: flex; flex-direction: column;
}

/* ── Inputs ── */
.t-label[data-v-629eec4a] {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  margin-bottom: 4px;
}
.t-input[data-v-629eec4a] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
}
.t-input[data-v-629eec4a]:focus { border-color: var(--t-primary, #2563EB); box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}
.t-input[data-v-629eec4a]::placeholder { color: var(--t-text-3, #94A3B8);
}
.t-input--mono[data-v-629eec4a] {
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-size: 0.82rem;
}
.t-select[data-v-629eec4a] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  width: 100%;
  padding: 10px 36px 10px 14px;
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.875rem;
  color: var(--t-text, #0F172A);
  background: var(--t-surface, #FFFFFF);
  transition: border-color 0.15s, box-shadow 0.15s;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.t-select[data-v-629eec4a]:focus { border-color: var(--t-primary, #2563EB); box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}

/* ── Range ── */
.range-wrap[data-v-629eec4a] { display: flex; align-items: center; gap: 12px; padding: 6px 0;
}
.t-range[data-v-629eec4a] {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  appearance: none;
  background: var(--t-border, #E2E8F0);
  outline: none;
}
.t-range[data-v-629eec4a]::-webkit-slider-thumb {
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--t-primary, #2563EB);
  cursor: pointer;
  border: 2px solid var(--t-surface, #FFFFFF);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
.t-range[data-v-629eec4a]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--t-primary, #2563EB);
  cursor: pointer;
  border: 2px solid var(--t-surface, #FFFFFF);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
.range-value[data-v-629eec4a] {
  font-family: var(--t-mono, 'JetBrains Mono', ui-monospace, monospace);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  min-width: 28px;
  text-align: right;
}

/* ── ID Methods ── */
.id-methods[data-v-629eec4a] { display: flex; gap: 10px;
}
.id-method-btn[data-v-629eec4a] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: var(--t-radius-sm, 10px);
  border: 2px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  cursor: pointer;
  transition: all 0.15s ease;
}
.id-method-btn[data-v-629eec4a]:hover { border-color: var(--t-text-3, #94A3B8);
}
.id-method-btn--active[data-v-629eec4a] {
  border-color: var(--t-primary, #2563EB);
  background: var(--t-primary-light, #EFF6FF);
  color: var(--t-primary, #2563EB);
}
.id-method-btn--active[data-v-629eec4a]:hover { border-color: var(--t-primary-hover, #1D4ED8);
}
.id-method-btn i[data-v-629eec4a] { font-size: 1.1rem;
}
.id-method-btn__check[data-v-629eec4a] { font-size: 0.85rem !important; color: var(--t-success, #059669);
}

/* ── Buttons ── */
.t-btn[data-v-629eec4a] {
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--t-radius-xs, 8px);
  font-size: 0.85rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.t-btn--primary[data-v-629eec4a] { background: var(--t-primary, #2563EB); color: #FFFFFF;
}
.t-btn--primary[data-v-629eec4a]:hover { background: var(--t-primary-hover, #1D4ED8);
}
.t-btn--primary[data-v-629eec4a]:disabled { opacity: 0.45; cursor: not-allowed;
}
.t-btn--lg[data-v-629eec4a] {
  padding: 12px 28px;
  font-size: 0.9rem;
  border-radius: var(--t-radius-sm, 10px);
}
.settings-footer[data-v-629eec4a] {
  display: flex;
  justify-content: flex-end;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--t-border-light, #F1F5F9);
}

/* ── Voice cards ── */
.voice-grid[data-v-629eec4a] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.voice-card[data-v-629eec4a] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
  border-radius: var(--t-radius-sm, 10px);
  border: 2px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  text-align: left;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
}
.voice-card[data-v-629eec4a]:hover { border-color: var(--t-text-3, #94A3B8);
}
.voice-card--active[data-v-629eec4a] {
  border-color: var(--t-primary, #2563EB);
  background: var(--t-primary-light, #EFF6FF);
}
.voice-card--playing[data-v-629eec4a] {
  box-shadow: 0 0 0 3px var(--t-primary-ring, #DBEAFE);
}
.voice-card__top[data-v-629eec4a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.voice-card__name[data-v-629eec4a] {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--t-text, #0F172A);
}
.voice-card__check[data-v-629eec4a] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--t-primary, #2563EB);
  color: #fff;
  font-size: 0.7rem;
}
.voice-card__sample[data-v-629eec4a] {
  font-size: 0.75rem;
  color: var(--t-text-3, #94A3B8);
  font-style: italic;
  margin: 0;
  line-height: 1.4;
}
.voice-card__play[data-v-629eec4a] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  align-self: flex-start;
  padding: 5px 12px;
  border-radius: 6px;
  border: 1px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  cursor: pointer;
  transition: all 0.15s ease;
}
.voice-card__play[data-v-629eec4a]:hover {
  border-color: var(--t-primary, #2563EB);
  color: var(--t-primary, #2563EB);
  background: var(--t-primary-light, #EFF6FF);
}
.voice-card__play--active[data-v-629eec4a] {
  border-color: var(--t-primary, #2563EB);
  background: var(--t-primary, #2563EB);
  color: #fff;
}
.voice-card__play i[data-v-629eec4a] { font-size: 0.8rem;
}

/* ── Tone cards ── */
.tone-grid[data-v-629eec4a] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.tone-card[data-v-629eec4a] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: var(--t-radius-sm, 10px);
  border: 2px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  text-align: left;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
}
.tone-card[data-v-629eec4a]:hover { border-color: var(--t-text-3, #94A3B8);
}
.tone-card--active[data-v-629eec4a] {
  border-color: var(--t-primary, #2563EB);
  background: var(--t-primary-light, #EFF6FF);
}
.tone-card--playing[data-v-629eec4a] {
  animation: tone-pulse-629eec4a 0.6s ease;
}
@keyframes tone-pulse-629eec4a {
0% { transform: scale(1);
}
30% { transform: scale(1.02);
}
100% { transform: scale(1);
}
}
.tone-card__top[data-v-629eec4a] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tone-card__icon[data-v-629eec4a] {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.tone-card__icon--clasico[data-v-629eec4a] { background: #DBEAFE; color: #2563EB;
}
.tone-card__icon--suave[data-v-629eec4a] { background: #D1FAE5; color: #059669;
}
.tone-card__icon--urgente[data-v-629eec4a] { background: #FEE2E2; color: #DC2626;
}
.tone-card__name[data-v-629eec4a] {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  display: block;
}
.tone-card__desc[data-v-629eec4a] {
  font-size: 0.72rem;
  color: var(--t-text-3, #94A3B8);
  margin: 2px 0 0;
  line-height: 1.3;
}
.tone-card__play[data-v-629eec4a] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  align-self: flex-start;
  padding: 5px 12px;
  border-radius: 6px;
  border: 1px solid var(--t-border, #E2E8F0);
  background: var(--t-surface, #FFFFFF);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--t-text-2, #475569);
  cursor: pointer;
  transition: all 0.15s ease;
}
.tone-card__play[data-v-629eec4a]:hover {
  border-color: var(--t-primary, #2563EB);
  color: var(--t-primary, #2563EB);
  background: var(--t-primary-light, #EFF6FF);
}
.tone-card__play--active[data-v-629eec4a] {
  border-color: var(--t-primary, #2563EB);
  background: var(--t-primary, #2563EB);
  color: #fff;
}
.tone-card__play i[data-v-629eec4a] { font-size: 0.8rem;
}
@keyframes spin-629eec4a {
to { transform: rotate(360deg);
}
}
.spin[data-v-629eec4a] { animation: spin-629eec4a 1s linear infinite;
}

.admin-page[data-v-600fc53f] {
  min-height: 100vh;
  background: var(--t-bg, #F8FAFC);
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
}
.admin-container[data-v-600fc53f] {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 24px;
}
.admin-header[data-v-600fc53f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}
.admin-title[data-v-600fc53f] {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--t-text, #0F172A);
  margin: 0;
  letter-spacing: -0.01em;
}
.admin-subtitle[data-v-600fc53f] {
  font-size: 0.85rem;
  color: var(--t-text-3, #94A3B8);
  margin: 4px 0 0 0;
}
.tab-bar[data-v-600fc53f] {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  background: var(--t-surface, #FFFFFF);
  border: 1px solid var(--t-border, #E2E8F0);
  border-radius: var(--t-radius, 16px);
  margin-bottom: 28px;
}
.tab-pill[data-v-600fc53f] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: 600;
  font-family: var(--t-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  border: none;
  cursor: pointer;
  color: var(--t-text-2, #475569);
  background: transparent;
  transition: all 0.15s ease;
}
.tab-pill[data-v-600fc53f]:hover {
  background: var(--t-surface-alt, #F1F5F9);
}
.tab-pill--active[data-v-600fc53f] {
  background: var(--t-primary, #2563EB);
  color: #FFFFFF;
  box-shadow: 0 1px 4px rgba(37, 99, 235, 0.3);
}
.tab-pill--active[data-v-600fc53f]:hover {
  background: var(--t-primary-hover, #1D4ED8);
}
.tab-pill i[data-v-600fc53f] {
  font-size: 1.05rem;
}
.tab-content[data-v-600fc53f] {
  position: relative;
}
/* .sqd-designer */
.sqd-designer {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}

.sqd-designer,
.sqd-drag,
.sqd-context-menu {
  font-size: 13px;
  line-height: 1em;
}

.sqd-hidden {
  display: none !important;
}

.sqd-disabled {
  opacity: 0.25;
}

/* .sqd-toolbox */
.sqd-toolbox,
.sqd-toolbox-filter-input {
  font-size: 11px;
  line-height: 1.2em;
}

.sqd-toolbox {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 20;
  box-sizing: border-box;
  width: 130px;
  -webkit-user-select: none;
  user-select: none;
}

.sqd-toolbox-header {
  position: relative;
  padding: 15px 10px;
  cursor: pointer;
}

.sqd-toolbox-header-title {
  display: block;
  font-size: 1.2em;
  line-height: 1em;
  font-weight: bold;
}

.sqd-toolbox-toggle-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 16px;
  height: 16px;
  margin: -8px 0 0;
}

.sqd-toolbox-header:hover .sqd-toolbox-toggle-icon {
  opacity: 0.6;
}

.sqd-scrollbox {
  position: relative;
  overflow: hidden;
}

.sqd-scrollbox-body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
}

.sqd-toolbox-filter {
  padding: 0 10px 10px;
}

.sqd-toolbox-filter-input {
  display: block;
  box-sizing: border-box;
  padding: 6px 8px;
  outline: none;
  width: 100%;
}

.sqd-toolbox-group-title {
  text-align: center;
  padding: 5px 0;
  margin: 0 0 10px;
  width: 100%;
}

.sqd-toolbox-item {
  position: relative;
  box-sizing: border-box;
  margin: 0 0 10px;
  width: 100%;
  cursor: move;
}

.sqd-toolbox-item-icon {
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}

.sqd-toolbox-item-icon-image {
  width: 100%;
  height: 100%;
}

.sqd-toolbox-item-text {
  position: relative;
  display: block;
  padding: 10px 10px 10px 30px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.sqd-drag {
  position: absolute;
  z-index: 9999999;
  pointer-events: none;
}

/* .sqd-control-bar */
.sqd-control-bar {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 20;
  padding: 8px 0 8px 8px;
  white-space: nowrap;
}

.sqd-control-bar-button {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  cursor: pointer;
  box-sizing: border-box;
}

.sqd-control-bar-button-icon {
  width: 24px;
  height: 24px;
  margin: 3px 0 0 3px;
}

.sqd-control-bar-button.sqd-disabled .sqd-control-bar-button-icon {
  opacity: 0.2;
}

/* .sqd-smart-editor */
.sqd-smart-editor-toggle {
  position: absolute;
  top: 0;
  z-index: 29;
  width: 36px;
  height: 64px;
  border-bottom-left-radius: 10px;
  cursor: pointer;
}

.sqd-smart-editor-toggle-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
}

.sqd-smart-editor-toggle:hover .sqd-smart-editor-toggle-icon {
  opacity: 0.6;
}

.sqd-smart-editor {
  z-index: 30;
}

.sqd-layout-desktop .sqd-smart-editor {
  position: relative;
  width: 300px;
}

.sqd-layout-desktop .sqd-smart-editor-toggle {
  right: 300px;
}

.sqd-layout-desktop .sqd-smart-editor-toggle.sqd-collapsed {
  right: 0;
}

.sqd-layout-mobile .sqd-smart-editor {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 41px;
}

.sqd-layout-mobile .sqd-smart-editor-toggle {
  left: 5px;
}

.sqd-layout-mobile .sqd-smart-editor-toggle.sqd-collapsed {
  left: auto;
  right: 0;
}

/* .sqd-context-menu */
.sqd-context-menu {
  position: absolute;
  z-index: 2000000000;
  overflow: hidden;
  padding: 5px;
}

.sqd-context-menu-group,
.sqd-context-menu-item {
  width: 130px;
  padding: 8px 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.sqd-context-menu-group {
  font-size: 11px;
  line-height: 1em;
}

.sqd-context-menu-item {
  cursor: pointer;
  transition: background 70ms;
}

/* .sqd-workspace */
.sqd-workspace {
  flex: 1;
  position: relative;
  display: block;
  -webkit-user-select: none;
  user-select: none;
}

.sqd-workspace-canvas {
  position: absolute;
  top: 0;
  left: 0;
  cursor: move;
}

.sqd-label-text {
  text-anchor: middle;
  dominant-baseline: central;
}

.sqd-placeholder .sqd-placeholder-rect {
  transition: fill 100ms;
}

.sqd-step-task-text {
  text-anchor: left;
  dominant-baseline: central;
}
/* internal */
.sqd-theme-light .sqd-toolbox {
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.15);
  border: none;
  border-radius: 10px;
}
.sqd-theme-light .sqd-toolbox-header-title {
  color: #000;
}
.sqd-theme-light .sqd-toolbox-filter-input {
  background: #fff;
  color: #000;
  border: 1px solid #c3c3c3;
  border-radius: 10px;
}
.sqd-theme-light .sqd-toolbox-filter-input:focus {
  border-color: #939393;
}
.sqd-theme-light .sqd-toolbox-group-title {
  color: #000;
  background: #e5e5e5;
  border-radius: 10px;
}

.sqd-theme-light .sqd-toolbox-item {
  color: #000;
  border: 1px solid #c3c3c3;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
  background: #fff;
  border-radius: 5px;
}
.sqd-theme-light .sqd-toolbox-item:hover {
  border-color: #939393;
  background: #fff;
}
.sqd-theme-light .sqd-toolbox-item .sqd-toolbox-item-icon.sqd-no-icon {
  background: #c6c6c6;
  border-radius: 4px;
}

.sqd-theme-light .sqd-control-bar {
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.15);
  border: none;
  border-radius: 10px;
}
.sqd-theme-light .sqd-control-bar-button {
  border: 1px solid #c3c3c3;
  background: #fff;
  border-radius: 5px;
}
.sqd-theme-light .sqd-control-bar-button:hover {
  border-color: #939393;
  background: #fff;
}
.sqd-theme-light .sqd-control-bar-button .sqd-icon-path {
  fill: #000;
}
.sqd-theme-light .sqd-control-bar-button.sqd-delete .sqd-icon-path {
  fill: #e01a24;
}

.sqd-theme-light .sqd-smart-editor {
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
}
.sqd-theme-light .sqd-smart-editor-toggle {
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
}

.sqd-theme-light.sqd-context-menu {
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 4px;
}

.sqd-theme-light .sqd-context-menu-group {
  color: #888;
}

.sqd-theme-light .sqd-context-menu-item {
  color: #000;
  border-radius: 4px;
}

.sqd-theme-light .sqd-context-menu-item:hover {
  background: #eee;
}

.sqd-theme-light.sqd-designer {
  background: #f9f9f9;
}

.sqd-theme-light .sqd-line-grid-path {
  stroke: #e3e3e3;
  stroke-width: 1;
}

.sqd-theme-light .sqd-join {
  stroke-width: 2;
  stroke: #000;
}

.sqd-theme-light .sqd-region {
  stroke: #cecece;
  stroke-width: 2;
  stroke-dasharray: 3;
}
.sqd-theme-light .sqd-region.sqd-selected {
  stroke: #ed4800;
  stroke-width: 2;
  stroke-dasharray: 0;
}

.sqd-theme-light .sqd-placeholder .sqd-placeholder-rect {
  fill: #d8d8d8;
  stroke: #6a6a6a;
  stroke-width: 1;
  stroke-dasharray: 3;
}
.sqd-theme-light .sqd-placeholder.sqd-hover .sqd-placeholder-rect {
  fill: #ed4800;
}
.sqd-theme-light .sqd-placeholder-icon-path {
  fill: #2b2b2b;
}
.sqd-theme-light .sqd-placeholder.sqd-hover .sqd-placeholder-icon-path {
  fill: #fff;
}

.sqd-theme-light .sqd-validation-error {
  fill: #ffa200;
}
.sqd-theme-light .sqd-validation-error-icon-path {
  fill: #000;
}

.sqd-theme-light .sqd-root-start-stop-circle {
  fill: #2c18df;
}
.sqd-theme-light .sqd-root-start-stop-icon {
  fill: #fff;
}

.sqd-theme-light .sqd-step-task .sqd-step-task-rect {
  fill: #fff;
  stroke-width: 1;
  stroke: #c3c3c3;
  filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.15));
}
.sqd-theme-light .sqd-step-task .sqd-step-task-rect.sqd-selected {
  stroke: #ed4800;
  stroke-width: 2;
}
.sqd-theme-light .sqd-step-task .sqd-step-task-text {
  fill: #000;
}
.sqd-theme-light .sqd-step-task .sqd-step-task-empty-icon {
  fill: #c6c6c6;
}
.sqd-theme-light .sqd-step-task .sqd-input {
  fill: #fff;
  stroke-width: 2;
  stroke: #000;
}
.sqd-theme-light .sqd-step-task .sqd-output {
  fill: #000;
  stroke-width: 0;
}

.sqd-theme-light .sqd-step-switch > .sqd-label-primary > .sqd-label-text {
  fill: #fff;
}
.sqd-theme-light .sqd-step-switch > .sqd-label-primary > .sqd-label-rect {
  fill: #2411db;
  stroke-width: 0;
}
.sqd-theme-light .sqd-step-switch > .sqd-label-secondary > .sqd-label-rect {
  fill: #000;
  stroke-width: 0;
}
.sqd-theme-light .sqd-step-switch > .sqd-label-secondary > .sqd-label-text {
  fill: #fff;
}
.sqd-theme-light .sqd-step-switch > g > .sqd-input {
  fill: #fff;
  stroke-width: 2;
  stroke: #000;
}

.sqd-theme-light .sqd-step-container > .sqd-label > .sqd-label-text {
  fill: #fff;
}
.sqd-theme-light .sqd-step-container > .sqd-label > .sqd-label-rect {
  fill: #2411db;
  stroke-width: 0;
}
.sqd-theme-light .sqd-step-container > g > .sqd-input {
  fill: #fff;
  stroke-width: 2;
  stroke: #000;
}
/* CSS for Sequential Workflow Designer */

/* Estilos adicionales para los paneles del editor */
.sqd-editor {
  padding: 10px;
  z-index: 1000;
  background-color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
.sqd-editor h2 {
  margin: 10px 0 20px;
  padding: 0;
  line-height: 1.1em;
  font-size: 1.2em;
  font-weight: bold;
}
.sqd-editor p {
  line-height: 1.3em;
}
.sqd-editor button {
  border: 0;
  padding: 5px 8px;
  background: #222;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  margin-top: 10px;
}
.sqd-editor button:hover {
  background: #444;
}
.sqd-editor input[type='text'] {
  width: 100%;
  margin: 0 0 10px;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.sqd-editor label {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
}

/* Estilos para el toolbox */
.sqd-toolbox {
  z-index: 1000;
  background-color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

/* Estilos para el control bar */
.sqd-control-bar {
  z-index: 1000;
}

/* Estilos para el context menu */
.sqd-context-menu {
  z-index: 2000;
  background-color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

/* Estilos para los elementos SVG */
.sqd-designer svg {
  z-index: 10;
}

.sqd-designer .sqd-step {
  z-index: 20;
}

.sqd-designer .sqd-step-icon {
  z-index: 30;
}

.sqd-designer .sqd-step-title {
  z-index: 30;
  fill: currentColor;
  font-family: sans-serif;
  font-size: 12px;
  text-anchor: middle;
  user-select: none;
}

.sqd-designer .sqd-connection {
  z-index: 15;
}

/* Asegurar que los elementos interactivos sean clickeables */
.sqd-designer .sqd-step,
.sqd-designer .sqd-connection,
.sqd-designer .sqd-control-bar,
.sqd-designer .sqd-toolbox,
.sqd-designer .sqd-editor {
  pointer-events: auto;
}

.sequential-workflow-designer {
  height: calc(100vh - 80px);
  display: flex;
  flex-direction: column;
  background-color: white;
}

/* Toolbar styles removed - now using EditorToolbar component */

.sequential-workflow-designer__container {
  flex: 1;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
}

.sequential-workflow-designer__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.sequential-workflow-designer__canvas {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 3;
}

.sequential-workflow-designer__statusbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  border-top: 1px solid #e2e8f0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: rgb(75, 85, 99);
  background-color: white;
  position: relative;
  z-index: 4;
}

.sequential-workflow-designer__statusbar-left,
.sequential-workflow-designer__statusbar-right {
  display: flex;
  align-items: center;
}

.ml-4 {
  margin-left: 1rem;
}

/* Styles for form properties */
.form-description {
  margin: 10px 0;
  padding: 8px;
  background-color: #f5f5f5;
  border-radius: 4px;
  font-size: 0.9em;
  color: #666;
}

/* Styles for action parameters */
.params-container {
  margin: 10px 0;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 10px;
  background-color: #f9f9f9;
}

.param-row {
  display: flex;
  margin-bottom: 8px;
  gap: 8px;
  align-items: center;
}

.param-key, .param-value {
  flex: 1;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.param-remove {
  background-color: #ff4d4f !important;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 5px 8px;
  cursor: pointer;
  margin-top: 0 !important;
}

.add-param-btn {
  background-color: #1890ff !important;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 8px;
  cursor: pointer;
  width: 100%;
}

/* Styles for condition properties */
.conditions-container {
  margin: 10px 0;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 10px;
  background-color: #f9f9f9;
}

.condition-row {
  display: flex;
  margin-bottom: 8px;
  gap: 8px;
  align-items: center;
}

.condition-operator {
  width: 80px;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.condition-input {
  flex: 1;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.condition-remove {
  background-color: #ff4d4f !important;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 5px 8px;
  cursor: pointer;
  margin-top: 0 !important;
}

.add-condition-btn {
  background-color: #1890ff !important;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 8px;
  cursor: pointer;
  width: 100%;
}

/* Additional styles for select elements */
.sqd-editor select {
  width: 100%;
  margin: 0 0 10px;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

/* Additional styles for textarea elements */
.sqd-editor textarea {
  width: 100%;
  margin: 0 0 10px;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-family: monospace;
}

/* ============================================
   LaunchPad Styles - Multi-Trigger Container
   ============================================ */

/* LaunchPad Region Lines - Borde morado distintivo */
.sqd-type-launchpad .sqd-region {
  stroke: #8b5cf6 !important;
  stroke-width: 2.5 !important;
  stroke-dasharray: 8, 4 !important;
  opacity: 0.9 !important;
}

/* LaunchPad Label - Estilo especial para el título */
.sqd-type-launchpad .sqd-label-primary .sqd-label-rect {
  fill: #8b5cf6 !important; /* Fondo morado sólido */
  stroke: #6d28d9 !important;
  stroke-width: 2 !important;
  rx: 8 !important;
  ry: 8 !important;
}

.sqd-type-launchpad .sqd-label-primary .sqd-label-text {
  fill: white !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

/* LaunchPad Join Line - Línea de entrada sin conexión visible */
.sqd-type-launchpad > .sqd-join {
  display: none !important; /* LaunchPad no tiene conexión de entrada */
}

/* Ocultar join line que apunta AL launchpad desde arriba */
g[transform] > .sqd-type-launchpad ~ line.sqd-join,
line.sqd-join[y2] + .sqd-type-launchpad {
  display: none !important;
}

/* DESHABILITADO: No ocultar el círculo de "Start" (play symbol) cuando hay LaunchPad */
/* El play icon debe permanecer visible como punto de inicio del workflow */
/*
.sqd-designer-has-launchpad .sqd-root-start-stop-start,
.sqd-designer-has-launchpad g.sqd-root-start-stop-start {
  display: none !important;
}
*/

/* ============================================
   HORIZONTAL LAYOUT para steps dentro del LaunchPad
   ============================================ */

/* Contenedor principal del LaunchPad - asegurar visibilidad */
.sqd-type-launchpad {
  overflow: visible !important;
}

/* Asegurar que el contenedor de steps sea visible */
.sqd-type-launchpad > g.sqd-container {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Grupo interno que contiene los steps - hacerlo visible */
.sqd-type-launchpad > g.sqd-container > g {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* Steps dentro del LaunchPad - asegurar visibilidad completa */
.sqd-type-launchpad .sqd-step-container {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* Elementos SVG de los steps - visibles */
.sqd-type-launchpad .sqd-step-container .sqd-step {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Labels de los steps dentro del LaunchPad */
.sqd-type-launchpad .sqd-label-primary {
  opacity: 1 !important;
  visibility: visible !important;
}

.sqd-type-launchpad .sqd-label-rect {
  opacity: 1 !important;
  fill-opacity: 1 !important;
}

.sqd-type-launchpad .sqd-label-text {
  opacity: 1 !important;
  fill-opacity: 1 !important;
}

/* Iconos dentro de los steps del LaunchPad */
.sqd-type-launchpad .sqd-step-icon {
  opacity: 1 !important;
  visibility: visible !important;
}

/* LaunchPad Placeholder - Área de drop para acciones */
.sqd-type-launchpad .sqd-placeholder {
  opacity: 1 !important;
}

.sqd-type-launchpad .sqd-placeholder-rect {
  fill: #f3e8ff !important;
  stroke: #c084fc !important;
  stroke-width: 2 !important;
  stroke-dasharray: 4, 4 !important;
  rx: 6 !important;
  ry: 6 !important;
}

/* Efecto hover en el LaunchPad */
.sqd-type-launchpad:hover .sqd-region {
  stroke: #a855f7 !important;
  stroke-width: 3 !important;
  opacity: 1 !important;
}

/* Badge especial para LaunchPad (si se usa) */
.sqd-type-launchpad .sqd-badges {
  /* Badges personalizados para indicar múltiples triggers */
}

/* Fondo semi-transparente para el área del LaunchPad */
.sqd-type-launchpad::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #f3e8ff 0%, #faf5ff 100%);
  opacity: 0.3;
  pointer-events: none;
  border-radius: 8px;
}

/* Animación sutil al agregar el LaunchPad */
@keyframes launchpad-appear {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.sqd-type-launchpad {
  animation: launchpad-appear 0.3s ease-out;
}

/* Steps tipo "action" dentro del LaunchPad - Estilo especial */
.sqd-type-launchpad .sqd-step-container[data-step-type="action"] .sqd-label-rect {
  fill: #10b981 !important; /* Verde para triggers/acciones */
  stroke: #059669 !important;
}

.sqd-type-launchpad .sqd-step-container[data-step-type="action"] .sqd-label-text {
  fill: white !important;
  font-weight: 500 !important;
}
/**
 * Custom CSS for pro components
 * This is a reverse-engineered version of the pro components CSS
 */

/* Grid styles */
.sqd-designer.sqd-grid-enabled .sqd-viewport {
  background-size: 20px 20px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
}

.sqd-designer.sqd-theme-dark.sqd-grid-enabled .sqd-viewport {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
}

/* Badge styles */
.sqd-step-badge {
  display: inline-block;
  padding: 2px 4px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: bold;
  color: white;
  margin-right: 4px;
  margin-bottom: 2px;
}

/* Folder styles */
.sqd-folder {
  stroke: #ccc;
  stroke-width: 1px;
  fill: #f9f9f9;
}

.sqd-theme-dark .sqd-folder {
  stroke: #555;
  fill: #333;
}

.sqd-folder-title {
  font-size: 12px;
  font-weight: bold;
  fill: #333;
}

.sqd-theme-dark .sqd-folder-title {
  fill: #eee;
}

/* Popup editor styles */
.sqd-popup-editor {
  position: absolute;
  background: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 10px;
  z-index: 1000;
}

.sqd-theme-dark .sqd-popup-editor {
  background: #333;
  border-color: #555;
  color: #eee;
}

.sqd-popup-editor-close {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  font-size: 16px;
  color: #999;
}

.sqd-popup-editor-close:hover {
  color: #333;
}

.sqd-theme-dark .sqd-popup-editor-close:hover {
  color: #eee;
}

/* Collapsible region styles */
.sqd-collapsible-region {
  cursor: pointer;
}

.sqd-collapsible-region-icon {
  fill: #999;
}

.sqd-theme-dark .sqd-collapsible-region-icon {
  fill: #ccc;
}

/* Placeholder styles */
.sqd-placeholder {
  stroke-dasharray: 4;
  stroke: #999;
  fill: transparent;
}

.sqd-theme-dark .sqd-placeholder {
  stroke: #ccc;
}

.sqd-clickable-placeholder {
  cursor: pointer;
}

.sqd-clickable-placeholder:hover {
  stroke: #666;
  stroke-width: 2px;
}

.sqd-theme-dark .sqd-clickable-placeholder:hover {
  stroke: #eee;
}
/* Pro Components CSS */

/* Minimal Root Component */
.sqd-root-component {
  fill: #f5f5f5;
  stroke: #ccc;
  stroke-width: 1px;
}

.sqd-root-component-text {
  font-family: Arial, sans-serif;
  font-size: 14px;
  fill: #333;
}

/* External UI Components */
.sqd-external-ui-components {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1000;
}

.sqd-external-ui-component {
  margin-bottom: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 4px;
  padding: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.sqd-zoom-button {
  width: 30px;
  height: 30px;
  margin: 2px;
  border: 1px solid #ccc;
  background-color: white;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sqd-zoom-button:hover {
  background-color: #f0f0f0;
}

/* Custom Dragged Component */
.sqd-dragged-component {
  position: absolute;
  pointer-events: none;
  z-index: 1000;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  opacity: 0.9;
  display: flex;
  align-items: center;
}

.sqd-dragged-component-icon {
  margin-right: 10px;
}

.sqd-dragged-component-label {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
}

/* Grid */
.sqd-grid-enabled {
  background-image: linear-gradient(#eee 1px, transparent 1px),
                    linear-gradient(90deg, #eee 1px, transparent 1px);
  background-size: 20px 20px;
}

/* Badges */
.sqd-step-badges {
  position: absolute;
  top: 5px;
  right: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.sqd-step-badge {
  font-size: 10px;
  padding: 2px 5px;
  border-radius: 3px;
  color: white;
  margin-bottom: 2px;
  font-weight: bold;
}
/* main */

.sqd-editor {
	width: 100%;
	height: 100%;
	overflow: auto;
}
.swe-editor {
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.3em;
}
.swe-editor-header {
	padding: 0 10px 5px;
}
.swe-editor-header-title {
	margin: 0;
	padding: 5px 0 10px;
	font-size: 1.4em;
	line-height: 1.3em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.swe-editor-header-description {
	margin: 0 0 10px;
	color: #666;
}
.swe-editor > .swe-validation-error {
	margin: 0 10px;
}
.swe-hidden {
	display: none;
}

/* properties */

.swe-property {
	margin: 0 10px 10px;
}
.swe-property-header {
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0 0 10px;
}
.swe-property-header-label {
	display: block;
	padding: 0;
	margin: 0;
	font-size: 1.05em;
	line-height: 1.3em;
}
.swe-property-header-hint-toggle {
	display: block;
	width: 18px;
	height: 18px;
	margin: 0 8px;
	background: #ddd;
	border-radius: 50% 50%;
	text-align: center;
	font-size: 11px;
	cursor: pointer;
}
.swe-property-header-hint-toggle:hover {
	background: #eee;
}
.swe-property-header-hint-toggle-icon {
	width: 64%;
	height: 64%;
	margin: 18%;
}
.swe-property-header-hint-toggle-icon path {
	fill: #777;
}
.swe-property-header-control {
	flex: 1;
	text-align: right;
}
.swe-property-hint-text {
	margin: 0 0 10px;
	padding: 6px 10px;
	border-radius: 5px;
	background: #eee;
	border: 1px solid #ddd;
}
.swe-validation-error-text {
	margin: 0 0 10px;
	padding: 6px 10px;
	border-radius: 5px;
	background: #ffca6f;
	border: 1px solid #dfb56c;
}

/* common components */

.swe-input,
.swe-textarea,
.swe-select {
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	background: #fff;
	outline: none;
	padding: 8px;
	border-radius: 5px;
	transition: border-color 150ms;
}
.swe-textarea {
	resize: vertical;
}
.swe-input:focus,
.swe-textarea:focus {
	border-color: #b7b7b7;
}
.swe-input[readonly] {
	color: #666;
	background: #f7f7f7;
	cursor: not-allowed;
	border-style: dashed;
}
.swe-select-small {
	padding: 4px 5px;
}
.swe-prepended-input {
	width: 100%;
	display: flex;
	background: #eee;
	border-radius: 5px;
	align-items: center;
}
.swe-prepended-input-prefix {
	color: #777;
	padding: 0 11px;
	font-size: 14px;
}

.swe-button {
	box-sizing: border-box;
	border: 1px solid #ccc;
	background: #ddd;
	outline: none;
	padding: 8px;
	border-radius: 5px;
	cursor: pointer;
	transition:
		border-color 150ms,
		background 150ms;
}
.swe-button:hover {
	background: #e5e5e5;
}
.swe-button:active {
	background: #d5d5d5;
}
.swe-button-secondary {
	border-color: #fff;
	background: #fff;
}
.swe-button-secondary:hover {
	border-color: #ccc;
	background: #fff;
}
.swe-button-secondary:active {
	border-color: #ccc;
	background: #e5e5e5;
}
.swe-button-small {
	padding: 3px 5px;
}
.swe-button-icon {
	vertical-align: middle;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 -2px;
}

.swe-stretched {
	width: 100%;
}

/* layout */

.swe-row {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}
.swe-col.swe-col-1 {
	flex: 1;
}
.swe-col.swe-col-2 {
	flex: 2;
}
.swe-col.swe-col-3 {
	flex: 3;
}
.swe-dynamic-list-empty-row {
	margin-bottom: 10px;
	color: #777;
}

/* dynamic */

.swe-dynamic-sub-control {
	margin-left: 6px;
}

/* Transiciones para el Modal */
.modal-backdrop-enter-active[data-v-443453fd],
.modal-backdrop-leave-active[data-v-443453fd] {
  transition: opacity 0.3s ease;
}
.modal-backdrop-enter-from[data-v-443453fd],
.modal-backdrop-leave-to[data-v-443453fd] {
  opacity: 0;
}
.modal-fade-enter-active[data-v-443453fd],
.modal-fade-leave-active[data-v-443453fd] {
  transition: all 0.3s ease;
}
.modal-fade-enter-from[data-v-443453fd],
.modal-fade-leave-to[data-v-443453fd] {
  opacity: 0;
  transform: translateY(-10px);
}

/* CSS styles are imported from sequentialWorkflowDesigner.css */
/* Estilos para elementos terminales (jump/break) */
/* Ocultar puerto de salida en elementos terminales */
.sqd-step-terminal .sqd-output[data-v-0178365c],
.sqd-step-terminal .sqd-step-output[data-v-0178365c],
.sqd-step-terminal .sqd-port-output[data-v-0178365c],
[data-step-type="jump"] .sqd-output[data-v-0178365c],
[data-step-type="jump"] .sqd-step-output[data-v-0178365c],
[data-step-type="jump"] .sqd-port-output[data-v-0178365c] {
  display: none !important;
  visibility: hidden !important;
}
/* Ocultar la línea de conexión después del elemento terminal */
.sqd-step-terminal + .sqd-connection[data-v-0178365c],
.sqd-step-terminal ~ .sqd-line-h[data-v-0178365c],
.sqd-step-terminal ~ .sqd-line-v[data-v-0178365c],
[data-step-type="jump"] + .sqd-connection[data-v-0178365c],
[data-step-type="jump"] ~ .sqd-line-h[data-v-0178365c],
[data-step-type="jump"] ~ .sqd-line-v[data-v-0178365c] {
  display: none !important;
}
/* Estilo visual especial para indicar que es terminal */
.sqd-step-terminal .sqd-step-task-rect[data-v-0178365c],
[data-step-type="jump"] .sqd-step-task-rect[data-v-0178365c] {
  stroke: #dc2626 !important;
  stroke-width: 2px !important;
  stroke-dasharray: 5, 5 !important;
}
/* Indicador visual de terminal */
.sqd-step-terminal[data-v-0178365c]::after,
[data-step-type="jump"][data-v-0178365c]::after {
  content: "⛔";
  position: absolute;
  bottom: -10px;
  right: -10px;
  font-size: 16px;
  z-index: 10;
}
/* Minimal custom styles - rely on EditorToolbar and Tabler for most styling */
.workflow-stats[data-v-0178365c] {
  font-size: 13px;
  color: var(--tblr-muted);
  background: var(--tblr-bg-surface-secondary);
  padding: 4px 8px;
  border-radius: var(--tblr-border-radius);
  border: 1px solid var(--tblr-border-color);
}
/* Remove any custom toolbar/segmented control styles */
.sequential-workflow-designer[data-v-0178365c] {
  /* Let EditorToolbar handle all toolbar styling */
}

.meta-configurator[data-v-689ddb29] {
  max-height: 70vh;
  overflow-y: auto;
  padding: 10px;
}
.section[data-v-689ddb29] {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: #f5f7fa;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.section h3[data-v-689ddb29] {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #1f2937;
  font-size: 1.25rem;
  font-weight: 600;
}
.help-text[data-v-689ddb29] {
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 1rem;
}
.form-collapse[data-v-689ddb29] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.form-collapse[data-v-689ddb29] .el-collapse-item__header {
  background-color: #f9fafb;
  padding: 12px 20px;
  font-weight: 500;
  color: #374151;
}
.form-collapse[data-v-689ddb29] .el-collapse-item__content {
  padding: 20px;
}
.form-fields-grid[data-v-689ddb29] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
}
.field-label[data-v-689ddb29] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
}
.field-icon[data-v-689ddb29] {
  color: #6b7280;
  font-size: 1rem;
}
.selected-count[data-v-689ddb29] {
  margin-top: 1rem;
  padding: 8px 16px;
  background: #e0f2fe;
  border-radius: 6px;
  color: #0369a1;
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
}
.sections-list[data-v-689ddb29] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.section-item[data-v-689ddb29] {
  padding: 1.5rem;
  background: white;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.section-header[data-v-689ddb29] {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}
.section-fields[data-v-689ddb29] {
  padding: 0;
}
.display-config[data-v-689ddb29] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.config-item[data-v-689ddb29] {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.config-item label[data-v-689ddb29] {
  min-width: 150px;
  font-weight: 500;
  color: #374151;
  padding-top: 5px;
}
.color-map-editor[data-v-689ddb29],
.quick-info-editor[data-v-689ddb29] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
.color-map-item[data-v-689ddb29],
.quick-info-item[data-v-689ddb29],
.add-color-map[data-v-689ddb29] {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.preview-container[data-v-689ddb29] {
  background: #1f2937;
  color: #d1d5db;
  border-radius: 8px;
  padding: 1.5rem;
  max-height: 400px;
  overflow-y: auto;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}
.preview-container pre[data-v-689ddb29] {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.no-fields-message[data-v-689ddb29] {
  padding: 2rem;
}
.loading-message[data-v-689ddb29] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  margin: 1rem 0;
}
.no-states-message[data-v-689ddb29] {
  margin: 1rem 0;
}
.animate-spin[data-v-689ddb29] {
  animation: spin-689ddb29 1s linear infinite;
}
@keyframes spin-689ddb29 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

/* Personalización de Element Plus */
[data-v-689ddb29] .el-dialog {
  border-radius: 16px;
}
[data-v-689ddb29] .el-dialog__header {
  border-bottom: 1px solid #e5e7eb;
  padding: 20px 24px;
}
[data-v-689ddb29] .el-dialog__body {
  padding: 0;
}
[data-v-689ddb29] .el-dialog__footer {
  border-top: 1px solid #e5e7eb;
  padding: 16px 24px;
}
[data-v-689ddb29] .el-checkbox {
  margin-right: 0;
  width: 100%;
}
[data-v-689ddb29] .el-checkbox__label {
  width: calc(100% - 20px);
}
[data-v-689ddb29] .el-select {
  width: 100%;
}
[data-v-689ddb29] .el-collapse-item__wrap {
  border-bottom: none;
}

.floating-tooltip[data-v-ea86a873] {
  background: rgba(0, 0, 0, 0.9);
  color: white;
  padding: 0.75rem;
  border-radius: 6px;
  font-size: 0.75rem;
  line-height: 1.4;
  max-width: 300px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  z-index: 9999;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.tooltip-content[data-v-ea86a873] {
  margin: 0;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 0.7rem;
}
.tooltip-arrow[data-v-ea86a873] {
  position: absolute;
  z-index: -1;
}
.tooltip-arrow-tip[data-v-ea86a873] {
  width: 8px;
  height: 8px;
  background: rgba(0, 0, 0, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transform: rotate(45deg);
}

/* Estilos para diferentes posiciones */
[data-placement^="top"] .tooltip-arrow[data-v-ea86a873] {
  bottom: -4px;
}
[data-placement^="bottom"] .tooltip-arrow[data-v-ea86a873] {
  top: -4px;
}
[data-placement^="left"] .tooltip-arrow[data-v-ea86a873] {
  right: -4px;
}
[data-placement^="right"] .tooltip-arrow[data-v-ea86a873] {
  left: -4px;
}

.add-element-button-wrapper[data-v-ce92edb1] {
  position: absolute;
  z-index: 10;
}
.add-element-button-wrapper.position-below[data-v-ce92edb1] {
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
}
.add-element-button-wrapper.position-inside[data-v-ce92edb1] {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.add-element-button[data-v-ce92edb1] {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: rgba(59, 130, 246, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.4);
  color: #3b82f6;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  opacity: 0;
  animation: fadeIn-ce92edb1 0.2s forwards;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
@keyframes fadeIn-ce92edb1 {
to {
    opacity: 1;
}
}
.add-element-button[data-v-ce92edb1]:hover {
  background: rgba(59, 130, 246, 0.8);
  border-color: #3b82f6;
  color: white;
  box-shadow: 0 4px 8px rgba(59, 130, 246, 0.3);
  transform: scale(1.05);
}
.add-element-button.active[data-v-ce92edb1] {
  background: rgba(59, 130, 246, 0.9);
  border-color: #3b82f6;
  color: white;
  box-shadow: 0 4px 8px rgba(59, 130, 246, 0.4);
}
.component-menu[data-v-ce92edb1] {
  position: absolute;
  top: calc(100% + 6px);
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 6px;
  z-index: 1000;
}
.position-inside .component-menu[data-v-ce92edb1] {
  top: calc(100% + 6px);
}
.menu-grid[data-v-ce92edb1] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  width: 192px;
}
.grid-item[data-v-ce92edb1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 4px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
  border: 1px solid transparent;
}
.grid-item[data-v-ce92edb1]:hover {
  background: #f0f9ff;
  border-color: #3b82f6;
}
.grid-item[data-v-ce92edb1]:active {
  background: #dbeafe;
  transform: scale(0.98);
}
.item-icon[data-v-ce92edb1] {
  width: 20px;
  height: 20px;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3b82f6;
  margin-bottom: 2px;
  transition: all 0.15s ease;
}
.grid-item:hover .item-icon[data-v-ce92edb1] {
  background: rgba(59, 130, 246, 0.2);
  color: #2563eb;
}
.item-name[data-v-ce92edb1] {
  font-size: 8px;
  font-weight: 600;
  color: #6b7280;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  line-height: 1;
  max-width: 42px;
}

/* Menu transition */
.menu-enter-active[data-v-ce92edb1],
.menu-leave-active[data-v-ce92edb1] {
  transition: all 0.15s ease;
}
.menu-enter-from[data-v-ce92edb1],
.menu-leave-to[data-v-ce92edb1] {
  opacity: 0;
  transform: translateY(-4px) scale(0.95);
}
.page-element-container[data-v-408d3bfd] {
  position: relative;
  min-height: 20px;
  transition: outline-color 0.2s;
  box-sizing: border-box;
}
.page-element-container.is-container[data-v-408d3bfd] {
  min-height: 80px;
  display: flex;
  flex-direction: column;
  border: 2px dashed transparent;
  border-radius: var(--pb-radius-lg, 0.75rem);
  background: rgba(6, 182, 212, 0.02);
  transition: all 0.2s ease;
}
.page-element-container.is-container .page-element-content[data-v-408d3bfd] {
  flex: 1;
  min-height: inherit;
  padding: var(--pb-spacing-sm, 0.5rem);
}
.page-element-container.is-container[data-v-408d3bfd]:empty, .page-element-container.is-container[data-v-408d3bfd]:not(:has(.page-element-container)) {
  border-color: rgba(6, 182, 212, 0.2);
  background: rgba(6, 182, 212, 0.05);
}
.page-element-container.is-container[data-v-408d3bfd]:empty::after, .page-element-container.is-container[data-v-408d3bfd]:not(:has(.page-element-container))::after {
  content: "Drop elements here";
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--pb-text-muted, #64748b);
  font-size: 0.875rem;
  font-style: italic;
}
.page-element-container.is-container[data-v-408d3bfd]:has(.page-element-container) {
  background: rgba(6, 182, 212, 0.01);
  border-color: rgba(6, 182, 212, 0.1);
}
.page-element-container[data-v-408d3bfd]:hover {
  outline: 2px solid rgba(6, 182, 212, 0.4);
  outline-offset: -2px;
}
.page-element-container:hover.is-container[data-v-408d3bfd] {
  border-color: rgba(6, 182, 212, 0.3);
  background: rgba(6, 182, 212, 0.08);
}
.page-element-container[data-v-408d3bfd]:not(.is-edit-mode):hover {
  outline: none;
}
.page-element-container:not(.is-edit-mode):hover.is-container[data-v-408d3bfd] {
  border-color: transparent;
  background: transparent;
}
.page-element-container.is-selected[data-v-408d3bfd] {
  outline: 3px solid var(--pb-primary, #06b6d4);
  outline-offset: -3px;
}
.page-element-container.is-selected.is-container[data-v-408d3bfd] {
  border-color: var(--pb-primary, #06b6d4);
  background: rgba(6, 182, 212, 0.1);
}
.page-element-container.is-dragging[data-v-408d3bfd] {
  opacity: 0.6;
  transform: rotate(1deg);
  z-index: 1000;
  box-shadow: var(--pb-shadow-xl);
}
.page-element-container.is-dropping.drop-position-before[data-v-408d3bfd], .page-element-container.is-dropping.drop-position-after[data-v-408d3bfd] {
  outline: 3px solid var(--tblr-success, #2fb344);
  outline-offset: -3px;
}
.page-element-container.is-dropping.drop-position-append.is-container[data-v-408d3bfd] {
  border-color: var(--tblr-success, #2fb344);
  background: rgba(47, 179, 68, 0.1);
}
.component-wrapper[data-v-408d3bfd] {
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.component-wrapper.centered-component[data-v-408d3bfd] {
  max-width: 1200px;
  /* Remove auto centering to prevent conflicts with Bootstrap margin classes */
  padding: 0 1rem;
  position: relative;
}
.element-controls[data-v-408d3bfd] {
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  gap: 4px;
  background: var(--pb-primary, #06b6d4);
  border-radius: var(--pb-radius-md, 0.5rem);
  padding: 6px;
  z-index: 100;
  box-shadow: var(--pb-shadow-lg);
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
}
.element-drag-handle[data-v-408d3bfd] {
  cursor: grab;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.element-drag-handle[data-v-408d3bfd]:active {
  cursor: grabbing;
}
.element-control-btn[data-v-408d3bfd] {
  background: transparent;
  border: none;
  color: white;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  transition: background-color 0.2s;
}
.element-control-btn[data-v-408d3bfd]:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.element-control-btn.delete[data-v-408d3bfd]:hover {
  background-color: #ef4444;
}
.drop-indicator[data-v-408d3bfd] {
  position: absolute;
  background: var(--tblr-success, #2fb344);
  z-index: 50;
  pointer-events: none;
  border-radius: var(--pb-radius-sm, 0.375rem);
  animation: pb-dropPulse-408d3bfd 1s infinite;
}
.drop-indicator.before[data-v-408d3bfd], .drop-indicator.after[data-v-408d3bfd] {
  left: -4px;
  right: -4px;
  height: 4px;
  box-shadow: 0 0 8px rgba(47, 179, 68, 0.5);
}
.drop-indicator.before[data-v-408d3bfd] {
  top: -2px;
}
.drop-indicator.after[data-v-408d3bfd] {
  bottom: -2px;
}
.drop-indicator.append[data-v-408d3bfd] {
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background: rgba(47, 179, 68, 0.08);
  outline: 3px dashed var(--tblr-success, #2fb344);
  outline-offset: -3px;
  border-radius: var(--pb-radius-lg, 0.75rem);
  backdrop-filter: blur(2px);
}
.drop-indicator.append[data-v-408d3bfd]::after {
  content: "Drop here to add inside";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--tblr-success, #2fb344);
  font-weight: 600;
  font-size: 0.875rem;
  background: rgba(47, 179, 68, 0.1);
  padding: 8px 16px;
  border-radius: var(--pb-radius-md, 0.5rem);
  border: 1px solid var(--tblr-success, #2fb344);
}
@keyframes pb-dropPulse-408d3bfd {
0%, 100% {
    opacity: 1;
}
50% {
    opacity: 0.6;
}
}
.page-element-content[data-v-408d3bfd] {
  position: relative;
  z-index: 1;
}
.unknown-component[data-v-408d3bfd] {
  padding: 20px;
  background: #fee2e2;
  color: #dc2626;
  text-align: center;
  border-radius: 4px;
}
.element-error[data-v-408d3bfd] {
  padding: 12px 16px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 6px;
  margin: 4px 0;
}
.element-error .error-message[data-v-408d3bfd] {
  color: #dc2626;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
}
.not-found[data-v-048485c1] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 2rem;
  background-color: #f8fafc;
}
.error-container[data-v-048485c1] {
  max-width: 450px;
  text-align: center;
  background-color: white;
  padding: 3rem 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.error-icon[data-v-048485c1] {
  font-size: 4rem;
  color: #6366f1;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}
.error-code[data-v-048485c1] {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  color: #1f2937;
  margin: 0 0 1rem;
}
.error-message[data-v-048485c1] {
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 1rem;
}
.error-description[data-v-048485c1] {
  color: #6b7280;
  margin-bottom: 2rem;
}
.error-actions[data-v-048485c1] {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.btn-primary[data-v-048485c1] {
  display: inline-flex;
  align-items: center;
  background-color: #6366f1;
  color: white;
  padding: 0.5rem 1.5rem;
  border-radius: 0.375rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s;
}
.btn-primary[data-v-048485c1]:hover {
  background-color: #4f46e5;
}
.btn-secondary[data-v-048485c1] {
  display: inline-flex;
  align-items: center;
  background-color: #e5e7eb;
  color: #374151;
  padding: 0.5rem 1.5rem;
  border-radius: 0.375rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-secondary[data-v-048485c1]:hover {
  background-color: #d1d5db;
}
.btn-primary i[data-v-048485c1],
.btn-secondary i[data-v-048485c1] {
  margin-right: 0.5rem;
}
@media (max-width: 640px) {
.error-actions[data-v-048485c1] {
    flex-direction: column;
}
.btn-primary[data-v-048485c1],
  .btn-secondary[data-v-048485c1] {
    width: 100%;
    justify-content: center;
}
}


.landing-page {
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.font-display {
  font-family: 'DM Serif Display', Georgia, serif;
  font-weight: 400;
}

.page-builder-renderer[data-v-cb426610] {
  width: 100%;
  min-height: 100vh;
  background: var(--theme-color-background, #ffffff);
  color: var(--theme-color-text, #1e293b);
  font-family: var(--theme-font-body, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

/* Disable any edit mode styles */
.page-builder-renderer[data-v-cb426610] * {
  pointer-events: auto;
}

/* Ensure proper layout for rendered elements */
.page-builder-renderer .element-container[data-v-cb426610] {
  position: relative;
}

/* Remove any editor-specific overlays */
.page-builder-renderer .element-overlay[data-v-cb426610],
.page-builder-renderer .element-controls[data-v-cb426610],
.page-builder-renderer .element-toolbar[data-v-cb426610] {
  display: none !important;
}

/* Container styles following Tabler.io conventions */
.page-builder-renderer .container[data-v-cb426610] {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1rem;
  width: 100%;
}

/* Responsive container widths (Tabler breakpoints) */
@media (min-width: 576px) {
.page-builder-renderer .container[data-v-cb426610] {
    max-width: 540px;
}
}
@media (min-width: 768px) {
.page-builder-renderer .container[data-v-cb426610] {
    max-width: 720px;
}
}
@media (min-width: 992px) {
.page-builder-renderer .container[data-v-cb426610] {
    max-width: 960px;
}
}
@media (min-width: 1200px) {
.page-builder-renderer .container[data-v-cb426610] {
    max-width: 1140px;
}
}
@media (min-width: 1400px) {
.page-builder-renderer .container[data-v-cb426610] {
    max-width: 1320px;
}
}

/* No content message */
.no-content-message[data-v-cb426610] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40vh;
  padding: 2rem;
  text-align: center;
}
.no-content-message p[data-v-cb426610] {
  color: #6b7280;
  font-size: 1rem;
  margin: 0;
}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   YARDEN DESIGN TOKENS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.dynamic-landing-page[data-v-29fc650b] {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.yarden-theme[data-v-29fc650b] {
  --c-ink:   #0F172A;
  --c-sky:   #0EA5E9;
  --c-slate: #64748B;
  --c-mist:  #94A3B8;
  --c-cloud: #F8FAFC;
  --c-line:  #E2E8F0;
  --c-card:  #F1F5F9;
  --c-deep:  #0369A1;

  --ff-body:    'DM Sans', system-ui, -apple-system, sans-serif;
  --ff-display: 'DM Serif Display', Georgia, serif;
  --page-px: 20px;
  --section-py: 64px;

  /* Map to PageBuilder theme variables */
  --theme-color-primary: #0EA5E9;
  --theme-color-secondary: #0369A1;
  --theme-color-text: #0F172A;
  --theme-color-background: #ffffff;
  --theme-color-accent: #0EA5E9;
  --theme-font-body: 'DM Sans', system-ui, sans-serif;
  --theme-font-heading: 'DM Serif Display', Georgia, serif;
  --theme-border-radius: 16px;
  --theme-shadow: 0 1px 3px rgba(0,0,0,.06);
  --theme-spacing-xl: 2rem;
  --theme-spacing-lg: 1.5rem;
  --theme-spacing-md: 1rem;
  --theme-spacing-sm: 0.5rem;

  font-family: var(--ff-body);
  color: var(--c-ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
.yarden-theme[data-v-29fc650b] { --page-px: 80px; --section-py: 100px;
}
}
.main-content[data-v-29fc650b] { flex: 1; width: 100%;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PAGE BUILDER OVERRIDES (deep)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Hero */
.yarden-theme[data-v-29fc650b] .hero-section {
  min-height: 480px;
  border-radius: 0;
  font-family: var(--ff-body);
}
.yarden-theme[data-v-29fc650b] .hero-title {
  font-family: var(--ff-display) !important;
  font-weight: 400 !important;
  letter-spacing: -.03em;
}
.yarden-theme[data-v-29fc650b] .hero-subtitle {
  font-family: var(--ff-body) !important;
  font-weight: 400;
  opacity: .9;
}
.yarden-theme[data-v-29fc650b] .hero-description {
  font-family: var(--ff-body) !important;
  opacity: .8;
}
.yarden-theme[data-v-29fc650b] .hero-btn {
  font-family: var(--ff-body) !important;
  border-radius: 10px;
  padding: 14px 32px;
  font-weight: 600;
  font-size: 15px;
}

/* Stats */
.yarden-theme[data-v-29fc650b] .stats-component {
  font-family: var(--ff-body);
}
.yarden-theme[data-v-29fc650b] .stats-title {
  font-family: var(--ff-display) !important;
  font-weight: 400 !important;
  color: var(--c-ink);
}
.yarden-theme[data-v-29fc650b] .stats-subtitle {
  font-family: var(--ff-body);
  color: var(--c-slate);
}
.yarden-theme[data-v-29fc650b] .stat-value {
  font-family: var(--ff-body);
  font-weight: 700;
  color: var(--c-ink);
}
.yarden-theme[data-v-29fc650b] .stat-label {
  color: var(--c-ink);
  font-family: var(--ff-body);
}
.yarden-theme[data-v-29fc650b] .stat-description {
  color: var(--c-slate);
  font-family: var(--ff-body);
}
.yarden-theme[data-v-29fc650b] .stat-card {
  border-radius: 16px;
  border: 1px solid var(--c-card);
}
.yarden-theme[data-v-29fc650b] .stat-card::before {
  display: none;
}

/* Sections */
.yarden-theme[data-v-29fc650b] .section-component {
  font-family: var(--ff-body);
}
.yarden-theme[data-v-29fc650b] .section-container {
  max-width: 1280px;
  padding: 0 var(--page-px);
}

/* Headings */
.yarden-theme[data-v-29fc650b] .heading-component {
  font-family: var(--ff-display) !important;
  font-weight: 400 !important;
  color: var(--c-ink);
  letter-spacing: -.02em;
}

/* Cards */
.yarden-theme[data-v-29fc650b] .tabler-card {
  border-radius: 16px;
  border: 1px solid var(--c-card);
  box-shadow: none;
  font-family: var(--ff-body);
}
.yarden-theme[data-v-29fc650b] .card-title {
  font-family: var(--ff-body) !important;
  font-weight: 600;
  color: var(--c-ink);
}
.yarden-theme[data-v-29fc650b] .card-text {
  font-family: var(--ff-body);
  color: var(--c-slate);
  line-height: 1.625;
}
.yarden-theme[data-v-29fc650b] .card-icon {
  color: var(--c-sky);
}

/* Logos */
.yarden-theme[data-v-29fc650b] .tabler-logos {
  background: var(--c-cloud) !important;
  padding: var(--section-py) 0 !important;
  font-family: var(--ff-body);
}
.yarden-theme[data-v-29fc650b] .tabler-logos::before {
  display: none;
}
.yarden-theme[data-v-29fc650b] .logos-title {
  font-family: var(--ff-display) !important;
  font-weight: 400 !important;
  color: var(--c-ink);
}
.yarden-theme[data-v-29fc650b] .logos-title::after {
  display: none;
}
.yarden-theme[data-v-29fc650b] .logo-container {
  background: transparent;
  border: none;
  box-shadow: none;
  width: auto;
  height: auto;
  padding: 0.5rem;
}
.yarden-theme[data-v-29fc650b] .logo-container:hover {
  transform: none;
  box-shadow: none;
}
.yarden-theme[data-v-29fc650b] .logo-container::before {
  display: none;
}
.yarden-theme[data-v-29fc650b] .logo-image {
  max-height: 44px;
  max-width: 140px;
  opacity: .6;
  filter: grayscale(40%);
}
.yarden-theme[data-v-29fc650b] .logo-container:hover .logo-image {
  opacity: 1;
  filter: grayscale(0);
  transform: none;
}

/* Images */
.yarden-theme[data-v-29fc650b] .image-component img {
  border-radius: 20px;
}

/* General paragraphs */
.yarden-theme[data-v-29fc650b] .paragraph-component {
  font-family: var(--ff-body);
  color: var(--c-slate);
  line-height: 1.625;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SHARED UTILITIES
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.label-accent[data-v-29fc650b] {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--c-sky);
}
.heading-lg[data-v-29fc650b] {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--c-ink);
  margin: 0;
}
@media (min-width: 768px) {
.heading-lg[data-v-29fc650b] { font-size: 44px;
}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CTA
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.cta-wrap[data-v-29fc650b] { padding: var(--section-py) var(--page-px);
}
.cta[data-v-29fc650b] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 24px;
  padding: 48px 24px;
  background: var(--c-ink);
  overflow: hidden;
}
.cta__deco[data-v-29fc650b] {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.cta__deco--tr[data-v-29fc650b] { top: -60px; right: -60px; width: 200px; height: 200px; background: rgba(14,165,233,.08);
}
.cta__deco--bl[data-v-29fc650b] { bottom: -40px; left: -40px; width: 150px; height: 150px; background: rgba(14,165,233,.05);
}
.cta__body[data-v-29fc650b] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 520px;
  text-align: center;
  margin-bottom: 32px;
}
.cta__title[data-v-29fc650b] {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0;
}
.cta__sub[data-v-29fc650b] { font-size: 16px; line-height: 1.625; color: rgba(255,255,255,.55); margin: 0;
}
.cta__btns[data-v-29fc650b] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
@media (min-width: 576px) {
.cta__btns[data-v-29fc650b] { flex-direction: row;
}
}
@media (min-width: 768px) {
.cta[data-v-29fc650b] { flex-direction: row; justify-content: space-between; padding: 64px 72px;
}
.cta__body[data-v-29fc650b] { text-align: left; margin-bottom: 0;
}
.cta__title[data-v-29fc650b] { font-size: 40px;
}
}
.btn-white[data-v-29fc650b] {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 32px; background: #fff; color: var(--c-ink);
  font: 600 15px/1 var(--ff-body); border-radius: 10px;
  text-decoration: none; border: none; cursor: pointer; transition: background .2s;
}
.btn-white[data-v-29fc650b]:hover { background: var(--c-card);
}
.btn-ghost-white[data-v-29fc650b] {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 32px; border: 1.5px solid rgba(255,255,255,.2); color: #fff;
  font: 500 15px/1 var(--ff-body); border-radius: 10px;
  text-decoration: none; background: transparent; cursor: pointer; transition: border-color .2s;
}
.btn-ghost-white[data-v-29fc650b]:hover { border-color: rgba(255,255,255,.45);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PARTNERS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.partners[data-v-29fc650b] {
  display: flex; flex-direction: column; align-items: center;
  gap: 40px; padding: var(--section-py) var(--page-px);
  text-align: center; background: var(--c-cloud);
}
.partners__head[data-v-29fc650b] { display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.partners__track[data-v-29fc650b] {
  width: 100%; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.partners__logos[data-v-29fc650b] {
  display: flex; align-items: center; gap: 40px;
  animation: scroll-logos-29fc650b 30s linear infinite; width: max-content;
}
.partner-logo[data-v-29fc650b] {
  height: 40px; width: auto; object-fit: contain;
  opacity: .6; filter: grayscale(40%);
  transition: opacity .3s, filter .3s; flex-shrink: 0;
}
.partner-logo[data-v-29fc650b]:hover { opacity: 1; filter: grayscale(0);
}
@keyframes scroll-logos-29fc650b {
0% { transform: translateX(0);
}
100% { transform: translateX(-50%);
}
}
@media (min-width: 768px) {
.partners[data-v-29fc650b] { gap: 56px;
}
.partners__logos[data-v-29fc650b] { gap: 56px;
}
.partner-logo[data-v-29fc650b] { height: 48px;
}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FOOTER
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ft[data-v-29fc650b] { padding: var(--section-py) var(--page-px) 32px;
}
.ft__top[data-v-29fc650b] { display: flex; flex-direction: column; gap: 40px; margin-bottom: 40px;
}
.ft__brand[data-v-29fc650b] { display: flex; flex-direction: column; gap: 16px; max-width: 280px;
}
.ft__logo[data-v-29fc650b] { display: inline-flex;
}
.ft__logo-img[data-v-29fc650b] { height: 56px; width: auto;
}
.ft__addr[data-v-29fc650b] { font-size: 14px; line-height: 1.57; color: var(--c-slate); margin: 0;
}
.ft__nav[data-v-29fc650b] { display: flex; flex-wrap: wrap; gap: 40px;
}
.ft__col-title[data-v-29fc650b] {
  font-size: 13px; font-weight: 600; letter-spacing: .05em;
  text-transform: uppercase; color: var(--c-ink); margin: 0 0 16px;
}
.ft__list[data-v-29fc650b] {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
  font-size: 14px; color: var(--c-slate);
}
.ft__list a[data-v-29fc650b] { color: var(--c-slate); text-decoration: none; transition: color .2s;
}
.ft__list a[data-v-29fc650b]:hover { color: var(--c-ink);
}
.ft__bottom[data-v-29fc650b] {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  padding-top: 32px; border-top: 1px solid var(--c-card);
  font-size: 13px; color: var(--c-mist);
}
.ft__legal[data-v-29fc650b] { display: flex; gap: 24px;
}
.ft__legal a[data-v-29fc650b] { color: var(--c-mist); text-decoration: none; transition: color .2s;
}
.ft__legal a[data-v-29fc650b]:hover { color: var(--c-slate);
}
@media (min-width: 576px) {
.ft__bottom[data-v-29fc650b] { flex-direction: row; justify-content: space-between;
}
}
@media (min-width: 768px) {
.ft__top[data-v-29fc650b] { flex-direction: row; gap: 80px;
}
.ft__nav[data-v-29fc650b] { gap: 64px;
}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   LOADING
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.loading-container[data-v-29fc650b] {
  display: flex; justify-content: center; align-items: center;
  min-height: 60vh; padding: 2rem;
}
.loading-spinner[data-v-29fc650b] { display: flex; flex-direction: column; align-items: center; gap: 1rem;
}
.spinner[data-v-29fc650b] {
  width: 40px; height: 40px;
  border: 3px solid #E2E8F0; border-top-color: #0EA5E9;
  border-radius: 50%; animation: spin-29fc650b 1s linear infinite;
}
@keyframes spin-29fc650b {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.loading-spinner p[data-v-29fc650b] { margin: 0; color: var(--c-slate, #6b7280); font-size: 14px; font-weight: 500;
}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TOKENS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.landing[data-v-f9c3b6f2] {
  --c-ink:   #0F172A;
  --c-sky:   #0EA5E9;
  --c-slate: #64748B;
  --c-mist:  #94A3B8;
  --c-cloud: #F8FAFC;
  --c-line:  #E2E8F0;
  --c-card:  #F1F5F9;
  --c-deep:  #0369A1;

  --ff-body:    'DM Sans', system-ui, -apple-system, sans-serif;
  --ff-display: 'DM Serif Display', Georgia, serif;

  --page-px: 20px;
  --section-py: 64px;

  font-family: var(--ff-body);
  color: var(--c-ink);
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
.landing[data-v-f9c3b6f2] { --page-px: 80px; --section-py: 100px;
}
}

/* ━━━ SHARED ━━━ */
.label-accent[data-v-f9c3b6f2] {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--c-sky);
}
.heading-lg[data-v-f9c3b6f2] {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--c-ink);
  margin: 0;
}
.text-muted-body[data-v-f9c3b6f2] {
  font-size: 16px;
  line-height: 1.625;
  color: var(--c-slate);
  margin: 0;
}
@media (min-width: 768px) {
.heading-lg[data-v-f9c3b6f2] { font-size: 44px;
}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HERO
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.hero[data-v-f9c3b6f2] {
  display: flex;
  justify-content: center;
  padding: var(--section-py) var(--page-px) 48px;
  background: #F0F9FF;
}
.hero__inner[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 820px;
  gap: 24px;
  text-align: center;
}
.hero__badge[data-v-f9c3b6f2] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border: 1px solid rgba(14,165,233,.25);
  border-radius: 999px;
  background: rgba(14,165,233,.04);
}
.hero__badge-dot[data-v-f9c3b6f2] {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--c-sky);
  flex-shrink: 0;
}
.hero__badge-text[data-v-f9c3b6f2] {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--c-slate);
  line-height: 1;
}
.hero__heading[data-v-f9c3b6f2] {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: 38px;
  line-height: 1.12;
  letter-spacing: -.03em;
  margin: 0;
}
.hero__sub[data-v-f9c3b6f2] {
  max-width: 520px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--c-slate);
  margin: 0;
}
.hero__actions[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
  width: 100%;
}
.btn-link--more[data-v-f9c3b6f2] { display: none;
}
@media (min-width: 768px) {
.hero[data-v-f9c3b6f2] { padding-top: 100px; padding-bottom: 64px;
}
.hero__heading[data-v-f9c3b6f2] { font-size: 72px; line-height: 80px;
}
.hero__sub[data-v-f9c3b6f2] { font-size: 18px;
}
.hero__actions[data-v-f9c3b6f2] { flex-direction: row; justify-content: center; width: auto;
}
.btn-link--phone[data-v-f9c3b6f2] { display: none;
}
.btn-link--more[data-v-f9c3b6f2]  { display: inline-flex;
}
}

/* ━━━ BUTTONS ━━━ */
.btn-dark[data-v-f9c3b6f2] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 32px;
  background: var(--c-deep);
  color: #fff;
  font: 600 15px/1 var(--ff-body);
  border-radius: 10px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background .2s;
  width: 100%;
}
.btn-dark[data-v-f9c3b6f2]:hover { background: #025d91;
}
@media (min-width: 768px) {
.btn-dark[data-v-f9c3b6f2] { width: auto;
}
}
.btn-link[data-v-f9c3b6f2] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  font: 500 15px/1 var(--ff-body);
  color: var(--c-deep);
  text-decoration: none;
  transition: color .2s;
}
.btn-link[data-v-f9c3b6f2]:hover { color: var(--c-sky);
}
.btn-white[data-v-f9c3b6f2] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 32px;
  background: #fff;
  color: var(--c-ink);
  font: 600 15px/1 var(--ff-body);
  border-radius: 10px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background .2s;
}
.btn-white[data-v-f9c3b6f2]:hover { background: var(--c-card);
}
.btn-ghost-white[data-v-f9c3b6f2] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 32px;
  border: 1.5px solid rgba(255,255,255,.2);
  color: #fff;
  font: 500 15px/1 var(--ff-body);
  border-radius: 10px;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  transition: border-color .2s;
}
.btn-ghost-white[data-v-f9c3b6f2]:hover { border-color: rgba(255,255,255,.45);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HERO IMAGE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.hero-img-section[data-v-f9c3b6f2] {
  background: #F0F9FF;
  padding: 0 var(--page-px) var(--section-py);
}
.hero-img-wrap[data-v-f9c3b6f2] {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(14,165,233,.12);
}
.hero-img[data-v-f9c3b6f2] {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.hero-img-gradient[data-v-f9c3b6f2] {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(4,47,74,.85) 0%, rgba(4,47,74,.3) 40%, transparent 70%);
  pointer-events: none;
}
.hero-stats[data-v-f9c3b6f2] {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  gap: 24px;
  padding: 20px;
}
.stat__val[data-v-f9c3b6f2] {
  display: block;
  color: var(--c-sky);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
}
.stat__lbl[data-v-f9c3b6f2] {
  display: block;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}
@media (min-width: 768px) {
.hero-img[data-v-f9c3b6f2] { height: 480px;
}
.hero-stats[data-v-f9c3b6f2] { gap: 40px; padding: 32px;
}
.stat__val[data-v-f9c3b6f2] { font-size: 32px;
}
.stat__lbl[data-v-f9c3b6f2] { font-size: 13px;
}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SERVICES
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.services[data-v-f9c3b6f2] {
  padding: var(--section-py) var(--page-px);
}
.services__head[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
.services__head-left[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 480px;
}
.services__head-right[data-v-f9c3b6f2] {
  font-size: 16px;
  line-height: 1.625;
  max-width: 360px;
  color: var(--c-slate);
  margin: 0;
}
.services__grid[data-v-f9c3b6f2] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.svc-card[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px 24px;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 16px;
  transition: box-shadow .3s, transform .3s;
}
.svc-card[data-v-f9c3b6f2]:hover {
  box-shadow: 0 8px 24px rgba(14,165,233,.1);
  transform: translateY(-2px);
}
.svc-card__ico[data-v-f9c3b6f2] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px; height: 56px;
  border-radius: 14px;
  background: #E0F2FE;
  flex-shrink: 0;
}
.svc-card__title[data-v-f9c3b6f2] {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
}
.svc-card__desc[data-v-f9c3b6f2] {
  font-size: 14px;
  line-height: 1.57;
  color: var(--c-slate);
  margin: 0;
}
@media (min-width: 576px) {
.services__grid[data-v-f9c3b6f2] { grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 768px) {
.services__head[data-v-f9c3b6f2] { flex-direction: row; justify-content: space-between; align-items: flex-end; margin-bottom: 56px;
}
.svc-card[data-v-f9c3b6f2] { padding: 36px 32px;
}
}
@media (min-width: 992px) {
.services__grid[data-v-f9c3b6f2] { grid-template-columns: repeat(4, 1fr);
}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   WHY US
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.why[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: var(--section-py) var(--page-px);
  background: var(--c-cloud);
}
.why__copy[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 36px;
  flex: 1;
}
.why__intro[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Accordion cards */
.why__accordion[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wcard[data-v-f9c3b6f2] {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: all .4s cubic-bezier(.22, 1, .36, 1);
}
.wcard[data-v-f9c3b6f2]:hover { border-color: rgba(14,165,233,.2);
}
.wcard--open[data-v-f9c3b6f2] {
  border-color: var(--c-sky);
  box-shadow: 0 4px 20px rgba(14,165,233,.1);
}
.wcard__header[data-v-f9c3b6f2] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
}
.wcard__ico[data-v-f9c3b6f2] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  border-radius: 12px;
  background: #E0F2FE;
  flex-shrink: 0;
  transition: transform .4s cubic-bezier(.22, 1, .36, 1);
}
.wcard--open .wcard__ico[data-v-f9c3b6f2] { transform: scale(1.08);
}
.wcard__title[data-v-f9c3b6f2] {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  flex: 1;
  line-height: 1.3;
}
.wcard__chevron[data-v-f9c3b6f2] {
  color: var(--c-mist);
  transition: transform .4s cubic-bezier(.22, 1, .36, 1);
  flex-shrink: 0;
}
.wcard--open .wcard__chevron[data-v-f9c3b6f2] { transform: rotate(180deg); color: var(--c-sky);
}
.wcard__body[data-v-f9c3b6f2] {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .4s cubic-bezier(.22, 1, .36, 1);
}
.wcard--open .wcard__body[data-v-f9c3b6f2] { grid-template-rows: 1fr;
}
.wcard__body[data-v-f9c3b6f2] > * {
  overflow: hidden;
}
.wcard__desc[data-v-f9c3b6f2] {
  padding: 0 18px 14px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--c-slate);
  margin: 0;
}
.wcard__stat[data-v-f9c3b6f2] {
  display: inline-block;
  margin: 0 18px 16px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--c-deep);
  background: #E0F2FE;
  border-radius: 6px;
}
.why__media[data-v-f9c3b6f2] {
  flex: 1;
  width: 100%;
  height: 300px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(14,165,233,.15), 0 0 0 1px rgba(14,165,233,.1);
}
.why__media img[data-v-f9c3b6f2] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
.why[data-v-f9c3b6f2] { flex-direction: row; gap: 60px; align-items: center;
}
.why__media[data-v-f9c3b6f2] { height: 520px; width: auto;
}
.wcard__header[data-v-f9c3b6f2] { padding: 18px 22px;
}
.wcard__desc[data-v-f9c3b6f2] { padding: 0 22px 16px;
}
.wcard__stat[data-v-f9c3b6f2] { margin: 0 22px 18px;
}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   AREAS / ROLODEX SCROLL
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.areas[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: var(--section-py) 0;
  text-align: center;
  background: #fff;
  overflow: hidden;
}
.areas__head[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 0 var(--page-px);
}

/* Scroll horizontal con snap en mobile */
.areas__scroll[data-v-f9c3b6f2] {
  display: flex;
  gap: 14px;
  padding: 8px var(--page-px) 16px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding: 0 var(--page-px);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  width: 100%;
}
.areas__scroll[data-v-f9c3b6f2]::-webkit-scrollbar { display: none;
}
.area-card[data-v-f9c3b6f2] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px 16px;
  min-width: 130px;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 16px;
  scroll-snap-align: center;
  cursor: pointer;
  flex-shrink: 0;
  /* 3D tilt base */
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform .35s cubic-bezier(.33, 1.52, .5, 1),
              box-shadow .35s cubic-bezier(.22, 1, .36, 1),
              border-color .35s ease,
              opacity .35s ease;
}

/* Shine overlay — follows cursor */
.area-card__shine[data-v-f9c3b6f2] {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(
    280px circle at var(--shine-x, 50%) var(--shine-y, 50%),
    rgba(14,165,233,.12) 0%,
    transparent 70%
  );
  transition: opacity .3s;
}
.area-card:hover .area-card__shine[data-v-f9c3b6f2] { opacity: 1;
}

/* Staggered scroll-in — only on desktop where grid is visible at once */
@keyframes area-enter-f9c3b6f2 {
from { opacity: 0; transform: translateY(28px) scale(0.92);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}

/* Hover: 3D tilt handled by inline style, add shadow + border */
.area-card[data-v-f9c3b6f2]:hover {
  box-shadow: 0 12px 32px rgba(14,165,233,.14), 0 0 0 1px rgba(14,165,233,.08);
  border-color: rgba(14,165,233,.25);
}

/* Active: glow pulse — no animation override, just properties */
.area-card--active[data-v-f9c3b6f2] {
  border-color: var(--c-sky);
  background: rgba(14,165,233,.03);
  opacity: 1;
  transform: translateY(0) scale(1);
  box-shadow: 0 4px 20px rgba(14,165,233,.12), 0 0 0 1px rgba(14,165,233,.1);
}
@keyframes glow-pulse-f9c3b6f2 {
0%, 100% { box-shadow: 0 4px 20px rgba(14,165,233,.12), 0 0 0 1px rgba(14,165,233,.1);
}
50%      { box-shadow: 0 4px 28px rgba(14,165,233,.22), 0 0 0 2px rgba(14,165,233,.15);
}
}
.area-card__ico[data-v-f9c3b6f2] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px; height: 52px;
  border-radius: 14px;
  background: #E0F2FE;
  transition: transform .4s cubic-bezier(.33, 1.52, .5, 1);
}
.area-card:hover .area-card__ico[data-v-f9c3b6f2] { transform: translateZ(16px) scale(1.1);
}
.area-card__name[data-v-f9c3b6f2] {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-ink);
  white-space: nowrap;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}
.area-card:hover .area-card__name[data-v-f9c3b6f2] { transform: translateZ(8px);
}

/* Dots indicador */
.areas__dots[data-v-f9c3b6f2] {
  display: flex;
  gap: 6px;
  justify-content: center;
}
.areas__dot[data-v-f9c3b6f2] {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--c-line);
  cursor: pointer;
  transition: all .3s;
}
.areas__dot--active[data-v-f9c3b6f2] {
  background: var(--c-sky);
  width: 20px;
  border-radius: 3px;
}
@media (min-width: 768px) {
.areas[data-v-f9c3b6f2] { gap: 48px; padding: var(--section-py) var(--page-px);
}
.areas__scroll[data-v-f9c3b6f2] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 880px;
    overflow: visible;
    padding: 0;
}
.area-card[data-v-f9c3b6f2] {
    min-width: auto;
    padding: 32px 20px;
    /* Stagger reveal: start hidden on desktop only */
    opacity: 0;
    transform: translateY(28px) scale(0.92);
}
.area-card--visible[data-v-f9c3b6f2] {
    animation: area-enter-f9c3b6f2 .6s cubic-bezier(.22, 1, .36, 1) forwards;
    animation-delay: calc(var(--i, 0) * 80ms);
}
.area-card--active[data-v-f9c3b6f2] {
    animation: area-enter-f9c3b6f2 .6s cubic-bezier(.22, 1, .36, 1) forwards,glow-pulse-f9c3b6f2 2.5s ease-in-out .6s infinite;
}
.area-card__ico[data-v-f9c3b6f2] { width: 60px; height: 60px; border-radius: 16px;
}
.area-card__name[data-v-f9c3b6f2] { font-size: 14px;
}
.areas__dots[data-v-f9c3b6f2] { display: none;
}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CTA — CALENDARIO + INFO
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.cta-wrap[data-v-f9c3b6f2] {
  padding: var(--section-py) var(--page-px);
  background: var(--c-cloud);
}
.cta__layout[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1000px;
  margin: 0 auto;
}
.cta__info[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cta__perks[data-v-f9c3b6f2] {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cta__perk[data-v-f9c3b6f2] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.cta__perk-ico[data-v-f9c3b6f2] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px; height: 42px;
  border-radius: 12px;
  background: #E0F2FE;
  flex-shrink: 0;
}
.cta__perk strong[data-v-f9c3b6f2] {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--c-ink);
  line-height: 1.3;
}
.cta__perk span[data-v-f9c3b6f2] {
  display: block;
  font-size: 13px;
  color: var(--c-slate);
  line-height: 1.4;
  margin-top: 2px;
}
.cta__buttons[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 8px;
}

/* Calendario */
.cal[data-v-f9c3b6f2] {
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--c-line);
  box-shadow: 0 4px 32px rgba(3,105,161,.08);
}
.cal__header[data-v-f9c3b6f2] {
  background: var(--c-deep);
  padding: 20px 24px 16px;
  text-align: center;
}
.cal__month[data-v-f9c3b6f2] {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  margin-bottom: 4px;
}
.cal__title[data-v-f9c3b6f2] {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
  margin: 0;
}
.cal__weekdays[data-v-f9c3b6f2] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border-bottom: 1px solid var(--c-line);
}
.cal__wd[data-v-f9c3b6f2] {
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  color: var(--c-mist);
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 10px 0;
}
.cal__grid[data-v-f9c3b6f2] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.cal__day[data-v-f9c3b6f2] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  font-size: 12px;
  font-weight: 500;
  color: var(--c-slate);
  border-right: 1px solid rgba(226,232,240,.4);
  border-bottom: 1px solid rgba(226,232,240,.4);
  transition: background .15s;
}
.cal__day[data-v-f9c3b6f2]:nth-child(7n) { border-right: none;
}
.cal__day--empty[data-v-f9c3b6f2] { visibility: hidden;
}
.cal__day--past[data-v-f9c3b6f2] { color: var(--c-mist);
}
.cal__day--today[data-v-f9c3b6f2] {
  background: var(--c-deep);
  color: #fff;
  font-weight: 700;
  border-radius: 8px;
  box-shadow: 0 1px 6px rgba(3,105,161,.25);
}
@media (min-width: 576px) {
.cta__buttons[data-v-f9c3b6f2] { flex-direction: row;
}
}
@media (min-width: 768px) {
.cta__layout[data-v-f9c3b6f2] { flex-direction: row; align-items: flex-start; gap: 48px;
}
.cta__info[data-v-f9c3b6f2] { flex: 1;
}
.cal[data-v-f9c3b6f2] { flex: 0 0 340px;
}
.cal__header[data-v-f9c3b6f2] { padding: 22px 28px 18px;
}
.cal__title[data-v-f9c3b6f2] { font-size: 22px;
}
.cal__day[data-v-f9c3b6f2] { height: 36px; font-size: 13px;
}
}
@media (min-width: 1024px) {
.cal[data-v-f9c3b6f2] { flex: 0 0 380px;
}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FOOTER
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.ft[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
}

/* ── Map section ── */
.ft__map-wrap[data-v-f9c3b6f2] {
  position: relative;
  height: 300px;
  overflow: hidden;
}
.ft__map[data-v-f9c3b6f2] {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  filter: brightness(.45) contrast(1.1) saturate(.35) hue-rotate(190deg);
}
.ft__map-fade[data-v-f9c3b6f2] {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 80px;
  z-index: 1;
  background: linear-gradient(180deg, transparent, #0B1120);
  pointer-events: none;
}

/* Pills floating at bottom of map */
.ft__map-pills[data-v-f9c3b6f2] {
  position: absolute;
  z-index: 2;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: calc(100% - 32px);
  max-width: 600px;
}
.ft__map-title[data-v-f9c3b6f2] {
  font: 600 10px/1 var(--ff-body);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  margin-right: 4px;
}
.ft__map-title .ti[data-v-f9c3b6f2] { color: var(--c-sky); font-size: 14px;
}
.ft__pill[data-v-f9c3b6f2] {
  padding: 6px 12px;
  font: 500 11px/1 var(--ff-body);
  color: rgba(255,255,255,.85);
  background: rgba(11,17,32,.6);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 100px;
  text-decoration: none;
  transition: all .25s;
  white-space: nowrap;
}
.ft__pill[data-v-f9c3b6f2]:hover {
  background: rgba(14,165,233,.2);
  border-color: rgba(14,165,233,.5);
  color: #fff;
}

/* ── Info bar ── */
.ft__info[data-v-f9c3b6f2] {
  background: #0B1628;
  padding: 28px var(--page-px) 20px;
}
.ft__info-inner[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1140px;
  margin: 0 auto 20px;
}
.ft__brand[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ft__cols[data-v-f9c3b6f2] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  width: 100%;
}
.ft__col[data-v-f9c3b6f2] {
  padding: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 12px;
}
.ft__logo[data-v-f9c3b6f2] { display: inline-flex;
}
.ft__logo-img[data-v-f9c3b6f2] {
  height: 40px; width: auto;
  filter: brightness(0) invert(1);
  opacity: 1;
}
.ft__addr[data-v-f9c3b6f2] {
  margin: 0;
  font-size: 13px;
  color: rgba(255,255,255,.8);
  line-height: 1.4;
}
.ft__contact[data-v-f9c3b6f2] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
}
.ft__contact a[data-v-f9c3b6f2] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  color: rgba(255,255,255,.8);
  text-decoration: none;
  transition: color .2s;
}
.ft__contact a[data-v-f9c3b6f2]:hover { color: var(--c-sky);
}
.ft__contact .ti[data-v-f9c3b6f2] { font-size: 14px; opacity: .7;
}
.ft__label[data-v-f9c3b6f2] {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #38BDF8;
  margin-bottom: 8px;
}
.ft__ul[data-v-f9c3b6f2] {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 14px;
  color: rgba(255,255,255,.75);
}
.ft__ul a[data-v-f9c3b6f2] {
  color: rgba(255,255,255,.75);
  text-decoration: none;
  transition: color .2s;
}
.ft__ul a[data-v-f9c3b6f2]:hover { color: #fff;
}

/* ── Copyright ── */
.ft__copy[data-v-f9c3b6f2] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.06);
  font-size: 11px;
  color: rgba(255,255,255,.4);
  max-width: 1140px;
  margin: 0 auto;
}
.ft__copy a[data-v-f9c3b6f2] {
  color: rgba(255,255,255,.4);
  text-decoration: none;
  transition: color .2s;
}
.ft__copy a[data-v-f9c3b6f2]:hover { color: rgba(255,255,255,.5);
}
.ft__dot[data-v-f9c3b6f2] { opacity: .3;
}

/* ── Marker ── */
.ft[data-v-f9c3b6f2] .ft-marker { background: none !important; border: none !important;
}
.ft[data-v-f9c3b6f2] .ft-marker__glow {
  position: absolute;
  top: 50%; left: 14px;
  width: 100px; height: 100px;
  margin: -50px 0 0 -44px;
  background: radial-gradient(circle, rgba(14,165,233,.25) 0%, transparent 70%);
  border-radius: 50%;
}
.ft[data-v-f9c3b6f2] .ft-marker__dot {
  position: absolute;
  top: 50%; left: 14px;
  width: 14px; height: 14px;
  margin-top: -7px;
  background: var(--c-sky);
  border: 2.5px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(14,165,233,.3), 0 0 20px rgba(14,165,233,.5);
}
.ft[data-v-f9c3b6f2] .ft-marker__ping {
  position: absolute;
  top: 50%; left: 14px;
  width: 40px; height: 40px;
  margin: -20px 0 0 -13px;
  border: 2px solid rgba(14,165,233,.4);
  border-radius: 50%;
  animation: ft-ping-f9c3b6f2 2.5s ease-out infinite;
}
.ft[data-v-f9c3b6f2] .ft-marker__label {
  position: absolute;
  top: 50%; left: 38px;
  transform: translateY(-50%);
  font: 700 12px/1 'DM Sans', sans-serif;
  color: #fff;
  white-space: nowrap;
  text-shadow: 0 1px 6px rgba(0,0,0,.9);
}
@keyframes ft-ping-f9c3b6f2 {
0%   { transform: scale(.5); opacity: .7;
}
100% { transform: scale(1.6); opacity: 0;
}
}

/* ── Tablet ── */
@media (min-width: 576px) {
.ft__copy[data-v-f9c3b6f2] { justify-content: space-between;
}
}

/* ── Desktop ── */
@media (min-width: 768px) {
.ft[data-v-f9c3b6f2] { flex-direction: row;
}
.ft__map-wrap[data-v-f9c3b6f2] { width: 45%; height: auto; min-height: 340px;
}
.ft__info[data-v-f9c3b6f2] { flex: 1; padding: 36px 48px 24px;
}
.ft__info-inner[data-v-f9c3b6f2] { gap: 24px;
}
.ft__cols[data-v-f9c3b6f2] { gap: 24px;
}
.ft__map-pills[data-v-f9c3b6f2] {
    bottom: 20px; left: 20px;
    transform: none;
    width: auto; max-width: none;
    justify-content: flex-start;
}
}

/* ── Wide ── */
@media (min-width: 1024px) {
.ft__map-wrap[data-v-f9c3b6f2] { width: 50%;
}
.ft__info[data-v-f9c3b6f2] { padding: 40px 56px 28px;
}
.ft__cols[data-v-f9c3b6f2] { gap: 40px;
}
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PARTNERS / ASEGURADORAS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.partners[data-v-f9c3b6f2] {
  padding: var(--section-py) var(--page-px);
  background: #fff;
}
.partners__head[data-v-f9c3b6f2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  margin-bottom: 40px;
}

/* ── COVERFLOW ── */
.cflow[data-v-f9c3b6f2] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 140px;
  max-width: 900px;
  margin: 0 auto 32px;
  overflow: hidden;
  cursor: pointer;
}

/* Fade en bordes */
.cflow[data-v-f9c3b6f2]::before,
.cflow[data-v-f9c3b6f2]::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 60px;
  z-index: 20;
  pointer-events: none;
}
.cflow[data-v-f9c3b6f2]::before { left: 0; background: linear-gradient(to right, #fff, transparent);
}
.cflow[data-v-f9c3b6f2]::after  { right: 0; background: linear-gradient(to left, #fff, transparent);
}
.cflow__card[data-v-f9c3b6f2] {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 105px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--c-line);
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
  transition: transform .55s cubic-bezier(.22, 1, .36, 1),
              opacity .55s cubic-bezier(.22, 1, .36, 1),
              box-shadow .55s cubic-bezier(.22, 1, .36, 1);
  will-change: transform, opacity;
  backface-visibility: hidden;
  cursor: pointer;
}
.cflow__card--active[data-v-f9c3b6f2] {
  box-shadow: 0 8px 32px rgba(14,165,233,.14), 0 0 0 1.5px rgba(14,165,233,.15);
}
.cflow__img[data-v-f9c3b6f2] {
  height: 32px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
}

/* ── DECK (apilado vertical) ── */
.deck[data-v-f9c3b6f2] {
  position: relative;
  width: 190px;
  height: 115px;
  margin: 0 auto;
  cursor: pointer;
}
.deck__card[data-v-f9c3b6f2] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--c-line);
  box-shadow: 0 2px 16px rgba(0,0,0,.05);
  transition: transform .55s cubic-bezier(.22, 1, .36, 1),
              opacity .55s cubic-bezier(.22, 1, .36, 1),
              box-shadow .55s cubic-bezier(.22, 1, .36, 1);
  will-change: transform, opacity;
  backface-visibility: hidden;
  pointer-events: none;
}
.deck__card--0[data-v-f9c3b6f2] {
  z-index: 4;
  transform: translateY(0) scale(1);
  opacity: 1;
  box-shadow: 0 4px 20px rgba(3,105,161,.1), 0 0 0 1px rgba(14,165,233,.08);
}
.deck__card--1[data-v-f9c3b6f2] { z-index: 3; transform: translateY(10px) scale(.94); opacity: .8;
}
.deck__card--2[data-v-f9c3b6f2] { z-index: 2; transform: translateY(18px) scale(.88); opacity: .5;
}
.deck__card--3[data-v-f9c3b6f2] { z-index: 1; transform: translateY(24px) scale(.83); opacity: .25;
}
.deck__card--exit[data-v-f9c3b6f2] { z-index: 5; transform: translateY(-50px) scale(.9); opacity: 0;
}
.deck__card--hidden[data-v-f9c3b6f2] { z-index: 0; transform: translateY(28px) scale(.8); opacity: 0;
}
.deck__img[data-v-f9c3b6f2] {
  height: 32px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
}

/* Mobile: deck visible, coverflow hidden */
.cflow[data-v-f9c3b6f2] { display: none;
}
.deck[data-v-f9c3b6f2]  { display: block;
}
@media (min-width: 768px) {
  /* Desktop: coverflow visible, deck hidden */
.cflow[data-v-f9c3b6f2] { display: flex; height: 170px;
}
.deck[data-v-f9c3b6f2]  { display: none;
}
.cflow__card[data-v-f9c3b6f2] { width: 200px; height: 125px;
}
.cflow__img[data-v-f9c3b6f2] { height: 38px; max-width: 145px;
}
.cflow[data-v-f9c3b6f2]::before, .cflow[data-v-f9c3b6f2]::after { width: 100px;
}
.partners__head[data-v-f9c3b6f2] { margin-bottom: 48px;
}
}

.hover-bg-light[data-v-4ae602f9]:hover {
  background-color: #f8f9fa;
  border-color: #dee2e6;
}
.animate-fade-in[data-v-4ae602f9] {
  animation: fadeIn-4ae602f9 0.3s ease-in;
}
@keyframes fadeIn-4ae602f9 {
from { opacity: 0; transform: translateY(10px);
}
to { opacity: 1; transform: translateY(0);
}
}
.bg-primary-lt[data-v-4ae602f9] {
  background-color: rgba(32, 107, 196, 0.1) !important;
  color: #206bc4 !important;
}
.bg-warning-lt[data-v-4ae602f9] {
  background-color: rgba(245, 159, 0, 0.1) !important;
  color: #f59f00 !important;
}
.btn-ghost-danger[data-v-4ae602f9] {
  color: #d63939;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-danger[data-v-4ae602f9]:hover {
  color: #d63939;
  background-color: rgba(214, 57, 57, 0.1);
}

/* Estilo para las tablas compactas */
.table-vcenter td[data-v-c4b6c35b] {
  vertical-align: middle;
  padding: 0.75rem;
}

/* Headers de tabla más pequeños */
.table th[data-v-c4b6c35b] {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* Cards más compactos */
.card-header[data-v-c4b6c35b] {
  padding: 0.75rem 1rem;
}
.card-title[data-v-c4b6c35b] {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0;
}

/* Mejora en el espaciado de las definiciones */
dl.row dt[data-v-c4b6c35b] {
  font-size: 0.8125rem;
}
dl.row dd[data-v-c4b6c35b] {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

/* Estados de badge */
.badge[data-v-c4b6c35b] {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}

/* Agenda Styles */
.agenda-list[data-v-c4b6c35b] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.agenda-item[data-v-c4b6c35b] {
  display: flex;
  gap: 12px;
  padding: 12px;
  background: #f8fafc;
  border-radius: 8px;
  border-left: 3px solid #0ea5e9;
  transition: all 0.15s;
}
.agenda-item[data-v-c4b6c35b]:hover {
  background: #f1f5f9;
}
.agenda-item.agenda-today[data-v-c4b6c35b] {
  border-left-color: #10b981;
  background: #f0fdf4;
}
.agenda-date[data-v-c4b6c35b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  padding: 4px 8px;
  background: white;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.agenda-day[data-v-c4b6c35b] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1;
}
.agenda-month[data-v-c4b6c35b] {
  font-size: 0.65rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.agenda-content[data-v-c4b6c35b] {
  flex: 1;
  min-width: 0;
}
.agenda-time[data-v-c4b6c35b] {
  font-size: 0.8rem;
  font-weight: 600;
  color: #0ea5e9;
  margin-bottom: 2px;
}
.agenda-procedure[data-v-c4b6c35b] {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1e293b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.agenda-resource[data-v-c4b6c35b] {
  font-size: 0.75rem;
  color: #64748b;
}
.agenda-patient[data-v-c4b6c35b] {
  font-size: 0.75rem;
  color: #475569;
  margin-top: 2px;
}
.agenda-actions[data-v-c4b6c35b] {
  display: flex;
  align-items: center;
}
.agenda-actions .btn-group-vertical[data-v-c4b6c35b] {
  gap: 4px;
}
.agenda-actions .btn[data-v-c4b6c35b] {
  padding: 4px 8px;
  font-size: 0.75rem;
}
.agenda-item.agenda-today .agenda-time[data-v-c4b6c35b] {
  color: #10b981;
}

/* ========== MÓVIL - DISEÑO COHERENTE ========== */
@media (max-width: 576px) {
  /* === Page Header Compacto === */
.page-header[data-v-c4b6c35b] {
    padding: 12px 0 !important;
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
    color: white;
    margin-bottom: 0 !important;
}
.page-header .container-xl[data-v-c4b6c35b] {
    padding: 0 16px !important;
}
.page-header .page-pretitle[data-v-c4b6c35b] {
    font-size: 10px !important;
    letter-spacing: 1px;
    opacity: 0.8;
    color: white !important;
}
.page-header .page-title[data-v-c4b6c35b] {
    font-size: 18px !important;
    color: white !important;
    margin-bottom: 0 !important;
}
.page-header .page-title i[data-v-c4b6c35b] {
    font-size: 20px !important;
}

  /* === Page Body Sin Padding === */
.page-body[data-v-c4b6c35b] {
    padding: 0 !important;
    background: #f8fafc;
}
.page-body .container-xl[data-v-c4b6c35b] {
    padding: 0 !important;
}

  /* === Layout Vertical en Móvil === */
.page-body .row.g-4[data-v-c4b6c35b] {
    margin: 0 !important;
}
.page-body .row.g-4 > .col-12[data-v-c4b6c35b],
  .page-body .row.g-4 > .col-lg-4[data-v-c4b6c35b],
  .page-body .row.g-4 > .col-lg-8[data-v-c4b6c35b] {
    padding: 0 !important;
}

  /* === Cards Planas sin Sombra === */
.card.shadow-sm[data-v-c4b6c35b] {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin-bottom: 1px !important;
    background: white;
}
.card.rounded-3[data-v-c4b6c35b] {
    border-radius: 0 !important;
}
.card.mt-4[data-v-c4b6c35b] {
    margin-top: 1px !important;
}
.card.mb-4[data-v-c4b6c35b] {
    margin-bottom: 1px !important;
}

  /* === Card Headers Compactos === */
.card-header[data-v-c4b6c35b] {
    padding: 14px 16px !important;
    background: white !important;
    border-bottom: 1px solid #e5e7eb !important;
}
.card-header .card-title[data-v-c4b6c35b] {
    font-size: 15px !important;
    font-weight: 600 !important;
}
.card-header .card-title i[data-v-c4b6c35b] {
    font-size: 18px !important;
}
.card-body[data-v-c4b6c35b] {
    padding: 16px !important;
}

  /* === Info Personal Compacta === */
.card-body .d-flex.flex-column.gap-3 > .d-flex[data-v-c4b6c35b] {
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
}
.card-body .d-flex.flex-column.gap-3 > .d-flex .text-muted.small[data-v-c4b6c35b] {
    font-size: 10px !important;
    letter-spacing: 0.5px;
}
.card-body .d-flex.flex-column.gap-3 > .d-flex .fw-medium[data-v-c4b6c35b] {
    font-size: 13px !important;
}

  /* === Resumen en Grid 2x2 === */
.card-body .row.g-3[data-v-c4b6c35b] {
    gap: 8px !important;
}
.card-body .row.g-3 > .col-6[data-v-c4b6c35b] {
    flex: 0 0 calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
}
.card-body .row.g-3 .p-3[data-v-c4b6c35b] {
    padding: 12px !important;
    border-radius: 10px !important;
}
.card-body .row.g-3 .display-6[data-v-c4b6c35b] {
    font-size: 1.75rem !important;
}
.card-body .mt-3.p-3[data-v-c4b6c35b] {
    margin-top: 12px !important;
    padding: 14px !important;
    border-radius: 10px !important;
}
.card-body .mt-3.p-3 .h2[data-v-c4b6c35b] {
    font-size: 1.5rem !important;
}

  /* === Agenda Móvil === */
.agenda-item[data-v-c4b6c35b] {
    flex-wrap: wrap;
    padding: 10px !important;
    border-radius: 10px !important;
    margin: 0 -8px;
    width: calc(100% + 16px);
}
.agenda-date[data-v-c4b6c35b] {
    min-width: 44px;
}
.agenda-day[data-v-c4b6c35b] {
    font-size: 1.1rem !important;
}
.agenda-month[data-v-c4b6c35b] {
    font-size: 0.6rem !important;
}
.agenda-content[data-v-c4b6c35b] {
    flex: 1;
}
.agenda-time[data-v-c4b6c35b] {
    font-size: 0.75rem !important;
}
.agenda-procedure[data-v-c4b6c35b] {
    font-size: 0.8rem !important;
}
.agenda-resource[data-v-c4b6c35b],
  .agenda-patient[data-v-c4b6c35b] {
    font-size: 0.7rem !important;
}
.agenda-actions[data-v-c4b6c35b] {
    width: 100%;
    margin-top: 8px;
    justify-content: flex-end;
}
.agenda-actions .btn-group-vertical[data-v-c4b6c35b] {
    flex-direction: row !important;
    gap: 6px;
}
.agenda-actions .btn[data-v-c4b6c35b] {
    min-width: 36px;
    min-height: 36px;
    padding: 8px !important;
}

  /* === Biometric Móvil === */
.biometric-item[data-v-c4b6c35b] {
    border-radius: 10px !important;
    padding: 10px !important;
}
.biometric-icon[data-v-c4b6c35b] {
    width: 36px;
    height: 36px;
    border-radius: 8px !important;
}
.biometric-name[data-v-c4b6c35b] {
    font-size: 0.8rem !important;
}
.biometric-date[data-v-c4b6c35b] {
    font-size: 0.65rem !important;
}

  /* === Botones Touch-Friendly === */
.btn[data-v-c4b6c35b] {
    min-height: 44px;
    padding: 10px 16px !important;
}
.btn.btn-sm[data-v-c4b6c35b] {
    min-height: 36px;
    padding: 6px 12px !important;
}
.btn-list[data-v-c4b6c35b] {
    gap: 8px !important;
}
.btn-list .btn[data-v-c4b6c35b] {
    padding: 12px 16px !important;
    font-size: 14px !important;
}

  /* === Tabs Horizontales Scrollables === */
.nav-tabs[data-v-c4b6c35b] {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 4px !important;
    padding: 0 16px !important;
    margin: 0 -16px !important;
    border-bottom: 1px solid #e5e7eb !important;
}
.nav-tabs[data-v-c4b6c35b]::-webkit-scrollbar {
    display: none;
}
.nav-tabs .nav-link[data-v-c4b6c35b] {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
}
.nav-tabs .nav-link.active[data-v-c4b6c35b] {
    color: #17a2b8 !important;
    border-bottom-color: #17a2b8 !important;
    background: transparent !important;
}

  /* === Tablas Móviles === */
.table-responsive[data-v-c4b6c35b] {
    margin: 0 -16px;
    padding: 0;
}
.table[data-v-c4b6c35b] {
    font-size: 12px !important;
}
.table th[data-v-c4b6c35b] {
    font-size: 10px !important;
    padding: 8px 10px !important;
    white-space: nowrap;
}
.table td[data-v-c4b6c35b] {
    padding: 10px !important;
    vertical-align: middle;
}

  /* === Empty States === */
.text-center.py-5[data-v-c4b6c35b] {
    padding: 40px 20px !important;
}
.text-center.py-4[data-v-c4b6c35b] {
    padding: 30px 16px !important;
}

  /* === Alertas === */
.alert[data-v-c4b6c35b] {
    border-radius: 10px !important;
    padding: 14px !important;
    font-size: 13px !important;
}
}

/* ========== DAYBREAK DESIGN - Programación Quirúrgica ========== */
.agenda-card-daybreak[data-v-c4b6c35b] {
  background: white;
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.03);
  overflow: hidden;
}
.agenda-header-daybreak[data-v-c4b6c35b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);
  color: white;
}
.agenda-title-section[data-v-c4b6c35b] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 600;
}
.agenda-title-section i[data-v-c4b6c35b] {
  font-size: 1.25rem;
  opacity: 0.9;
}
.agenda-new-btn[data-v-c4b6c35b] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 8px;
  color: white;
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}
.agenda-new-btn[data-v-c4b6c35b]:hover {
  background: rgba(255,255,255,0.25);
  color: white;
  transform: translateY(-1px);
}

/* Next Surgery Countdown Card */
.next-surgery-card[data-v-c4b6c35b] {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto;
  gap: 8px 16px;
  padding: 16px 20px;
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.next-surgery-label[data-v-c4b6c35b] {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #92400e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.next-surgery-countdown[data-v-c4b6c35b] {
  grid-row: 2;
  grid-column: 2;
  display: flex;
  align-items: center;
}
.countdown-value[data-v-c4b6c35b] {
  font-size: 1.75rem;
  font-weight: 700;
  color: #b45309;
  font-variant-numeric: tabular-nums;
}
.next-surgery-details[data-v-c4b6c35b] {
  grid-row: 2 / 4;
  grid-column: 1;
}
.surgery-patient[data-v-c4b6c35b] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #78350f;
  margin-bottom: 2px;
}
.surgery-procedure[data-v-c4b6c35b] {
  font-size: 0.8125rem;
  color: #92400e;
  margin-bottom: 6px;
}
.surgery-meta[data-v-c4b6c35b] {
  display: flex;
  gap: 12px;
  font-size: 0.75rem;
  color: #a16207;
}
.surgery-meta span[data-v-c4b6c35b] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.next-surgery-actions[data-v-c4b6c35b] {
  grid-row: 3;
  grid-column: 2;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.surgery-action-btn[data-v-c4b6c35b] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: white;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 8px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #78350f;
  cursor: pointer;
  transition: all 0.2s ease;
}
.surgery-action-btn[data-v-c4b6c35b]:hover {
  background: #fefce8;
  transform: translateY(-1px);
}
.surgery-action-btn.primary[data-v-c4b6c35b] {
  background: #0d9488;
  border-color: #0d9488;
  color: white;
}
.surgery-action-btn.primary[data-v-c4b6c35b]:hover {
  background: #0f766e;
}

/* Filter Pills */
.agenda-filters-daybreak[data-v-c4b6c35b] {
  display: flex;
  gap: 8px;
  padding: 12px 20px;
  background: #f8fafc;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.filter-pill[data-v-c4b6c35b] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: white;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 20px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s ease;
}
.filter-pill[data-v-c4b6c35b]:hover {
  background: #f1f5f9;
  border-color: rgba(0,0,0,0.12);
}
.filter-pill.active[data-v-c4b6c35b] {
  background: #0d9488;
  border-color: #0d9488;
  color: white;
}
.filter-count[data-v-c4b6c35b] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: rgba(0,0,0,0.08);
  border-radius: 10px;
  font-size: 0.7rem;
  font-weight: 600;
}
.filter-pill.active .filter-count[data-v-c4b6c35b] {
  background: rgba(255,255,255,0.25);
}

/* Loading State */
.agenda-loading-daybreak[data-v-c4b6c35b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 40px 20px;
  color: #64748b;
  font-size: 0.875rem;
}
.loading-spinner[data-v-c4b6c35b] {
  width: 32px;
  height: 32px;
  border: 3px solid #e2e8f0;
  border-top-color: #0d9488;
  border-radius: 50%;
  animation: spin-c4b6c35b 0.8s linear infinite;
}
@keyframes spin-c4b6c35b {
to { transform: rotate(360deg);
}
}

/* Empty State */
.agenda-empty-daybreak[data-v-c4b6c35b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px;
  text-align: center;
}
.empty-icon[data-v-c4b6c35b] {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  border-radius: 50%;
  margin-bottom: 16px;
}
.empty-icon i[data-v-c4b6c35b] {
  font-size: 28px;
  color: #94a3b8;
}
.empty-title[data-v-c4b6c35b] {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #334155;
  margin: 0 0 4px;
}
.empty-subtitle[data-v-c4b6c35b] {
  font-size: 0.8125rem;
  color: #94a3b8;
  margin: 0;
}

/* Date Group Header */
.date-group-header[data-v-c4b6c35b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: #f8fafc;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.date-label[data-v-c4b6c35b] {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #334155;
  text-transform: capitalize;
}
.date-count[data-v-c4b6c35b] {
  font-size: 0.75rem;
  color: #94a3b8;
}

/* Surgery Card */
.surgery-card-daybreak[data-v-c4b6c35b] {
  display: flex;
  gap: 12px;
  padding: 14px 20px;
  background: white;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  transition: all 0.2s ease;
}
.surgery-card-daybreak[data-v-c4b6c35b]:hover {
  background: #fafafa;
}
.surgery-card-daybreak.is-next[data-v-c4b6c35b] {
  background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%);
  border-left: 3px solid #0d9488;
}
.surgery-card-daybreak.is-in-progress[data-v-c4b6c35b] {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border-left: 3px solid #3b82f6;
}
.surgery-card-daybreak.is-completed[data-v-c4b6c35b] {
  opacity: 0.7;
}
.surgery-time-col[data-v-c4b6c35b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 50px;
  padding-top: 2px;
}
.time-start[data-v-c4b6c35b] {
  font-size: 0.875rem;
  font-weight: 600;
  color: #0d9488;
}
.time-separator[data-v-c4b6c35b] {
  font-size: 0.625rem;
  color: #cbd5e1;
  margin: 1px 0;
}
.time-end[data-v-c4b6c35b] {
  font-size: 0.75rem;
  color: #94a3b8;
}
.surgery-main-col[data-v-c4b6c35b] {
  flex: 1;
  min-width: 0;
}
.surgery-header[data-v-c4b6c35b] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.surgery-title[data-v-c4b6c35b] {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1e293b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.surgery-status-pill[data-v-c4b6c35b] {
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.surgery-status-pill.status-pending[data-v-c4b6c35b] { background: #fef3c7; color: #92400e;
}
.surgery-status-pill.status-confirmed[data-v-c4b6c35b] { background: #d1fae5; color: #065f46;
}
.surgery-status-pill.status-in-progress[data-v-c4b6c35b] { background: #dbeafe; color: #1e40af;
}
.surgery-status-pill.status-completed[data-v-c4b6c35b] { background: #dcfce7; color: #166534;
}
.surgery-status-pill.status-cancelled[data-v-c4b6c35b] { background: #fee2e2; color: #991b1b;
}
.surgery-status-pill.status-prereserva[data-v-c4b6c35b] { background: #ede9fe; color: #5b21b6;
}
.surgery-status-pill.status-default[data-v-c4b6c35b] { background: #f1f5f9; color: #475569;
}
.surgery-patient-row[data-v-c4b6c35b] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  color: #475569;
  margin-bottom: 4px;
}
.surgery-patient-row i[data-v-c4b6c35b] {
  font-size: 0.875rem;
  color: #94a3b8;
}
.surgery-info-row[data-v-c4b6c35b] {
  display: flex;
  gap: 12px;
}
.info-item[data-v-c4b6c35b] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  color: #94a3b8;
}
.info-item i[data-v-c4b6c35b] {
  font-size: 0.8125rem;
}
.surgery-actions-col[data-v-c4b6c35b] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}
.action-btn[data-v-c4b6c35b] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.action-btn.start[data-v-c4b6c35b] {
  background: #d1fae5;
  color: #059669;
}
.action-btn.start[data-v-c4b6c35b]:hover {
  background: #a7f3d0;
  transform: scale(1.05);
}
.action-btn.complete[data-v-c4b6c35b] {
  background: #dbeafe;
  color: #2563eb;
}
.action-btn.complete[data-v-c4b6c35b]:hover {
  background: #bfdbfe;
  transform: scale(1.05);
}
.action-btn.view[data-v-c4b6c35b] {
  background: #f1f5f9;
  color: #64748b;
}
.action-btn.view[data-v-c4b6c35b]:hover {
  background: #e2e8f0;
  transform: scale(1.05);
}
.action-btn.cancel[data-v-c4b6c35b] {
  background: #fee2e2;
  color: #dc2626;
}
.action-btn.cancel[data-v-c4b6c35b]:hover {
  background: #fecaca;
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 576px) {
.agenda-card-daybreak[data-v-c4b6c35b] {
    border-radius: 0;
    box-shadow: none;
}
.agenda-header-daybreak[data-v-c4b6c35b] {
    padding: 14px 16px;
}
.next-surgery-card[data-v-c4b6c35b] {
    padding: 14px 16px;
}
.countdown-value[data-v-c4b6c35b] {
    font-size: 1.5rem;
}
.agenda-filters-daybreak[data-v-c4b6c35b] {
    padding: 10px 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.filter-pill[data-v-c4b6c35b] {
    flex-shrink: 0;
    padding: 6px 12px;
    font-size: 0.75rem;
}
.surgery-card-daybreak[data-v-c4b6c35b] {
    padding: 12px 16px;
    flex-wrap: wrap;
}
.surgery-time-col[data-v-c4b6c35b] {
    flex-direction: row;
    gap: 4px;
    min-width: auto;
    margin-bottom: 8px;
}
.surgery-actions-col[data-v-c4b6c35b] {
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(0,0,0,0.05);
}
}

/* Biometric Styles */
.biometric-list[data-v-c4b6c35b] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.biometric-item[data-v-c4b6c35b] {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px;
  background: #f8fafc;
  border-radius: 8px;
  border-left: 3px solid #6366f1;
}
.biometric-icon[data-v-c4b6c35b] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.biometric-info[data-v-c4b6c35b] {
  flex: 1;
  min-width: 0;
}
.biometric-name[data-v-c4b6c35b] {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1e293b;
}
.biometric-date[data-v-c4b6c35b] {
  font-size: 0.7rem;
  color: #64748b;
}

/* Indigo color for biometric section */
.text-indigo[data-v-c4b6c35b] {
  color: #6366f1 !important;
}
.bg-indigo-lt[data-v-c4b6c35b] {
  background: rgba(99, 102, 241, 0.1) !important;
}

/* ========== PORTAL TAB BAR MÓVIL ========== */
@media (max-width: 767.98px) {
.portal-tabbar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    align-items: stretch;
    justify-content: space-around;
    padding: 8px 12px;
    padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    background: white;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.08);
    z-index: 99999 !important;
}
.portal-tabbar-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: 1;
    padding: 8px 12px;
    background: transparent;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    color: #6b7280;
    font-size: 11px;
    font-weight: 500;
}
.portal-tabbar-item i {
    font-size: 22px;
}
.portal-tabbar-item.active {
    color: #17a2b8;
    background: rgba(23, 162, 184, 0.08);
}
.portal-tabbar-item:active:not(.active) {
    background: #f3f4f6;
}

  /* FAB - Botón flotante de acción */
.portal-fab {
    position: fixed !important;
    bottom: 85px !important;
    right: 16px !important;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
    color: white;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(23, 162, 184, 0.4);
    z-index: 99998 !important;
    transition: transform 0.2s, box-shadow 0.2s;
}
.portal-fab:active {
    transform: scale(0.95);
    box-shadow: 0 2px 8px rgba(23, 162, 184, 0.3);
}
.portal-fab i {
    font-size: 26px;
}

  /* Espacio para el tab bar fijo en el contenido */
.page-body {
    padding-bottom: 80px !important;
}
}

/* Ocultar en desktop */
@media (min-width: 768px) {
.portal-tabbar,
  .portal-fab {
    display: none !important;
}
}

/* Personalización para los avatares */
.avatar[data-v-defc20c4] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  flex-shrink: 0;
}

/* Mejorar visibilidad del header en cards primarias */
.card-header.bg-primary .card-title[data-v-defc20c4],
.card-header.bg-primary .card-subtitle[data-v-defc20c4] {
  color: white !important;
}

/* Ajuste del contenedor principal */
.page-body[data-v-defc20c4] {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

/* Columna lateral sin sticky para mejor UX */



/* ━━━ TOKENS ━━━ */
.login-view[data-v-3553de88] {
  --c-ink:   #0F172A;
  --c-sky:   #0EA5E9;
  --c-deep:  #0369A1;
  --c-slate: #64748B;
  --c-mist:  #94A3B8;
  --c-cloud: #F8FAFC;
  --c-line:  #E2E8F0;
  --c-card:  #F1F5F9;
  --ff-body:    'DM Sans', system-ui, -apple-system, sans-serif;
  --ff-display: 'DM Serif Display', Georgia, serif;

  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  padding: 2rem 1rem;
  font-family: var(--ff-body);
  color: var(--c-ink);
  background: var(--c-cloud);
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow: hidden;
}

/* ━━━ BG DECO ━━━ */
.login-bg[data-v-3553de88] { position: absolute; inset: 0; pointer-events: none; overflow: hidden;
}
.login-bg__circle[data-v-3553de88] {
  position: absolute; border-radius: 50%;
}
.login-bg__circle--1[data-v-3553de88] {
  width: 600px; height: 600px;
  top: -200px; right: -200px;
  background: radial-gradient(circle, rgba(14,165,233,.06) 0%, transparent 70%);
}
.login-bg__circle--2[data-v-3553de88] {
  width: 400px; height: 400px;
  bottom: -120px; left: -120px;
  background: radial-gradient(circle, rgba(3,105,161,.04) 0%, transparent 70%);
}

/* ━━━ CARD ━━━ */
.login-card[data-v-3553de88] {
  position: relative;
  width: 100%;
  max-width: 420px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04);
  overflow: hidden;
}

/* ━━━ HEADER ━━━ */
.login-header[data-v-3553de88] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 40px 32px 0;
  text-align: center;
}
.login-header__logo[data-v-3553de88] {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.login-header__title[data-v-3553de88] {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0;
  color: var(--c-ink);
}
.login-header__sub[data-v-3553de88] {
  font-size: 14px;
  color: var(--c-slate);
  margin: 0;
  line-height: 1.5;
}

/* ━━━ FORM ━━━ */
.login-form[data-v-3553de88] {
  padding: 28px 32px 32px;
}
.form-group[data-v-3553de88] {
  margin-bottom: 20px;
}
.form-group label[data-v-3553de88] {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--c-ink);
  letter-spacing: .02em;
}

/* ━━━ INPUTS ━━━ */
.input-wrap[data-v-3553de88] {
  position: relative;
  display: flex;
  align-items: center;
}
.input-ico[data-v-3553de88] {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--c-mist);
  pointer-events: none;
  z-index: 1;
}
.input-wrap input[data-v-3553de88] {
  width: 100%;
  padding: 12px 14px 12px 44px;
  border: 1.5px solid var(--c-line);
  border-radius: 12px;
  font: 400 15px/1.4 var(--ff-body);
  color: var(--c-ink);
  background: var(--c-cloud);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.input-wrap input[data-v-3553de88]::placeholder {
  color: var(--c-mist);
}
.input-wrap input[data-v-3553de88]:focus {
  outline: none;
  border-color: var(--c-sky);
  box-shadow: 0 0 0 3px rgba(14,165,233,.12);
  background: #fff;
}

/* password toggle */
.input-wrap--pw input[data-v-3553de88] { padding-right: 48px;
}
.pw-toggle[data-v-3553de88] {
  position: absolute;
  right: 0; top: 0;
  width: 48px; height: 100%;
  background: none; border: none; cursor: pointer;
  color: var(--c-mist);
  font-size: 20px;
  display: flex; align-items: center; justify-content: center;
  transition: color .2s;
}
.pw-toggle[data-v-3553de88]:hover { color: var(--c-sky);
}
.pw-toggle[data-v-3553de88]:focus { outline: none;
}

/* ━━━ META ROW ━━━ */
.form-meta[data-v-3553de88] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.remember-check[data-v-3553de88] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--c-slate);
  cursor: pointer;
}
.remember-check input[data-v-3553de88] { display: none;
}
.remember-check__box[data-v-3553de88] {
  width: 18px; height: 18px;
  border: 1.5px solid var(--c-line);
  border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
  flex-shrink: 0;
}
.remember-check input:checked + .remember-check__box[data-v-3553de88] {
  background: var(--c-sky);
  border-color: var(--c-sky);
}
.remember-check input:checked + .remember-check__box[data-v-3553de88]::after {
  content: '';
  width: 10px; height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  margin-top: -2px;
}
.meta-links[data-v-3553de88] {
  display: flex; align-items: center; gap: 12px;
}
.meta-icon[data-v-3553de88] {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  border-radius: 10px;
  color: var(--c-slate);
  font-size: 18px;
  transition: all .2s;
  text-decoration: none;
}
.meta-icon[data-v-3553de88]:hover {
  color: var(--c-sky);
  background: rgba(14,165,233,.06);
}

/* ━━━ ERROR ━━━ */
.login-error[data-v-3553de88] {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: 12px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #B91C1C;
  line-height: 1.4;
}
.login-error i[data-v-3553de88] { font-size: 18px; flex-shrink: 0;
}

/* ━━━ SUBMIT ━━━ */
.login-submit[data-v-3553de88] {
  width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 24px;
  background: var(--c-ink);
  color: #fff;
  font: 600 15px/1 var(--ff-body);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: background .2s;
}
.login-submit[data-v-3553de88]:hover { background: #1E293B;
}
.login-submit[data-v-3553de88]:disabled { opacity: .6; cursor: not-allowed;
}
.login-spin[data-v-3553de88] { animation: login-spin-3553de88 1s linear infinite;
}
@keyframes login-spin-3553de88 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* ━━━ BIOMETRIC ━━━ */
.bio-section[data-v-3553de88] { margin: 20px 0 4px;
}
.bio-divider[data-v-3553de88] {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 16px;
}
.bio-divider__line[data-v-3553de88] { flex: 1; height: 1px; background: var(--c-line);
}
.bio-divider__text[data-v-3553de88] { font-size: 13px; color: var(--c-mist); font-weight: 500;
}
.bio-btn[data-v-3553de88] {
  width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 24px;
  background: #fff;
  border: 1.5px solid var(--c-line);
  border-radius: 12px;
  font: 500 15px/1 var(--ff-body);
  color: var(--c-ink);
  cursor: pointer;
  transition: all .2s;
}
.bio-btn[data-v-3553de88]:hover:not(:disabled) {
  border-color: var(--c-sky);
  color: var(--c-deep);
}
.bio-btn[data-v-3553de88]:disabled { opacity: .6; cursor: not-allowed;
}
.bio-btn i[data-v-3553de88] { font-size: 20px;
}
.bio-btn .ti-fingerprint[data-v-3553de88] { font-size: 22px; color: var(--c-sky);
}
.bio-spin[data-v-3553de88] { animation: login-spin-3553de88 1s linear infinite;
}

/* ━━━ RESPONSIVE ━━━ */
@media (max-width: 480px) {
.login-view[data-v-3553de88] { padding: 1rem;
}
.login-card[data-v-3553de88] { border-radius: 16px;
}
.login-header[data-v-3553de88] { padding: 32px 24px 0;
}
.login-form[data-v-3553de88] { padding: 24px;
}
.input-wrap input[data-v-3553de88] { font-size: 16px;
}
.pw-toggle[data-v-3553de88] { width: 44px;
}
.input-wrap--pw input[data-v-3553de88] { padding-right: 44px;
}
}
@media (max-width: 360px) {
.login-header[data-v-3553de88] { padding: 28px 20px 0;
}
.login-form[data-v-3553de88] { padding: 20px;
}
.login-header__title[data-v-3553de88] { font-size: 24px;
}
}

.forgot-password-view[data-v-8515b904] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 1rem;
  min-height: 100%;
}
.forgot-password-card[data-v-8515b904] {
  width: 100%;
  max-width: 420px;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.card-header[data-v-8515b904] {
  background-color: var(--primary-color, #4f46e5);
  color: white;
  padding: 1.5rem;
  text-align: center;
}
.card-header i[data-v-8515b904] {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.card-header h1[data-v-8515b904] {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
}
.forgot-password-form[data-v-8515b904] {
  padding: 1.5rem;
}
.form-group[data-v-8515b904] {
  margin-bottom: 1.25rem;
}
.form-group label[data-v-8515b904] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #4b5563;
}
.input-with-icon[data-v-8515b904] {
  position: relative;
}
.input-with-icon i[data-v-8515b904] {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
}
.input-with-icon input[data-v-8515b904] {
  width: 100%;
  padding: 0.75rem 0.75rem 0.75rem 2.5rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  font-size: 1rem;
  transition: border-color 0.15s ease-in-out;
}
.input-with-icon input[data-v-8515b904]:focus {
  outline: none;
  border-color: var(--primary-color, #4f46e5);
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}
.error-message[data-v-8515b904] {
  background-color: #fee2e2;
  color: #b91c1c;
  padding: 0.75rem;
  border-radius: 0.375rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
}
.success-message[data-v-8515b904] {
  background-color: #dcfce7;
  color: #166534;
  padding: 0.75rem;
  border-radius: 0.375rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
}
.error-message i[data-v-8515b904],
.success-message i[data-v-8515b904] {
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.submit-button[data-v-8515b904] {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: var(--primary-color, #4f46e5);
  color: white;
  border: none;
  border-radius: 0.375rem;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out;
}
.submit-button[data-v-8515b904]:hover {
  background-color: var(--primary-color-dark, #4338ca);
}
.submit-button[data-v-8515b904]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.back-to-login[data-v-8515b904] {
  margin-top: 1.5rem;
  text-align: center;
}
.back-to-login a[data-v-8515b904] {
  color: var(--primary-color, #4f46e5);
  text-decoration: none;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.back-to-login a[data-v-8515b904]:hover {
  text-decoration: underline;
}

.chart-container[data-v-f1138e23] {
  min-height: 320px;
  width: 100%;
}

.page[data-v-29954e0e] {
  min-height: calc(100vh - 60px);
}

.biometric-signature-field[data-v-cd51313a] {
  width: 100%;
}

/* Barra compacta */
.sig-bar[data-v-cd51313a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  transition: all 0.15s;
}
.sig-bar--unsigned[data-v-cd51313a] {
  background: #f0f4ff;
  border: 1.5px solid #c7d6f5;
  cursor: pointer;
}
.sig-bar--unsigned[data-v-cd51313a]:hover {
  border-color: #93b4f5;
  background: #e8eeff;
}
.sig-bar--signed[data-v-cd51313a] {
  background: #ecfdf5;
  border: 1.5px solid #a7f3d0;
}
.sig-bar__left[data-v-cd51313a] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.sig-bar__icon[data-v-cd51313a] {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #dbeafe;
  color: #3b82f6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
}
.sig-bar__icon--ok[data-v-cd51313a] {
  background: #d1fae5;
  color: #10b981;
}
.sig-bar__text[data-v-cd51313a] {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.sig-bar__label[data-v-cd51313a] {
  font-size: 0.78rem;
  color: #475569;
  font-weight: 500;
}
.sig-bar__signer[data-v-cd51313a] {
  font-size: 0.8rem;
  font-weight: 600;
  color: #065f46;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sig-bar__time[data-v-cd51313a] {
  font-size: 0.68rem;
  color: #6b7280;
}
.sig-bar__btn[data-v-cd51313a] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  background: #3b82f6;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.sig-bar__btn[data-v-cd51313a]:hover:not(:disabled) {
  background: #2563eb;
}
.sig-bar__btn[data-v-cd51313a]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.sig-bar__re[data-v-cd51313a] {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 7px;
  border: none;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all 0.15s;
}
.sig-bar__re[data-v-cd51313a]:hover {
  background: #d1fae5;
  color: #065f46;
}
.sig-error[data-v-cd51313a] {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #ef4444;
  font-size: 0.72rem;
  margin-top: 6px;
}
.sig-spin[data-v-cd51313a] {
  animation: sig-spin-cd51313a 0.8s linear infinite;
}
@keyframes sig-spin-cd51313a {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

.lch__cards[data-v-187eb824] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 8px;
}
.lch__card[data-v-187eb824] {
  border: 1px solid #e2e8f0; border-radius: 10px; padding: 10px 12px;
  background: #fff; overflow: visible;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.lch__card[data-v-187eb824]:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.lch__card--high[data-v-187eb824] { border-color: #fecaca; background: #fef2f2;
}
.lch__card--low[data-v-187eb824] { border-color: #bfdbfe; background: #eff6ff;
}
.lch__card--normal[data-v-187eb824] { border-color: #d1fae5;
}
.lch__card-header[data-v-187eb824] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2px;
}
.lch__card-name[data-v-187eb824] { font-size: 0.75rem; font-weight: 700; color: #334155;
}
.lch__card-badge[data-v-187eb824] { font-size: 0.55rem; font-weight: 700; padding: 1px 5px; border-radius: 4px; text-transform: uppercase;
}
.lch__card-row[data-v-187eb824] { display: flex; align-items: baseline; justify-content: space-between;
}
.lch__card-value[data-v-187eb824] { font-size: 1.3rem; font-weight: 800; line-height: 1.2;
}
.lch__card-unit[data-v-187eb824] { font-size: 0.65rem; font-weight: 500; opacity: 0.6;
}
.lch__card-trend[data-v-187eb824] { font-size: 1rem;
}
.lch__card-trend--up[data-v-187eb824] { color: #ef4444;
}
.lch__card-trend--down[data-v-187eb824] { color: #3b82f6;
}
.lch__card-trend--stable[data-v-187eb824] { color: #94a3b8;
}
.lch__sparkline[data-v-187eb824] {
  height: 50px; margin: 4px -4px 0;
  animation: lch-fade-in-187eb824 0.3s ease both;
}
@keyframes lch-fade-in-187eb824 {
from { opacity: 0;
}
to { opacity: 1;
}
}
.lch__range-bar[data-v-187eb824] { position: relative; height: 5px; background: #f1f5f9; border-radius: 3px; margin: 6px 0 3px;
}
.lch__range-normal[data-v-187eb824] { position: absolute; top: 0; bottom: 0; background: rgba(22,163,74,0.2); border-radius: 3px;
}
.lch__range-marker[data-v-187eb824] {
  position: absolute; top: -4px; width: 13px; height: 13px; border-radius: 50%;
  background: #fff; border: 3px solid; transform: translateX(-6px);
  box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}
.lch__card-ref[data-v-187eb824] { font-size: 0.58rem; color: #94a3b8; text-align: center;
}

/* Expanded card */
.lch__card--expanded[data-v-187eb824] {
  grid-column: span 3;
  grid-row: span 2;
  border-color: #3b82f6;
  box-shadow: 0 8px 24px rgba(59,130,246,0.10), 0 2px 6px rgba(0,0,0,0.03);
  padding: 14px 16px;
}
.lch__expanded-chart[data-v-187eb824] {
  margin: 8px -4px 4px;
  animation: lch-expand-187eb824 0.35s cubic-bezier(0.4, 0, 0.2, 1) both;
}
@keyframes lch-expand-187eb824 {
from { opacity: 0; max-height: 0;
}
to { opacity: 1; max-height: 350px;
}
}
.lch__detail-chart[data-v-187eb824] { width: 100%; height: 220px;
}
.lch__card--clickable[data-v-187eb824] { cursor: pointer;
}
.lch__card--clickable[data-v-187eb824]:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
@media (max-width: 900px) {
.lch__card--expanded[data-v-187eb824] { grid-column: 1 / -1; grid-row: span 1;
}
}
.lch__empty[data-v-187eb824] { text-align: center; padding: 40px; color: var(--text-muted);
}
.lch__empty i[data-v-187eb824] { font-size: 2rem; margin-bottom: 8px; display: block;
}
@media (max-width: 640px) {
.lch__cards[data-v-187eb824] { grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); gap: 6px;
}
.lch__card[data-v-187eb824] { padding: 8px 10px;
}
.lch__card-value[data-v-187eb824] { font-size: 1.1rem;
}
.lch__sparkline[data-v-187eb824] { height: 40px;
}
.lch__detail-chart[data-v-187eb824] { height: 180px;
}
.lch__card--expanded[data-v-187eb824] { grid-column: 1 / -1; padding: 12px;
}
}
@media (max-width: 400px) {
.lch__cards[data-v-187eb824] { grid-template-columns: 1fr 1fr; gap: 4px;
}
.lch__card[data-v-187eb824] { padding: 6px 8px; border-radius: 8px;
}
.lch__card-value[data-v-187eb824] { font-size: 1rem;
}
.lch__detail-chart[data-v-187eb824] { height: 150px;
}
}

.lrt__table[data-v-4e117889] { width: 100%; border-collapse: collapse; font-size: 0.85rem;
}
.lrt__table th[data-v-4e117889] { text-align: left; padding: 8px; border-bottom: 2px solid var(--border-color, #e5e7eb); font-weight: 600; font-size: 0.75rem; text-transform: uppercase; color: var(--text-muted);
}
.lrt__row[data-v-4e117889] { cursor: pointer;
}
.lrt__row[data-v-4e117889]:hover { background: #f9fafb;
}
.lrt__row td[data-v-4e117889] { padding: 6px 8px; border-bottom: 1px solid #f3f4f6;
}
.lrt__badge[data-v-4e117889] { padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: 500;
}
.lrt__badge--normal[data-v-4e117889] { background: #dcfce7; color: #166534;
}
.lrt__badge--high[data-v-4e117889], .lrt__badge--low[data-v-4e117889] { background: #fef3c7; color: #92400e;
}
.lrt__badge--critical-high[data-v-4e117889], .lrt__badge--critical-low[data-v-4e117889] { background: #fee2e2; color: #991b1b;
}
.lrt__date[data-v-4e117889] { white-space: nowrap; font-size: 0.8rem; color: var(--text-muted);
}
.lrt__empty[data-v-4e117889] { text-align: center; padding: 40px; color: var(--text-muted);
}

.lab-trends[data-v-b15981e0] {
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 8px;
  background: rgba(139, 92, 246, 0.04);
  overflow: hidden;
}
.lab-trends__header[data-v-b15981e0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  user-select: none;
  transition: background 0.15s;
}
.lab-trends__header[data-v-b15981e0]:hover {
  background: rgba(139, 92, 246, 0.08);
}
.lab-trends__title[data-v-b15981e0] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #8b5cf6;
}
.lab-trends__count[data-v-b15981e0] {
  font-size: 0.65rem;
  font-weight: 500;
  color: #a78bfa;
  background: rgba(139, 92, 246, 0.12);
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
}

/* Toolbar: pills + view toggle */
.lab-trends__toolbar[data-v-b15981e0] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.4rem 0.75rem;
  border-top: 1px solid rgba(139, 92, 246, 0.1);
}
.lab-trends__pills[data-v-b15981e0] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  flex: 1;
}
.lab-trends__view-toggle[data-v-b15981e0] {
  display: flex;
  gap: 2px;
  flex-shrink: 0;
}
.view-btn[data-v-b15981e0] {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 6px;
  background: transparent;
  color: #9ca3af;
  cursor: pointer;
  font-size: 0.85rem;
  transition: all 0.15s;
}
.view-btn[data-v-b15981e0]:hover {
  color: #8b5cf6;
  border-color: rgba(139, 92, 246, 0.4);
}
.view-btn.active[data-v-b15981e0] {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
  border-color: #8b5cf6;
}
.lab-trends__hint[data-v-b15981e0] {
  font-size: 0.72rem;
  color: #94a3b8;
  font-style: italic;
}

/* Empty */
.lab-trends__empty[data-v-b15981e0] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  padding: 1.5rem;
  color: #666;
  font-size: 0.75rem;
}
.lab-trends__empty i[data-v-b15981e0] {
  font-size: 1.5rem;
  opacity: 0.4;
}

/* ═══════════════════════════════════════
   Timeline — inspired by curved-line design
   Colors per category via CSS custom properties
   ═══════════════════════════════════════ */
.tl[data-v-13a6f640] { display: flex; flex-direction: column; gap: 10px;
}

/* ── Quick actions ── */
.tl-actions[data-v-13a6f640] { display: flex; gap: 8px;
}
.tl-action-btn[data-v-13a6f640] {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 6px;
  font-size: 0.78rem; font-weight: 600;
  background: #eff6ff; color: #3b82f6;
  border: 1px solid #bfdbfe; cursor: pointer;
  transition: background 0.15s;
}
.tl-action-btn[data-v-13a6f640]:hover { background: #dbeafe;
}

/* ── Vitals bar ── */
.tl-vitals[data-v-13a6f640] {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 10px;
  background: linear-gradient(135deg, #fef2f2, #fff1f2);
  border: 1px solid #fecdd3;
}
.tl-vitals__icon[data-v-13a6f640] { color: #be123c; font-size: 0.85rem;
}
.tl-vitals__chips[data-v-13a6f640] { display: flex; flex-wrap: wrap; gap: 5px; flex: 1;
}
.tl-vchip[data-v-13a6f640] {
  padding: 1px 7px; border-radius: 10px; font-size: 0.7rem;
  font-weight: 600; background: #fff;
}
.tl-vchip--temp[data-v-13a6f640] { color: #dc2626; border: 1px solid #fca5a5;
}
.tl-vchip--bp[data-v-13a6f640] { color: #9333ea; border: 1px solid #c4b5fd;
}
.tl-vchip--hr[data-v-13a6f640] { color: #ea580c; border: 1px solid #fed7aa;
}
.tl-vchip--spo2[data-v-13a6f640] { color: #0284c7; border: 1px solid #7dd3fc;
}
.tl-vchip--fr[data-v-13a6f640] { color: #0d9488; border: 1px solid #99f6e4;
}
.tl-vitals__time[data-v-13a6f640] { font-size: 0.65rem; color: #9f1239; white-space: nowrap;
}

/* ── Filter pills ── */
.tl-filters[data-v-13a6f640] { display: flex; flex-wrap: wrap; gap: 4px;
}
.tl-pill[data-v-13a6f640] {
  display: flex; align-items: center; gap: 4px;
  padding: 3px 10px; border: 1px solid #e2e8f0;
  border-radius: 14px; background: #fff;
  font-size: 0.68rem; font-weight: 500; color: #64748b;
  cursor: pointer; transition: all 0.2s;
}
.tl-pill[data-v-13a6f640]:hover { border-color: #cbd5e1; background: #f8fafc;
}
.tl-pill--on[data-v-13a6f640] { font-weight: 600;
}
.tl-pill__dot[data-v-13a6f640] { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
}
.tl-pill__n[data-v-13a6f640] { font-size: 0.6rem; opacity: 0.6;
}

/* ── Timeline body ── */
.tl-body[data-v-13a6f640] {
  position: relative;
  padding-left: 28px; /* space for line + dots */
}

/* Vertical connecting line */
.tl-line[data-v-13a6f640] {
  position: absolute;
  left: 9px; top: 20px; bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, #ddd8d4 0%, #e8e5e2 50%, #ddd8d4 100%);
  border-radius: 1px;
}

/* ── Date header ── */
.tl-date[data-v-13a6f640] {
  position: relative;
  display: flex; align-items: center; gap: 8px;
  padding: 10px 0 4px 0;
}
.tl-date__dot[data-v-13a6f640] {
  position: absolute;
  left: -22px; top: 50%; transform: translateY(-50%);
  width: 8px; height: 8px; border-radius: 50%;
  background: #a59d94;
  border: 2px solid #f0eeec;
  box-shadow: 0 0 0 2px #ddd8d4;
}
.tl-date__label[data-v-13a6f640] {
  font-size: 0.78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em;
  color: #5c564e;
}
.tl-date__count[data-v-13a6f640] {
  font-size: 0.6rem; color: #a59d94;
  background: #f0eeec; padding: 0 6px;
  border-radius: 8px; font-weight: 600;
}

/* ── Entry row ── */
.tl-row[data-v-13a6f640] {
  position: relative;
  display: flex; align-items: flex-start;
  padding: 3px 0;
  cursor: pointer;
}

/* ── Dot marker ── */
.tl-marker[data-v-13a6f640] {
  position: absolute;
  left: -25px; top: 14px;
  width: 14px; height: 14px;
  display: flex; align-items: center; justify-content: center;
}
.tl-dot[data-v-13a6f640] {
  position: relative;
  width: 10px; height: 10px;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.tl-dot__ring[data-v-13a6f640] {
  position: absolute; inset: -3px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--dot-color, #a59d94) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.25s, inset 0.25s;
}
.tl-dot__core[data-v-13a6f640] {
  position: relative;
  width: 100%; height: 100%;
  border-radius: 50%;
  background: #a59d94;
  transition: background 0.2s, transform 0.25s, box-shadow 0.25s;
}

/* Active dot — colored glow */
.tl-dot--active[data-v-13a6f640] {
  transform: scale(1.3);
}
.tl-dot--active .tl-dot__ring[data-v-13a6f640] {
  opacity: 0.35;
  inset: -5px;
}
.tl-dot--active .tl-dot__core[data-v-13a6f640] {
  background: var(--dot-color, #a59d94);
  box-shadow:
    0 0 0 2px #fff,
    0 0 8px var(--dot-color, #a59d94),
    0 2px 6px rgba(0, 0, 0, 0.08);
}

/* Pulse on first (most recent) entry */
.tl-dot--pulse .tl-dot__core[data-v-13a6f640] {
  background: var(--dot-color, #a59d94);
  animation: dot-pulse-13a6f640 2.5s ease-in-out infinite;
}
.tl-dot--pulse .tl-dot__ring[data-v-13a6f640] {
  opacity: 0.25;
  animation: ring-pulse-13a6f640 2.5s ease-in-out infinite;
}
@keyframes dot-pulse-13a6f640 {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.15);
}
}
@keyframes ring-pulse-13a6f640 {
0%, 100% { opacity: 0.25; inset: -3px;
}
50% { opacity: 0.45; inset: -6px;
}
}

/* ── Card ── */
.tl-card[data-v-13a6f640] {
  flex: 1;
  padding: 8px 12px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid transparent;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  min-width: 0;
  display: flex; flex-direction: column; gap: 3px;
}
.tl-card[data-v-13a6f640]:hover {
  background: #f5f3f0;
}
.tl-card--selected[data-v-13a6f640] {
  background: #eae7e3;
  border-color: color-mix(in srgb, var(--accent) 20%, #ddd8d4);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}
.tl-card__head[data-v-13a6f640] {
  display: flex; align-items: center; justify-content: space-between;
}
.tl-card__badge[data-v-13a6f640] {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 1px 7px; border-radius: 8px;
  font-size: 0.62rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.03em;
}
.tl-card__time[data-v-13a6f640] {
  font-size: 0.65rem; color: #a59d94; font-weight: 500;
}
.tl-card__title[data-v-13a6f640] {
  font-size: 0.8rem; font-weight: 500; color: #3d3832;
  line-height: 1.4;
}
.tl-card__desc[data-v-13a6f640] {
  font-size: 0.72rem; color: #8a837a; line-height: 1.3;
}

/* Rich-text HTML content inside cards */
.tl-card__title[data-v-13a6f640] p { margin: 0 0 4px 0;
}
.tl-card__title[data-v-13a6f640] p:last-child { margin-bottom: 0;
}
.tl-card__title[data-v-13a6f640] strong,
.tl-card__title[data-v-13a6f640] b { font-weight: 700;
}
.tl-card__title[data-v-13a6f640] ul,
.tl-card__title[data-v-13a6f640] ol {
  margin: 4px 0; padding-left: 18px; list-style: disc;
}
.tl-card__title[data-v-13a6f640] ol { list-style: decimal;
}
.tl-card__title[data-v-13a6f640] li { margin-bottom: 2px;
}
.tl-card__title[data-v-13a6f640] li[data-type="taskItem"] {
  list-style: none; margin-left: -18px;
  display: flex; align-items: flex-start; gap: 4px;
}
.tl-card__title[data-v-13a6f640] li[data-type="taskItem"] label {
  display: flex; align-items: center; gap: 4px;
  cursor: default;
}
.tl-card__title[data-v-13a6f640] li[data-type="taskItem"] input[type="checkbox"] {
  width: 13px; height: 13px; accent-color: #059669;
  pointer-events: none;
}
.tl-card__title[data-v-13a6f640] blockquote {
  margin: 4px 0; padding: 4px 10px;
  border-left: 3px solid #ddd8d4; color: #8a837a;
}
.tl-card__title[data-v-13a6f640] a {
  color: #3b82f6; text-decoration: underline;
}
.tl-card__desc[data-v-13a6f640] p { margin: 0;
}
.tl-card__desc[data-v-13a6f640] ul,
.tl-card__desc[data-v-13a6f640] ol { margin: 2px 0; padding-left: 16px;
}
.tl-card__desc[data-v-13a6f640] li { margin-bottom: 1px;
}

/* Vitals in card */
.tl-card__vitals[data-v-13a6f640] {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 5px 8px; background: rgba(0,0,0,0.02);
  border-radius: 6px; font-size: 0.7rem; color: #5c564e;
}
.tl-card__vitals span[data-v-13a6f640] { display: flex; align-items: center; gap: 2px;
}

/* Transfer */
.tl-card__transfer[data-v-13a6f640] {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.72rem; color: #8a837a;
}
.tl-status[data-v-13a6f640] {
  padding: 1px 7px; border-radius: 8px;
  font-size: 0.62rem; font-weight: 600;
}
.tl-status--solicitado[data-v-13a6f640] { background: #fef9c3; color: #a16207;
}
.tl-status--aprobado[data-v-13a6f640] { background: #dbeafe; color: #1d4ed8;
}
.tl-status--en_transito[data-v-13a6f640] { background: #ffedd5; color: #c2410c;
}
.tl-status--completado[data-v-13a6f640] { background: #dcfce7; color: #16a34a;
}
.tl-status--cancelado[data-v-13a6f640] { background: #f1f5f9; color: #64748b;
}
.tl-card__dest[data-v-13a6f640] { font-size: 0.68rem;
}

/* Download */
.tl-card__dl[data-v-13a6f640] {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 3px 10px; border: 1px solid #e2e0dc;
  border-radius: 6px; background: #fff;
  font-size: 0.68rem; font-weight: 500;
  color: #3b82f6; cursor: pointer;
  align-self: flex-start; transition: all 0.15s;
}
.tl-card__dl[data-v-13a6f640]:hover { background: #eff6ff; border-color: #93c5fd;
}

/* Actor */
.tl-card__actor[data-v-13a6f640] {
  font-size: 0.65rem; color: #a59d94;
  display: flex; align-items: center; gap: 3px;
}

/* Empty state */
.tl-empty[data-v-13a6f640] { text-align: center; padding: 40px; color: #a59d94;
}
.tl-empty i[data-v-13a6f640] { font-size: 2.5rem; display: block; margin-bottom: 8px;
}
.tl-empty p[data-v-13a6f640] { font-size: 0.85rem; margin: 0;
}

.diagnosis-badge[data-v-f3f0ba02] {
  display: inline-flex;
  align-items: center;
  font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  line-height: 1.3;
}
.diagnosis-badge--cie10[data-v-f3f0ba02] {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}
.diagnosis-badge--cpt[data-v-f3f0ba02] {
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
}
.diagnosis-badge--compact[data-v-f3f0ba02] {
  font-size: 0.6rem;
  padding: 1px 4px;
}

/* ─── Container ─── */
.cne[data-v-d78faed5] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cne__label[data-v-d78faed5] {
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ─── Editor wrapper ─── */
.cne__editor[data-v-d78faed5] {
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  transition: all 0.2s ease;
  cursor: text;
  overflow: hidden;
}
.cne--focused .cne__editor[data-v-d78faed5] {
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
}
.cne--disabled .cne__editor[data-v-d78faed5] {
  background: #f8fafc;
  opacity: 0.6;
  pointer-events: none;
}

/* ─── ProseMirror content ─── */
.cne__editor[data-v-d78faed5] .cne-prosemirror {
  outline: none;
  padding: 10px 14px;
  font-size: 0.85rem;
  line-height: 1.6;
  color: #1e293b;
  overflow-y: auto;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror p {
  margin: 0 0 0.3em;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror p:last-child {
  margin-bottom: 0;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  float: left;
  color: #94a3b8;
  pointer-events: none;
  height: 0;
  font-style: italic;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror strong { font-weight: 700;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror em { font-style: italic;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror u { text-decoration: underline;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror s { text-decoration: line-through; color: #94a3b8;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror mark {
  background: #fef08a;
  padding: 1px 3px;
  border-radius: 3px;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0.6em 0 0.3em;
  line-height: 1.3;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror h4 {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0.5em 0 0.25em;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror ul,
.cne__editor[data-v-d78faed5] .cne-prosemirror ol {
  padding-left: 1.4em;
  margin: 0.2em 0;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror li {
  margin: 0.1em 0;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror li p {
  margin: 0;
}

/* Task lists */
.cne__editor[data-v-d78faed5] .cne-prosemirror ul[data-type="taskList"] {
  list-style: none;
  padding-left: 0;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror ul[data-type="taskList"] li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror ul[data-type="taskList"] li label {
  flex-shrink: 0;
  margin-top: 3px;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror ul[data-type="taskList"] li label input[type="checkbox"] {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #cbd5e1;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  transition: all 0.15s;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror ul[data-type="taskList"] li label input[type="checkbox"]:checked {
  background: #3b82f6;
  border-color: #3b82f6;
}
.cne__editor[data-v-d78faed5] .cne-prosemirror ul[data-type="taskList"] li label input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.cne__editor[data-v-d78faed5] .cne-prosemirror ul[data-type="taskList"] li[data-checked="true"] > div > p {
  text-decoration: line-through;
  color: #94a3b8;
}

/* Blockquote */
.cne__editor[data-v-d78faed5] .cne-prosemirror blockquote {
  border-left: 3px solid #3b82f6;
  padding-left: 12px;
  margin: 0.4em 0;
  color: #475569;
  font-style: italic;
}

/* Links */
.cne__editor[data-v-d78faed5] .cne-prosemirror .cne-link {
  color: #2563eb;
  text-decoration: underline;
  cursor: pointer;
}

/* Horizontal rule */
.cne__editor[data-v-d78faed5] .cne-prosemirror hr {
  border: none;
  height: 1px;
  background: #e2e8f0;
  margin: 0.8em 0;
}

/* ─── Toolbar ─── */
.cne__toolbar[data-v-d78faed5] {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px 6px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease;
}
.cne__toolbar--visible[data-v-d78faed5] {
  opacity: 1;
  max-height: 42px;
  padding: 5px 8px;
}
.cne__toolbar--visible + .cne__editor[data-v-d78faed5] {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.cne__toolbar-group[data-v-d78faed5] {
  display: flex;
  align-items: center;
  gap: 1px;
}
.cne__toolbar-sep[data-v-d78faed5] {
  width: 1px;
  height: 18px;
  background: #e2e8f0;
  margin: 0 4px;
}
.cne__btn[data-v-d78faed5] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: #64748b;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.8rem;
  transition: all 0.12s;
}
.cne__btn[data-v-d78faed5]:hover {
  background: #e2e8f0;
  color: #1e293b;
}
.cne__btn--active[data-v-d78faed5] {
  background: #3b82f6;
  color: #fff;
}
.cne__btn--active[data-v-d78faed5]:hover {
  background: #2563eb;
  color: #fff;
}
.cne__btn--snippet[data-v-d78faed5] {
  width: auto;
  padding: 0 8px;
  font-size: 0.72rem;
  font-weight: 600;
  color: #8b5cf6;
  gap: 3px;
}
.cne__btn--snippet[data-v-d78faed5]:hover {
  background: #f5f3ff;
  color: #7c3aed;
}

/* ─── Snippet Menu ─── */
.cne__snippets[data-v-d78faed5] {
  position: fixed;
  z-index: 99999;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  max-height: 360px;
  display: flex;
  flex-direction: column;
}
.cne__snippets-search[data-v-d78faed5] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid #f1f5f9;
}
.cne__snippets-search i[data-v-d78faed5] {
  color: #94a3b8;
  font-size: 1rem;
}
.cne__snippets-search input[data-v-d78faed5] {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.85rem;
  color: #1e293b;
  background: transparent;
}
.cne__snippets-search input[data-v-d78faed5]::placeholder {
  color: #94a3b8;
}
.cne__snippets-list[data-v-d78faed5] {
  overflow-y: auto;
  max-height: 300px;
  padding: 4px;
}
.cne__snippet-item[data-v-d78faed5] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border: none;
  background: transparent;
  border-radius: 8px;
  cursor: pointer;
  text-align: left;
  transition: background 0.1s;
}
.cne__snippet-item[data-v-d78faed5]:hover,
.cne__snippet-item--selected[data-v-d78faed5] {
  background: #f1f5f9;
}
.cne__snippet-icon[data-v-d78faed5] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #f0f9ff;
  color: #3b82f6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.cne__snippet-info[data-v-d78faed5] {
  flex: 1;
  min-width: 0;
}
.cne__snippet-title[data-v-d78faed5] {
  font-size: 0.82rem;
  font-weight: 600;
  color: #1e293b;
}
.cne__snippet-desc[data-v-d78faed5] {
  font-size: 0.72rem;
  color: #94a3b8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cne__snippet-kbd[data-v-d78faed5] {
  font-size: 0.65rem;
  padding: 2px 5px;
  border-radius: 4px;
  background: #f1f5f9;
  color: #94a3b8;
  border: 1px solid #e2e8f0;
  font-family: inherit;
  opacity: 0;
  transition: opacity 0.15s;
}
.cne__snippet-item--selected .cne__snippet-kbd[data-v-d78faed5] {
  opacity: 1;
}
.cne__snippets-empty[data-v-d78faed5] {
  padding: 20px;
  text-align: center;
  font-size: 0.82rem;
  color: #94a3b8;
}

/* Menu animation */
.cne-menu-enter-active[data-v-d78faed5] { transition: all 0.15s ease-out;
}
.cne-menu-leave-active[data-v-d78faed5] { transition: all 0.1s ease-in;
}
.cne-menu-enter-from[data-v-d78faed5] { opacity: 0; transform: translateY(-4px) scale(0.97);
}
.cne-menu-leave-to[data-v-d78faed5] { opacity: 0; transform: translateY(-2px);
}

/* ─── Footer ─── */
.cne__footer[data-v-d78faed5] {
  display: flex;
  justify-content: flex-end;
}
.cne__count[data-v-d78faed5] {
  font-size: 0.68rem;
  color: #94a3b8;
}

.ofd__label[data-v-52b810b5] { font-size: 0.75rem; font-weight: 500; color: var(--text-muted); margin-bottom: 4px; display: block;
}
.ofd__row[data-v-52b810b5] { display: flex; gap: 6px;
}
.ofd__input[data-v-52b810b5] { flex: 1; padding: 6px 8px; border: 1px solid var(--border-color, #d1d5db); border-radius: 6px; font-size: 0.85rem;
}
.ofd__select[data-v-52b810b5] { width: 90px; padding: 6px; border: 1px solid var(--border-color, #d1d5db); border-radius: 6px; font-size: 0.85rem;
}

.off__label[data-v-422f0c28] { font-size: 0.75rem; font-weight: 500; color: var(--text-muted); margin-bottom: 4px; display: block;
}
.off__select[data-v-422f0c28] { width: 100%; padding: 6px 8px; border: 1px solid var(--border-color, #d1d5db); border-radius: 6px; font-size: 0.85rem;
}

.ofdur__header[data-v-8da0f5c9] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px;
}
.ofdur__label[data-v-8da0f5c9] { font-size: 0.75rem; font-weight: 500; color: var(--text-muted);
}
.ofdur__toggle[data-v-8da0f5c9] { background: none; border: none; cursor: pointer; color: var(--text-muted); font-size: 0.85rem; padding: 2px;
}
.ofdur__input[data-v-8da0f5c9] { width: 100%; padding: 6px 8px; border: 1px solid var(--border-color, #d1d5db); border-radius: 6px; font-size: 0.85rem;
}

.ofn[data-v-e5f7f37e] { margin-top: 4px;
}
.ofn[data-v-e5f7f37e] .cne__toolbar { padding: 2px 4px;
}
.ofn[data-v-e5f7f37e] .cne__toolbar button { padding: 3px;
}

.nif[data-v-8fcf3903] { display: flex; flex-direction: column; gap: 8px; padding: 8px 0;
}
.nif__row[data-v-8fcf3903] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}

.order-tab[data-v-8f5db705] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100% !important;
  min-width: 0;
}

/* Search — command palette style */
.order-tab__search[data-v-8f5db705] {
  position: relative;
  width: 100% !important;
  display: block;
}
.search-input-wrap[data-v-8f5db705] {
  position: relative;
  width: 100% !important;
  display: block;
}
.search-icon[data-v-8f5db705] {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 1.3rem;
  pointer-events: none;
  z-index: 1;
}
.search-input[data-v-8f5db705] {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  padding: 16px 44px 16px 46px;
  border: 2px solid #e2e8f0;
  border-radius: 14px;
  font-size: 1.05rem;
  line-height: 1.4;
  outline: none;
  transition: all 0.2s;
  background: #f8fafc;
  color: #0f172a;
}
.search-input[data-v-8f5db705]::placeholder {
  color: #94a3b8;
  font-size: 0.95rem;
}
.search-input[data-v-8f5db705]:focus {
  background: #fff;
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1), 0 2px 8px rgba(0,0,0,0.06);
}
.search-clear[data-v-8f5db705] {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #94a3b8;
  font-size: 1.1rem;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: all 0.15s;
}
.search-clear[data-v-8f5db705]:hover {
  background: #f1f5f9;
  color: #64748b;
}
.search-spinner[data-v-8f5db705] {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #e2e8f0;
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: spin-8f5db705 0.7s linear infinite;
}
@keyframes spin-8f5db705 {
from { transform: translateY(-50%) rotate(0deg);
}
to { transform: translateY(-50%) rotate(360deg);
}
}

/* Selected item card */
.selected-item[data-v-8f5db705] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  margin-bottom: 10px;
}
.selected-item__icon[data-v-8f5db705] {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
}
.selected-item__info[data-v-8f5db705] {
  flex: 1;
  min-width: 0;
}
.selected-item__top-row[data-v-8f5db705] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.selected-item__name[data-v-8f5db705] {
  font-weight: 700;
  font-size: 0.88rem;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}
.selected-item__price[data-v-8f5db705] {
  flex-shrink: 0;
  font-weight: 700;
  font-size: 0.85rem;
  color: #15803d;
}
.selected-item__bottom-row[data-v-8f5db705] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  font-size: 0.7rem;
  color: #64748b;
  flex-wrap: wrap;
}
.selected-item__attr + .selected-item__attr[data-v-8f5db705]::before {
  content: '\00B7 ';
  color: #cbd5e1;
}
.selected-item__type-badge[data-v-8f5db705] {
  flex-shrink: 0;
  font-size: 0.6rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.selected-item__clear[data-v-8f5db705] {
  flex-shrink: 0;
  border: none;
  background: transparent;
  color: #94a3b8;
  font-size: 0.75rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.15s;
}
.selected-item__clear[data-v-8f5db705]:hover {
  color: #ef4444;
  background: #fef2f2;
}

/* Inline fields */
.order-tab__fields[data-v-8f5db705] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fields-row[data-v-8f5db705] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.field-group[data-v-8f5db705] {
  flex: 1;
  min-width: 120px;
}
.field-group--sm[data-v-8f5db705] {
  flex: 0 0 auto;
  min-width: 80px;
  max-width: 110px;
}
.field-group label[data-v-8f5db705] {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 3px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.form-input[data-v-8f5db705] {
  width: 100%;
  padding: 8px 12px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.82rem;
  outline: none;
  background: #f8fafc;
  color: #0f172a;
  transition: all 0.15s;
}
.form-input[data-v-8f5db705]:focus {
  background: #fff;
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59,130,246,0.1);
}
select.form-input[data-v-8f5db705] {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 28px;
}
textarea.form-input[data-v-8f5db705] {
  resize: vertical;
}
.toggle-label[data-v-8f5db705] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  cursor: pointer;
  margin-top: 4px;
}

/* Add button */
.btn-add[data-v-8f5db705] {
  width: 100%;
  margin-top: 6px;
  padding: 10px 16px;
  background: #1e40af;
  color: #fff;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.82rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s;
  box-shadow: 0 1px 3px rgba(30,64,175,0.2);
}
.btn-add__label[data-v-8f5db705] {
  flex: 1;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn-add__price[data-v-8f5db705] {
  flex-shrink: 0;
  font-weight: 700;
  font-size: 0.85rem;
  opacity: 0.9;
}
.btn-add[data-v-8f5db705]:hover:not(:disabled) {
  background: #1d4ed8;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(30,64,175,0.3);
}
.btn-add[data-v-8f5db705]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.mt-2[data-v-8f5db705] { margin-top: 8px;
}

/* Interaction inline warning */
.interaction-inline-warn[data-v-8f5db705] {
  display: flex;
  gap: 10px;
  padding: 10px 12px;
  background: #fef2f2;
  border: 1.5px solid #fca5a5;
  border-left: 4px solid #dc2626;
  border-radius: 8px;
  margin-top: 4px;
}
.interaction-inline-warn__icon[data-v-8f5db705] {
  flex-shrink: 0;
  color: #dc2626;
  font-size: 1.1rem;
  margin-top: 1px;
}
.interaction-inline-warn__content[data-v-8f5db705] {
  flex: 1;
  min-width: 0;
}
.interaction-inline-warn__title[data-v-8f5db705] {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  color: #dc2626;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 4px;
}
.interaction-inline-warn__item[data-v-8f5db705] {
  font-size: 0.78rem;
  color: #64748b;
  line-height: 1.4;
}
.interaction-inline-warn__item strong[data-v-8f5db705] {
  color: #0f172a;
}

/* Diet status pills */
.sr-only[data-v-8f5db705] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;
}
.diet-status-pills[data-v-8f5db705] { display: flex; gap: 6px;
}
.diet-pill[data-v-8f5db705] {
  display: flex; align-items: center; gap: 4px;
  padding: 6px 14px; border-radius: 100px;
  border: 1px solid #e4e4e7; background: #fff;
  font-size: 0.78rem; font-weight: 500; color: #71717a;
  cursor: pointer; transition: all 0.15s;
}
.diet-pill[data-v-8f5db705]:hover { background: #f4f4f5; color: #18181b; border-color: #d4d4d8;
}
.diet-pill i[data-v-8f5db705] { font-size: 0.88rem;
}
.diet-pill--active[data-v-8f5db705] { font-weight: 700;
}
.diet-pill--active.diet-pill--green[data-v-8f5db705] { background: #dcfce7; color: #15803d; border-color: #bbf7d0;
}
.diet-pill--active.diet-pill--amber[data-v-8f5db705] { background: #fef3c7; color: #92400e; border-color: #fde68a;
}
.diet-pill--active.diet-pill--red[data-v-8f5db705] { background: #fee2e2; color: #991b1b; border-color: #fecaca;
}

/* Dropdown — teleported to body, not scoped */
.search-dropdown {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.04);
  max-height: 420px;
  overflow-y: auto;
  padding: 4px;
}

/* Category grid */
.category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  padding: 8px;
}
.category-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.15s;
  border: 1.5px solid transparent;
}
.category-card:hover {
  background: #f1f5f9;
  border-color: #e2e8f0;
}
.category-card__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}
.category-card__info {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.category-card__name {
  font-weight: 600;
  font-size: 0.82rem;
  color: #0f172a;
}
.category-card__count {
  font-size: 0.68rem;
  color: #94a3b8;
}

/* Dropdown header (back button) */
.search-dropdown__header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #3b82f6;
  cursor: pointer;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 4px;
}
.search-dropdown__header:hover {
  background: #f8fafc;
}

/* Category pills */
.search-pills {
  display: flex;
  gap: 5px;
  padding: 8px 10px 6px;
  border-bottom: 1px solid #f1f5f9;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  flex-wrap: nowrap;
}
.search-pills::-webkit-scrollbar { display: none;
}
.search-pill {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  background: #fff;
  color: #64748b;
  font-size: 0.7rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.search-pill:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}
.search-pill--active {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #2563eb;
}
.search-pill__icon {
  font-size: 0.8rem;
}
.search-pill__count {
  font-size: 0.6rem;
  font-weight: 500;
  opacity: 0.7;
  background: rgba(0,0,0,0.06);
  padding: 1px 5px;
  border-radius: 8px;
  min-width: 16px;
  text-align: center;
}

/* Search items */
.search-item {
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 8px;
  transition: background 0.1s;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
}
.search-item:hover,
.search-item--highlighted {
  background: #f1f5f9;
}
.search-item__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
.search-item__content {
  flex: 1;
  min-width: 0;
}
.search-item__name {
  font-size: 0.84rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.search-item__meta {
  display: flex;
  gap: 6px;
  margin-top: 2px;
  font-size: 0.7rem;
  color: #94a3b8;
  align-items: center;
  flex-wrap: wrap;
}
.search-item__code {
  color: #64748b;
  font-family: 'SF Mono', 'Fira Code', monospace;
  font-size: 0.65rem;
  background: #f1f5f9;
  padding: 1px 5px;
  border-radius: 4px;
}
.search-item__attr {
  color: #475569;
  font-size: 0.68rem;
}
.search-item__attr + .search-item__attr::before {
  content: '\00B7 ';
  color: #cbd5e1;
}
.search-item__type {
  font-size: 0.6rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.search-item__pricing {
  flex-shrink: 0;
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
}
.search-item__price {
  font-weight: 700;
  font-size: 0.82rem;
  color: #15803d;
  white-space: nowrap;
}
.search-item__stock {
  font-size: 0.65rem;
  color: #64748b;
}
.search-item__stock--out {
  color: #dc2626;
  font-weight: 600;
}

/* Search loading */
.search-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px;
  color: #64748b;
  font-size: 0.82rem;
}
.search-loading__spinner {
  width: 18px;
  height: 18px;
  border: 2px solid #e2e8f0;
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: search-spin 0.7s linear infinite;
}
@keyframes search-spin {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Empty state */
.search-empty {
  padding: 20px;
  text-align: center;
  color: #94a3b8;
  font-size: 0.82rem;
}

/* Signos Vitales campos preview */
.sv-campos-preview {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  background: #fef2f2;
  border: 1px solid #fecdd3;
  border-radius: 8px;
  font-size: 0.72rem;
}
.sv-campos-label {
  font-weight: 600;
  color: #991b1b;
  margin-right: 4px;
}
.sv-campo-chip {
  padding: 1px 8px;
  background: #fff;
  border: 1px solid #fca5a5;
  border-radius: 10px;
  color: #dc2626;
  font-weight: 500;
  font-size: 0.68rem;
}

.order-card[data-v-7539f22d] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-left: 3px solid var(--accent, #64748b);
  border-radius: 8px;
  transition: box-shadow 0.15s;
}
.order-card[data-v-7539f22d]:hover {
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.order-card__icon[data-v-7539f22d] {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
}
.order-card__body[data-v-7539f22d] {
  flex: 1;
  min-width: 0;
}
.order-card__name-row[data-v-7539f22d] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.order-card__name[data-v-7539f22d] {
  flex: 1;
  min-width: 0;
  font-weight: 600;
  font-size: 0.85rem;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.order-card__price[data-v-7539f22d] {
  flex-shrink: 0;
  font-weight: 700;
  font-size: 0.82rem;
  color: #0f172a;
}
.order-card__detail[data-v-7539f22d] {
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.order-card__remove[data-v-7539f22d] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}
.order-card__remove[data-v-7539f22d]:hover {
  background: #fef2f2;
  color: #ef4444;
}

.interaction-alert[data-v-052cb2f3] {
  background: #fef2f2;
  border: 1px solid #fca5a5;
  border-left: 4px solid #dc2626;
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 12px;
}
.interaction-alert__header[data-v-052cb2f3] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #dc2626;
}
.interaction-alert__header > i[data-v-052cb2f3] {
  font-size: 1.2rem;
}
.interaction-alert__title[data-v-052cb2f3] {
  flex: 1;
  font-weight: 700;
  font-size: 0.85rem;
}
.interaction-alert__close[data-v-052cb2f3] {
  border: none;
  background: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 2px;
  border-radius: 4px;
}
.interaction-alert__close[data-v-052cb2f3]:hover {
  color: #dc2626;
  background: #fee2e2;
}
.interaction-alert__list[data-v-052cb2f3] {
  list-style: none;
  padding: 0;
  margin: 0 0 12px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.interaction-alert__item[data-v-052cb2f3] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 0.8rem;
  padding: 6px 8px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #fecaca;
}
.interaction-alert__item--media[data-v-052cb2f3] {
  border-color: #fed7aa;
  background: #fffbeb;
}
.interaction-alert__item--baja[data-v-052cb2f3] {
  border-color: #bfdbfe;
  background: #eff6ff;
}
.interaction-alert__severity[data-v-052cb2f3] {
  font-weight: 700;
  font-size: 0.65rem;
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.interaction-alert__item--alta .interaction-alert__severity[data-v-052cb2f3] {
  background: #dc2626;
  color: #fff;
}
.interaction-alert__item--media .interaction-alert__severity[data-v-052cb2f3] {
  background: #f59e0b;
  color: #fff;
}
.interaction-alert__item--baja .interaction-alert__severity[data-v-052cb2f3] {
  background: #3b82f6;
  color: #fff;
}
.interaction-alert__drugs[data-v-052cb2f3] {
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
}
.interaction-alert__desc[data-v-052cb2f3] {
  color: #64748b;
  font-size: 0.75rem;
}
.interaction-alert__actions[data-v-052cb2f3] {
  display: flex;
  gap: 8px;
}
.btn-continue[data-v-052cb2f3],
.btn-modify[data-v-052cb2f3] {
  flex: 1;
  padding: 8px 12px;
  border: none;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: all 0.15s;
}
.btn-continue[data-v-052cb2f3] {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fca5a5;
}
.btn-continue[data-v-052cb2f3]:hover {
  background: #fee2e2;
}
.btn-modify[data-v-052cb2f3] {
  background: #2563eb;
  color: #fff;
}
.btn-modify[data-v-052cb2f3]:hover {
  background: #1d4ed8;
}
.alert-fade-enter-active[data-v-052cb2f3] { transition: all 0.3s ease;
}
.alert-fade-leave-active[data-v-052cb2f3] { transition: all 0.2s ease;
}
.alert-fade-enter-from[data-v-052cb2f3], .alert-fade-leave-to[data-v-052cb2f3] {
  opacity: 0;
  transform: translateY(-8px);
}

.prescription-overlay[data-v-f243fbd4] {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.prescription-modal[data-v-f243fbd4] {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
  width: 90vw;
  max-width: 720px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.prescription-modal__header[data-v-f243fbd4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #e2e8f0;
}
.prescription-modal__header h3[data-v-f243fbd4] {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
}
.prescription-modal__close[data-v-f243fbd4] {
  border: none;
  background: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
}
.prescription-modal__close[data-v-f243fbd4]:hover {
  color: #0f172a;
  background: #f1f5f9;
}
.prescription-modal__body[data-v-f243fbd4] {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}
.rx-section[data-v-f243fbd4] {
  margin-bottom: 16px;
}
.rx-patient[data-v-f243fbd4] {
  padding: 12px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}
.rx-patient__name[data-v-f243fbd4] {
  font-weight: 700;
  font-size: 0.95rem;
  color: #0f172a;
}
.rx-patient__meta[data-v-f243fbd4] {
  font-size: 0.78rem;
  color: #64748b;
  margin-top: 2px;
  display: flex;
  gap: 12px;
}

/* Doctor fields */
.rx-doctor-fields[data-v-f243fbd4] {
  margin-bottom: 16px;
}
.rx-field-row[data-v-f243fbd4] {
  display: flex;
  gap: 10px;
  margin-bottom: 8px;
}
.rx-field-group[data-v-f243fbd4] {
  flex: 1;
}
.rx-field-group--full[data-v-f243fbd4] {
  flex: 1 1 100%;
}
.rx-input[data-v-f243fbd4] {
  width: 100%;
  padding: 7px 10px;
  border: 1.5px solid #e2e8f0;
  border-radius: 6px;
  font-size: 0.82rem;
  outline: none;
  transition: border-color 0.15s;
}
.rx-input[data-v-f243fbd4]:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}
.rx-table[data-v-f243fbd4] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  margin: 16px 0;
}
.rx-table th[data-v-f243fbd4] {
  background: #f1f5f9;
  color: #475569;
  font-weight: 600;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 8px 10px;
  text-align: left;
  border-bottom: 2px solid #e2e8f0;
}
.rx-table td[data-v-f243fbd4] {
  padding: 8px 10px;
  border-bottom: 1px solid #f1f5f9;
  color: #334155;
}
.rx-table__num[data-v-f243fbd4] {
  color: #94a3b8;
  font-weight: 600;
  width: 30px;
}
.rx-table__name[data-v-f243fbd4] {
  font-weight: 600;
  color: #0f172a;
}
.rx-label[data-v-f243fbd4] {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 4px;
}
.rx-textarea[data-v-f243fbd4] {
  width: 100%;
  padding: 10px 12px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.82rem;
  resize: vertical;
  outline: none;
  transition: border-color 0.15s;
}
.rx-textarea[data-v-f243fbd4]:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}
.rx-error[data-v-f243fbd4] {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 0.82rem;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}
.prescription-modal__footer[data-v-f243fbd4] {
  padding: 14px 20px;
  border-top: 1px solid #e2e8f0;
  background: #fafbfc;
}
.rx-footer-info[data-v-f243fbd4] {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: #94a3b8;
  margin-bottom: 10px;
}
.rx-count[data-v-f243fbd4] {
  font-weight: 600;
}
.rx-footer-actions[data-v-f243fbd4] {
  display: flex;
  gap: 8px;
}
.btn-cancel[data-v-f243fbd4] {
  flex: 0 0 auto;
  padding: 10px 16px;
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.82rem;
  cursor: pointer;
}
.btn-cancel[data-v-f243fbd4]:hover {
  background: #e2e8f0;
}
.btn-confirm[data-v-f243fbd4] {
  flex: 1;
  padding: 10px 16px;
  background: #10b981;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.btn-confirm[data-v-f243fbd4]:hover:not(:disabled) {
  background: #059669;
}
.btn-confirm[data-v-f243fbd4]:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.spin[data-v-f243fbd4] {
  animation: spin-f243fbd4 1s linear infinite;
}
@keyframes spin-f243fbd4 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.modal-fade-enter-active[data-v-f243fbd4] { transition: opacity 0.2s ease;
}
.modal-fade-leave-active[data-v-f243fbd4] { transition: opacity 0.15s ease;
}
.modal-fade-enter-from[data-v-f243fbd4], .modal-fade-leave-to[data-v-f243fbd4] { opacity: 0;
}

/* Inline mode: no positioning, just flows in the parent */
.panel--inline[data-v-8ff8deb7] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  overflow-y: auto;
}
.panel--inline .panel__form[data-v-8ff8deb7] { padding: 0;
}
.panel--inline .panel__orders[data-v-8ff8deb7] { padding: 0;
}
.panel--inline .panel__footer[data-v-8ff8deb7] { padding: 0.75rem 0 0; border-top: 1px solid #e5e7eb;
}

/* Overlay */
.panel-overlay[data-v-8ff8deb7] {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(3px);
}

/* Panel */
.panel[data-v-8ff8deb7] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  width: 70vw;
  max-width: 900px;
  min-width: 380px;
  background: #fff;
  box-shadow: -8px 0 40px rgba(0,0,0,0.15);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 768px) {
.panel[data-v-8ff8deb7] { width: 100vw;
}
}

/* Transitions */
.panel-overlay-enter-active[data-v-8ff8deb7] { transition: opacity 0.2s ease;
}
.panel-overlay-leave-active[data-v-8ff8deb7] { transition: opacity 0.15s ease;
}
.panel-overlay-enter-from[data-v-8ff8deb7], .panel-overlay-leave-to[data-v-8ff8deb7] { opacity: 0;
}
.panel-slide-enter-active[data-v-8ff8deb7] { transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
}
.panel-slide-leave-active[data-v-8ff8deb7] { transition: transform 0.2s cubic-bezier(0.32, 0.72, 0, 1);
}
.panel-slide-enter-from[data-v-8ff8deb7], .panel-slide-leave-to[data-v-8ff8deb7] { transform: translateX(100%);
}

/* Header */
.panel__header[data-v-8ff8deb7] {
  padding: 16px 24px;
  border-bottom: 1px solid #e2e8f0;
  position: relative;
  flex-shrink: 0;
}
.panel__close[data-v-8ff8deb7] {
  position: absolute;
  top: 12px;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}
.panel__close[data-v-8ff8deb7]:hover {
  background: #f1f5f9;
  color: #1e293b;
}
.panel__title[data-v-8ff8deb7] {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.panel__patient[data-v-8ff8deb7] {
  font-size: 0.82rem;
  color: #64748b;
  margin-top: 4px;
}

/* Form area */
.panel__form[data-v-8ff8deb7] {
  flex: 0 0 auto;
  align-self: stretch;
  width: 100% !important;
  box-sizing: border-box;
  padding: 16px 24px;
  border-bottom: 1px solid #e2e8f0;
  min-width: 0;
}
.panel__form[data-v-8ff8deb7] > * {
  width: 100% !important;
}

/* Orders list */
.panel__orders[data-v-8ff8deb7] {
  flex: 1;
  overflow-y: auto;
  padding: 12px 24px;
  min-height: 0;
}
.orders-header[data-v-8ff8deb7] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}
.orders-header__title[data-v-8ff8deb7] {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}
.orders-header__count[data-v-8ff8deb7] {
  font-size: 0.75rem;
  color: #94a3b8;
}
.orders-list[data-v-8ff8deb7] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.orders-empty[data-v-8ff8deb7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 24px 20px;
  color: #94a3b8;
  font-size: 0.8rem;
  justify-content: center;
  background: #fafbfc;
  border-radius: 10px;
  border: 1px dashed #e2e8f0;
}
.orders-empty i[data-v-8ff8deb7] {
  font-size: 1.5rem;
  color: #cbd5e1;
}

/* Footer */
.panel__footer[data-v-8ff8deb7] {
  flex-shrink: 0;
  padding: 16px 24px;
  border-top: 1px solid #e2e8f0;
  background: #fafbfc;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.orders-summary[data-v-8ff8deb7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: #f1f5f9;
  border-radius: 8px;
  font-size: 0.82rem;
}
.orders-summary__count[data-v-8ff8deb7] {
  color: #64748b;
  font-weight: 500;
}
.orders-summary__total[data-v-8ff8deb7] {
  font-weight: 700;
  color: #0f172a;
  font-size: 0.9rem;
}
.btn-submit[data-v-8ff8deb7] {
  width: 100%;
  padding: 12px;
  background: #10b981;
  color: #fff;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.15s;
}
.btn-submit[data-v-8ff8deb7]:hover:not(:disabled) { background: #059669;
}
.btn-submit[data-v-8ff8deb7]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
@keyframes spin-8ff8deb7 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Footer biometric & auth states */
.footer-biometric[data-v-8ff8deb7] {
  width: 100%;
}
.footer-biometric[data-v-8ff8deb7] .biometric-field {
  margin: 0;
}
.footer-biometric[data-v-8ff8deb7] .biometric-btn {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.9rem;
}
.footer-identified[data-v-8ff8deb7] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #f0fdf4;
  border-radius: 8px;
  font-size: 0.8rem;
  color: #166534;
}
.footer-identified i[data-v-8ff8deb7] { font-size: 1rem; color: #16a34a;
}
.footer-change-user[data-v-8ff8deb7] {
  margin-left: auto;
  background: none;
  border: none;
  color: #64748b;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  transition: all 0.15s;
}
.footer-change-user[data-v-8ff8deb7]:hover { background: #dcfce7; color: #166534;
}
.footer-auth-error[data-v-8ff8deb7] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: #fef2f2;
  border-radius: 8px;
  border: 1px solid #fecaca;
  font-size: 0.8rem;
  color: #991b1b;
}
.footer-auth-error i[data-v-8ff8deb7] { font-size: 1rem; color: #ef4444;
}
.footer-auth-retry[data-v-8ff8deb7] {
  margin-left: auto;
  background: none;
  border: 1px solid #fca5a5;
  color: #dc2626;
  cursor: pointer;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.15s;
  white-space: nowrap;
}
.footer-auth-retry[data-v-8ff8deb7]:hover { background: #fecaca;
}
.footer-checking[data-v-8ff8deb7] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px;
  font-size: 0.82rem;
  color: #64748b;
}
.loading-spinner--sm[data-v-8ff8deb7] {
  width: 20px;
  height: 20px;
  border-width: 2px;
}

/* ── Existing Orders ── */
.panel__existing[data-v-8ff8deb7] { margin-top: 8px; display: flex; flex-direction: column; gap: 8px;
}
.existing-header[data-v-8ff8deb7] {
  display: flex; align-items: center; gap: 8px;
}
.existing-header__title[data-v-8ff8deb7] {
  font-size: 1rem; font-weight: 800; color: #18181b;
  letter-spacing: -0.03em;
}
.existing-header__count[data-v-8ff8deb7] {
  padding: 3px 10px; border-radius: 100px;
  background: #18181b; color: #fff;
  font-size: 0.68rem; font-weight: 700;
}

/* ── Group (accordion folder) ── */
.existing-group[data-v-8ff8deb7] {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03), 0 4px 12px rgba(0,0,0,0.02);
  overflow: hidden;
}
.existing-group__head[data-v-8ff8deb7] {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; border: none; background: transparent;
  width: 100%; cursor: pointer; transition: background 0.15s;
}
.existing-group__head[data-v-8ff8deb7]:hover { background: #fafafa;
}
.existing-group__icon[data-v-8ff8deb7] {
  width: 38px; height: 38px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 1.05rem;
}
.existing-group__label[data-v-8ff8deb7] {
  flex: 1; text-align: left;
  font-size: 0.88rem; font-weight: 700; color: #18181b;
  letter-spacing: -0.01em;
}
.existing-group__badge[data-v-8ff8deb7] {
  padding: 3px 10px; border-radius: 100px;
  font-size: 0.68rem; font-weight: 700;
}
.existing-group__arrow[data-v-8ff8deb7] {
  color: #d4d4d8; font-size: 0.85rem;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.existing-group__arrow--open[data-v-8ff8deb7] { transform: rotate(90deg); color: #a1a1aa;
}

/* ── Items inside group ── */
.existing-group__items[data-v-8ff8deb7] {
  padding: 0 14px 14px;
  display: flex; flex-direction: column; gap: 4px;
}
.existing-item[data-v-8ff8deb7] {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px; border-radius: 14px;
  background: #fafafa;
  transition: all 0.15s;
}
.existing-item[data-v-8ff8deb7]:hover { background: #f4f4f5;
}
.existing-item__body[data-v-8ff8deb7] { flex: 1; min-width: 0;
}
.existing-item__name[data-v-8ff8deb7] {
  font-size: 0.84rem; font-weight: 600; color: #18181b;
  letter-spacing: -0.01em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.existing-item__meta[data-v-8ff8deb7] {
  display: flex; gap: 6px; flex-wrap: wrap; align-items: center;
  margin-top: 2px; font-size: 0.72rem; color: #a1a1aa; font-weight: 500;
}
.existing-item__status[data-v-8ff8deb7] {
  padding: 1px 7px; border-radius: 100px;
  font-size: 0.6rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.03em;
}
.existing-item__status--done[data-v-8ff8deb7] { background: #ecfdf5; color: #059669;
}
.existing-item__status--pending[data-v-8ff8deb7] { background: #fef3c7; color: #92400e;
}
.existing-item__status--unknown[data-v-8ff8deb7] { background: #f4f4f5; color: #71717a;
}
.existing-item__by[data-v-8ff8deb7] {
  display: flex; align-items: center; gap: 3px;
}
.existing-item__by i[data-v-8ff8deb7] { font-size: 0.65rem;
}
.existing-item__date[data-v-8ff8deb7] { color: #d4d4d8;
}
.existing-item__pdf[data-v-8ff8deb7] {
  width: 34px; height: 34px; border-radius: 10px;
  border: none; background: #fff; color: #dc2626;
  cursor: pointer; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0; font-size: 1rem;
  transition: all 0.2s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.existing-item__pdf[data-v-8ff8deb7]:hover {
  background: #dc2626; color: #fff; transform: scale(1.06);
}

/* ── Group expand transition ── */
.fold-orders-enter-active[data-v-8ff8deb7] { transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden;
}
.fold-orders-leave-active[data-v-8ff8deb7] { transition: opacity 0.15s ease-in, max-height 0.2s ease-in; overflow: hidden;
}
.fold-orders-enter-from[data-v-8ff8deb7] { opacity: 0; max-height: 0;
}
.fold-orders-enter-to[data-v-8ff8deb7] { opacity: 1; max-height: 800px;
}
.fold-orders-leave-from[data-v-8ff8deb7] { opacity: 1; max-height: 800px;
}
.fold-orders-leave-to[data-v-8ff8deb7] { opacity: 0; max-height: 0;
}

.realtime-scanner-modal[data-v-12d9bfab] {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: #000;
  display: flex;
  flex-direction: column;
}
.scanner-view[data-v-12d9bfab] {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: relative;
}
.video-container[data-v-12d9bfab] {
  position: relative;
  flex: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

/* Video y canvas base - efecto espejo para webcam */
video[data-v-12d9bfab],
.video-container > video[data-v-12d9bfab],
.video-container > canvas[data-v-12d9bfab] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
}

/* Quagga viewport container */
.video-container[data-v-12d9bfab] .viewport,
.video-container[data-v-12d9bfab] div[style*="position"] {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Quagga video and canvas elements - efecto espejo para webcam */
.video-container[data-v-12d9bfab] video,
.video-container[data-v-12d9bfab] canvas,
.video-container[data-v-12d9bfab] .drawingBuffer {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: scaleX(-1) !important;
  -webkit-transform: scaleX(-1) !important;
}
.hidden[data-v-12d9bfab] {
  display: none;
}
.scan-overlay[data-v-12d9bfab] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 100;
}
.scan-zone[data-v-12d9bfab] {
  position: relative;
  width: 80%;
  max-width: 400px;
  aspect-ratio: 3 / 2;
  border: 2px solid #00ff00;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5);
}
.corner[data-v-12d9bfab] {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 3px solid #00ff00;
}
.corner.tl[data-v-12d9bfab] {
  top: -3px;
  left: -3px;
  border-right: none;
  border-bottom: none;
}
.corner.tr[data-v-12d9bfab] {
  top: -3px;
  right: -3px;
  border-left: none;
  border-bottom: none;
}
.corner.bl[data-v-12d9bfab] {
  bottom: -3px;
  left: -3px;
  border-right: none;
  border-top: none;
}
.corner.br[data-v-12d9bfab] {
  bottom: -3px;
  right: -3px;
  border-left: none;
  border-top: none;
}
.scan-line[data-v-12d9bfab] {
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00ff00, transparent);
  animation: scan-12d9bfab 2s linear infinite;
}
@keyframes scan-12d9bfab {
0%,
  100% {
    top: 0;
}
50% {
    top: calc(100% - 2px);
}
}
.scan-instruction[data-v-12d9bfab] {
  margin-top: 20px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  pointer-events: none;
}
.scanner-controls[data-v-12d9bfab] {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 20px;
  pointer-events: auto;
  z-index: 200;
}
.control-btn[data-v-12d9bfab] {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s;
  font-size: 24px;
}
.control-btn.close-btn[data-v-12d9bfab] {
  background: rgba(239, 68, 68, 0.9);
  color: #fff;
}
.control-btn[data-v-12d9bfab]:active {
  transform: scale(0.95);
}
.status-indicator[data-v-12d9bfab] {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 255, 0, 0.2);
  padding: 8px 16px;
  border-radius: 20px;
  color: #00ff00;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  pointer-events: none;
  z-index: 200;
}
.pulse[data-v-12d9bfab] {
  animation: pulse-12d9bfab 1.5s ease-in-out infinite;
}
@keyframes pulse-12d9bfab {
0%,
  100% {
    opacity: 1;
}
50% {
    opacity: 0.5;
}
}

/* Loading overlay sobre el video */
.scanner-loading-overlay[data-v-12d9bfab] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 150;
  color: #fff;
}
.scanner-loading-overlay .spinner[data-v-12d9bfab] {
  width: 48px;
  height: 48px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin-12d9bfab 1s linear infinite;
}
.scanner-loading-overlay p[data-v-12d9bfab] {
  margin-top: 16px;
  font-size: 16px;
}

/* Estados de confirmación/resultado */
.scanner-loading[data-v-12d9bfab],
.detection-result[data-v-12d9bfab],
.selection-view[data-v-12d9bfab],
.confirmation-view[data-v-12d9bfab],
.saving-view[data-v-12d9bfab],
.success-view[data-v-12d9bfab],
.error-view[data-v-12d9bfab] {
  position: absolute;
  inset: 0;
  background: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow-y: auto;
}

/* Vista de selección de múltiples productos */
.selection-view[data-v-12d9bfab] {
  justify-content: flex-start;
  padding: 24px 16px;
}
.selection-header[data-v-12d9bfab] {
  text-align: center;
  margin-bottom: 24px;
}
.selection-header h3[data-v-12d9bfab] {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 12px 0 8px;
  color: #1f2937;
}
.products-list[data-v-12d9bfab] {
  width: 100%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.product-option[data-v-12d9bfab] {
  background: #f9fafb;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.product-option[data-v-12d9bfab]:hover {
  background: #f3f4f6;
  border-color: #3b82f6;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.product-option[data-v-12d9bfab]:active {
  transform: translateY(0);
}
.product-option-content[data-v-12d9bfab] {
  flex: 1;
  min-width: 0;
}
.product-name[data-v-12d9bfab] {
  font-weight: 600;
  font-size: 1rem;
  color: #1f2937;
  margin-bottom: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-details[data-v-12d9bfab] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.875rem;
  color: #6b7280;
}
.detail-item[data-v-12d9bfab] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.detail-item i[data-v-12d9bfab] {
  font-size: 1rem;
}
.row-number[data-v-12d9bfab] {
  color: #3b82f6;
  font-weight: 500;
}
.selection-footer[data-v-12d9bfab] {
  width: 100%;
  max-width: 600px;
  margin-top: auto;
}
.btn-secondary-full[data-v-12d9bfab] {
  width: 100%;
  padding: 12px 24px;
  background: #6b7280;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background-color 0.2s;
}
.btn-secondary-full[data-v-12d9bfab]:hover {
  background: #4b5563;
}
.btn-secondary-full[data-v-12d9bfab]:active {
  transform: scale(0.98);
}
.spinner[data-v-12d9bfab],
.spinner-small[data-v-12d9bfab] {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3b82f6;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin-12d9bfab 1s linear infinite;
  margin-bottom: 16px;
}
.spinner-small[data-v-12d9bfab] {
  width: 24px;
  height: 24px;
  border-width: 3px;
}
@keyframes spin-12d9bfab {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.result-header[data-v-12d9bfab] {
  text-align: center;
  margin-bottom: 16px;
}
.result-header i[data-v-12d9bfab] {
  font-size: 48px;
  color: #10b981;
}
.result-header h3[data-v-12d9bfab] {
  margin: 8px 0 0;
  font-size: 20px;
  color: #111;
}
.detected-code[data-v-12d9bfab] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 16px 0;
}
.code-type[data-v-12d9bfab] {
  font-size: 12px;
  color: #6b7280;
  text-transform: uppercase;
}
.code-value[data-v-12d9bfab] {
  font-size: 24px;
  font-weight: bold;
  font-family: 'Courier New', monospace;
  color: #111;
}
.status-text[data-v-12d9bfab] {
  color: #6b7280;
  margin-top: 8px;
}
.product-info[data-v-12d9bfab] {
  width: 100%;
  max-width: 500px;
  text-align: center;
}
.product-info h3[data-v-12d9bfab] {
  margin-bottom: 16px;
  color: #111;
}
.product-card[data-v-12d9bfab] {
  background: #f5f5f5;
  padding: 16px;
  border-radius: 8px;
  margin: 16px 0;
  text-align: left;
}
.product-name[data-v-12d9bfab] {
  font-size: 18px;
  font-weight: 600;
  color: #111;
  margin: 0 0 8px;
}
.product-detail[data-v-12d9bfab] {
  font-size: 14px;
  color: #6b7280;
  margin: 4px 0;
}
.action-prompt[data-v-12d9bfab] {
  margin: 16px 0;
  color: #6b7280;
}
.ocr-data[data-v-12d9bfab] {
  margin: 16px 0;
  width: 100%;
}
.form-field[data-v-12d9bfab] {
  margin-bottom: 12px;
  text-align: left;
}
.form-field label[data-v-12d9bfab] {
  display: block;
  font-size: 14px;
  color: #374151;
  margin-bottom: 4px;
  font-weight: 500;
}
.field-input[data-v-12d9bfab] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
}
.field-input[data-v-12d9bfab]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.ocr-placeholder[data-v-12d9bfab] {
  margin: 24px 0;
  padding: 20px;
  background: #f9fafb;
  border-radius: 8px;
  text-align: center;
}
.btn-ai[data-v-12d9bfab] {
  margin-top: 12px;
  padding: 10px 20px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.action-buttons[data-v-12d9bfab],
.error-buttons[data-v-12d9bfab] {
  display: flex;
  gap: 12px;
  margin-top: 20px;
  width: 100%;
  max-width: 500px;
}
.btn-primary[data-v-12d9bfab],
.btn-secondary[data-v-12d9bfab],
.btn-success[data-v-12d9bfab] {
  flex: 1;
  padding: 12px 24px;
  border-radius: 6px;
  border: none;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-primary[data-v-12d9bfab] {
  background: #3b82f6;
  color: white;
}
.btn-primary[data-v-12d9bfab]:hover {
  background: #2563eb;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.btn-success[data-v-12d9bfab] {
  background: #10b981;
  color: white;
}
.btn-success[data-v-12d9bfab]:hover {
  background: #059669;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.btn-secondary[data-v-12d9bfab] {
  background: #6b7280;
  color: white;
}
.btn-secondary[data-v-12d9bfab]:hover {
  background: #4b5563;
}
.btn-primary[data-v-12d9bfab]:active,
.btn-success[data-v-12d9bfab]:active,
.btn-secondary[data-v-12d9bfab]:active {
  transform: scale(0.98);
}
.success-icon[data-v-12d9bfab],
.error-icon[data-v-12d9bfab] {
  font-size: 64px;
  margin-bottom: 16px;
}
.success-icon[data-v-12d9bfab] {
  color: #10b981;
}
.error-icon[data-v-12d9bfab] {
  color: #ef4444;
}
.success-view h3[data-v-12d9bfab],
.error-view p[data-v-12d9bfab] {
  margin-bottom: 16px;
  color: #111;
}
@media (max-width: 640px) {
.action-buttons[data-v-12d9bfab],
  .error-buttons[data-v-12d9bfab] {
    flex-direction: column;
}
.btn-primary[data-v-12d9bfab],
  .btn-secondary[data-v-12d9bfab],
  .btn-success[data-v-12d9bfab] {
    width: 100%;
}
.scan-zone[data-v-12d9bfab] {
    width: 90%;
}
.scanner-controls[data-v-12d9bfab] {
    bottom: 40px;
}
}

.medication-scanner[data-v-6735a510] {
  width: 100%;
}
.scanner-wrapper[data-v-6735a510] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.field-label[data-v-6735a510] {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.required-asterisk[data-v-6735a510] {
  color: #ef4444;
  margin-left: 4px;
}

/* Información del medicamento esperado */
.expected-medication[data-v-6735a510] {
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  padding: 12px;
}
.medication-header[data-v-6735a510] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #3b82f6;
  font-weight: 500;
  margin-bottom: 8px;
}
.medication-info .medication-name[data-v-6735a510] {
  font-size: 14px;
  font-weight: 600;
  color: #1e40af;
  margin: 0;
}
.medication-info .medication-barcode[data-v-6735a510] {
  font-size: 12px;
  color: #6b7280;
  font-family: monospace;
  margin: 4px 0 0 0;
}

/* Input del scanner */
.scanner-input-group[data-v-6735a510] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.input-wrapper[data-v-6735a510] {
  position: relative;
}
.scanner-input[data-v-6735a510] {
  width: 100%;
  padding: 14px 80px 14px 16px;
  border: 2px solid #d1d5db;
  border-radius: 8px;
  font-size: 18px;
  font-family: monospace;
  transition: all 0.2s ease;
}
.scanner-input[data-v-6735a510]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.scanner-input.has-success[data-v-6735a510] {
  border-color: #10b981;
  background-color: #f0fdf4;
}
.scanner-input.has-error[data-v-6735a510] {
  border-color: #ef4444;
  background-color: #fef2f2;
}
.scanner-actions[data-v-6735a510] {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 4px;
}
.clear-button[data-v-6735a510],
.camera-button[data-v-6735a510] {
  padding: 8px;
  color: #6b7280;
  border: none;
  background: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.clear-button[data-v-6735a510]:hover,
.camera-button[data-v-6735a510]:hover {
  color: #374151;
  background-color: #f3f4f6;
}
.camera-button[data-v-6735a510]:disabled {
  color: #d1d5db;
  cursor: not-allowed;
}

/* Selector de modo */
.input-mode-selector[data-v-6735a510] {
  display: flex;
  gap: 8px;
}
.mode-btn[data-v-6735a510] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background-color: #fff;
  color: #6b7280;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.mode-btn[data-v-6735a510]:hover {
  border-color: #9ca3af;
  background-color: #f9fafb;
}
.mode-btn.active[data-v-6735a510] {
  border-color: #3b82f6;
  background-color: #eff6ff;
  color: #3b82f6;
}

/* Resultado de validación */
.validation-result[data-v-6735a510] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.validation-result.match[data-v-6735a510] {
  background-color: #ecfdf5;
  border: 1px solid #a7f3d0;
}
.validation-result.mismatch[data-v-6735a510] {
  background-color: #fef2f2;
  border: 1px solid #fecaca;
}
.result-icon[data-v-6735a510] {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.result-icon.success[data-v-6735a510] {
  background-color: #d1fae5;
  color: #059669;
}
.result-icon.error[data-v-6735a510] {
  background-color: #fee2e2;
  color: #dc2626;
}
.result-content[data-v-6735a510] {
  flex: 1;
}
.result-title[data-v-6735a510] {
  font-weight: 600;
  font-size: 14px;
  margin: 0 0 4px 0;
}
.validation-result.match .result-title[data-v-6735a510] {
  color: #059669;
}
.validation-result.mismatch .result-title[data-v-6735a510] {
  color: #dc2626;
}
.result-detail[data-v-6735a510] {
  font-size: 12px;
  color: #6b7280;
  margin: 0;
}

/* Campos adicionales */
.additional-fields[data-v-6735a510] {
  background-color: #f9fafb;
  border-radius: 8px;
  padding: 12px;
}
.field-group[data-v-6735a510] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.field-label-small[data-v-6735a510] {
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
}
.lot-input[data-v-6735a510] {
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  transition: all 0.2s ease;
}
.lot-input[data-v-6735a510]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}
.lot-input.auto-filled[data-v-6735a510] {
  background-color: #f0fdf4;
  border-color: #86efac;
}

/* Error */
.field-error[data-v-6735a510] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #dc2626;
  font-size: 14px;
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 12px;
}

/* Animaciones */
.medication-scanner.validation-success .scanner-input[data-v-6735a510] {
  animation: success-pulse-6735a510 0.5s ease;
}
.medication-scanner.validation-error .scanner-input[data-v-6735a510] {
  animation: error-shake-6735a510 0.5s ease;
}
@keyframes success-pulse-6735a510 {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.02);
}
}
@keyframes error-shake-6735a510 {
0%, 100% { transform: translateX(0);
}
25% { transform: translateX(-5px);
}
75% { transform: translateX(5px);
}
}

/* Responsive */
@media (max-width: 640px) {
.scanner-input[data-v-6735a510] {
    font-size: 16px;
    padding: 12px 70px 12px 12px;
}
.input-mode-selector[data-v-6735a510] {
    flex-direction: column;
}
.validation-result[data-v-6735a510] {
    flex-direction: column;
    text-align: center;
}
}

.hoja[data-v-72d066d7] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ── Patient Card ── */
.hoja__card[data-v-72d066d7] {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02);
  overflow: hidden;
}
.hoja__card-header[data-v-72d066d7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px 0;
}
.hoja__main-title[data-v-72d066d7] {
  font-size: 1.1rem;
  font-weight: 800;
  color: #18181b;
  margin: 0;
  letter-spacing: -0.03em;
}
.hoja__pdf-btn[data-v-72d066d7] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  background: #18181b;
  color: #fff;
  border: none;
  border-radius: 100px;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}
.hoja__pdf-btn[data-v-72d066d7]:hover { background: #27272a; transform: scale(1.03);
}
.hoja__pdf-btn[data-v-72d066d7]:disabled { opacity: 0.4; cursor: not-allowed; transform: none;
}
.hoja__patient-grid[data-v-72d066d7] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 16px 22px 18px;
}
.hoja__field[data-v-72d066d7] {
  padding: 8px 0;
  border-bottom: 1px solid #f4f4f5;
}
.hoja__field[data-v-72d066d7]:nth-last-child(-n+4) { border-bottom: none;
}
.hoja__label[data-v-72d066d7] {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #a1a1aa;
  margin-bottom: 2px;
}
.hoja__value[data-v-72d066d7] {
  font-size: 0.84rem;
  font-weight: 600;
  color: #18181b;
}

/* ── Filters ── */
.hoja__filters[data-v-72d066d7] {
  display: flex;
  gap: 8px;
}
.hoja__filter-group[data-v-72d066d7] {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hoja__filter-group--grow[data-v-72d066d7] { flex: 1;
}
.hoja__filter-group label[data-v-72d066d7] {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #a1a1aa;
}
.hoja__filter-group input[data-v-72d066d7] {
  padding: 8px 12px;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  font-size: 0.84rem;
  color: #18181b;
  background: #fafafa;
  transition: all 0.2s;
  outline: none;
}
.hoja__filter-group input[data-v-72d066d7]:focus {
  border-color: #a1a1aa;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

/* ── Summary ── */
.hoja__summary[data-v-72d066d7] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.hoja__pill[data-v-72d066d7] {
  padding: 5px 14px;
  border-radius: 100px;
  background: #f4f4f5;
  color: #52525b;
  font-size: 0.78rem;
  font-weight: 600;
}
.hoja__pill--accent[data-v-72d066d7] { background: #18181b; color: #fff;
}
.hoja__pill--muted[data-v-72d066d7] { background: transparent; color: #a1a1aa; font-weight: 500;
}

/* ── Table ── */
.hoja__table-wrap[data-v-72d066d7] {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02);
  overflow-x: auto;
}
.hoja__table[data-v-72d066d7] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}
.hoja__table thead th[data-v-72d066d7] {
  padding: 14px 10px 10px;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #a1a1aa;
  text-align: left;
  border-bottom: 1px solid #f4f4f5;
  white-space: nowrap;
  position: sticky;
  top: 0;
  background: #fff;
}
.hoja__table tbody td[data-v-72d066d7] {
  padding: 10px;
  border-bottom: 1px solid #fafafa;
  color: #3f3f46;
  vertical-align: top;
}
.hoja__table tbody tr:hover td[data-v-72d066d7] { background: #fafafa;
}
.hoja__table tbody tr.row--adverse td[data-v-72d066d7] { background: #fef2f2;
}

/* Column widths */
.col-n[data-v-72d066d7] { width: 36px; color: #d4d4d8 !important; font-weight: 600; text-align: center;
}
.col-fecha[data-v-72d066d7] { white-space: nowrap; font-size: 0.78rem;
}
.col-med[data-v-72d066d7] { min-width: 160px;
}
.col-pres[data-v-72d066d7], .col-via[data-v-72d066d7], .col-cant[data-v-72d066d7] { white-space: nowrap;
}
.col-precio[data-v-72d066d7] { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums;
}
.col-obs[data-v-72d066d7] { max-width: 100px;
}
.med-name[data-v-72d066d7] { font-weight: 600; color: #18181b; display: block;
}
.med-code[data-v-72d066d7] { font-size: 0.68rem; color: #a1a1aa; font-family: monospace;
}
.verif-badge[data-v-72d066d7] {
  font-size: 0.72rem;
  color: #a1a1aa;
}
.verif-badge--ok[data-v-72d066d7] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 8px;
  border-radius: 8px;
  background: #ecfdf5;
  color: #059669;
  font-weight: 600;
}
.ra-badge[data-v-72d066d7] {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 6px;
  background: #dc2626;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  margin-right: 4px;
}
.obs-text[data-v-72d066d7] {
  font-size: 0.75rem;
  color: #71717a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 80px;
  display: inline-block;
  vertical-align: middle;
}

/* Footer totals */
.hoja__table tfoot td[data-v-72d066d7] {
  padding: 12px 10px;
  border-top: 2px solid #f4f4f5;
  font-weight: 700;
}
.total-label[data-v-72d066d7] { text-align: right; color: #71717a; font-size: 0.78rem;
}
.total-value[data-v-72d066d7] { text-align: right; color: #18181b; font-size: 0.88rem; font-variant-numeric: tabular-nums;
}

/* ── Status / Loading ── */
.hoja__status[data-v-72d066d7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  gap: 10px;
  color: #a1a1aa;
  font-size: 0.88rem;
}
.hoja__status i[data-v-72d066d7] { font-size: 1.5rem;
}
.hoja__status--error[data-v-72d066d7] { color: #dc2626;
}
.hoja__status--error button[data-v-72d066d7] {
  margin-top: 4px;
  padding: 6px 14px;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  font-size: 0.82rem;
}

/* ── Overlay ── */
.hoja__overlay[data-v-72d066d7] {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  z-index: 10;
}
.hoja__overlay-card[data-v-72d066d7] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  background: #18181b;
  color: #fff;
  border-radius: 100px;
  font-size: 0.88rem;
  font-weight: 600;
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
}

/* ── Modal ── */
.hoja__modal-bg[data-v-72d066d7] {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hoja__modal[data-v-72d066d7] {
  background: #fff;
  border-radius: 22px;
  width: 90vw;
  height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,0.2);
}
.hoja__modal-head[data-v-72d066d7] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 22px;
  border-bottom: 1px solid #f4f4f5;
}
.hoja__modal-head h3[data-v-72d066d7] {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
  color: #18181b;
}
.hoja__modal-btns[data-v-72d066d7] { display: flex; gap: 6px; align-items: center;
}
.hoja__modal-btn[data-v-72d066d7] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 14px;
  border: 1px solid #e4e4e7;
  border-radius: 100px;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  color: #3f3f46;
  cursor: pointer;
  transition: all 0.15s;
}
.hoja__modal-btn[data-v-72d066d7]:hover { background: #f4f4f5;
}
.hoja__modal-close[data-v-72d066d7] {
  width: 34px;
  height: 34px;
  border-radius: 100px;
  border: none;
  background: #f4f4f5;
  color: #71717a;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: all 0.15s;
}
.hoja__modal-close[data-v-72d066d7]:hover { background: #e4e4e7;
}
.hoja__modal-iframe[data-v-72d066d7] { flex: 1; border: none; width: 100%;
}

/* ── Responsive ── */
@media (max-width: 900px) {
.hoja__patient-grid[data-v-72d066d7] { grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.hoja__patient-grid[data-v-72d066d7] { grid-template-columns: 1fr;
}
.hoja__filters[data-v-72d066d7] { flex-direction: column;
}
.hoja__card[data-v-72d066d7] { border-radius: 18px;
}
.hoja__table-wrap[data-v-72d066d7] { border-radius: 18px;
}
}

.ot[data-v-f75b2767] { display: flex; flex-direction: column; gap: 10px;
}

/* ── Filter pills ── */
.ot-filters[data-v-f75b2767] { display: flex; flex-wrap: wrap; gap: 4px;
}
.ot-pill[data-v-f75b2767] {
  display: flex; align-items: center; gap: 4px;
  padding: 3px 10px; border: 1px solid #e2e8f0;
  border-radius: 14px; background: #fff;
  font-size: 0.68rem; font-weight: 500; color: #64748b;
  cursor: pointer; transition: all 0.2s;
}
.ot-pill[data-v-f75b2767]:hover { border-color: #cbd5e1; background: #f8fafc;
}
.ot-pill--on[data-v-f75b2767] { font-weight: 600;
}
.ot-pill__dot[data-v-f75b2767] { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
}
.ot-pill__n[data-v-f75b2767] { font-size: 0.6rem; opacity: 0.6;
}

/* ── Timeline body ── */
.ot-body[data-v-f75b2767] { position: relative; padding-left: 28px;
}
.ot-line[data-v-f75b2767] {
  position: absolute;
  left: 9px; top: 20px; bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, #ddd8d4 0%, #e8e5e2 50%, #ddd8d4 100%);
  border-radius: 1px;
}

/* ── Date header ── */
.ot-date[data-v-f75b2767] {
  position: relative;
  display: flex; align-items: center; gap: 8px;
  padding: 10px 0 4px 0;
}
.ot-date__dot[data-v-f75b2767] {
  position: absolute;
  left: -22px; top: 50%; transform: translateY(-50%);
  width: 8px; height: 8px; border-radius: 50%;
  background: #a59d94;
  border: 2px solid #f0eeec;
  box-shadow: 0 0 0 2px #ddd8d4;
}
.ot-date__label[data-v-f75b2767] {
  font-size: 0.78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em;
  color: #5c564e;
}
.ot-date__count[data-v-f75b2767] {
  font-size: 0.6rem; color: #a59d94;
  background: #f0eeec; padding: 0 6px;
  border-radius: 8px; font-weight: 600;
}

/* ── Entry row ── */
.ot-row[data-v-f75b2767] {
  position: relative;
  display: flex; align-items: flex-start;
  padding: 3px 0;
}

/* ── Dot marker ── */
.ot-marker[data-v-f75b2767] {
  position: absolute;
  left: -25px; top: 14px;
  width: 14px; height: 14px;
  display: flex; align-items: center; justify-content: center;
}
.ot-dot[data-v-f75b2767] {
  width: 10px; height: 10px; border-radius: 50%;
  background: #a59d94;
  box-shadow: 0 0 0 2px #fff;
}

/* ── Card ── */
.ot-card[data-v-f75b2767] {
  flex: 1;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fafaf8;
  border: 1px solid #eae7e3;
  transition: all 0.15s;
  min-width: 0;
  display: flex; flex-direction: column; gap: 4px;
}
.ot-card[data-v-f75b2767]:hover {
  background: #f5f3f0;
  border-color: #ddd8d4;
}
.ot-card__head[data-v-f75b2767] {
  display: flex; align-items: center; justify-content: space-between;
}
.ot-card__badge[data-v-f75b2767] {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 1px 7px; border-radius: 8px;
  font-size: 0.62rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.03em;
}
.ot-card__time[data-v-f75b2767] {
  font-size: 0.65rem; color: #a59d94; font-weight: 500;
}
.ot-card__title[data-v-f75b2767] {
  font-size: 0.85rem; font-weight: 600; color: #1e293b;
  line-height: 1.3;
}

/* Clinical details grid */
.ot-card__details[data-v-f75b2767] {
  display: flex; flex-wrap: wrap; gap: 6px 12px;
  padding: 5px 8px; background: rgba(0,0,0,0.02);
  border-radius: 6px; font-size: 0.72rem; color: #475569;
}
.ot-card__details strong[data-v-f75b2767] {
  font-weight: 600; color: #64748b;
}

/* Notes */
.ot-card__notes[data-v-f75b2767] {
  font-size: 0.72rem; color: #64748b;
  padding: 4px 8px; background: #fefce8;
  border-radius: 5px; border-left: 2px solid #facc15;
  display: flex; align-items: flex-start; gap: 4px;
  line-height: 1.4;
}
.ot-card__notes i[data-v-f75b2767] { flex-shrink: 0; margin-top: 1px;
}

/* Footer */
.ot-card__footer[data-v-f75b2767] {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-top: 2px;
}

/* Estado badges */
.ot-estado[data-v-f75b2767] {
  padding: 1px 8px; border-radius: 8px;
  font-size: 0.62rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.02em;
}
.ot-estado--pendiente[data-v-f75b2767] { background: #fef9c3; color: #a16207;
}
.ot-estado--aplicado[data-v-f75b2767] { background: #dcfce7; color: #16a34a;
}
.ot-estado--cancelado[data-v-f75b2767] { background: #f1f5f9; color: #64748b; text-decoration: line-through;
}

/* Prioridad */
.ot-prioridad[data-v-f75b2767] {
  padding: 1px 7px; border-radius: 8px;
  font-size: 0.6rem; font-weight: 700;
  text-transform: uppercase;
}
.ot-prioridad--urgente[data-v-f75b2767] { background: #fef2f2; color: #dc2626;
}
.ot-prioridad--stat[data-v-f75b2767] { background: #fef2f2; color: #dc2626;
}
.ot-prioridad--alta[data-v-f75b2767] { background: #fff7ed; color: #ea580c;
}

/* Actor */
.ot-card__actor[data-v-f75b2767] {
  font-size: 0.65rem; color: #a59d94;
  display: flex; align-items: center; gap: 3px;
}
.ot-card__actor--applied[data-v-f75b2767] {
  color: #16a34a;
}

/* ── Empty state ── */
.ot-empty[data-v-f75b2767] { text-align: center; padding: 40px; color: #a59d94;
}
.ot-empty i[data-v-f75b2767] { font-size: 2.5rem; display: block; margin-bottom: 8px;
}
.ot-empty p[data-v-f75b2767] { font-size: 0.85rem; margin: 0;
}

/* ── Error state ── */
.ot-error[data-v-f75b2767] { text-align: center; padding: 40px; color: #dc2626;
}
.ot-error i[data-v-f75b2767] { font-size: 2rem; display: block; margin-bottom: 8px;
}
.ot-error p[data-v-f75b2767] { font-size: 0.85rem; margin: 0 0 12px;
}
.ot-retry[data-v-f75b2767] {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 6px 16px; border-radius: 6px;
  font-size: 0.78rem; font-weight: 600;
  background: #fef2f2; color: #dc2626;
  border: 1px solid #fecaca; cursor: pointer;
  transition: background 0.15s;
}
.ot-retry[data-v-f75b2767]:hover { background: #fee2e2;
}

/* ── Loading skeleton ── */
.ot-skeleton[data-v-f75b2767] { display: flex; flex-direction: column; gap: 12px;
}
.ot-skeleton__pills[data-v-f75b2767] { display: flex; gap: 6px;
}
.ot-skeleton__pill[data-v-f75b2767] {
  width: 70px; height: 24px; border-radius: 14px;
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
  background-size: 200% 100%;
  animation: ot-shimmer-f75b2767 1.5s ease-in-out infinite;
}
.ot-skeleton__card[data-v-f75b2767] {
  display: flex; flex-direction: column; gap: 6px;
  padding: 12px 14px; border-radius: 8px;
  background: #fafaf8; border: 1px solid #eae7e3;
}
.ot-skeleton__badge[data-v-f75b2767] {
  width: 80px; height: 16px; border-radius: 8px;
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
  background-size: 200% 100%;
  animation: ot-shimmer-f75b2767 1.5s ease-in-out infinite;
}
.ot-skeleton__line[data-v-f75b2767] {
  border-radius: 4px;
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
  background-size: 200% 100%;
  animation: ot-shimmer-f75b2767 1.5s ease-in-out infinite;
}
.ot-skeleton__line--title[data-v-f75b2767] { width: 60%; height: 14px;
}
.ot-skeleton__line--desc[data-v-f75b2767] { width: 80%; height: 10px;
}
.ot-skeleton__line--meta[data-v-f75b2767] { width: 40%; height: 10px;
}
@keyframes ot-shimmer-f75b2767 {
0% { background-position: 200% 0;
}
100% { background-position: -200% 0;
}
}

.consents-tab[data-v-11bfd514] { display: flex; flex-direction: column; gap: 16px;
}
.consents-header[data-v-11bfd514] { display: flex; justify-content: flex-end;
}
.btn-new[data-v-11bfd514] {
  padding: 8px 16px; border-radius: 8px; border: 1px solid #e2e8f0;
  background: #fff; color: #1e293b; font-weight: 600; font-size: 0.82rem; cursor: pointer;
  display: flex; align-items: center; gap: 6px; transition: all 0.15s;
}
.btn-new[data-v-11bfd514]:hover { background: #f8fafc; border-color: #cbd5e1;
}
.consent-form[data-v-11bfd514] {
  display: flex; flex-direction: column; gap: 10px;
  padding: 16px; background: #f8fafc; border-radius: 10px; border: 1px solid #e2e8f0;
}
.form-row[data-v-11bfd514] { display: flex; flex-direction: column; gap: 4px;
}
.form-label[data-v-11bfd514] { font-size: 0.75rem; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.04em;
}
.form-control[data-v-11bfd514] { border: 1px solid #e2e8f0; border-radius: 6px; padding: 8px 12px; font-size: 0.85rem; width: 100%;
}
.form-control[data-v-11bfd514]:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}
.btn-save[data-v-11bfd514] {
  align-self: flex-end; padding: 8px 20px; border-radius: 8px; border: none;
  background: #3b82f6; color: #fff; font-weight: 600; font-size: 0.82rem; cursor: pointer;
  display: flex; align-items: center; gap: 6px;
}
.btn-save[data-v-11bfd514]:hover { background: #2563eb;
}
.btn-save[data-v-11bfd514]:disabled { opacity: 0.5; cursor: not-allowed;
}
.consent-list[data-v-11bfd514] { display: flex; flex-direction: column; gap: 8px;
}
.consent-item[data-v-11bfd514] {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; background: #fff; border: 1px solid #f1f5f9; border-radius: 8px;
}
.consent-icon[data-v-11bfd514] {
  width: 40px; height: 40px; border-radius: 8px; background: #eff6ff;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  color: #3b82f6; font-size: 1.1rem;
}
.consent-info[data-v-11bfd514] { flex: 1;
}
.consent-name[data-v-11bfd514] { font-size: 0.85rem; font-weight: 600; color: #1e293b;
}
.consent-meta[data-v-11bfd514] { font-size: 0.72rem; color: #94a3b8; margin-top: 2px; display: flex; align-items: center; gap: 8px;
}
.consent-signed[data-v-11bfd514] { color: #16a34a; font-weight: 600; display: flex; align-items: center; gap: 2px;
}
.btn-download[data-v-11bfd514] {
  width: 36px; height: 36px; border-radius: 8px; border: 1px solid #e2e8f0;
  background: #fff; color: #64748b; cursor: pointer; display: flex;
  align-items: center; justify-content: center; transition: all 0.15s; flex-shrink: 0;
}
.btn-download[data-v-11bfd514]:hover { background: #f8fafc; color: #3b82f6; border-color: #93c5fd;
}
.empty-state[data-v-11bfd514] { text-align: center; padding: 32px; color: #94a3b8;
}
.empty-state i[data-v-11bfd514] { font-size: 2rem; display: block; margin-bottom: 8px;
}
.empty-state p[data-v-11bfd514] { font-size: 0.85rem;
}

.account-tab[data-v-0e42b49f] { display: flex; flex-direction: column; gap: 16px;
}

/* Summary */
.summary-row[data-v-0e42b49f] { display: flex; gap: 8px;
}
.sum-card[data-v-0e42b49f] {
  flex: 1; padding: 12px; border-radius: 10px; text-align: center;
  border: 1px solid #e2e8f0;
}
.sum-total[data-v-0e42b49f] { background: #f8fafc;
}
.sum-paid[data-v-0e42b49f] { background: #f0fdf4;
}
.sum-pending[data-v-0e42b49f] { background: #fef2f2;
}
.sum-label[data-v-0e42b49f] { font-size: 0.68rem; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.04em;
}
.sum-value[data-v-0e42b49f] { font-size: 1.1rem; font-weight: 700; color: #0f172a; margin-top: 2px;
}
.sum-paid .sum-value[data-v-0e42b49f] { color: #16a34a;
}
.sum-pending .sum-value[data-v-0e42b49f] { color: #dc2626;
}

/* Progress */
.progress-bar-wrap[data-v-0e42b49f] { display: flex; align-items: center; gap: 10px;
}
.progress-track[data-v-0e42b49f] { flex: 1; height: 6px; background: #e2e8f0; border-radius: 3px; overflow: hidden;
}
.progress-fill[data-v-0e42b49f] { height: 100%; background: #16a34a; border-radius: 3px; transition: width 0.3s;
}
.progress-label[data-v-0e42b49f] { font-size: 0.72rem; color: #64748b; white-space: nowrap;
}

/* Section */
.section[data-v-0e42b49f] { display: flex; flex-direction: column; gap: 6px;
}
.section-title[data-v-0e42b49f] {
  font-size: 0.8rem; font-weight: 700; color: #334155; margin: 0;
  display: flex; align-items: center; gap: 6px;
}
.section-count[data-v-0e42b49f] {
  font-size: 0.65rem; font-weight: 600; padding: 1px 6px; border-radius: 8px;
  background: #e2e8f0; color: #64748b;
}

/* Table */
.charge-table[data-v-0e42b49f] { width: 100%; border-collapse: collapse; font-size: 0.78rem;
}
.charge-table th[data-v-0e42b49f] {
  font-size: 0.68rem; font-weight: 600; color: #94a3b8; text-transform: uppercase;
  letter-spacing: 0.04em; padding: 6px 8px; border-bottom: 1px solid #e2e8f0; text-align: left;
}
.charge-table td[data-v-0e42b49f] { padding: 8px 8px; border-bottom: 1px solid #f1f5f9; color: #334155;
}
.charge-table tfoot td[data-v-0e42b49f] {
  font-weight: 700; border-top: 1px solid #e2e8f0; padding-top: 8px; color: #0f172a;
  border-bottom: none;
}
.r[data-v-0e42b49f] { text-align: right;
}
.fw[data-v-0e42b49f] { font-weight: 600;
}
.item-name[data-v-0e42b49f] { font-weight: 500;
}
.item-sub[data-v-0e42b49f] { font-size: 0.7rem; color: #94a3b8; margin-top: 1px;
}

/* Status dot */
.status-dot[data-v-0e42b49f] {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  margin-right: 4px; vertical-align: middle;
}
.dot-paid[data-v-0e42b49f] { background: #16a34a;
}
.dot-pending[data-v-0e42b49f] { background: #f59e0b;
}

/* Payments */
.payment-row[data-v-0e42b49f] {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 10px; background: #f0fdf4; border-radius: 8px; border: 1px solid #dcfce7;
}
.payment-info[data-v-0e42b49f] { display: flex; flex-direction: column; gap: 2px;
}
.payment-method[data-v-0e42b49f] { font-size: 0.8rem; font-weight: 600; color: #16a34a;
}
.payment-date[data-v-0e42b49f] { font-size: 0.7rem; color: #64748b;
}
.payment-amount[data-v-0e42b49f] { font-size: 0.95rem; font-weight: 700; color: #16a34a;
}

/* Empty */
.empty-state[data-v-0e42b49f] { text-align: center; padding: 32px; color: #94a3b8;
}
.empty-state i[data-v-0e42b49f] { font-size: 2rem; display: block; margin-bottom: 8px;
}
.empty-state p[data-v-0e42b49f] { font-size: 0.85rem; margin: 0;
}

.supply-tab[data-v-ec1d4b61] { display: flex; flex-direction: column; gap: 16px;
}
.supply-form[data-v-ec1d4b61] {
  display: flex; flex-direction: column; gap: 10px;
  padding: 16px; background: #f8fafc; border-radius: 10px; border: 1px solid #e2e8f0;
}
.form-row[data-v-ec1d4b61] { display: flex; flex-direction: column; gap: 4px;
}
.form-label[data-v-ec1d4b61] { font-size: 0.75rem; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.04em;
}
.form-control[data-v-ec1d4b61] { border: 1px solid #e2e8f0; border-radius: 6px; padding: 8px 12px; font-size: 0.85rem; width: 100%;
}
.form-control[data-v-ec1d4b61]:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}
.form-control-sm[data-v-ec1d4b61] { padding: 6px 10px; font-size: 0.8rem;
}
.form-inline[data-v-ec1d4b61] { display: flex; align-items: flex-end; gap: 8px;
}
.search-results[data-v-ec1d4b61] {
  max-height: 180px; overflow-y: auto; border: 1px solid #e2e8f0; border-radius: 8px;
  background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.search-item[data-v-ec1d4b61] {
  padding: 8px 12px; cursor: pointer; display: flex; justify-content: space-between;
  align-items: center; font-size: 0.82rem; border-bottom: 1px solid #f8fafc;
}
.search-item[data-v-ec1d4b61]:hover { background: #eff6ff;
}
.search-item__code[data-v-ec1d4b61] { font-size: 0.72rem; color: #94a3b8;
}
.selected-item[data-v-ec1d4b61] {
  padding: 10px 12px; background: #eff6ff; border-radius: 8px; border: 1px solid #bfdbfe;
  display: flex; flex-direction: column; gap: 8px;
}
.selected-item__info[data-v-ec1d4b61] { font-size: 0.82rem; color: #1e293b;
}
.text-muted[data-v-ec1d4b61] { color: #94a3b8; font-size: 0.78rem;
}
.btn-add[data-v-ec1d4b61] {
  padding: 6px 16px; border-radius: 6px; border: none;
  background: #10b981; color: #fff; font-weight: 600; font-size: 0.8rem; cursor: pointer;
  display: flex; align-items: center; gap: 4px; white-space: nowrap;
}
.btn-add[data-v-ec1d4b61]:hover { background: #059669;
}
.btn-add[data-v-ec1d4b61]:disabled { opacity: 0.5; cursor: not-allowed;
}
.supply-summary[data-v-ec1d4b61] {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 12px; background: #f0fdf4; border-radius: 8px;
  font-size: 0.8rem; font-weight: 600; color: #16a34a;
}
.supply-total[data-v-ec1d4b61] { font-size: 0.9rem;
}
.supply-list[data-v-ec1d4b61] { display: flex; flex-direction: column; gap: 6px;
}
.supply-item[data-v-ec1d4b61] {
  padding: 10px 12px; background: #fff; border: 1px solid #f1f5f9; border-radius: 8px;
}
.supply-item__main[data-v-ec1d4b61] { display: flex; justify-content: space-between; align-items: center;
}
.supply-item__name[data-v-ec1d4b61] { font-size: 0.85rem; font-weight: 500; color: #1e293b;
}
.supply-item__qty[data-v-ec1d4b61] { font-size: 0.82rem; font-weight: 700; color: #3b82f6;
}
.supply-item__meta[data-v-ec1d4b61] { font-size: 0.72rem; color: #94a3b8; margin-top: 4px;
}
.empty-state[data-v-ec1d4b61] { text-align: center; padding: 32px; color: #94a3b8;
}
.search-loading[data-v-ec1d4b61] { font-size: 0.8rem; color: #94a3b8; padding: 8px 12px; text-align: center;
}
.empty-state i[data-v-ec1d4b61] { font-size: 2rem; display: block; margin-bottom: 8px;
}
.empty-state p[data-v-ec1d4b61] { font-size: 0.85rem;
}

/* ══════════════════════════════════════════
   MEDICATION STATION — Clinical Utility UI
   Dense, scannable, priority-driven layout
   ══════════════════════════════════════════ */
.med-station[data-v-945b951a] {
  --c-bg: #f0f2f5;
  --c-surface: #ffffff;
  --c-border: #dfe3e8;
  --c-border-light: #edf0f4;
  --c-text: #1a1d23;
  --c-text-2: #4a5062;
  --c-text-3: #8690a2;
  --c-stat: #dc2626;
  --c-urgent: #e67e22;
  --c-normal: #2d6ff7;
  --c-ok: #16a34a;
  --c-ok-bg: #f0fdf4;
  --r: 8px;
  --r-sm: 5px;

  background: var(--c-bg);
  color: var(--c-text);
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  padding: 16px;
  min-height: 280px;
}
.med-station.is-embedded[data-v-945b951a] { padding: 12px 0; background: transparent;
}

/* ─── Stats Bar ─── */
.stats-bar[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r);
  padding: 10px 16px;
  margin-bottom: 12px;
}
.stat[data-v-945b951a] {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 0 16px;
  position: relative;
}
.stat[data-v-945b951a]:first-child { padding-left: 0;
}
.stat-num[data-v-945b951a] {
  font-size: 22px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.stat.has-alert .stat-num[data-v-945b951a] { color: var(--c-stat);
}
.stat-lbl[data-v-945b951a] { color: var(--c-text-3); font-size: 12px;
}
.stat-dot[data-v-945b951a] {
  position: absolute;
  top: 2px;
  right: 12px;
  width: 7px;
  height: 7px;
  background: var(--c-stat);
  border-radius: 50%;
}
.stat-dot.pulse[data-v-945b951a] { animation: dot-pulse-945b951a 1.5s ease-in-out infinite;
}
@keyframes dot-pulse-945b951a {
0%, 100% { opacity: 1; transform: scale(1);
}
50% { opacity: 0.4; transform: scale(1.4);
}
}
.stat-sep[data-v-945b951a] {
  width: 1px;
  height: 28px;
  background: var(--c-border-light);
  flex-shrink: 0;
}

/* ─── Tabs ─── */
.tab-bar[data-v-945b951a] {
  display: flex;
  gap: 2px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r);
  padding: 3px;
  margin-bottom: 12px;
}
.tab[data-v-945b951a] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border: none;
  background: transparent;
  border-radius: 6px;
  color: var(--c-text-3);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}
.tab[data-v-945b951a]:hover { color: var(--c-text-2); background: var(--c-bg);
}
.tab.active[data-v-945b951a] {
  color: var(--c-text);
  background: var(--c-bg);
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
.tab i[data-v-945b951a] { font-size: 15px;
}
.tab-badge[data-v-945b951a] {
  background: var(--c-stat);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 10px;
  min-width: 18px;
  text-align: center;
}

/* ─── Panel ─── */
.panel[data-v-945b951a] { min-height: 200px;
}

/* ─── Toolbar ─── */
.toolbar[data-v-945b951a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding: 0 2px;
}
.toolbar-left[data-v-945b951a] { display: flex; align-items: center; gap: 8px;
}
.filter-ctl[data-v-945b951a] {
  padding: 5px 10px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  background: var(--c-surface);
  color: var(--c-text);
  font-size: 12px;
}
.count-label[data-v-945b951a] { color: var(--c-text-3); font-size: 12px;
}
.refresh-btn[data-v-945b951a] {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  background: var(--c-surface);
  color: var(--c-text-3);
  cursor: pointer;
  transition: all 0.15s;
}
.refresh-btn[data-v-945b951a]:hover { color: var(--c-text); border-color: var(--c-text-3);
}

/* ─── Medication Table ─── */
.med-table[data-v-945b951a] { display: flex; flex-direction: column; gap: 6px;
}
.med-row[data-v-945b951a] {
  display: grid;
  grid-template-columns: 4px 1fr auto auto;
  gap: 0;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r);
  overflow: hidden;
  position: relative;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.med-row[data-v-945b951a]:hover {
  border-color: #b0b8c8;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* Priority bar */
.prio-bar[data-v-945b951a] { border-radius: var(--r) 0 0 var(--r);
}
.prio-stat .prio-bar[data-v-945b951a] { background: var(--c-stat);
}
.prio-urgente .prio-bar[data-v-945b951a] { background: var(--c-urgent);
}
.prio-normal .prio-bar[data-v-945b951a] { background: var(--c-normal);
}

/* STAT glow effect */
.stat-glow[data-v-945b951a] {
  position: absolute;
  inset: 0;
  border: 2px solid var(--c-stat);
  border-radius: var(--r);
  pointer-events: none;
  animation: stat-flash-945b951a 2s ease-in-out infinite;
}
@keyframes stat-flash-945b951a {
0%, 100% { opacity: 0.15;
}
50% { opacity: 0.5;
}
}

/* Main info */
.med-main[data-v-945b951a] { padding: 10px 14px; min-width: 0;
}
.med-top[data-v-945b951a] { display: flex; align-items: center; gap: 8px; margin-bottom: 3px;
}
.med-name[data-v-945b951a] {
  font-weight: 600;
  font-size: 13.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.prio-tag[data-v-945b951a] {
  flex-shrink: 0;
  padding: 1px 7px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.tag-stat[data-v-945b951a] { background: var(--c-stat); color: #fff; animation: tag-blink-945b951a 1.8s ease-in-out infinite;
}
.tag-urgente[data-v-945b951a] { background: #fef3cd; color: #92400e; border: 1px solid #f7d07050;
}
.tag-normal[data-v-945b951a] { background: #e8eefb; color: var(--c-normal);
}
@keyframes tag-blink-945b951a {
0%, 100% { opacity: 1;
}
50% { opacity: 0.65;
}
}
.med-rx[data-v-945b951a] { display: flex; align-items: center; gap: 6px; color: var(--c-text-2); font-size: 12px; flex-wrap: wrap;
}
.rx-sep[data-v-945b951a] { color: var(--c-text-3); font-size: 10px;
}

/* Catalog enrichment chips */
.med-catalog[data-v-945b951a] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px;
}
.cat-chip[data-v-945b951a] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 7px;
  background: #f4f6f8;
  border: 1px solid var(--c-border-light);
  border-radius: 3px;
  font-size: 11px;
  color: var(--c-text-2);
}
.cat-chip i[data-v-945b951a] { font-size: 12px; color: var(--c-text-3);
}
.cat-chip.mono[data-v-945b951a] { font-family: 'SF Mono', 'Cascadia Code', monospace; letter-spacing: 0.03em;
}

/* Metadata column */
.med-meta[data-v-945b951a] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 10px 14px;
  border-left: 1px solid var(--c-border-light);
  min-width: 150px;
}
.meta-line[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--c-text-2);
  white-space: nowrap;
}
.meta-line i[data-v-945b951a] { font-size: 13px; color: var(--c-text-3); width: 14px; text-align: center;
}
.price-line .price[data-v-945b951a] { font-weight: 600; color: var(--c-ok); font-variant-numeric: tabular-nums;
}
.price-line .qty[data-v-945b951a] { color: var(--c-text-3); font-size: 11px;
}

/* Actions column */
.med-actions[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  border-left: 1px solid var(--c-border-light);
}
.btn-apply[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  background: var(--c-ok);
  color: #fff;
  border: none;
  border-radius: var(--r-sm);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s;
}
.btn-apply[data-v-945b951a]:hover { background: #15803d; transform: translateY(-1px); box-shadow: 0 3px 10px rgba(22,163,74,0.25);
}
.btn-apply i[data-v-945b951a] { font-size: 15px;
}
.btn-skip[data-v-945b951a] {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  background: transparent;
  color: var(--c-text-3);
  cursor: pointer;
  transition: all 0.15s;
}
.btn-skip[data-v-945b951a]:hover { border-color: var(--c-stat); color: var(--c-stat);
}

/* ─── Applied Table ─── */
.applied-table[data-v-945b951a] { display: flex; flex-direction: column; gap: 4px;
}
.applied-row[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r);
  padding: 8px 12px;
}
.applied-check[data-v-945b951a] {
  width: 26px;
  height: 26px;
  background: var(--c-ok-bg);
  border: 1px solid #bbf7d0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-ok);
  font-size: 13px;
  flex-shrink: 0;
}
.applied-main[data-v-945b951a] { flex: 1; min-width: 0;
}
.applied-name[data-v-945b951a] { font-weight: 600; margin-right: 6px;
}
.applied-dose[data-v-945b951a] { color: var(--c-text-2); font-size: 12px;
}
.applied-who[data-v-945b951a], .applied-when[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--c-text-3);
  white-space: nowrap;
}
.verified-chip[data-v-945b951a], .lot-chip[data-v-945b951a] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 11px;
  white-space: nowrap;
}
.verified-chip[data-v-945b951a] { background: var(--c-ok-bg); color: var(--c-ok); border: 1px solid #bbf7d0;
}
.lot-chip[data-v-945b951a] { background: #f4f6f8; color: var(--c-text-2); border: 1px solid var(--c-border-light);
}

/* ─── Patient Grid ─── */
.pt-grid[data-v-945b951a] { display: flex; flex-direction: column; gap: 4px;
}
.pt-card[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r);
  padding: 10px 12px;
  cursor: pointer;
  transition: all 0.15s;
}
.pt-card[data-v-945b951a]:hover { border-color: var(--c-normal); background: #fafbfd;
}
.pt-avatar[data-v-945b951a] {
  width: 34px;
  height: 34px;
  background: linear-gradient(135deg, #4f6bff, #2d6ff7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.pt-body[data-v-945b951a] { flex: 1; min-width: 0;
}
.pt-body strong[data-v-945b951a] { display: block; font-size: 13px;
}
.pt-exp[data-v-945b951a] { font-size: 11px; color: var(--c-text-3);
}
.pt-room[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--c-text-2);
  padding: 3px 8px;
  background: var(--c-bg);
  border-radius: var(--r-sm);
}
.pt-tag[data-v-945b951a] {
  font-size: 11px;
  padding: 2px 7px;
  background: #e8eefb;
  color: var(--c-normal);
  border-radius: 3px;
}
.pt-arrow[data-v-945b951a] { color: var(--c-text-3); font-size: 16px; flex-shrink: 0;
}

/* ─── Loading & Empty ─── */
.loading[data-v-945b951a] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 48px;
  color: var(--c-text-3);
}
.spin[data-v-945b951a] { animation: spin-945b951a 0.8s linear infinite;
}
@keyframes spin-945b951a {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.empty[data-v-945b951a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  color: var(--c-text-3);
}
.empty i[data-v-945b951a] { font-size: 32px; margin-bottom: 8px; opacity: 0.5;
}
.empty p[data-v-945b951a] { margin: 0;
}

/* ─── Application Modal ─── */
[data-v-945b951a] .apply-dialog .el-dialog {
  border-radius: 10px !important;
  overflow: hidden;
  border: 1px solid var(--c-border) !important;
}
[data-v-945b951a] .apply-dialog .el-dialog__header { display: none !important;
}
[data-v-945b951a] .apply-dialog .el-dialog__body { padding: 0 !important;
}
[data-v-945b951a] .apply-dialog .el-dialog__footer { display: none !important;
}
.apply-modal[data-v-945b951a] { background: var(--c-bg);
}
.apm-header[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
}
.apm-icon[data-v-945b951a] {
  width: 40px;
  height: 40px;
  background: #e8eefb;
  border-radius: var(--r);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--c-normal);
  flex-shrink: 0;
}
.apm-title[data-v-945b951a] { flex: 1;
}
.apm-title h3[data-v-945b951a] { margin: 0; font-size: 15px; font-weight: 600;
}
.apm-title p[data-v-945b951a] { margin: 2px 0 0; font-size: 12px; color: var(--c-text-3);
}
.apm-close[data-v-945b951a] {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--c-text-3);
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: all 0.15s;
}
.apm-close[data-v-945b951a]:hover { background: var(--c-bg); color: var(--c-text);
}

/* Drug info */
.apm-drug[data-v-945b951a] {
  margin: 16px 20px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r);
  padding: 14px 16px;
}
.drug-name-row[data-v-945b951a] { display: flex; align-items: center; gap: 8px; margin-bottom: 10px;
}
.drug-name-row h4[data-v-945b951a] { margin: 0; font-size: 15px; font-weight: 600; flex: 1;
}
.drug-details[data-v-945b951a] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.drug-detail[data-v-945b951a] {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.dd-label[data-v-945b951a] { font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--c-text-3); font-weight: 600;
}
.dd-value[data-v-945b951a] { font-size: 13px; color: var(--c-text);
}
.drug-codes[data-v-945b951a] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--c-border-light);
}
.code-block[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: #f4f6f8;
  border: 1px solid var(--c-border-light);
  border-radius: var(--r-sm);
  font-size: 12px;
}
.code-block i[data-v-945b951a] { color: var(--c-text-3); font-size: 14px;
}
.code-label[data-v-945b951a] { font-size: 10px; font-weight: 600; color: var(--c-text-3); text-transform: uppercase;
}
.code-val[data-v-945b951a] { font-family: 'SF Mono', 'Cascadia Code', monospace; color: var(--c-text-2);
}

/* Scanner */
.apm-scanner[data-v-945b951a] { padding: 0 20px 16px;
}

/* Post-scan fields */
.apm-postscan[data-v-945b951a] { padding: 0 20px 16px;
}
.field[data-v-945b951a] { margin-bottom: 10px;
}
.field label[data-v-945b951a] { display: block; font-size: 12px; font-weight: 500; color: var(--c-text-2); margin-bottom: 4px;
}
.field textarea[data-v-945b951a] {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  background: var(--c-surface);
  color: var(--c-text);
  font-size: 13px;
  font-family: inherit;
  resize: vertical;
}
.field textarea[data-v-945b951a]:focus { outline: none; border-color: var(--c-normal);
}
.ckbox[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.ckbox input[data-v-945b951a] { display: none;
}
.ckbox-box[data-v-945b951a] {
  width: 18px;
  height: 18px;
  border: 2px solid var(--c-border);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
  flex-shrink: 0;
}
.ckbox input:checked + .ckbox-box[data-v-945b951a] { background: var(--c-stat); border-color: var(--c-stat);
}
.ckbox input:checked + .ckbox-box[data-v-945b951a]::after { content: '✓'; color: #fff; font-size: 11px; font-weight: 700;
}
.ckbox-text[data-v-945b951a] { font-size: 13px; color: var(--c-text-2);
}

/* Footer */
.apm-footer[data-v-945b951a] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 20px;
  background: var(--c-surface);
  border-top: 1px solid var(--c-border);
}
.btn-cancel[data-v-945b951a] {
  padding: 8px 16px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  background: transparent;
  color: var(--c-text-2);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.15s;
}
.btn-cancel[data-v-945b951a]:hover { border-color: var(--c-text-3); color: var(--c-text);
}
.btn-confirm[data-v-945b951a] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  border: none;
  border-radius: var(--r-sm);
  background: var(--c-ok);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}
.btn-confirm[data-v-945b951a]:hover:not(:disabled) { background: #15803d;
}
.btn-confirm[data-v-945b951a]:disabled { opacity: 0.45; cursor: not-allowed;
}

/* ─── Responsive ─── */
@media (max-width: 768px) {
.med-station[data-v-945b951a] { padding: 10px;
}
.stats-bar[data-v-945b951a] { flex-wrap: wrap;
}
.stat-sep[data-v-945b951a] { display: none;
}
.stat[data-v-945b951a] { padding: 4px 0;
}
.med-row[data-v-945b951a] { grid-template-columns: 4px 1fr;
}
.med-meta[data-v-945b951a] { border-left: none; border-top: 1px solid var(--c-border-light); padding: 8px 14px;
}
.med-actions[data-v-945b951a] { border-left: none; border-top: 1px solid var(--c-border-light); padding: 8px 14px;
}
.tab-text[data-v-945b951a] { display: none;
}
.applied-row[data-v-945b951a] { flex-wrap: wrap;
}
}

.eav-tab[data-v-1d1ffeee] { display: flex; flex-direction: column; gap: 16px;
}
.eav-tab__head[data-v-1d1ffeee] { display: flex; align-items: center; gap: 10px;
}
.eav-tab__head h3[data-v-1d1ffeee] { font-size: 1.1rem; font-weight: 800; color: #18181b; margin: 0; letter-spacing: -0.03em;
}
.eav-tab__count[data-v-1d1ffeee] { padding: 3px 10px; border-radius: 100px; background: #18181b; color: #fff; font-size: 0.68rem; font-weight: 700;
}
.eav-tab__form[data-v-1d1ffeee] {
  background: #fff; border-radius: 18px; padding: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02);
  display: flex; flex-direction: column; gap: 8px;
}
.eav-tab__display[data-v-1d1ffeee] {
  display: flex; flex-direction: column; gap: 8px;
}
.eav-tab__warning[data-v-1d1ffeee] {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 8px;
  background: #fef3c7; color: #92400e; font-size: 0.8rem; font-weight: 500;
  border: 1px solid #fde68a;
}
.eav-tab__warning i[data-v-1d1ffeee] { font-size: 1rem;
}
.eav-tab__save[data-v-1d1ffeee] {
  align-self: flex-end; display: flex; align-items: center; gap: 6px;
  padding: 10px 22px; border-radius: 100px; border: none;
  background: #18181b; color: #fff; font-size: 0.82rem; font-weight: 700;
  cursor: pointer; transition: all 0.2s;
}
.eav-tab__save[data-v-1d1ffeee]:hover { background: #27272a; transform: scale(1.02);
}
.eav-tab__save[data-v-1d1ffeee]:disabled { opacity: 0.4; cursor: not-allowed; transform: none;
}
.eav-tab__loading[data-v-1d1ffeee] {
  display: flex; align-items: center; justify-content: center;
  gap: 8px; padding: 40px; color: #a1a1aa; font-size: 0.85rem;
}
.eav-tab__records[data-v-1d1ffeee] { display: flex; flex-direction: column; gap: 6px;
}
.eav-tab__records-label[data-v-1d1ffeee] {
  font-size: 0.62rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.06em; color: #a1a1aa; padding: 0 2px;
}
.eav-tab__record[data-v-1d1ffeee] {
  padding: 14px 16px; background: #fff; border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.eav-tab__record-fields[data-v-1d1ffeee] {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
}
.eav-tab__field[data-v-1d1ffeee] { display: flex; flex-direction: column; gap: 1px;
}
.eav-tab__field-label[data-v-1d1ffeee] { font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #a1a1aa;
}
.eav-tab__field-value[data-v-1d1ffeee] { font-size: 0.82rem; color: #18181b; font-weight: 500;
}
.eav-tab__score[data-v-1d1ffeee] {
  display: flex; align-items: center; justify-content: space-between;
  padding: 6px 10px; margin-bottom: 6px;
  border-radius: 8px; background: #f4f4f5;
}
.eav-tab__score-label[data-v-1d1ffeee] { font-size: 0.72rem; font-weight: 700; color: #52525b;
}
.eav-tab__score-value[data-v-1d1ffeee] {
  font-size: 0.78rem; font-weight: 800; padding: 2px 10px;
  border-radius: 100px;
}
.eav-tab__score-value.risk--high[data-v-1d1ffeee] { background: #fee2e2; color: #991b1b;
}
.eav-tab__score-value.risk--med[data-v-1d1ffeee] { background: #fef3c7; color: #92400e;
}
.eav-tab__score-value.risk--low[data-v-1d1ffeee] { background: #dcfce7; color: #15803d;
}
.eav-tab__record-foot[data-v-1d1ffeee] {
  margin-top: 6px; font-size: 0.68rem; color: #d4d4d8; font-weight: 500;
}

/* Filter pills */
.eav-tab__filters[data-v-1d1ffeee] {
  display: flex; gap: 6px; flex-wrap: wrap; padding: 0 0 8px;
}
.eav-tab__pill[data-v-1d1ffeee] {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 12px; border-radius: 100px; border: 1.5px solid #f1f5f9;
  background: #fff; color: #64748b; font-size: 0.74rem; font-weight: 600;
  cursor: pointer; transition: all 0.15s;
}
.eav-tab__pill span[data-v-1d1ffeee] {
  min-width: 18px; height: 18px; display: inline-flex; align-items: center;
  justify-content: center; border-radius: 100px; background: #f1f5f9;
  font-size: 0.62rem; font-weight: 700; color: #94a3b8;
}
.eav-tab__pill--on[data-v-1d1ffeee] {
  background: #0f172a; color: #fff; border-color: #0f172a;
}
.eav-tab__pill--on span[data-v-1d1ffeee] { background: rgba(255,255,255,0.2); color: #fff;
}
.eav-tab__pill[data-v-1d1ffeee]:hover:not(.eav-tab__pill--on) { border-color: #e2e8f0; background: #f8fafc;
}

/* Template/Machote selector */
.eav-tab__templates[data-v-1d1ffeee] {
  display: flex; flex-direction: column; gap: 0; margin-bottom: 8px;
}
.eav-tab__templates-toggle[data-v-1d1ffeee] {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  padding: 6px 14px; border-radius: 100px; border: 1.5px solid #e2e8f0;
  background: #f8fafc; color: #475569; font-size: 0.76rem; font-weight: 600;
  cursor: pointer; transition: all 0.15s; user-select: none;
}
.eav-tab__templates-toggle[data-v-1d1ffeee]:hover { border-color: #93c5fd; color: #2563eb; background: #eff6ff;
}
.eav-tab__templates-toggle i[data-v-1d1ffeee]:first-child { font-size: 0.9rem;
}
.eav-tab__templates-list[data-v-1d1ffeee] {
  display: flex; flex-direction: column; gap: 2px;
  margin-top: 6px; padding: 6px; background: #f8fafc; border-radius: 12px;
  border: 1px solid #e2e8f0;
}
.eav-tab__template-item[data-v-1d1ffeee] {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; border: none; background: transparent;
  border-radius: 8px; cursor: pointer; text-align: left; transition: background 0.1s;
  width: 100%;
}
.eav-tab__template-item[data-v-1d1ffeee]:hover { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.eav-tab__template-item i[data-v-1d1ffeee] { font-size: 1rem; color: #3b82f6; flex-shrink: 0; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: #eff6ff; border-radius: 6px;
}
.eav-tab__template-info[data-v-1d1ffeee] { display: flex; flex-direction: column; gap: 1px;
}
.eav-tab__template-name[data-v-1d1ffeee] { font-size: 0.8rem; font-weight: 600; color: #1e293b;
}
.eav-tab__template-desc[data-v-1d1ffeee] { font-size: 0.68rem; color: #94a3b8;
}
.eav-tab__empty[data-v-1d1ffeee] {
  display: flex; flex-direction: column; align-items: center;
  padding: 48px 20px; gap: 10px; color: #a1a1aa;
}
.eav-tab__empty i[data-v-1d1ffeee] { font-size: 1.5rem; color: #d4d4d8;
}
.eav-tab__empty p[data-v-1d1ffeee] { font-size: 0.85rem; margin: 0;
}
@media (max-width: 600px) {
.eav-tab__record-fields[data-v-1d1ffeee] { grid-template-columns: 1fr;
}
}

/* ═══ EAV Grid — dense wabi layout ═══ */
.eav-grid .row,
.eav-grid .row.g-2 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin: 0 -5px !important;
}
.eav-grid .row > *,
.eav-grid .row.g-2 > * {
  padding: 0 5px !important;
  margin-bottom: 8px !important;
  box-sizing: border-box !important;
}
.eav-grid .field-wrapper[class*="col-md-"] { flex: 0 0 auto !important;
}
.eav-grid .col-md-3 { width: 25% !important; max-width: 25% !important;
}
.eav-grid .col-md-4 { width: 33.333% !important; max-width: 33.333% !important;
}
.eav-grid .col-md-5 { width: 41.666% !important; max-width: 41.666% !important;
}
.eav-grid .col-md-6 { width: 50% !important; max-width: 50% !important;
}
.eav-grid .col-md-8 { width: 66.666% !important; max-width: 66.666% !important;
}
.eav-grid .col-md-12 { width: 100% !important; max-width: 100% !important;
}
.eav-grid .col-12[class*="col-md-"]:not(.col-md-12) { width: auto !important; max-width: none !important; flex: 0 0 auto !important;
}

/* Dense: compact inputs & labels */
.eav-grid .form-field { margin-bottom: 0 !important;
}
.eav-grid .form-label { font-size: 0.6rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; color: #a1a1aa !important; margin-bottom: 2px !important;
}
.eav-grid .form-control { padding: 8px 12px !important; font-size: 0.84rem !important; border-radius: 12px !important; border: 1px solid #e4e4e7 !important; background: #fafafa !important;
}
.eav-grid .form-control:focus { border-color: #a1a1aa !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(24,24,27,0.04) !important;
}
.eav-grid textarea.form-control { min-height: 100px !important; resize: vertical !important; max-height: none !important; overflow-y: auto !important;
}
/* Richtext / Tiptap editors inside eav-grid: allow taller content */
.eav-grid .cne__editor { overflow: hidden;
}
.eav-grid .cne__editor .cne-prosemirror { min-height: 100px; max-height: 500px !important; overflow-y: auto;
}

/* Dense: compact segments */
.eav-grid .form-segment { margin-bottom: 4px !important; padding: 0 !important;
}
.eav-grid .form-segment-header { font-size: 0.68rem !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; color: #18181b !important; padding: 8px 0 4px !important; border-bottom: 1px solid #f4f4f5 !important; margin-bottom: 8px !important;
}
.eav-grid .form-segments { gap: 4px !important;
}

/* Wabi selects */
.eav-grid select.form-control { -webkit-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='%23a1a1aa' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; padding-right: 32px !important;
}

/* Autocomplete search icon */
.eav-grid .zag-autocomplete-field .search-icon { color: #a1a1aa !important;
}
@media (max-width: 768px) {
.eav-grid .col-md-3, .eav-grid .col-md-4 { width: 50% !important; max-width: 50% !important;
}
}
@media (max-width: 480px) {
.eav-grid [class*="col-md-"] { width: 100% !important; max-width: 100% !important;
}
}

.dt[data-v-643d8209] { display: flex; flex-direction: column; min-height: 440px;
}
.dt-loading[data-v-643d8209] { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 48px; color: #a1a1aa; font-size: 0.82rem;
}
.dt-empty[data-v-643d8209] { display: flex; flex-direction: column; align-items: center; padding: 48px; text-align: center; color: #a1a1aa;
}
.dt-empty i[data-v-643d8209] { font-size: 2.5rem; margin-bottom: 12px;
}
.dt-empty p[data-v-643d8209] { font-size: 0.88rem; font-weight: 700; color: #71717a; margin: 0;
}

/* ═══ COVERFLOW ═══ */
.cf[data-v-643d8209] { flex: 1; display: flex; flex-direction: column; overflow: hidden;
}
.cf-head[data-v-643d8209] { display: flex; align-items: center; gap: 12px; padding: 16px 24px; flex-shrink: 0;
}
.cf-back[data-v-643d8209] {
  width: 36px; height: 36px; border-radius: 100px; border: none;
  background: #18181b; color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
}
.cf-back[data-v-643d8209]:hover { transform: scale(1.1);
}
.cf-title[data-v-643d8209] { font-size: 1.1rem; font-weight: 800; color: #18181b; letter-spacing: -0.04em;
}
.cf-count[data-v-643d8209] { font-size: 0.62rem; font-weight: 700; padding: 3px 9px; border-radius: 100px; background: #18181b; color: #fff;
}
.cf-stage[data-v-643d8209] {
  flex: 1; position: relative; min-height: 460px;
  overflow: visible;
}
.cf-track[data-v-643d8209] {
  position: absolute; inset: 0;
}
.cf-card[data-v-643d8209] {
  position: absolute; top: 50%; left: 50%;
  width: min(380px, 85%);
  cursor: pointer;
  transition: all 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.12));
}
.cf-face[data-v-643d8209] {
  background: #fff; border-radius: 24px; overflow: hidden;
  display: flex; flex-direction: column;
  border: 1px solid rgba(0,0,0,0.06);
}
.cf-reflection[data-v-643d8209] { display: none;
}
.cf-thumb[data-v-643d8209] {
  width: 100%; height: 320px; overflow: hidden; position: relative; background: #f4f4f5;
}
.cf-iframe[data-v-643d8209] {
  position: absolute; top: 0; left: 0;
  width: 300%; height: 300%;
  transform: scale(0.3333); transform-origin: top left;
  border: none; pointer-events: none;
}
.cf-placeholder[data-v-643d8209] {
  width: 100%; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  background: linear-gradient(155deg, #fafafa 0%, #f0f0f2 50%, #e8e8ec 100%);
}
.cf-placeholder i[data-v-643d8209] { font-size: 2.8rem; color: #c4c4cc;
}
.cf-placeholder--inv[data-v-643d8209] { background: linear-gradient(155deg, #f0fdf4 0%, #ecfdf5 50%, #dcfce7 100%);
}
.cf-placeholder--inv i[data-v-643d8209] { color: #4ade80;
}
.cf-placeholder--gen span[data-v-643d8209] { font-size: 0.6rem; font-weight: 700; color: #a1a1aa; text-transform: uppercase; letter-spacing: 0.08em;
}
.cf-lines[data-v-643d8209] { display: flex; flex-direction: column; gap: 7px; width: 45%;
}
.cf-lines span[data-v-643d8209] { display: block; height: 5px; border-radius: 3px; background: rgba(0,0,0,0.05);
}
.cf-lines span[data-v-643d8209]:nth-child(1) { width: 75%;
}
.cf-lines span[data-v-643d8209]:nth-child(2) { width: 50%;
}
.cf-lines span[data-v-643d8209]:nth-child(3) { width: 60%;
}
.cf-spin[data-v-643d8209] { width: 32px; height: 32px; border: 3px solid #e4e4e7; border-top-color: #18181b; border-radius: 50%; animation: dt-spin-643d8209 0.8s linear infinite;
}
.cf-info[data-v-643d8209] { padding: 14px 18px;
}
.cf-name[data-v-643d8209] { font-size: 0.9rem; font-weight: 800; color: #18181b; letter-spacing: -0.03em; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cf-meta[data-v-643d8209] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.cf-pill[data-v-643d8209] { font-size: 0.54rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 3px 10px; border-radius: 100px;
}
.dt-pill--ok[data-v-643d8209] { background: #dcfce7; color: #15803d;
}
.dt-pill--tpl[data-v-643d8209] { background: #f4f4f5; color: #71717a;
}
.dt-pill--fc[data-v-643d8209] { background: #dcfce7; color: #15803d;
}
.dt-pill--nc[data-v-643d8209] { background: #fef3c7; color: #92400e;
}
.dt-pill--void[data-v-643d8209] { background: #fee2e2; color: #991b1b;
}
.cf-amount[data-v-643d8209] { font-size: 0.78rem; font-weight: 800; color: #18181b;
}
.cf-actions[data-v-643d8209] { display: flex; gap: 6px; margin-top: 10px; animation: cf-fade-in-643d8209 0.3s ease;
}
@keyframes cf-fade-in-643d8209 {
from { opacity: 0; transform: translateY(6px);
}
to { opacity: 1;
}
}
.cf-act[data-v-643d8209] {
  height: 30px; padding: 0 12px; border-radius: 100px; border: 1px solid #e4e4e7;
  background: #fff; color: #52525b; cursor: pointer; font-size: 0.72rem; font-weight: 600;
  display: inline-flex; align-items: center; gap: 4px; text-decoration: none; transition: all 0.15s;
}
.cf-act[data-v-643d8209]:hover { background: #18181b; color: #fff; border-color: #18181b;
}
.cf-act--eye[data-v-643d8209] { background: #18181b; color: #fff; border-color: #18181b;
}
.cf-act i[data-v-643d8209] { font-size: 0.88rem;
}
.cf-nav[data-v-643d8209] { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 12px 20px 20px; flex-shrink: 0;
}
.cf-nav-btn[data-v-643d8209] {
  width: 40px; height: 40px; border-radius: 100px; border: 1px solid #e4e4e7;
  background: #fff; color: #18181b; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem; transition: all 0.15s;
}
.cf-nav-btn[data-v-643d8209]:hover:not(:disabled) { background: #18181b; color: #fff; border-color: #18181b;
}
.cf-nav-btn[data-v-643d8209]:disabled { opacity: 0.2; cursor: default;
}
.cf-dots[data-v-643d8209] { display: flex; gap: 6px;
}
.cf-dot[data-v-643d8209] { width: 8px; height: 8px; border-radius: 100px; background: #d4d4d8; cursor: pointer; transition: all 0.2s;
}
.cf-dot--on[data-v-643d8209] { background: #18181b; width: 24px;
}
.cf-dot[data-v-643d8209]:hover { background: #71717a;
}

/* (old gallery CSS removed — now using coverflow above) */

/* Horizontal scroll of cards */
.dt-cards-scroll[data-v-643d8209] {
  flex: 1; overflow-x: auto; overflow-y: hidden;
  padding: 16px 20px 24px; scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.dt-cards-scroll[data-v-643d8209]::-webkit-scrollbar { display: none;
}
.dt-cards-track[data-v-643d8209] {
  display: flex; gap: 20px;
  min-width: min-content;
}

/* Document card */
.dt-doc-card[data-v-643d8209] {
  flex-shrink: 0; width: 340px;
  background: #fff; border-radius: 22px; overflow: hidden;
  border: 2px solid transparent;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.04);
  cursor: pointer; transition: all 0.25s ease;
  scroll-snap-align: center;
  display: flex; flex-direction: column;
}
.dt-doc-card[data-v-643d8209]:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.08); transform: translateY(-4px);
}
.dt-doc-card--active[data-v-643d8209] { border-color: #18181b; box-shadow: 0 0 0 1px #18181b, 0 8px 32px rgba(0,0,0,0.1);
}

/* Thumbnail */
.dt-doc-thumb[data-v-643d8209] {
  width: 100%; height: 260px; overflow: hidden; position: relative;
  background: #f4f4f5;
}
.dt-doc-iframe[data-v-643d8209] {
  position: absolute; top: 0; left: 0;
  width: 300%; height: 300%;
  transform: scale(0.3333); transform-origin: top left;
  border: none; pointer-events: none;
}

/* Placeholders */
.dt-doc-placeholder[data-v-643d8209] {
  width: 100%; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  background: linear-gradient(155deg, #fafafa 0%, #f0f0f2 50%, #e8e8ec 100%);
}
.dt-doc-placeholder i[data-v-643d8209] { font-size: 2.4rem; color: #c4c4cc;
}
.dt-doc-placeholder--inv[data-v-643d8209] { background: linear-gradient(155deg, #f0fdf4 0%, #ecfdf5 50%, #dcfce7 100%);
}
.dt-doc-placeholder--inv i[data-v-643d8209] { color: #4ade80;
}
.dt-doc-placeholder--gen[data-v-643d8209] { background: linear-gradient(155deg, #fafafa 0%, #f4f4f5 100%);
}
.dt-doc-placeholder--gen span[data-v-643d8209] { font-size: 0.6rem; font-weight: 700; color: #a1a1aa; text-transform: uppercase; letter-spacing: 0.08em;
}
.dt-fake-lines[data-v-643d8209] { display: flex; flex-direction: column; gap: 7px; width: 50%; max-width: 120px;
}
.dt-fake-lines span[data-v-643d8209] { display: block; height: 5px; border-radius: 3px; background: rgba(0,0,0,0.05);
}
.dt-spinner-ring[data-v-643d8209] { width: 32px; height: 32px; border: 3px solid #e4e4e7; border-top-color: #18181b; border-radius: 50%; animation: dt-spin-643d8209 0.8s linear infinite;
}

/* Info section */
.dt-doc-info[data-v-643d8209] { padding: 14px 16px 8px;
}
.dt-doc-name[data-v-643d8209] { font-size: 0.86rem; font-weight: 800; color: #18181b; letter-spacing: -0.03em; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dt-doc-row[data-v-643d8209] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.dt-pill[data-v-643d8209] { font-size: 0.54rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 3px 10px; border-radius: 100px;
}
.dt-pill--ok[data-v-643d8209] { background: #dcfce7; color: #15803d;
}
.dt-pill--tpl[data-v-643d8209] { background: #f4f4f5; color: #71717a;
}
.dt-pill--fc[data-v-643d8209] { background: #dcfce7; color: #15803d;
}
.dt-pill--nc[data-v-643d8209] { background: #fef3c7; color: #92400e;
}
.dt-pill--void[data-v-643d8209] { background: #fee2e2; color: #991b1b;
}
.dt-doc-amount[data-v-643d8209] { font-size: 0.76rem; font-weight: 800; color: #18181b;
}
.dt-doc-date[data-v-643d8209] { font-size: 0.58rem; color: #a1a1aa;
}

/* Actions */
.dt-doc-acts[data-v-643d8209] { display: flex; gap: 4px; padding: 4px 16px 14px;
}
.dt-act[data-v-643d8209] {
  width: 32px; height: 32px; border-radius: 100px; border: 1px solid #e4e4e7;
  background: #fff; color: #52525b; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.88rem; text-decoration: none; transition: all 0.15s;
}
.dt-act[data-v-643d8209]:hover { background: #18181b; color: #fff; border-color: #18181b;
}
.dt-act--primary[data-v-643d8209] { background: #18181b; color: #fff; border-color: #18181b;
}

/* Nav arrows */
.dt-nav[data-v-643d8209] { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 0 20px 16px; flex-shrink: 0;
}
.dt-nav-btn[data-v-643d8209] {
  width: 40px; height: 40px; border-radius: 100px; border: 1px solid #e4e4e7;
  background: #fff; color: #18181b; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem; transition: all 0.15s;
}
.dt-nav-btn[data-v-643d8209]:hover:not(:disabled) { background: #18181b; color: #fff;
}
.dt-nav-btn[data-v-643d8209]:disabled { opacity: 0.2; cursor: default;
}
.dt-nav-label[data-v-643d8209] { font-size: 0.76rem; font-weight: 700; color: #71717a;
}

/* ═══ FOLDER VIEW ═══ */
.dt-folders[data-v-643d8209] { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 16px; gap: 28px;
}
.dt-folders-title[data-v-643d8209] { font-size: 1.2rem; font-weight: 800; color: #18181b; letter-spacing: -0.04em;
}
.dt-folders-grid[data-v-643d8209] { display: flex; gap: 32px; flex-wrap: wrap; justify-content: center;
}
.dt-folder[data-v-643d8209] {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  width: 200px; cursor: pointer; perspective: 1000px;
  transition: transform 0.3s ease;
}
.dt-folder[data-v-643d8209]:hover { transform: translateY(-6px);
}

/* 3D folder */
.dt-folder-3d[data-v-643d8209] {
  position: relative; width: 100%; height: 160px;
  transform-style: preserve-3d; transition: transform 0.3s ease;
}
.dt-folder:hover .dt-folder-3d[data-v-643d8209] { transform: rotateX(-5deg);
}
.dt-folder-3d[data-v-643d8209]::before {
  content: ''; position: absolute; bottom: -30px; left: 20px; right: 20px; height: 16px;
  background: rgba(0,0,0,0.3); filter: blur(16px); border-radius: 50%;
}
.dt-folder-back[data-v-643d8209] {
  position: absolute; inset: 0; border-radius: 20px;
  transform: translateZ(-16px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 -2px 4px rgba(0,0,0,0.12), 0 12px 32px -6px rgba(0,0,0,0.15);
}
.dt-folder-back[data-v-643d8209]::before {
  content: ''; position: absolute; inset: 0; border-radius: 20px; opacity: 0.1; mix-blend-mode: overlay; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.dt-folder-back[data-v-643d8209]::after {
  content: ''; position: absolute; inset: 0; border-radius: 20px; opacity: 0.5;
  background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0.2) 50%, transparent); pointer-events: none;
}
.dt-folder-label[data-v-643d8209] {
  position: absolute; top: 10px; left: 50%; transform: translateX(-50%);
  font-size: 9px; font-weight: 700; color: rgba(60,40,60,0.6);
  text-transform: uppercase; letter-spacing: 1.5px; white-space: nowrap; z-index: 10;
}

/* Stacked cards */
.dt-folder-stack[data-v-643d8209] { position: absolute; left: 16px; right: 16px; bottom: 10px; z-index: 5;
}
.dt-folder-card[data-v-643d8209] {
  position: absolute; left: 0; right: 0; bottom: 0; height: 110px;
  background: linear-gradient(#fff, #f0f0f2); border-radius: 10px; padding: 12px;
  display: flex; justify-content: space-between; align-items: flex-start;
  box-shadow: inset 0 0 12px rgba(255,255,255,0.5), 0 2px 8px rgba(0,0,0,0.08);
  transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.dt-folder-card i[data-v-643d8209] { font-size: 14px; color: rgba(0,0,0,0.25); width: 24px; height: 24px; border-radius: 50%; background: rgba(0,0,0,0.04); display: flex; align-items: center; justify-content: center;
}
.dt-folder-card span[data-v-643d8209] { font-size: 9px; font-weight: 600; color: rgba(0,0,0,0.25);
}

/* Glass front */
.dt-folder-front[data-v-643d8209] {
  position: absolute; left: -3px; right: -3px; bottom: 0; height: 55%;
  border-radius: 16px; z-index: 10;
  transform-origin: center bottom; transform: rotateX(-12deg) translateZ(20px);
  transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 -6px 20px rgba(0,0,0,0.2);
  border-top: 1px solid rgba(255,255,255,0.15);
}
.dt-folder:hover .dt-folder-front[data-v-643d8209] { transform: rotateX(-18deg) translateZ(20px);
}
.dt-folder-name[data-v-643d8209] { font-size: 13px; font-weight: 700; color: #18181b;
}
.dt-folder-count[data-v-643d8209] { font-size: 11px; color: #a1a1aa; font-weight: 500;
}

/* ═══ TRANSITIONS ═══ */
@keyframes dt-spin-643d8209 {
to { transform: rotate(360deg);
}
}
.gallery-folder-enter-active[data-v-643d8209] { transition: opacity 0.25s, transform 0.25s;
}
.gallery-folder-leave-active[data-v-643d8209] { transition: opacity 0.15s, transform 0.15s;
}
.gallery-folder-enter-from[data-v-643d8209] { opacity: 0; transform: translateY(-12px);
}
.gallery-folder-leave-to[data-v-643d8209] { opacity: 0;
}

/* ═══ PDF VIEWER ═══ */
.pv[data-v-643d8209] { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.6); backdrop-filter: blur(8px);
}
.pv-chrome[data-v-643d8209] { width: 92vw; height: 90vh; max-width: 900px; display: flex; flex-direction: column; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,0.25);
}
.pv-toolbar[data-v-643d8209] { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: #18181b; color: #fff; flex-shrink: 0;
}
.pv-title[data-v-643d8209] { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; font-weight: 600; min-width: 0;
}
.pv-title i[data-v-643d8209] { font-size: 1.1rem; opacity: 0.7;
}
.pv-title span[data-v-643d8209] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pv-actions[data-v-643d8209] { display: flex; gap: 4px;
}
.pv-btn[data-v-643d8209] { width: 34px; height: 34px; border-radius: 8px; border: none; background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.8); display: flex; align-items: center; justify-content: center; font-size: 1rem; cursor: pointer; text-decoration: none; transition: all 0.15s;
}
.pv-btn[data-v-643d8209]:hover { background: rgba(255,255,255,0.2); color: #fff;
}
.pv-btn--close[data-v-643d8209]:hover { background: #ef4444;
}
.pv-body[data-v-643d8209] { flex: 1; min-height: 0;
}
.pv-frame[data-v-643d8209] { width: 100%; height: 100%; border: none;
}
.pv-fade-enter-active[data-v-643d8209] { transition: opacity 0.2s;
}
.pv-fade-leave-active[data-v-643d8209] { transition: opacity 0.15s;
}
.pv-fade-enter-from[data-v-643d8209], .pv-fade-leave-to[data-v-643d8209] { opacity: 0;
}

/* Responsive */
@media (max-width: 768px) {
.dt-doc-card[data-v-643d8209] { width: 280px;
}
.dt-doc-thumb[data-v-643d8209] { height: 200px;
}
.dt-folders[data-v-643d8209] { padding: 24px 12px 100px; gap: 20px;
}
.dt-folders-grid[data-v-643d8209] { gap: 16px;
}
.dt-folder[data-v-643d8209] { width: 140px;
}
.dt-folder-3d[data-v-643d8209] { height: 110px;
}
.dt-folder-3d[data-v-643d8209]::before { bottom: -20px; filter: blur(10px);
}
.cf[data-v-643d8209] { padding-bottom: 100px;
}
}

.medication-app-tab[data-v-7e7e7e26] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  /* Override organism's padding to fit the panel better */
  margin: -8px -8px 0;
}
.medication-app-tab[data-v-7e7e7e26] .medication-dashboard {
  padding: 0;
}
.medication-app-tab[data-v-7e7e7e26] .stats-grid {
  display: none;
}

.svc-list[data-v-8a5af43c] { display: flex; flex-direction: column; gap: 20px;
}
.svc-section__title[data-v-8a5af43c] {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.88rem; font-weight: 700; color: #1e293b; margin: 0 0 10px;
}
.svc-section__title i[data-v-8a5af43c] { color: #64748b;
}
.svc-section__count[data-v-8a5af43c] {
  font-size: 0.65rem; font-weight: 700; background: #f1f5f9; color: #64748b;
  padding: 2px 8px; border-radius: 100px;
}
.svc-section__items[data-v-8a5af43c] { display: flex; flex-direction: column; gap: 6px;
}
.svc-item[data-v-8a5af43c] {
  padding: 10px 14px; background: #f8fafc; border-radius: 12px;
  border: 1px solid #f1f5f9;
}
.svc-item__name[data-v-8a5af43c] { font-size: 0.82rem; font-weight: 600; color: #0f172a;
}
.svc-item__meta[data-v-8a5af43c] {
  display: flex; gap: 8px; margin-top: 4px;
  font-size: 0.7rem; color: #94a3b8;
}
.svc-item__status[data-v-8a5af43c] {
  padding: 1px 6px; border-radius: 100px;
  background: #dbeafe; color: #1d4ed8; font-weight: 600;
}
.svc-section__empty[data-v-8a5af43c] { color: #94a3b8; font-size: 0.82rem; margin: 0;
}

.hn-panel[data-v-629c42e1] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}
.hn-loading[data-v-629c42e1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 32px;
}
.hn-doctor[data-v-629c42e1] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
}
.hn-doctor-avatar[data-v-629c42e1] {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hn-badge[data-v-629c42e1] {
  font-size: 0.68rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 99px;
  white-space: nowrap;
}
.hn-badge--hospital[data-v-629c42e1] { background: #dbeafe; color: #1d4ed8;
}
.hn-badge--privado[data-v-629c42e1] { background: #dcfce7; color: #15803d;
}
.hn-badge--seguro[data-v-629c42e1] { background: #fef3c7; color: #b45309;
}
.hn-section[data-v-629c42e1] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 14px;
}
.hn-section-header[data-v-629c42e1] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f5f9;
}
.hn-label[data-v-629c42e1] {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 6px;
}
.hn-proc-list[data-v-629c42e1] {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: #f1f5f9;
  border-radius: 8px;
  overflow: hidden;
}
.hn-proc-item[data-v-629c42e1] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: #fff;
}
.hn-empty-proc[data-v-629c42e1] {
  padding: 16px;
  text-align: center;
  font-size: 0.8rem;
  color: #94a3b8;
  background: #fff;
}
.hn-inhabil[data-v-629c42e1] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 8px 12px;
  background: #fef3c7;
  border-radius: 8px;
  font-size: 0.78rem;
  color: #92400e;
  font-weight: 500;
}
.hn-totals[data-v-629c42e1] {
  margin-top: 12px;
  padding: 12px;
  background: #f8fafc;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hn-total-row[data-v-629c42e1] {
  display: flex;
  justify-content: space-between;
  font-size: 0.82rem;
  color: #475569;
}
.hn-privado-input[data-v-629c42e1] {
  padding: 8px 0;
}
.hn-preauth-info[data-v-629c42e1] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hn-preauth-data[data-v-629c42e1] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
  background: #fffbeb;
  border-radius: 8px;
  border: 1px solid #fde68a;
}
.hn-data-row[data-v-629c42e1] {
  display: flex;
  justify-content: space-between;
  font-size: 0.8rem;
}
.hn-docs-checklist[data-v-629c42e1] {
  padding: 10px 12px;
  background: #f0fdf4;
  border-radius: 8px;
  border: 1px solid #bbf7d0;
}
.hn-doc-item[data-v-629c42e1] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 0;
}
.hn-actions[data-v-629c42e1] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid #f1f5f9;
}

/* ═══════════════════════════════════
   WABI DESIGN SYSTEM — PatientPanel
   ═══════════════════════════════════ */
.pdp[data-v-b585baec] {
  background: #fafafa;
  display: flex; flex-direction: column;
  height: calc(100vh - 80px);
  max-height: calc(100dvh - 80px);
  max-width: 1320px;
  margin: 0 auto;
  border-radius: 22px;
  overflow: hidden; /* stack uses Teleport to body, no overflow issues */
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02);
}

/* ── Transitions ── */
.pdp-slide-enter-active[data-v-b585baec] { transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}
.pdp-slide-leave-active[data-v-b585baec] { transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}
.pdp-slide-enter-from[data-v-b585baec] { transform: translateY(8px); opacity: 0;
}
.pdp-slide-leave-to[data-v-b585baec] { transform: translateY(4px); opacity: 0;
}

/* ── Header ── */
.pdp__header[data-v-b585baec] {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 24px;
  background: #fff;
  border-bottom: 1px solid #f4f4f5;
  flex-shrink: 0;
}
.pdp__hdr-left[data-v-b585baec] { display: flex; align-items: center; gap: 14px;
}
.pdp__back[data-v-b585baec] {
  width: 38px; height: 38px; border-radius: 12px; border: none;
  background: #f4f4f5; color: #71717a; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; transition: all 0.2s;
}
.pdp__back[data-v-b585baec]:hover { background: #18181b; color: #fff;
}
.pdp__avatar[data-v-b585baec] {
  width: 40px; height: 40px; border-radius: 14px;
  background: #18181b; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 0.82rem; flex-shrink: 0;
  letter-spacing: -0.02em;
}
.pdp__patient-name[data-v-b585baec] {
  font-weight: 800; font-size: 0.95rem; color: #18181b;
  line-height: 1.2; letter-spacing: -0.02em;
}
.pdp__patient-meta[data-v-b585baec] {
  font-size: 0.75rem; color: #a1a1aa; margin-top: 2px;
  display: flex; align-items: center; gap: 6px; font-weight: 500;
}
.pdp__dot[data-v-b585baec] { color: #d4d4d8;
}
.pdp__area[data-v-b585baec] {
  display: inline-flex; padding: 2px 8px; border-radius: 100px;
  background: #18181b; color: #fff; font-size: 0.6rem;
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
}
.pdp__header-bc[data-v-b585baec] {
  display: flex; align-items: center; gap: 4px;
  margin-top: 3px; font-size: 0.68rem;
}
.pdp__header-bc-group[data-v-b585baec] {
  color: #206bc4; cursor: pointer; font-weight: 600;
  transition: color 0.15s;
}
.pdp__header-bc-group[data-v-b585baec]:hover { color: #1a5ba0; text-decoration: underline;
}
.pdp__header-bc-sep[data-v-b585baec] { font-size: 0.55rem; color: #d4d4d8;
}
.pdp__header-bc-current[data-v-b585baec] { color: #18181b; font-weight: 700;
}
.pdp__hdr-right[data-v-b585baec] { display: flex; align-items: center; gap: 10px;
}
.pdp__staff[data-v-b585baec] {
  display: flex; align-items: center; gap: 6px;
  padding: 7px 14px; border-radius: 100px;
  background: #ecfdf5; color: #059669;
  font-size: 0.78rem; font-weight: 700;
}
.pdp__staff i[data-v-b585baec]:first-child { font-size: 1rem;
}
.pdp__staff-swap[data-v-b585baec] {
  width: 26px; height: 26px; border-radius: 100px;
  border: none; background: transparent; color: #059669;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  margin-left: 2px; transition: all 0.2s;
}
.pdp__staff-swap[data-v-b585baec]:hover { background: rgba(0,0,0,0.08);
}

/* ── Biometric Gate ── */
.pdp__gate[data-v-b585baec] {
  flex: 1; display: flex; align-items: center; justify-content: center;
  background: #fafafa;
}
.pdp__gate-card[data-v-b585baec] {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 20px; max-width: 460px; width: 100%; padding: 48px 40px;
}
.pdp__gate-pulse[data-v-b585baec] {
  width: 88px; height: 88px; border-radius: 24px;
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem; color: #18181b;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06), 0 8px 32px rgba(0,0,0,0.04);
  animation: pdp-pulse-b585baec 2.5s ease-in-out infinite;
}
@keyframes pdp-pulse-b585baec {
0%, 100% { box-shadow: 0 2px 8px rgba(0,0,0,0.06), 0 8px 32px rgba(0,0,0,0.04);
}
50% { box-shadow: 0 2px 8px rgba(0,0,0,0.06), 0 8px 32px rgba(0,0,0,0.04), 0 0 0 12px rgba(24,24,27,0.04);
}
}
.pdp__gate-card h3[data-v-b585baec] {
  font-size: 1.25rem; font-weight: 800; color: #18181b;
  margin: 0; letter-spacing: -0.03em;
}
.pdp__gate-card p[data-v-b585baec] {
  font-size: 0.88rem; color: #a1a1aa; margin: 0;
  line-height: 1.5; font-weight: 500;
}

/* ── Loading ── */
.pdp__loading[data-v-b585baec] {
  flex: 1; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 14px; color: #a1a1aa; font-size: 0.88rem; font-weight: 500;
}
.pdp__spinner[data-v-b585baec] {
  width: 32px; height: 32px; border: 3px solid #e4e4e7;
  border-top-color: #18181b; border-radius: 50%; animation: pdp-spin-b585baec 0.7s linear infinite;
}
@keyframes pdp-spin-b585baec {
to { transform: rotate(360deg);
}
}

/* ═══════════════════════════════
   Layout
   ═══════════════════════════════ */
.pdp__main[data-v-b585baec] {
  display: flex; flex-direction: column;
  flex: 1; overflow: visible; position: relative;
  background: #fafafa;
}

/* ═══════════════════════════════
   HOME — Deck Folders
   ═══════════════════════════════ */
/* ═══ SPACER ═══ */
.pdp__spacer[data-v-b585baec] { flex: 1;
}

/* ═══ STACK CONTAINER — sits above folder, no gaps ═══ */
.pdp__stack-container[data-v-b585baec] {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 4px;
  padding-bottom: 6px;
  z-index: 10;
}

/* ═══ STACK PILLS ═══ */
.pdp__stack-pill[data-v-b585baec] {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  box-shadow: 0 1px 6px rgba(0,0,0,0.1), 0 0 0 0.5px rgba(0,0,0,0.05);
  cursor: pointer;
  white-space: nowrap;
  animation: stack-pill-in-b585baec 0.3s cubic-bezier(0.34,1.56,0.64,1) backwards;
}
@keyframes stack-pill-in-b585baec {
from { opacity: 0; transform: translateY(8px);
}
to { opacity: 1; transform: translateY(0);
}
}
.pdp__stack-pill-icon[data-v-b585baec] { font-size: 0.9rem; color: #52525b;
}
.pdp__stack-pill-label[data-v-b585baec] { font-size: 0.72rem; font-weight: 600; color: #18181b;
}
.pdp__stack-pill-count[data-v-b585baec] {
  font-size: 0.5rem; font-weight: 700;
  padding: 1px 5px; border-radius: 100px;
  background: #206bc4; color: #fff;
}

/* ═══ NAVSTRIP — horizontal tab bar above dock ═══ */
.pdp__navstrip[data-v-b585baec] {
  display: flex; align-items: center; gap: 4px;
  padding: 6px 12px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid #f4f4f5;
  flex-shrink: 0;
  position: sticky; top: 0; z-index: 40;
  overflow-x: auto; overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.pdp__navstrip[data-v-b585baec]::-webkit-scrollbar { display: none;
}
.pdp__navstrip-back[data-v-b585baec] {
  width: 30px; height: 30px; border-radius: 8px;
  border: 1px solid #e4e4e7; background: #fff; color: #71717a;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.15s; flex-shrink: 0;
  font-size: 0.8rem;
}
.pdp__navstrip-back[data-v-b585baec]:hover { background: #18181b; color: #fff; border-color: #18181b;
}
.pdp__navstrip-items[data-v-b585baec] {
  display: flex; gap: 3px; flex: 1; min-width: 0;
}
.pdp__navstrip-btn[data-v-b585baec] {
  display: flex; align-items: center; gap: 5px;
  padding: 5px 10px; border-radius: 8px;
  border: 1px solid transparent; background: transparent;
  color: #52525b; font-size: 0.72rem; font-weight: 500;
  cursor: pointer; transition: all 0.15s;
  white-space: nowrap; flex-shrink: 0;
}
.pdp__navstrip-btn[data-v-b585baec]:hover {
  background: #f4f4f5; color: #18181b;
}
.pdp__navstrip-btn--on[data-v-b585baec] {
  background: #18181b; color: #fff;
  border-color: #18181b;
  font-weight: 600;
}
.pdp__navstrip-btn--on[data-v-b585baec]:hover {
  background: #27272a;
}
.pdp__navstrip-btn i[data-v-b585baec] { font-size: 0.85rem;
}
.pdp__navstrip-label[data-v-b585baec] {
  display: inline;
}
.pdp__navstrip-count[data-v-b585baec] {
  font-size: 0.55rem; font-weight: 700;
  padding: 1px 5px; border-radius: 100px;
  background: rgba(0,0,0,0.1);
}
.pdp__navstrip-btn--on .pdp__navstrip-count[data-v-b585baec] {
  background: rgba(255,255,255,0.2);
}

/* Hide labels on very small screens, keep only icons */
@media (max-width: 640px) {
.pdp__navstrip-label[data-v-b585baec] { display: none;
}
.pdp__navstrip-btn[data-v-b585baec] { padding: 6px 8px;
}
}

/* ═══ DOCK — always at bottom, compact ═══ */
.pdp__dock[data-v-b585baec] {
  display: flex; gap: clamp(10px, 3vw, 20px); justify-content: center;
  align-items: flex-end; flex-wrap: nowrap;
  padding: 8px 16px 10px;
  overflow-x: auto; overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  flex-shrink: 0; order: 999; /* always last */
  margin-top: auto;
  background: rgba(250,250,250,0.85);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid #f4f4f5;
  position: sticky; bottom: 0; z-index: 80;
  overflow: visible;
}
.pdp__dock-item[data-v-b585baec] {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  cursor: pointer; transition: transform 0.2s ease;
  position: relative; /* anchor for stack */
  overflow: visible;
}
.pdp__dock-item[data-v-b585baec]:hover { transform: translateY(-3px) scale(1.04);
}
.pdp__dock-item--on[data-v-b585baec] { transform: translateY(-4px) scale(1.06);
}
/* ═══ 3-LAYER FOLDER ═══ */
.pdp__folder3[data-v-b585baec] {
  position: relative;
  width: clamp(48px, 11vw, 64px);
  height: clamp(42px, 10vw, 54px);
  perspective: 180px;
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1);
  cursor: pointer;
  overflow: visible;
  background: transparent !important;
}
/* Back wall — folder shape with tab, behind everything */
.pdp__folder3[data-v-b585baec]::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(160deg, var(--f-from), var(--f-mid), var(--f-to));
  filter: brightness(0.75);
  z-index: 0;
  clip-path: polygon(
    0% 15%, 0% 4%, 3% 0%, 34% 0%, 39% 6%, 44% 12%,
    94% 12%, 100% 18%, 100% 95%, 96% 100%, 4% 100%, 0% 95%
  );
}
.pdp__dock-item:hover .pdp__folder3[data-v-b585baec] { transform: translateY(-3px);
}
.pdp__dock-item--on .pdp__folder3[data-v-b585baec] { transform: translateY(-5px) scale(1.04);
}

/* (back layer removed from HTML — uses ::before on folder3 instead) */

/* LAYER 2: Deck cards peeking out between back and front */
.pdp__folder3-items[data-v-b585baec] {
  position: absolute;
  left: 10%; right: 10%;
  top: 0; bottom: 30%;
  z-index: 2;
  pointer-events: none;
}
/* Stack pills need clicks */
.pdp__folder3-items .pdp__stack-pill[data-v-b585baec] {
  pointer-events: auto;
}
.pdp__folder3-doc[data-v-b585baec] {
  position: absolute;
  left: calc(var(--di) * 3px);
  right: calc(var(--di) * 3px);
  bottom: 0;
  top: calc(4px + var(--di) * 3px);
  background: rgba(255,255,255, calc(0.95 - var(--di) * 0.05));
  border-radius: 4px 4px 0 0;
  box-shadow: 0 -1px 3px rgba(0,0,0,0.06);
  transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
/* When open: cards fly out upward (folder empties) */
.pdp__dock-item--on .pdp__folder3-doc[data-v-b585baec] {
  top: calc(-30px - var(--di) * 12px);
  opacity: 0;
  transform: scale(0.8);
  transition-delay: calc(var(--di) * 50ms);
}

/* LAYER 3: Front panel — shorter, sits in front, opens from bottom */
.pdp__folder3-front[data-v-b585baec] {
  position: absolute;
  left: -1px; right: -1px;
  top: 30%; bottom: -1px; /* shorter than back — only covers bottom 70% */
  border-radius: 3px 3px 10px 10px;
  background: linear-gradient(160deg, var(--f-from), var(--f-mid), var(--f-to));
  z-index: 3;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,0.4);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    inset 0 -1px 3px rgba(0,0,0,0.05),
    0 3px 10px rgba(0,0,0,0.08);
  transform-origin: bottom center;
  transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1), opacity 0.3s;
}
/* Glass shine on front */
.pdp__folder3-front[data-v-b585baec]::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 50%;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, transparent 100%);
  pointer-events: none;
}
.pdp__folder3-icon[data-v-b585baec] {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: rgba(255,255,255,0.9);
}

/* OPEN: front panel tilts FORWARD, icon stays with it */
.pdp__dock-item--on .pdp__folder3-front[data-v-b585baec] {
  transform: perspective(160px) rotateX(-50deg);
  opacity: 0.55;
}

/* Badge */
.pdp__folder3 > .pdp__dock-badge[data-v-b585baec] {
  position: absolute; top: -8px; right: -8px; z-index: 5;
}
.pdp__dock-badge[data-v-b585baec] {
  position: absolute; top: -6px; right: -6px;
  font-size: 0.5rem; font-weight: 800; padding: 2px 6px;
  border-radius: 100px; background: #18181b; color: #fff;
}
.pdp__dock-name[data-v-b585baec] {
  font-size: clamp(0.5rem, 1.2vw, 0.65rem); font-weight: 600; color: #52525b;
  text-align: center; max-width: clamp(56px, 14vw, 80px);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* Nav layout: title top, content middle, dock bottom */
.pdp__nav-layout[data-v-b585baec] {
  flex: 1; display: flex; flex-direction: column;
  min-height: 0;
}
.pdp__nav-top[data-v-b585baec] {
  padding: 16px 24px 8px; text-align: center; flex-shrink: 0;
}
.pdp__nav-middle[data-v-b585baec] {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 0; overflow: visible;
  position: relative;
}
.pdp__nav-dock[data-v-b585baec] {
  display: flex; gap: clamp(8px, 2vw, 20px); justify-content: center;
  align-items: flex-end; flex-wrap: nowrap;
  padding: 8px 8px 16px; flex-shrink: 0;
  overflow: visible;
}
.pdp__dock-item[data-v-b585baec] {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  cursor: pointer; transition: transform 0.25s ease;
}
.pdp__dock-item[data-v-b585baec]:hover { transform: translateY(-3px);
}
.pdp__dock-item--active .pdp__folder-3d[data-v-b585baec] {
  box-shadow: 0 0 0 2px #18181b; border-radius: 18px;
  transform: translateY(-4px);
}
.pdp__home[data-v-b585baec] {
  display: none; /* replaced by nav-layout */
}
.pdp__home-title[data-v-b585baec] {
  font-size: 0.62rem; font-weight: 700; color: #a1a1aa;
  text-transform: uppercase; letter-spacing: 0.1em;
}
.pdp__decks-row[data-v-b585baec] {
  display: flex; gap: 24px; justify-content: center;
  flex-wrap: nowrap; align-items: flex-end;
  padding: 0 16px; width: 100%;
}
@media (max-width: 768px) {
.pdp__decks-row[data-v-b585baec] { gap: 10px;
}
.pdp__folder-3d[data-v-b585baec] { width: 70px; height: 56px;
}
.pdp__folder-ico[data-v-b585baec] { font-size: 1.2rem;
}
.pdp__folder-badge[data-v-b585baec] { font-size: 0.46rem; padding: 1px 5px; top: 2px; right: 3px;
}
.pdp__deck-name[data-v-b585baec] { font-size: 0.58rem;
}
}
.pdp__decks-row--mini[data-v-b585baec] { gap: 16px;
}
.pdp__decks-row--mini .pdp__folder-3d[data-v-b585baec] { width: 80px; height: 64px;
}
.pdp__decks-row--mini .pdp__folder-ico[data-v-b585baec] { font-size: 1.4rem;
}
.pdp__decks-row--mini .pdp__deck-name[data-v-b585baec] { font-size: 0.62rem;
}
.pdp__decks-row--mini .pdp__folder-badge[data-v-b585baec] { font-size: 0.48rem; padding: 1px 5px; top: 3px; right: 4px;
}
.pdp__stack-wrap--active .pdp__folder-3d[data-v-b585baec] { box-shadow: 0 0 0 3px #18181b; border-radius: 18px;
}
.pdp__stack-wrap[data-v-b585baec] {
  display: flex; flex-direction: column;
  align-items: center; gap: 8px;
  cursor: pointer; transition: all 0.3s ease;
}
.pdp__stack-wrap[data-v-b585baec]:hover { transform: translateY(-3px);
}

/* Show/hide based on breakpoint */
.pdp__mobile-only[data-v-b585baec] { display: none;
}
.pdp__desktop-only[data-v-b585baec] { display: block;
}
@media (max-width: 768px) {
.pdp__mobile-only[data-v-b585baec] { display: flex;
}
.pdp__desktop-only[data-v-b585baec] { display: none !important;
}
.pdp__stack-wrap[data-v-b585baec] { width: auto; padding-top: 0;
}
.pdp__decks-row[data-v-b585baec] { gap: 20px;
}
}

/* Folder shape — real folder with tab */
.pdp__folder-shape[data-v-b585baec] {
  position: relative; width: clamp(80px, 20vw, 150px);
  transition: transform 0.3s ease; cursor: pointer;
}
.pdp__dock-item:hover .pdp__folder-shape[data-v-b585baec] { transform: translateY(-4px) scale(1.04);
}
.pdp__dock-item--active .pdp__folder-shape[data-v-b585baec] { transform: translateY(-6px) scale(1.06);
}

/* Tab (top left ear) */
.pdp__folder-tab[data-v-b585baec] {
  width: 40%; height: clamp(10px, 2.5vw, 16px);
  border-radius: clamp(6px, 1.5vw, 10px) clamp(6px, 1.5vw, 10px) 0 0;
  margin-bottom: -2px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
}
/* Body */
.pdp__folder-body[data-v-b585baec] {
  position: relative; width: 100%;
  height: clamp(52px, 13vw, 90px);
  border-radius: 0 clamp(8px, 2vw, 14px) clamp(8px, 2vw, 14px) clamp(8px, 2vw, 14px);
  display: flex; align-items: center; justify-content: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 4px 16px rgba(0,0,0,0.1);
}

/* Folder 3D — keep for compatibility */
.pdp__folder-3d[data-v-b585baec] {
  position: relative; width: clamp(70px, 18vw, 140px); height: clamp(56px, 14vw, 110px);
  transform-style: preserve-3d; transition: transform 0.3s ease; overflow: visible;
}
.pdp__folder-ico[data-v-b585baec] {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  font-size: clamp(1.2rem, 3vw, 2rem); color: rgba(255,255,255,0.85); z-index: 5;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15));
}
.pdp__folder-badge[data-v-b585baec] {
  position: absolute; top: 6px; right: 8px; z-index: 15;
  font-size: 0.56rem; font-weight: 800; padding: 2px 7px;
  border-radius: 100px; background: #18181b; color: #fff;
}
.pdp__folder-3d[data-v-b585baec]::before {
  content: ''; position: absolute; bottom: -40px; left: 24px; right: 24px; height: 20px;
  background: rgba(0,0,0,0.35); filter: blur(20px); border-radius: 50%;
  transform: rotateX(90deg) translateZ(-60px);
}
.pdp__stack-wrap:hover .pdp__folder-3d[data-v-b585baec] { transform: rotateX(-5deg);
}
.pdp__folder-back[data-v-b585baec] {
  position: absolute; inset: 0; border-radius: 22px;
  transform: translateZ(-16px); z-index: 0;
  border: 1px solid rgba(255,255,255,0.05);
}
.pdp__folder-back[data-v-b585baec]::before {
  content: ''; position: absolute; inset: 0; border-radius: 22px;
  opacity: 0.12; mix-blend-mode: overlay; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.pdp__folder-back[data-v-b585baec]::after {
  content: ''; position: absolute; inset: 0; border-radius: 22px;
  opacity: 0.5; background: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0.3) 50%, transparent);
  pointer-events: none;
}
.pdp__folder-label[data-v-b585baec] {
  position: absolute; top: 10px; left: 50%; transform: translateX(-50%);
  font-size: 10px; font-weight: 700; color: rgba(80,60,80,0.7);
  text-transform: uppercase; letter-spacing: 2px; white-space: nowrap; z-index: 10;
}

/* Card deck inside folder */
.pdp__card-deck[data-v-b585baec] {
  position: absolute; left: 16px; right: 16px; bottom: 12px; top: 12px;
  z-index: 5; transform-style: preserve-3d; pointer-events: none;
}
.pdp__deck-card[data-v-b585baec] {
  position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
  background: linear-gradient(#fff 0%, #f0f0f2 100%);
  border-radius: 12px; padding: 16px; display: flex; flex-direction: column;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.8);
  box-shadow: inset 0 0 16px rgba(255,255,255,0.5), 0 1px 2px rgba(0,0,0,0.05), 0 4px 8px rgba(0,0,0,0.05), 0 8px 24px -4px rgba(0,0,0,0.1);
  pointer-events: auto; transform-origin: center bottom;
}
.pdp__deck-card[data-v-b585baec]::before {
  content: ''; position: absolute; inset: 0; opacity: 0.06; pointer-events: none; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.pdp__deck-card[data-v-b585baec]::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.6), transparent 50%, rgba(0,0,0,0.02));
  pointer-events: none; border-radius: 12px;
}
.pdp__dc-inner[data-v-b585baec] { position: relative; z-index: 10; display: flex; justify-content: space-between; align-items: center;
}
.pdp__dc-icon[data-v-b585baec] { width: 28px; height: 28px; border-radius: 50%; background: rgba(0,0,0,0.05); display: flex; align-items: center; justify-content: center; font-size: 12px;
}
.pdp__dc-count[data-v-b585baec] { font-size: 9px; font-weight: 600; color: rgba(0,0,0,0.3);
}
.pdp__dc-title[data-v-b585baec] { position: relative; z-index: 10; font-size: 12px; font-weight: 600; color: rgba(0,0,0,0.8); margin-top: 8px;
}

/* Folder front (glass lid) */
.pdp__folder-front[data-v-b585baec] {
  position: absolute; left: -3px; right: -3px; bottom: 0; height: 60%;
  border-radius: 18px; z-index: 10; overflow: hidden;
  transform-style: preserve-3d; transform-origin: center bottom;
  transform: rotateX(-15deg) translateZ(24px);
  transition: all 0.5s cubic-bezier(0.34,1.56,0.64,1);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 -8px 30px rgba(0,0,0,0.3), 0 10px 40px rgba(0,0,0,0.2);
  border-top: 1px solid rgba(255,255,255,0.15);
}
.pdp__folder-front[data-v-b585baec]::before {
  content: ''; position: absolute; inset: 0; opacity: 0.15; mix-blend-mode: overlay; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.pdp__folder-sheen[data-v-b585baec] {
  position: absolute; inset: -100%;
  background: linear-gradient(to top right, transparent, rgba(255,255,255,0.1), transparent);
  transform: rotate(0deg) translateY(33%); pointer-events: none;
}
.pdp__stack-wrap:hover .pdp__folder-front[data-v-b585baec] { transform: rotateX(-20deg) translateZ(24px);
}
.pdp__deck-name[data-v-b585baec] { font-size: clamp(0.58rem, 1.5vw, 0.76rem); font-weight: 600; color: #52525b; text-align: center;
}

/* Folder button */
.pdp__cfolder[data-v-b585baec] {
  width: 120px; height: 120px; border-radius: 28px;
  display: flex; align-items: center; justify-content: center;
  position: relative; cursor: pointer;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.4);
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.25s;
}
.pdp__cfolder[data-v-b585baec]:hover { transform: scale(1.08) translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.16);
}
.pdp__cfolder[data-v-b585baec]:active { transform: scale(0.95);
}
.pdp__stack-wrap--open .pdp__cfolder[data-v-b585baec] { transform: scale(0.9); opacity: 0.7;
}
.pdp__cfolder-icon[data-v-b585baec] { font-size: 2.4rem; color: rgba(255,255,255,0.9); filter: drop-shadow(0 1px 2px rgba(0,0,0,0.15));
}
.pdp__cfolder-count[data-v-b585baec] {
  position: absolute; top: -6px; right: -6px;
  font-size: 0.56rem; font-weight: 800; padding: 2px 7px;
  border-radius: 100px; background: #18181b; color: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.pdp__cfolder-name[data-v-b585baec] { font-size: 0.82rem; font-weight: 700; color: #18181b; text-align: center;
}
@media (max-width: 768px) {
.pdp__cfolder[data-v-b585baec] { width: 72px; height: 72px; border-radius: 20px;
}
.pdp__cfolder-icon[data-v-b585baec] { font-size: 1.6rem;
}
.pdp__cfolder-name[data-v-b585baec] { font-size: 0.64rem;
}
.pdp__decks-row[data-v-b585baec] { gap: 16px;
}
}

/* ═══════════════════════════════
   BROWSE — Spatial tab carousel
   ═══════════════════════════════ */
.pdp__browse[data-v-b585baec] {
  flex: 1; display: flex; flex-direction: column; overflow: visible;
}
.pdp__browse-header[data-v-b585baec] {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 24px; flex-shrink: 0;
  background: #fafafa; border-bottom: 1px solid #f4f4f5;
  position: sticky; top: 0; z-index: 60;
}
.pdp__browse-back[data-v-b585baec] {
  width: 38px; height: 38px; border-radius: 100px; border: none;
  background: #18181b; color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
  transition: transform 0.15s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.pdp__browse-back[data-v-b585baec]:hover { transform: scale(1.08);
}
.pdp__browse-title[data-v-b585baec] { font-size: 1.1rem; font-weight: 800; color: #18181b; letter-spacing: -0.04em;
}
.pdp__browse-count[data-v-b585baec] { font-size: 0.62rem; font-weight: 700; padding: 3px 9px; border-radius: 100px; background: #18181b; color: #fff;
}
.pdp__spatial-wrap[data-v-b585baec] {
  flex: 1; position: relative; display: flex; flex-direction: column;
  align-items: center; justify-content: center; overflow: visible; outline: none;
  min-height: 300px;
}
.pdp__spatial-track[data-v-b585baec] {
  position: relative; width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  perspective: 1200px; perspective-origin: 50% 50%;
  transform-style: preserve-3d;
}

/* Skeuomorphic tab card */
.pdp__sp-card[data-v-b585baec] {
  position: absolute; width: clamp(240px, 28vw, 320px);
  cursor: pointer; transform-style: preserve-3d; will-change: transform, opacity;
}
.pdp__sp-inner[data-v-b585baec] {
  width: 100%;
  background: linear-gradient(145deg, #ffffff, #e6e6e9);
  border-radius: 24px; overflow: hidden;
  display: flex; flex-direction: column;
  border: 1px solid rgba(255,255,255,0.8);
  box-shadow:
    8px 8px 20px rgba(0,0,0,0.08),
    -6px -6px 16px rgba(255,255,255,0.9),
    inset 0 1px 0 rgba(255,255,255,0.6);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1), box-shadow 0.3s;
}
.pdp__sp-card:hover .pdp__sp-inner[data-v-b585baec] {
  transform: translateY(-4px);
  box-shadow:
    10px 10px 24px rgba(0,0,0,0.1),
    -6px -6px 16px rgba(255,255,255,0.9),
    inset 0 1px 0 rgba(255,255,255,0.6);
}
.pdp__sp-card.is-active .pdp__sp-inner[data-v-b585baec] {
  background: linear-gradient(145deg, #ffffff, #f0f0f3);
  box-shadow:
    12px 12px 28px rgba(0,0,0,0.1),
    -8px -8px 20px rgba(255,255,255,1),
    inset 0 2px 0 rgba(255,255,255,0.8);
}

/* Icon orb — neumorphic pressed circle */
.pdp__sp-hero[data-v-b585baec] {
  position: relative;
  height: clamp(120px, 16vw, 170px);
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, #f0f0f3 0%, #e4e4e7 100%);
}
.pdp__sp-icon-orb[data-v-b585baec] {
  width: 64px; height: 64px; border-radius: 20px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; color: #71717a;
  background: linear-gradient(145deg, #e8e8ec, #fafafa);
  box-shadow:
    4px 4px 10px rgba(0,0,0,0.08),
    -3px -3px 8px rgba(255,255,255,0.9),
    inset 0 1px 0 rgba(255,255,255,0.5);
}
.pdp__sp-card.is-active .pdp__sp-icon-orb[data-v-b585baec] {
  color: #18181b;
  background: linear-gradient(145deg, #fafafa, #e8e8ec);
  box-shadow:
    inset 3px 3px 6px rgba(0,0,0,0.08),
    inset -2px -2px 4px rgba(255,255,255,0.7);
}
.pdp__sp-badge[data-v-b585baec] {
  position: absolute; top: 12px; right: 14px;
  font-size: 0.58rem; font-weight: 800; padding: 3px 9px;
  border-radius: 100px; background: #18181b; color: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* Body */
.pdp__sp-body[data-v-b585baec] { padding: 14px 18px 18px; text-align: center;
}
.pdp__sp-name[data-v-b585baec] {
  font-size: 0.88rem; font-weight: 800; color: #18181b;
  letter-spacing: -0.03em; margin-bottom: 4px;
}
.pdp__sp-preview[data-v-b585baec] {
  font-size: 0.62rem; color: #71717a; font-weight: 500;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pdp__sp-empty[data-v-b585baec] {
  font-size: 0.58rem; color: #a1a1aa; font-style: italic;
}

/* Nav arrows */
.pdp__sp-nav[data-v-b585baec] {
  display: flex; align-items: center; justify-content: center;
  gap: 16px; padding: 16px 24px; flex-shrink: 0;
  background: #fafafa; position: relative; z-index: 60;
}
.pdp__sp-nav button[data-v-b585baec] {
  width: 42px; height: 42px; border-radius: 100px; border: 1px solid #e4e4e7;
  background: #fff; color: #18181b; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; transition: all 0.15s;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
.pdp__sp-nav button[data-v-b585baec]:hover:not(:disabled) { background: #18181b; color: #fff; border-color: #18181b;
}
.pdp__sp-nav button[data-v-b585baec]:disabled { opacity: 0.2; cursor: default; box-shadow: none;
}
.pdp__sp-nav span[data-v-b585baec] { font-size: 0.76rem; font-weight: 700; color: #52525b;
}

/* Mini dock */
/* ═══ Desktop Coverflow ═══ */
.pdp__coverflow-desktop[data-v-b585baec] {
  flex: 1; position: relative; display: flex; flex-direction: column;
  align-items: center; justify-content: center; overflow: visible;
  outline: none; min-height: 260px;
}
.pdp__cf-track[data-v-b585baec] {
  position: relative; width: 100%; height: 240px;
  display: flex; align-items: center; justify-content: center;
  perspective: 1200px; perspective-origin: 50% 50%;
  transform-style: preserve-3d;
}
.pdp__cf-card[data-v-b585baec] {
  position: absolute; width: 200px; cursor: pointer;
  transform-style: preserve-3d; will-change: transform, opacity;
}
.pdp__cf-inner[data-v-b585baec] {
  background: linear-gradient(145deg, #fff, #e8e8ec);
  border-radius: 20px; padding: 24px 16px; text-align: center;
  border: 1px solid rgba(255,255,255,0.8);
  box-shadow: 6px 6px 16px rgba(0,0,0,0.07), -4px -4px 12px rgba(255,255,255,0.8);
  transition: transform 0.2s, box-shadow 0.2s;
}
.pdp__cf-card:hover .pdp__cf-inner[data-v-b585baec] { transform: translateY(-3px);
}
.pdp__cf-icon[data-v-b585baec] { font-size: 2rem; color: #52525b; margin-bottom: 10px;
}
.pdp__cf-name[data-v-b585baec] { font-size: 0.82rem; font-weight: 700; color: #18181b;
}
.pdp__cf-badge[data-v-b585baec] {
  display: inline-block; font-size: 0.54rem; font-weight: 700;
  padding: 2px 8px; border-radius: 100px; background: #18181b; color: #fff;
  margin-top: 6px;
}
.pdp__cf-nav[data-v-b585baec] {
  display: flex; align-items: center; justify-content: center;
  gap: 16px; padding: 14px; z-index: 60;
}
.pdp__cf-nav button[data-v-b585baec] {
  width: 40px; height: 40px; border-radius: 100px; border: 1px solid #e4e4e7;
  background: #fff; color: #18181b; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; transition: all 0.15s;
}
.pdp__cf-nav button[data-v-b585baec]:hover:not(:disabled) { background: #18181b; color: #fff;
}
.pdp__cf-nav button[data-v-b585baec]:disabled { opacity: 0.2;
}
.pdp__cf-nav span[data-v-b585baec] { font-size: 0.76rem; font-weight: 700; color: #71717a;
}

/* ═══ Mobile Gooey Arc ═══ */
.pdp__gooey-mobile[data-v-b585baec] { display: none;
}
@media (max-width: 768px) {
.pdp__coverflow-desktop[data-v-b585baec] { display: none;
}
.pdp__gooey-mobile[data-v-b585baec] {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 10px; padding: 12px 16px; flex: 1; align-content: start;
}
.pdp__goo-arc-items[data-v-b585baec] {
    display: contents;
}
.pdp__goo-arc-item[data-v-b585baec] {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px; cursor: pointer;
    background: #fff; border-radius: 14px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    transition: transform 0.15s;
}
.pdp__goo-arc-item[data-v-b585baec]:active { transform: scale(0.96);
}
.pdp__goo-arc-ball[data-v-b585baec] {
    width: 36px; height: 36px; border-radius: 10px;
    background: #18181b; color: #fff; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.95rem;
}
.pdp__goo-arc-item span[data-v-b585baec] { font-size: 0.74rem; font-weight: 600; color: #18181b;
}
.pdp__stack-wrap[data-v-b585baec] { width: auto;
}
.pdp__folder-3d[data-v-b585baec] { width: 80px; height: 64px;
}
.pdp__folder-ico[data-v-b585baec] { font-size: 1.4rem;
}
.pdp__decks-row[data-v-b585baec] { gap: 16px;
}
}

/* ═══ Arc items (macOS stack) ═══ */
.pdp__arc-item[data-v-b585baec] {
  position: absolute; bottom: 100%; left: 50%;
  transform: translate(-50%, 0) scale(0); opacity: 0;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 200; cursor: pointer;
  margin-left: -100px; /* center the pill */
}
.pdp__stack-wrap--open .pdp__arc-item[data-v-b585baec] {
  /* JS sets the actual transform via :style */
}
.pdp__arc-pill[data-v-b585baec] {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 16px 8px 12px;
  background: rgba(24,24,27,0.88); color: #fff;
  border-radius: 100px; white-space: nowrap;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  font-size: 0.76rem; font-weight: 600;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
  transition: transform 0.15s, background 0.15s;
}
.pdp__arc-pill[data-v-b585baec]:hover { background: #18181b; transform: scale(1.06);
}
.pdp__arc-pill i[data-v-b585baec] { font-size: 1rem; opacity: 0.7;
}
.pdp__arc-count[data-v-b585baec] {
  font-size: 0.54rem; font-weight: 700; padding: 2px 6px;
  border-radius: 100px; background: rgba(255,255,255,0.2);
}

/* ═══ Gooey Stack (macOS Downloads-style) ═══ */
.pdp__stack-wrap--open[data-v-b585baec] { z-index: 100;
}
.pdp__stack-wrap--open .pdp__folder-3d[data-v-b585baec] { transform: scale(0.85); opacity: 0.6;
}
.pdp__stack-wrap--open .pdp__cfolder[data-v-b585baec] { transform: scale(0.85); opacity: 0.6;
}
.pdp__stack-items[data-v-b585baec] {
  position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center;
  pointer-events: none; z-index: 100;
}
.pdp__stack-item[data-v-b585baec] {
  position: absolute; bottom: 0;
  transform: translate(0, 0) scale(0); opacity: 0;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: auto; cursor: pointer;
}
.pdp__stack-ball[data-v-b585baec] {
  width: 44px; height: 44px; border-radius: 14px;
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: #18181b;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12), 0 8px 24px rgba(0,0,0,0.08);
  transition: transform 0.2s, box-shadow 0.2s;
}
.pdp__stack-ball[data-v-b585baec]:hover {
  transform: scale(1.15);
  box-shadow: 0 4px 16px rgba(0,0,0,0.18);
}
.pdp__stack-labels[data-v-b585baec] {
  position: absolute; bottom: 100%; left: 50%;
  pointer-events: none; z-index: 99;
}
.pdp__stack-label[data-v-b585baec] {
  position: absolute; bottom: 0; white-space: nowrap;
  display: flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 100px;
  background: rgba(24,24,27,0.85); color: #fff;
  font-size: 0.68rem; font-weight: 600;
  backdrop-filter: blur(8px);
  transform: translate(50px, 0); opacity: 0;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: auto; cursor: pointer;
}
.pdp__stack-label[data-v-b585baec]:hover { background: #18181b;
}
.pdp__stack-label-count[data-v-b585baec] {
  font-size: 0.56rem; padding: 1px 6px; border-radius: 100px;
  background: rgba(255,255,255,0.2);
}
.pdp__stack-overlay[data-v-b585baec] {
  position: fixed; inset: 0; z-index: 50;
  background: rgba(0,0,0,0.1); backdrop-filter: blur(2px);
}

/* ═══ Gooey Dock ═══ */
.pdp__goo-svg[data-v-b585baec] { position: absolute; width: 0; height: 0;
}
.pdp__goo-dock[data-v-b585baec] { position: relative; z-index: 60; flex-shrink: 0;
}

/* Desktop: horizontal bar */
.pdp__goo-items[data-v-b585baec] { display: none;
}
.pdp__goo-fab[data-v-b585baec] { display: none;
}
.pdp__goo-labels[data-v-b585baec] {
  display: flex; gap: 12px; justify-content: center; padding: 8px 16px 14px;
}
.pdp__goo-label[data-v-b585baec] {
  display: flex; flex-direction: column; align-items: center; gap: 4px; cursor: pointer;
  transition: transform 0.2s;
}
.pdp__goo-label[data-v-b585baec]:hover { transform: translateY(-2px);
}
.pdp__goo-label--active[data-v-b585baec] { transform: scale(1.1);
}
.pdp__goo-label-dot[data-v-b585baec] {
  width: 44px; height: 36px; border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.pdp__goo-label span[data-v-b585baec] { font-size: 0.52rem; font-weight: 600; color: #71717a;
}

/* Mobile: gooey FAB */
@media (max-width: 768px) {
.pdp__goo-labels[data-v-b585baec] { display: none;
}
.pdp__goo-dock[data-v-b585baec] {
    position: fixed; bottom: 24px; right: 24px; z-index: 200;
}
.pdp__goo-fab[data-v-b585baec] {
    display: flex; align-items: center; justify-content: center;
    width: 56px; height: 56px; border-radius: 100px; border: none;
    background: #18181b; color: #fff; font-size: 1.4rem;
    cursor: pointer; position: relative; z-index: 10;
    box-shadow: 0 4px 16px rgba(0,0,0,0.25);
    transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.pdp__goo-dock--open .pdp__goo-fab[data-v-b585baec] { transform: rotate(90deg);
}
.pdp__goo-items[data-v-b585baec] {
    display: block; position: absolute; bottom: 0; right: 0;
    width: 56px; height: 56px;
}
.pdp__goo-item[data-v-b585baec] {
    position: absolute; bottom: 0; right: 0;
    transform: scale(0); opacity: 0;
    transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1);
    cursor: pointer;
}
.pdp__goo-ball[data-v-b585baec] {
    width: 48px; height: 48px; border-radius: 100px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.2);
}
.pdp__goo-item--active .pdp__goo-ball[data-v-b585baec] {
    box-shadow: 0 0 0 3px #18181b, 0 3px 12px rgba(0,0,0,0.25);
}
}

/* ═══════════════════════════════
   CONTENT — Active tab
   ═══════════════════════════════ */
.pdp__content-wrap[data-v-b585baec] { flex: 1; display: flex; flex-direction: column; overflow: hidden;
}
.pdp__breadcrumb[data-v-b585baec] {
  display: flex; align-items: center; gap: 6px; padding: 8px 16px;
  background: #fff; border-bottom: 1px solid #f4f4f5; flex-shrink: 0;
  flex-wrap: wrap;
}
.pdp__bc-back[data-v-b585baec], .pdp__bc-home[data-v-b585baec] {
  width: 28px; height: 28px; border-radius: 100px; border: 1px solid #e4e4e7;
  background: #fff; color: #52525b; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-size: 0.82rem;
  transition: all 0.15s;
}
.pdp__bc-back[data-v-b585baec]:hover, .pdp__bc-home[data-v-b585baec]:hover { background: #18181b; color: #fff; border-color: #18181b;
}
.pdp__bc-sep[data-v-b585baec] { color: #d4d4d8; font-size: 0.7rem;
}
.pdp__bc-group[data-v-b585baec] { font-size: 0.7rem; font-weight: 600; color: #a1a1aa; cursor: pointer;
}
.pdp__bc-group[data-v-b585baec]:hover { color: #18181b;
}
.pdp__bc-current[data-v-b585baec] { font-size: 0.7rem; font-weight: 700; color: #18181b;
}
.pdp__bc-tabs[data-v-b585baec] { margin-left: auto; display: flex; gap: 2px;
}
.pdp__bc-tab[data-v-b585baec] {
  width: 28px; height: 28px; border-radius: 8px; border: none;
  background: transparent; color: #a1a1aa; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.88rem; transition: all 0.15s;
}
.pdp__bc-tab[data-v-b585baec]:hover { background: #f4f4f5; color: #18181b;
}
.pdp__bc-tab--on[data-v-b585baec] { background: #18181b; color: #fff;
}
.pdp__content[data-v-b585baec] {
  flex: 1; overflow-y: auto; padding: 24px; background: #fafafa;
}

/* ── Transitions ── */
.nav-fade-enter-active[data-v-b585baec] { transition: opacity 0.3s, transform 0.3s;
}
.nav-fade-leave-active[data-v-b585baec] { transition: opacity 0.2s, transform 0.2s;
}
.nav-fade-enter-from[data-v-b585baec] { opacity: 0; transform: scale(0.97);
}
.nav-fade-leave-to[data-v-b585baec] { opacity: 0; transform: scale(0.97);
}
.content-slide-enter-active[data-v-b585baec] { transition: opacity 0.25s, transform 0.25s;
}
.content-slide-leave-active[data-v-b585baec] { transition: opacity 0.15s, transform 0.15s;
}
.content-slide-enter-from[data-v-b585baec] { opacity: 0; transform: translateX(20px);
}
.content-slide-leave-to[data-v-b585baec] { opacity: 0; transform: translateX(-20px);
}
.deck-card-hide-leave-active[data-v-b585baec] { transition: opacity 0.25s, transform 0.25s;
}
.deck-card-hide-leave-to[data-v-b585baec] { opacity: 0; transform: translateY(-20px) scale(0.8);
}

/* ── Responsive ── */
@media (max-width: 768px) {
.pdp[data-v-b585baec] { border-radius: 0;
}
.pdp__main[data-v-b585baec] { display: flex; flex-direction: column; padding-bottom: 0;
}
.pdp__sidebar[data-v-b585baec] { display: none !important;
}
.pdp__menu-btn[data-v-b585baec] { display: none;
}
.pdp__sidebar-overlay[data-v-b585baec] { display: none !important;
}
.pdp__content[data-v-b585baec] { padding: 16px; padding-bottom: 80px; flex: 1;
}

  /* Bottom nav bar */
.pdp__bnav[data-v-b585baec] {
    display: flex; position: fixed; bottom: 0; left: 0; right: 0;
    z-index: 100; background: #fff;
    border-top: 1px solid #f4f4f5;
    padding: 6px 0; padding-bottom: max(6px, env(safe-area-inset-bottom));
    box-shadow: 0 -2px 12px rgba(0,0,0,0.04);
}
.pdp__bnav-btn[data-v-b585baec] {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; gap: 2px;
    padding: 6px 4px; border: none; background: transparent;
    color: #a1a1aa; font-size: 0.58rem; font-weight: 600;
    cursor: pointer; transition: all 0.15s;
}
.pdp__bnav-btn i[data-v-b585baec] { font-size: 1.2rem; transition: all 0.15s;
}
.pdp__bnav-btn--active[data-v-b585baec] { color: #18181b;
}
.pdp__bnav-btn--active i[data-v-b585baec] { color: #18181b; transform: scale(1.1);
}

  /* Overlay behind sheet */
.pdp__bnav-overlay[data-v-b585baec] {
    display: block; position: fixed; inset: 0;
    background: rgba(0,0,0,0.15); backdrop-filter: blur(2px);
    z-index: 99;
}

  /* Sub-tabs sheet */
.pdp__bnav-sheet[data-v-b585baec] {
    display: flex; flex-direction: column;
    position: fixed; bottom: 0; left: 0; right: 0;
    z-index: 101; background: #fff;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -4px 24px rgba(0,0,0,0.08);
    padding: 0 0 max(12px, env(safe-area-inset-bottom));
    max-height: 60vh; overflow-y: auto;
}
.pdp__bnav-sheet-head[data-v-b585baec] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px 8px;
    font-size: 0.82rem; font-weight: 800; color: #18181b;
    letter-spacing: -0.02em;
}
.pdp__bnav-sheet-head button[data-v-b585baec] {
    width: 32px; height: 32px; border-radius: 100px; border: none;
    background: #f4f4f5; color: #71717a; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
}
.pdp__bnav-sheet-items[data-v-b585baec] {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 4px; padding: 4px 12px 12px;
}
.pdp__bnav-item[data-v-b585baec] {
    display: flex; flex-direction: column; align-items: center;
    gap: 4px; padding: 12px 8px; border: none;
    background: #fafafa; border-radius: 14px;
    color: #71717a; font-size: 0.68rem; font-weight: 600;
    cursor: pointer; transition: all 0.15s; text-align: center;
}
.pdp__bnav-item i[data-v-b585baec] { font-size: 1.2rem; color: #a1a1aa;
}
.pdp__bnav-item[data-v-b585baec]:active { transform: scale(0.96);
}
.pdp__bnav-item--active[data-v-b585baec] {
    background: #18181b; color: #fff;
}
.pdp__bnav-item--active i[data-v-b585baec] { color: #fff;
}

  /* Sheet transition */
.pdp-sheet-enter-active[data-v-b585baec] { transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.pdp-sheet-leave-active[data-v-b585baec] { transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.pdp-sheet-enter-from[data-v-b585baec] { transform: translateY(100%);
}
.pdp-sheet-leave-to[data-v-b585baec] { transform: translateY(100%);
}
}

/* ── Expediente patient card ── */
.tab-expediente[data-v-b585baec] { display: flex; flex-direction: column; gap: 16px;
}
.patient-card[data-v-b585baec] {
  display: flex; align-items: center; gap: 14px; padding: 16px 18px;
  background: #fff; border-radius: 18px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02);
}
.patient-card__avatar[data-v-b585baec] {
  width: 44px; height: 44px; border-radius: 14px;
  background: #18181b; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 0.85rem; flex-shrink: 0;
}
.patient-card__name[data-v-b585baec] {
  font-weight: 700; font-size: 0.92rem; color: #18181b;
  letter-spacing: -0.01em;
}
.patient-card__meta[data-v-b585baec] { font-size: 0.75rem; color: #a1a1aa; margin-top: 2px; font-weight: 500;
}

/* ── Signos Vitales Tab ── */
.vitals-tab[data-v-b585baec] { display: flex; flex-direction: column; gap: 16px;
}
.vitals-tab__header h3[data-v-b585baec] { font-size: 1.1rem; font-weight: 800; color: #18181b; margin: 0; letter-spacing: -0.03em;
}

/* Form */
.vitals-tab__form[data-v-b585baec] {
  background: #fff; border-radius: 18px; padding: 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02);
  display: flex; flex-direction: column; gap: 16px;
}
.vitals-tab__grid[data-v-b585baec] {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
}
@media (max-width: 768px) {
.vitals-tab__grid[data-v-b585baec] { grid-template-columns: repeat(2, 1fr);
}
}
.vt-field[data-v-b585baec] { display: flex; flex-direction: column; gap: 3px;
}
.vt-field__label[data-v-b585baec] {
  font-size: 0.62rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.06em; color: #a1a1aa;
}
.vt-field__input[data-v-b585baec] {
  border: 1px solid #e4e4e7; border-radius: 12px;
  padding: 10px 12px; font-size: 0.88rem; font-weight: 600;
  color: #18181b; background: #fafafa; outline: none;
  -moz-appearance: textfield; width: 100%;
  transition: all 0.2s;
}
.vt-field__input[data-v-b585baec]::-webkit-inner-spin-button,
.vt-field__input[data-v-b585baec]::-webkit-outer-spin-button { -webkit-appearance: none;
}
.vt-field__input[data-v-b585baec]:focus { border-color: #a1a1aa; background: #fff; box-shadow: 0 0 0 3px rgba(24,24,27,0.04);
}
.vt-field__unit[data-v-b585baec] { font-size: 0.72rem; color: #71717a; font-weight: 700;
}

/* Pain scale */
.vt-pain[data-v-b585baec] { display: flex; flex-direction: column; gap: 6px;
}
.vt-pain__scale[data-v-b585baec] { display: flex; gap: 4px;
}
.vt-pain__btn[data-v-b585baec] {
  flex: 1; padding: 8px 0; border: 1px solid #e4e4e7; border-radius: 12px;
  background: #fff; color: #a1a1aa; font-size: 0.78rem; font-weight: 700;
  cursor: pointer; transition: all 0.15s;
}
.vt-pain__btn[data-v-b585baec]:hover { background: #f4f4f5; color: #3f3f46;
}

/* Color gradient for pain scale (not active = just tinted border) */
.vt-pain__btn.vt-pain__btn--lvl0[data-v-b585baec] { border-color: #d1fae5; color: #71717a;
}
.vt-pain__btn.vt-pain__btn--lvl1[data-v-b585baec] { border-color: #fef3c7; color: #71717a;
}
.vt-pain__btn.vt-pain__btn--lvl2[data-v-b585baec] { border-color: #fed7aa; color: #71717a;
}
.vt-pain__btn.vt-pain__btn--lvl3[data-v-b585baec] { border-color: #fecaca; color: #71717a;
}

/* Active state — solid color */
.vt-pain__btn--active[data-v-b585baec] { color: #fff !important; border-color: transparent !important;
}
.vt-pain__btn--active.vt-pain__btn--lvl0[data-v-b585baec] { background: #10b981 !important;
}
.vt-pain__btn--active.vt-pain__btn--lvl1[data-v-b585baec] { background: #f59e0b !important;
}
.vt-pain__btn--active.vt-pain__btn--lvl2[data-v-b585baec] { background: #f97316 !important;
}
.vt-pain__btn--active.vt-pain__btn--lvl3[data-v-b585baec] { background: #dc2626 !important;
}
.vitals-tab__save[data-v-b585baec] {
  align-self: flex-end;
  display: flex; align-items: center; gap: 6px;
  padding: 10px 24px; border-radius: 100px;
  background: #18181b; color: #fff; border: none;
  font-size: 0.84rem; font-weight: 700; cursor: pointer;
  transition: all 0.2s;
}
.vitals-tab__save[data-v-b585baec]:hover { background: #27272a; transform: scale(1.02);
}
.vitals-tab__save[data-v-b585baec]:disabled { opacity: 0.4; cursor: not-allowed; transform: none;
}

/* History list */
.vitals-tab__list[data-v-b585baec] { display: flex; flex-direction: column; gap: 6px;
}
.vitals-tab__record[data-v-b585baec] {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  padding: 14px 16px; background: #fff; border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.vitals-tab__time[data-v-b585baec] {
  font-size: 0.72rem; font-weight: 700; color: #a1a1aa;
  min-width: 100px;
}
.vitals-tab__chips[data-v-b585baec] { display: flex; flex-wrap: wrap; gap: 6px; flex: 1;
}
.vt-chip[data-v-b585baec] {
  padding: 4px 12px; border-radius: 100px;
  font-size: 0.78rem; font-weight: 700; background: #f4f4f5; color: #3f3f46;
}
.vt-chip--temp[data-v-b585baec] { background: #fef3c7; color: #92400e;
}
.vt-chip--bp[data-v-b585baec] { background: #fef2f2; color: #dc2626;
}
.vt-chip--hr[data-v-b585baec] { background: #fdf2f8; color: #db2777;
}
.vt-chip--spo2[data-v-b585baec] { background: #eff6ff; color: #2563eb;
}
.vt-chip--fr[data-v-b585baec] { background: #ecfdf5; color: #059669;
}
.vt-chip--glu[data-v-b585baec] { background: #f5f3ff; color: #7c3aed;
}
.vt-chip--pain[data-v-b585baec] { background: #fff7ed; color: #ea580c;
}
.vitals-tab__by[data-v-b585baec] { font-size: 0.68rem; color: #d4d4d8; font-weight: 500;
}
.vitals-tab__empty[data-v-b585baec] {
  display: flex; flex-direction: column; align-items: center;
  padding: 60px; gap: 10px; color: #a1a1aa;
}
.vitals-tab__empty i[data-v-b585baec] { font-size: 1.5rem; color: #d4d4d8;
}

/* ── Servicios de Enfermería Tab ── */
.services-tab[data-v-b585baec] { display: flex; flex-direction: column; gap: 16px;
}
.services-tab__header[data-v-b585baec] { display: flex; align-items: center; gap: 8px;
}
.services-tab__header h3[data-v-b585baec] { font-size: 1.1rem; font-weight: 800; color: #18181b; margin: 0; letter-spacing: -0.03em;
}
.services-tab__count[data-v-b585baec] {
  padding: 3px 10px; border-radius: 100px;
  background: #18181b; color: #fff; font-size: 0.68rem; font-weight: 700;
}
.services-tab__section[data-v-b585baec] { display: flex; flex-direction: column; gap: 6px;
}
.services-tab__section-label[data-v-b585baec] {
  font-size: 0.62rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.06em; color: #a1a1aa; padding: 0 2px;
}
.svc-item[data-v-b585baec] {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; background: #fff; border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.svc-item__icon[data-v-b585baec] {
  width: 38px; height: 38px; border-radius: 12px;
  background: #fdf2f8; color: #ec4899;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 1rem;
}
.svc-item__icon--care[data-v-b585baec] { background: #ecfdf5; color: #059669;
}
.svc-item__body[data-v-b585baec] { flex: 1; min-width: 0;
}
.svc-item__name[data-v-b585baec] { font-size: 0.84rem; font-weight: 700; color: #18181b;
}
.svc-item__meta[data-v-b585baec] {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-top: 2px; font-size: 0.72rem; color: #a1a1aa; font-weight: 500;
}
.svc-item__meta i[data-v-b585baec] { font-size: 0.68rem;
}
.svc-item__status[data-v-b585baec] {
  padding: 1px 7px; border-radius: 100px; background: #f4f4f5;
  font-size: 0.62rem; font-weight: 700; color: #71717a; text-transform: uppercase;
}
.svc-item__date[data-v-b585baec] { color: #d4d4d8;
}
.svc-item__price[data-v-b585baec] { font-size: 0.82rem; font-weight: 700; color: #18181b; flex-shrink: 0;
}
.services-tab__empty[data-v-b585baec] {
  display: flex; flex-direction: column; align-items: center;
  padding: 60px; gap: 10px; color: #a1a1aa;
}
.services-tab__empty i[data-v-b585baec] { font-size: 1.5rem; color: #d4d4d8;
}

/* ── Wabi generic tab system (reused by all new inline tabs) ── */
.wabi-tab[data-v-b585baec] { display: flex; flex-direction: column; gap: 16px;
}
.wabi-tab__head[data-v-b585baec] { display: flex; align-items: center; gap: 10px;
}
.wabi-tab__head h3[data-v-b585baec] { font-size: 1.1rem; font-weight: 800; color: #18181b; margin: 0; letter-spacing: -0.03em;
}
.wabi-pill-count[data-v-b585baec] { padding: 3px 10px; border-radius: 100px; background: #18181b; color: #fff; font-size: 0.68rem; font-weight: 700;
}
.wabi-form[data-v-b585baec] {
  background: #fff; border-radius: 18px; padding: 18px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02);
  display: flex; flex-direction: column; gap: 12px;
}
.wabi-form__row[data-v-b585baec] { display: flex; flex-direction: column; gap: 4px;
}
.wabi-form__row label[data-v-b585baec] { font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #a1a1aa;
}
.wabi-form__grid[data-v-b585baec] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.wabi-btn[data-v-b585baec] {
  align-self: flex-end; display: flex; align-items: center; gap: 6px;
  padding: 10px 22px; border-radius: 100px; border: none;
  background: #18181b; color: #fff; font-size: 0.82rem; font-weight: 700;
  cursor: pointer; transition: all 0.2s;
}
.wabi-btn[data-v-b585baec]:hover { background: #27272a; transform: scale(1.02);
}
.wabi-btn[data-v-b585baec]:disabled { opacity: 0.4; cursor: not-allowed; transform: none;
}
.wabi-list[data-v-b585baec] { display: flex; flex-direction: column; gap: 6px;
}
.wabi-item[data-v-b585baec] {
  padding: 14px 16px; background: #fff; border-radius: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
  display: flex; flex-direction: column; gap: 4px;
}
.wabi-item__main[data-v-b585baec] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.wabi-item__name[data-v-b585baec] { font-size: 0.88rem; font-weight: 700; color: #18181b; letter-spacing: -0.01em;
}
.wabi-item__badge[data-v-b585baec] { padding: 2px 10px; border-radius: 100px; font-size: 0.62rem; font-weight: 700; background: #f4f4f5; color: #71717a; text-transform: uppercase;
}
.wabi-item__badge--ok[data-v-b585baec] { background: #ecfdf5; color: #059669;
}
.wabi-item__badge--warn[data-v-b585baec] { background: #fef3c7; color: #92400e;
}
.wabi-item__badge--primary[data-v-b585baec] { background: #18181b; color: #fff;
}
.wabi-item__sub[data-v-b585baec] { font-size: 0.78rem; color: #71717a;
}
.wabi-item__section[data-v-b585baec] { font-size: 0.82rem; color: #3f3f46; line-height: 1.5;
}
.wabi-item__foot[data-v-b585baec] { display: flex; gap: 8px; font-size: 0.68rem; color: #a1a1aa; font-weight: 500; flex-wrap: wrap;
}
.wabi-empty[data-v-b585baec] {
  display: flex; flex-direction: column; align-items: center;
  padding: 48px 20px; gap: 10px; color: #a1a1aa;
}
.wabi-empty i[data-v-b585baec] { font-size: 1.5rem; color: #d4d4d8;
}
.wabi-empty p[data-v-b585baec] { font-size: 0.85rem; margin: 0;
}
@media (max-width: 600px) {
.wabi-form__grid[data-v-b585baec] { grid-template-columns: 1fr;
}
}

/* ═══════════════════════════════════════════
   WABI GLOBAL OVERRIDES — cascades to all
   child components via :deep()
   ═══════════════════════════════════════════ */

/* ── Typography ── */
.pdp__content[data-v-b585baec] h2,
.pdp__content[data-v-b585baec] h3,
.pdp__content[data-v-b585baec] h4 {
  font-weight: 800;
  color: #18181b;
  letter-spacing: -0.03em;
}
.pdp__content[data-v-b585baec] h3 { font-size: 1.05rem;
}

/* ── Cards & containers ── */
.pdp__content[data-v-b585baec] .card,
.pdp__content[data-v-b585baec] [class*="__card"],
.pdp__content[data-v-b585baec] [class*="-card"]:not(.patient-card) {
  border-radius: 18px !important;
  border: none !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02) !important;
}

/* ── Inputs, selects, textareas ── */
.pdp__content[data-v-b585baec] input[type="text"],
.pdp__content[data-v-b585baec] input[type="date"],
.pdp__content[data-v-b585baec] input[type="number"],
.pdp__content[data-v-b585baec] input[type="search"],
.pdp__content[data-v-b585baec] input[type="email"],
.pdp__content[data-v-b585baec] input[type="tel"],
.pdp__content[data-v-b585baec] input[type="password"],
.pdp__content[data-v-b585baec] textarea,
.pdp__content[data-v-b585baec] select,
.pdp__content[data-v-b585baec] .el-input__wrapper,
.pdp__content[data-v-b585baec] .el-textarea__inner,
.pdp__content[data-v-b585baec] .el-select .el-input__wrapper {
  border-radius: 14px !important;
  border: 1px solid #e4e4e7 !important;
  background: #fafafa !important;
  padding: 10px 14px !important;
  font-size: 0.84rem !important;
  color: #18181b !important;
  font-weight: 500 !important;
  outline: none !important;
  transition: all 0.2s !important;
  box-shadow: none !important;
}
.pdp__content[data-v-b585baec] input:focus,
.pdp__content[data-v-b585baec] textarea:focus,
.pdp__content[data-v-b585baec] select:focus,
.pdp__content[data-v-b585baec] .el-input__wrapper.is-focus,
.pdp__content[data-v-b585baec] .el-input__wrapper:focus-within {
  border-color: #a1a1aa !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(24,24,27,0.04) !important;
}
.pdp__content[data-v-b585baec] input::placeholder,
.pdp__content[data-v-b585baec] textarea::placeholder {
  color: #d4d4d8 !important;
}

/* ── Labels ── */
.pdp__content[data-v-b585baec] label,
.pdp__content[data-v-b585baec] .el-form-item__label {
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #a1a1aa !important;
}

/* ── Buttons — primary ── */
.pdp__content[data-v-b585baec] button[class*="primary"],
.pdp__content[data-v-b585baec] .el-button--primary,
.pdp__content[data-v-b585baec] button[class*="btn-primary"],
.pdp__content[data-v-b585baec] button[class*="__btn"]:not([class*="close"]):not([class*="swap"]):not([class*="refresh"]):not([class*="pain"]):not([class*="dolor"]):not([class*="stepper"]) {
  border-radius: 100px !important;
  background: #18181b !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  padding: 9px 20px !important;
  transition: all 0.2s !important;
  box-shadow: none !important;
}
.pdp__content[data-v-b585baec] button[class*="primary"]:hover,
.pdp__content[data-v-b585baec] .el-button--primary:hover {
  background: #27272a !important;
  transform: scale(1.02);
}
.pdp__content[data-v-b585baec] button:disabled,
.pdp__content[data-v-b585baec] .el-button:disabled {
  opacity: 0.4 !important;
  transform: none !important;
}

/* ── Buttons — secondary / outline ── */
.pdp__content[data-v-b585baec] .el-button--default,
.pdp__content[data-v-b585baec] button[class*="secondary"],
.pdp__content[data-v-b585baec] button[class*="outline"] {
  border-radius: 100px !important;
  border: 1px solid #e4e4e7 !important;
  background: #fff !important;
  color: #3f3f46 !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
  padding: 9px 20px !important;
  transition: all 0.2s !important;
}
.pdp__content[data-v-b585baec] .el-button--default:hover,
.pdp__content[data-v-b585baec] button[class*="secondary"]:hover {
  background: #f4f4f5 !important;
  border-color: #d4d4d8 !important;
}

/* ── Tables ── */
.pdp__content[data-v-b585baec] table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}
.pdp__content[data-v-b585baec] table thead th {
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #a1a1aa !important;
  padding: 12px 10px !important;
  border-bottom: 1px solid #f4f4f5 !important;
  border-top: none !important;
  background: transparent !important;
  text-align: left;
}
.pdp__content[data-v-b585baec] table tbody td {
  padding: 10px !important;
  border-bottom: 1px solid #fafafa !important;
  color: #3f3f46 !important;
  font-size: 0.82rem !important;
}
.pdp__content[data-v-b585baec] table tbody tr:hover td {
  background: #fafafa !important;
}

/* ── Badges & pills ── */
.pdp__content[data-v-b585baec] [class*="badge"],
.pdp__content[data-v-b585baec] [class*="tag"],
.pdp__content[data-v-b585baec] [class*="chip"],
.pdp__content[data-v-b585baec] .el-tag {
  border-radius: 100px !important;
  font-weight: 700 !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.02em !important;
  border: none !important;
  padding: 3px 10px !important;
}

/* ── Toolbar / action bars ── */
.pdp__content[data-v-b585baec] [class*="toolbar"],
.pdp__content[data-v-b585baec] [class*="__actions"] {
  border-radius: 16px;
}

/* ── Tab bars inside content ── */
.pdp__content[data-v-b585baec] [class*="tab-bar"],
.pdp__content[data-v-b585baec] [class*="tabs"] {
  background: #fff !important;
  border-radius: 16px !important;
  padding: 4px !important;
  border: none !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.pdp__content[data-v-b585baec] [class*="tab-bar"] button,
.pdp__content[data-v-b585baec] [class*="tabs"] button:not([class*="close"]) {
  border-radius: 12px !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
  color: #71717a !important;
  border: none !important;
  background: transparent !important;
  padding: 8px 16px !important;
  transition: all 0.2s !important;
}
.pdp__content[data-v-b585baec] [class*="tab-bar"] button.active,
.pdp__content[data-v-b585baec] [class*="tab-bar"] button[class*="active"],
.pdp__content[data-v-b585baec] [class*="tabs"] button.active {
  background: #f4f4f5 !important;
  color: #18181b !important;
  font-weight: 700 !important;
}

/* ── Filter controls ── */
.pdp__content[data-v-b585baec] [class*="filter"] select,
.pdp__content[data-v-b585baec] [class*="filter-ctl"],
.pdp__content[data-v-b585baec] select.filter-ctl {
  border-radius: 12px !important;
  border: 1px solid #e4e4e7 !important;
  background: #fff !important;
  padding: 7px 12px !important;
  font-size: 0.82rem !important;
  color: #3f3f46 !important;
  font-weight: 600 !important;
}

/* ── Empty states ── */
.pdp__content[data-v-b585baec] [class*="empty"] {
  color: #a1a1aa;
  font-weight: 500;
}
.pdp__content[data-v-b585baec] [class*="empty"] i {
  color: #d4d4d8;
}

/* ── Panels & sections with borders ── */
.pdp__content[data-v-b585baec] [class*="panel"],
.pdp__content[data-v-b585baec] [class*="section"] {
  border-radius: 18px;
}

/* ── Refresh / small action buttons ── */
.pdp__content[data-v-b585baec] [class*="refresh"],
.pdp__content[data-v-b585baec] button[title="Actualizar"] {
  width: 34px !important; height: 34px !important;
  border-radius: 12px !important;
  border: 1px solid #e4e4e7 !important;
  background: #fff !important;
  color: #71717a !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: all 0.2s !important;
  padding: 0 !important;
}
.pdp__content[data-v-b585baec] [class*="refresh"]:hover,
.pdp__content[data-v-b585baec] button[title="Actualizar"]:hover {
  background: #18181b !important;
  color: #fff !important;
  border-color: #18181b !important;
}

/* ── Status badges (normal/alto/bajo) ── */
.pdp__content[data-v-b585baec] [class*="badge--normal"],
.pdp__content[data-v-b585baec] [class*="tag-normal"] {
  background: #ecfdf5 !important; color: #059669 !important;
}
.pdp__content[data-v-b585baec] [class*="badge--high"],
.pdp__content[data-v-b585baec] [class*="badge--low"],
.pdp__content[data-v-b585baec] [class*="tag-urgente"] {
  background: #fef3c7 !important; color: #92400e !important;
}
.pdp__content[data-v-b585baec] [class*="badge--critical"],
.pdp__content[data-v-b585baec] [class*="tag-stat"] {
  background: #fef2f2 !important; color: #dc2626 !important;
}

/* ── Stat numbers ── */
.pdp__content[data-v-b585baec] [class*="stat-num"],
.pdp__content[data-v-b585baec] [class*="count-label"] {
  font-weight: 800 !important;
  color: #18181b !important;
  letter-spacing: -0.02em !important;
}

/* ── Medication rows ── */
.pdp__content[data-v-b585baec] [class*="med-row"] {
  border-radius: 16px !important;
  margin-bottom: 6px !important;
  overflow: hidden !important;
}
.pdp__content[data-v-b585baec] [class*="med-name"] {
  font-weight: 700 !important;
  color: #18181b !important;
  letter-spacing: -0.01em !important;
}

/* ── Lab trend param cards ── */
.pdp__content[data-v-b585baec] [class*="param-card"],
.pdp__content[data-v-b585baec] [class*="lab-card"] {
  border-radius: 18px !important;
  border: 1px solid #f4f4f5 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
  transition: all 0.2s !important;
}
.pdp__content[data-v-b585baec] [class*="param-card"]:hover,
.pdp__content[data-v-b585baec] [class*="lab-card"]:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

/* ── ALL form controls (form-control, form-input, etc.) ── */
.pdp__content[data-v-b585baec] .form-control,
.pdp__content[data-v-b585baec] .form-input,
.pdp__content[data-v-b585baec] .search-input,
.pdp__content[data-v-b585baec] .stepper-input,
.pdp__content[data-v-b585baec] .rx-input,
.pdp__content[data-v-b585baec] .form-control-sm,
.pdp__content[data-v-b585baec] [class*="filter-input"],
.pdp__content[data-v-b585baec] [class*="filter-ctl"] {
  border-radius: 14px !important;
  border: 1px solid #e4e4e7 !important;
  background: #fafafa !important;
  padding: 10px 14px !important;
  font-size: 0.84rem !important;
  color: #18181b !important;
  font-weight: 500 !important;
  outline: none !important;
  transition: all 0.2s !important;
  box-shadow: none !important;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.pdp__content[data-v-b585baec] .form-control:focus,
.pdp__content[data-v-b585baec] .form-input:focus,
.pdp__content[data-v-b585baec] .search-input:focus,
.pdp__content[data-v-b585baec] .form-control-sm:focus,
.pdp__content[data-v-b585baec] .stepper-input:focus,
.pdp__content[data-v-b585baec] .rx-input:focus {
  border-color: #a1a1aa !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(24,24,27,0.04) !important;
}

/* Hide native number spinners */
.pdp__content[data-v-b585baec] input[type="number"]::-webkit-inner-spin-button,
.pdp__content[data-v-b585baec] input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.pdp__content[data-v-b585baec] input[type="number"] {
  -moz-appearance: textfield !important;
}

/* ── Form labels (form-label, io labels, etc.) ── */
.pdp__content[data-v-b585baec] .form-label,
.pdp__content[data-v-b585baec] .io-field label,
.pdp__content[data-v-b585baec] .form-row label {
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #a1a1aa !important;
  margin-bottom: 4px !important;
}

/* ── I&O section titles ── */
.pdp__content[data-v-b585baec] .io-section-title {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #71717a !important;
}

/* ── I&O subtotals ── */
.pdp__content[data-v-b585baec] .io-subtotal {
  border-radius: 12px !important;
  font-weight: 600 !important;
  font-size: 0.82rem !important;
}

/* ── I&O form container ── */
.pdp__content[data-v-b585baec] .io-form {
  border-radius: 18px !important;
  border: 1px solid #f4f4f5 !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
}

/* ── Search input wrapper (OrderTypeTab) ── */
.pdp__content[data-v-b585baec] [class*="search-input-wrap"] {
  border-radius: 16px !important;
  border: 1px solid #e4e4e7 !important;
  background: #fafafa !important;
  overflow: hidden;
}
.pdp__content[data-v-b585baec] [class*="search-input-wrap"]:focus-within {
  border-color: #a1a1aa !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

/* ── Order item cards ── */
.pdp__content[data-v-b585baec] [class*="order-item"],
.pdp__content[data-v-b585baec] [class*="OrderItem"] {
  border-radius: 16px !important;
  border: 1px solid #f4f4f5 !important;
  background: #fff !important;
}

/* ── Submit / action buttons ── */
.pdp__content[data-v-b585baec] .btn-submit,
.pdp__content[data-v-b585baec] [class*="btn-add"],
.pdp__content[data-v-b585baec] [class*="btn-save"],
.pdp__content[data-v-b585baec] [class*="btn-send"] {
  border-radius: 100px !important;
  background: #18181b !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  font-size: 0.84rem !important;
  transition: all 0.2s !important;
}
.pdp__content[data-v-b585baec] .btn-submit:hover,
.pdp__content[data-v-b585baec] [class*="btn-add"]:hover,
.pdp__content[data-v-b585baec] [class*="btn-save"]:hover {
  background: #27272a !important;
  transform: scale(1.02);
}

/* ── Form labels / section headers ── */
.pdp__content[data-v-b585baec] [class*="form-label"],
.pdp__content[data-v-b585baec] [class*="field-label"],
.pdp__content[data-v-b585baec] [class*="section-title"] {
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #a1a1aa !important;
}

/* ── Biometric signature bar overrides ── */
.pdp__content[data-v-b585baec] .sig-bar {
  border-radius: 16px !important;
}
.pdp__content[data-v-b585baec] .sig-bar__btn {
  border-radius: 100px !important;
  background: #18181b !important;
}
.pdp__content[data-v-b585baec] .sig-bar__btn:hover {
  background: #27272a !important;
}

/* ── Timeline cards ── */
.pdp__content[data-v-b585baec] [class*="tl-card"] {
  border-radius: 16px !important;
}

/* ── Count labels ── */
.pdp__content[data-v-b585baec] [class*="count-label"],
.pdp__content[data-v-b585baec] [class*="__count"] {
  font-weight: 600 !important;
  color: #71717a !important;
  font-size: 0.78rem !important;
}

/* ── Headers with titles ── */
.pdp__content[data-v-b585baec] [class*="__title"]:not(h1):not(h2):not(h3):not(h4) {
  font-weight: 800 !important;
  color: #18181b !important;
  letter-spacing: -0.02em !important;
}

/* ── Vitals chips ── */
.pdp__content[data-v-b585baec] [class*="vchip"] {
  border-radius: 100px !important;
  font-weight: 700 !important;
  font-size: 0.72rem !important;
}

/* ── Medication organism wabi ── */
.pdp__content[data-v-b585baec] .med-station {
}
.pdp__content[data-v-b585baec] .tab-bar {
  background: #fff !important;
  border-radius: 18px !important;
  padding: 5px !important;
  border: none !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02) !important;
  display: flex !important;
  gap: 4px !important;
}
.pdp__content[data-v-b585baec] .tab-bar .tab {
  flex: 1 !important;
  border-radius: 14px !important;
  border: none !important;
  background: transparent !important;
  padding: 10px 14px !important;
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  color: #a1a1aa !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}
.pdp__content[data-v-b585baec] .tab-bar .tab:hover {
  color: #71717a !important;
  background: #fafafa !important;
}
.pdp__content[data-v-b585baec] .tab-bar .tab.active {
  background: #f4f4f5 !important;
  color: #18181b !important;
  font-weight: 700 !important;
}
.pdp__content[data-v-b585baec] .tab-badge {
  padding: 2px 8px !important;
  border-radius: 100px !important;
  background: #dc2626 !important;
  color: #fff !important;
  font-size: 0.62rem !important;
  font-weight: 800 !important;
}

/* Medication rows wabi */
.pdp__content[data-v-b585baec] .med-row {
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #f4f4f5 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
}
.pdp__content[data-v-b585baec] .med-row:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}
.pdp__content[data-v-b585baec] .prio-bar {
  border-radius: 4px 0 0 4px !important;
}
.pdp__content[data-v-b585baec] .prio-tag {
  border-radius: 100px !important;
  font-weight: 700 !important;
  font-size: 0.62rem !important;
  padding: 3px 10px !important;
}
.pdp__content[data-v-b585baec] .cat-chip {
  border-radius: 100px !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  padding: 2px 10px !important;
  background: #f4f4f5 !important;
  color: #71717a !important;
}

/* Apply button wabi */
.pdp__content[data-v-b585baec] .apply-btn,
.pdp__content[data-v-b585baec] [class*="apply"] {
  border-radius: 100px !important;
}

/* Omit button wabi */
.pdp__content[data-v-b585baec] .omit-btn {
  border-radius: 100px !important;
  border: 1px solid #e4e4e7 !important;
  background: #fff !important;
}

/* ── Allergy form container ── */
.pdp__content[data-v-b585baec] .allergy-form,
.pdp__content[data-v-b585baec] .add-form,
.pdp__content[data-v-b585baec] .notes-form,
.pdp__content[data-v-b585baec] .note-form,
.pdp__content[data-v-b585baec] .transfer-form {
  border-radius: 18px !important;
  border: 1px solid #f4f4f5 !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
  padding: 18px !important;
}

/* Allergy items wabi */
.pdp__content[data-v-b585baec] .allergy-item {
  border-radius: 16px !important;
  border: 1px solid #f4f4f5 !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important;
  padding: 14px 16px !important;
}
.pdp__content[data-v-b585baec] .severity-badge {
  border-radius: 100px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
}
.pdp__content[data-v-b585baec] .alert-banner {
  border-radius: 16px !important;
  border: none !important;
  font-weight: 700 !important;
}

/* ── Medical history tabs wabi ── */
.pdp__content[data-v-b585baec] .history-tabs {
  display: flex !important;
  gap: 4px !important;
  background: #fff !important;
  border-radius: 18px !important;
  padding: 5px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.02) !important;
}
.pdp__content[data-v-b585baec] .htab {
  flex: 1 !important;
  border-radius: 14px !important;
  border: none !important;
  background: transparent !important;
  padding: 9px 8px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #a1a1aa !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}
.pdp__content[data-v-b585baec] .htab:hover {
  color: #71717a !important;
  background: #fafafa !important;
}
.pdp__content[data-v-b585baec] .htab--active {
  background: #f4f4f5 !important;
  color: #18181b !important;
  font-weight: 700 !important;
}
.pdp__content[data-v-b585baec] .htab-count {
  padding: 1px 7px !important;
  border-radius: 100px !important;
  background: #18181b !important;
  color: #fff !important;
  font-size: 0.6rem !important;
  font-weight: 800 !important;
}

/* Record items wabi */
.pdp__content[data-v-b585baec] .record-item {
  border-radius: 16px !important;
  border: 1px solid #f4f4f5 !important;
  background: #fff !important;
  padding: 14px 16px !important;
}
.pdp__content[data-v-b585baec] .record-tipo {
  font-weight: 700 !important;
  color: #18181b !important;
}
.pdp__content[data-v-b585baec] .record-status {
  border-radius: 100px !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  padding: 2px 10px !important;
}

/* Note items wabi */
.pdp__content[data-v-b585baec] .note-item {
  border-radius: 16px !important;
  border: 1px solid #f4f4f5 !important;
  background: #fff !important;
  padding: 14px 16px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important;
}
.pdp__content[data-v-b585baec] .note-type-badge {
  border-radius: 100px !important;
  padding: 3px 10px !important;
  font-weight: 700 !important;
  font-size: 0.68rem !important;
}

/* Pills (allergy form, notes type selector) */
.pdp__content[data-v-b585baec] .pills {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}
.pdp__content[data-v-b585baec] .pill {
  border-radius: 100px !important;
  border: 1px solid #e4e4e7 !important;
  background: #fff !important;
  padding: 7px 16px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #71717a !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}
.pdp__content[data-v-b585baec] .pill:hover {
  background: #f4f4f5 !important;
  border-color: #d4d4d8 !important;
}
.pdp__content[data-v-b585baec] .pill--active:not([class*="pill--rutina"]):not([class*="pill--urgente"]):not([class*="pill--emergencia"]),
.pdp__content[data-v-b585baec] .pill.active:not([class*="pill--rutina"]):not([class*="pill--urgente"]):not([class*="pill--emergencia"]) {
  background: #18181b !important;
  color: #fff !important;
  border-color: #18181b !important;
}

/* Urgency pills keep their colors */
.pdp__content[data-v-b585baec] .pill--rutina.pill--active {
  background: #18181b !important; color: #fff !important; border-color: #18181b !important;
}
.pdp__content[data-v-b585baec] .pill--urgente.pill--active {
  background: #f59e0b !important; color: #fff !important; border-color: #f59e0b !important;
}
.pdp__content[data-v-b585baec] .pill--emergencia.pill--active {
  background: #dc2626 !important; color: #fff !important; border-color: #dc2626 !important;
}
.pdp__content[data-v-b585baec] .pill--sm {
  padding: 5px 12px !important;
  font-size: 0.72rem !important;
}

/* Summary bar wabi */
.pdp__content[data-v-b585baec] .summary-bar {
  border-radius: 14px !important;
  background: #f4f4f5 !important;
  padding: 10px 16px !important;
  font-size: 0.78rem !important;
}

/* Toggle buttons (allergy active/inactive) */
.pdp__content[data-v-b585baec] .btn-toggle {
  border-radius: 100px !important;
  font-size: 0.68rem !important;
  padding: 4px 12px !important;
}

/* ── Scrollbar ── */
.pdp__content[data-v-b585baec]::-webkit-scrollbar { width: 4px;
}
.pdp__content[data-v-b585baec]::-webkit-scrollbar-track { background: transparent;
}
.pdp__content[data-v-b585baec]::-webkit-scrollbar-thumb { background: #d4d4d8; border-radius: 100px;
}
.pdp__content[data-v-b585baec]::-webkit-scrollbar-thumb:hover { background: #a1a1aa;
}
.pdp__sidebar[data-v-b585baec]::-webkit-scrollbar { width: 3px;
}
.pdp__sidebar[data-v-b585baec]::-webkit-scrollbar-track { background: transparent;
}
.pdp__sidebar[data-v-b585baec]::-webkit-scrollbar-thumb { background: #e4e4e7; border-radius: 100px;
}

.pdp__stack-portal {
  transform: translateX(-50%);
  pointer-events: none;
}
.pdp__stack-item {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: auto;
  cursor: pointer;
  display: flex; align-items: center; gap: 8px;
  padding: 7px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12), 0 0 0 0.5px rgba(0,0,0,0.06);
  animation: stack-pop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
  animation-delay: calc(var(--i) * 40ms);
  transition: transform 0.12s, box-shadow 0.12s, background 0.12s;
}
.pdp__stack-item:hover {
  background: #fff;
  transform: translateX(-50%) scale(1.05);
  box-shadow: 0 4px 16px rgba(0,0,0,0.18), 0 0 0 0.5px rgba(0,0,0,0.1);
  z-index: 2;
}
@keyframes stack-pop {
from { opacity: 0; transform: translateX(-50%) translateY(20px) scale(0.5);
}
to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1);
}
}
.pdp__stack-icon {
  font-size: 1rem; color: #52525b;
  width: 28px; height: 28px; border-radius: 8px;
  background: rgba(0,0,0,0.04);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.pdp__stack-label {
  font-size: 0.78rem; font-weight: 600; color: #18181b;
}
.pdp__stack-count {
  font-size: 0.55rem; font-weight: 700;
  padding: 2px 7px; border-radius: 100px;
  background: #206bc4; color: #fff;
}

/* ========== SHARED ========== */
.room-tile__patient[data-v-7aaa0bbd] { display: none;
}
.room-tile[data-v-7aaa0bbd] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 64px;
  flex-shrink: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), z-index 0.2s;
  outline: none;
}
.room-tile[data-v-7aaa0bbd]:hover {
  transform: scale(1.15) translateY(-4px);
  z-index: 10;
}
.room-tile__code[data-v-7aaa0bbd] {
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  z-index: 2;
  line-height: 1;
  color: #1e293b;
}
.room-tile__status-dot[data-v-7aaa0bbd] {
  position: absolute;
  top: 1px; right: 1px;
  width: 7px; height: 7px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.9);
}
.room-tile__status-dot--available[data-v-7aaa0bbd] { background: #34d399;
}
.room-tile__status-dot--occupied[data-v-7aaa0bbd] { background: #f43f5e;
}

/* ===== Pending orders badge ===== */
.room-tile__orders-badge[data-v-7aaa0bbd] {
  position: absolute;
  top: -4px; left: -4px;
  min-width: 16px; height: 16px;
  background: #f59e0b;
  color: #fff;
  font-size: 0.55rem;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
  border-radius: 999px;
  border: 1.5px solid #fff;
  z-index: 5;
  padding: 0 3px;
  box-shadow: 0 1px 4px rgba(245,158,11,0.4);
}

/* ===== Pulse animation for rooms with pending orders ===== */
.room-tile--has-orders[data-v-7aaa0bbd] {
  animation: tile-pulse-7aaa0bbd 2s ease-in-out infinite;
}
@keyframes tile-pulse-7aaa0bbd {
0%, 100% { filter: brightness(1); box-shadow: 0 0 0 0 rgba(245,158,11,0);
}
50% { filter: brightness(1.08); box-shadow: 0 0 0 6px rgba(245,158,11,0.25);
}
}


/* ================================================================
   DOOR — sign plate on top, frame + panel + handle below
   ================================================================ */
.skeuo-door[data-v-7aaa0bbd] {
  width: 34px; height: 52px;
  display: flex; flex-direction: column; align-items: center;
  transition: all 0.2s ease;
}
/* Number sign above the door */
.skeuo-door__sign[data-v-7aaa0bbd] {
  width: 24px; height: 11px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1px;
}
.skeuo-door__frame[data-v-7aaa0bbd] {
  width: 100%; flex-grow: 1;
  background: #78879a;
  border-radius: 2px 2px 0 0;
  padding: 2px 2px 0 2px;
  border: 2px solid transparent;
  border-bottom: none;
  transition: border-color 0.2s;
}
.skeuo-door__panel[data-v-7aaa0bbd] {
  width: 100%; height: 100%;
  background: #d5dce6;
  border-radius: 1px 1px 0 0;
  position: relative;
}
.skeuo-door__handle[data-v-7aaa0bbd] {
  position: absolute;
  right: 3px; bottom: 10px;
  width: 2px; height: 6px;
  background: #94a3b8;
  border-radius: 1px;
  transition: background 0.2s;
}
.skeuo-door .room-tile__code[data-v-7aaa0bbd] {
  font-size: 0.58rem; color: #334155; font-weight: 700;
}

/* Available — green border + green handle */
.room-tile--available .skeuo-door__frame[data-v-7aaa0bbd] {
  border-color: #34d399;
  background: #6b7f94;
}
.room-tile--available .skeuo-door__panel[data-v-7aaa0bbd] { background: #dce3eb;
}
.room-tile--available .skeuo-door__handle[data-v-7aaa0bbd] { background: #34d399;
}
.room-tile--available .skeuo-door__sign[data-v-7aaa0bbd] { border-color: #a7f3d0;
}
.room-tile--available .skeuo-door .room-tile__code[data-v-7aaa0bbd] { color: #64748b;
}

/* Occupied — dept-color border + red handle */
.room-tile--occupied .skeuo-door__frame[data-v-7aaa0bbd] {
  border-color: color-mix(in srgb, var(--dept-color, #0284c7) 80%, #475569);
  background: color-mix(in srgb, var(--dept-color, #0284c7) 55%, #475569);
}
.room-tile--occupied .skeuo-door__panel[data-v-7aaa0bbd] {
  background: color-mix(in srgb, var(--dept-color, #0284c7) 20%, #e2e8f0);
}
.room-tile--occupied .skeuo-door__handle[data-v-7aaa0bbd] { background: #f43f5e;
}
.room-tile--occupied .skeuo-door__sign[data-v-7aaa0bbd] {
  border-color: color-mix(in srgb, var(--dept-color) 25%, #cbd5e1);
}
.room-tile--occupied .skeuo-door .room-tile__code[data-v-7aaa0bbd] { color: #1e293b;
}


/* ================================================================
   SOFA — frontal: U-shape border
   ================================================================ */
.skeuo-sofa[data-v-7aaa0bbd] {
  width: 42px; height: 48px;
  background: color-mix(in srgb, var(--dept-color, #cbd5e1) 15%, #f8fafc);
  border: 4px solid var(--dept-color, #94a3b8);
  border-top: none;
  border-radius: 2px 2px 10px 10px;
  position: relative;
  box-shadow: 2px 4px 8px rgba(0,0,0,0.1);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s ease;
}
.skeuo-sofa__seat[data-v-7aaa0bbd] {
  width: 100%; height: 100%;
  border-top: 2px solid rgba(0,0,0,0.05);
  display: flex; align-items: center; justify-content: center;
}
.room-tile--available .skeuo-sofa .room-tile__code[data-v-7aaa0bbd] { color: #475569;
}


/* ================================================================
   PARKING — mini car SVG + number, compact
   ================================================================ */
.skeuo-parking[data-v-7aaa0bbd] {
  width: 28px; height: 28px;
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 1px;
  transition: all 0.2s ease;
}
.skeuo-parking__car[data-v-7aaa0bbd] {
  width: 16px; height: 10px;
  color: #94a3b8;
  flex-shrink: 0;
}
.skeuo-parking .room-tile__code[data-v-7aaa0bbd] {
  font-size: 0.52rem; color: #64748b; line-height: 1;
}
.room-tile--available .skeuo-parking__car[data-v-7aaa0bbd] { color: #94a3b8;
}
.room-tile--occupied .skeuo-parking__car[data-v-7aaa0bbd] { color: var(--dept-color, #0284c7);
}
.room-tile--occupied .skeuo-parking .room-tile__code[data-v-7aaa0bbd] { color: #1e293b;
}


/* ================================================================
   COFFEE — frontal: cup side-view with handle + steam + saucer
   ================================================================ */
.skeuo-coffee[data-v-7aaa0bbd] {
  width: 40px; height: 52px;
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  transition: all 0.2s ease;
}
/* Steam wisps */
.skeuo-coffee__steam[data-v-7aaa0bbd] {
  height: 8px;
  display: flex; gap: 4px; align-items: flex-end;
}
.skeuo-coffee__steam span[data-v-7aaa0bbd] {
  width: 2px; height: 6px;
  background: var(--dept-color, #94a3b8);
  border-radius: 1px;
  opacity: 0.3;
}
.skeuo-coffee__steam span[data-v-7aaa0bbd]:last-child { height: 4px;
}
/* Cup body */
.skeuo-coffee__cup[data-v-7aaa0bbd] {
  width: 28px; height: 26px;
  background: var(--dept-color, #94a3b8);
  border-radius: 2px 2px 6px 6px;
  box-shadow: 2px 3px 6px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
/* Handle on the right */
.skeuo-coffee__handle[data-v-7aaa0bbd] {
  position: absolute;
  right: 2px; top: 50%;
  transform: translateY(-30%);
  width: 6px; height: 10px;
  border: 2.5px solid var(--dept-color, #94a3b8);
  border-left: none;
  border-radius: 0 4px 4px 0;
}
/* Saucer */
.skeuo-coffee__saucer[data-v-7aaa0bbd] {
  width: 34px; height: 4px;
  background: color-mix(in srgb, var(--dept-color, #94a3b8) 50%, #e2e8f0);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.skeuo-coffee .room-tile__code[data-v-7aaa0bbd] {
  color: white; text-shadow: 0 1px 2px rgba(0,0,0,0.4); font-size: 0.63rem;
}
.room-tile--available .skeuo-coffee__steam span[data-v-7aaa0bbd] { background: #94a3b8;
}
.room-tile--available .skeuo-coffee__cup[data-v-7aaa0bbd] { background: #cbd5e1;
}
.room-tile--available .skeuo-coffee__handle[data-v-7aaa0bbd] { border-color: #cbd5e1;
}
.room-tile--available .skeuo-coffee__saucer[data-v-7aaa0bbd] { background: #e2e8f0;
}
.room-tile--available .skeuo-coffee .room-tile__code[data-v-7aaa0bbd] { color: #475569; text-shadow: none;
}
.room-tile--occupied .skeuo-coffee__cup[data-v-7aaa0bbd] {
  background: var(--dept-color, #0284c7);
  box-shadow: 2px 3px 6px rgba(0,0,0,0.12);
}
.room-tile--occupied .skeuo-coffee__handle[data-v-7aaa0bbd] { border-color: var(--dept-color, #0284c7);
}


/* ================================================================
   DESK — frontal: desk face (surface, front panel, legs)
   ================================================================ */
.skeuo-desk[data-v-7aaa0bbd] {
  width: 40px; height: 48px;
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  transition: all 0.2s ease;
}
.skeuo-desk__surface[data-v-7aaa0bbd] {
  width: 100%; height: 5px;
  background: color-mix(in srgb, var(--dept-color, #94a3b8) 80%, #fff);
  border-radius: 2px 2px 0 0;
  box-shadow: 0 -1px 3px rgba(0,0,0,0.08);
}
.skeuo-desk__body[data-v-7aaa0bbd] {
  width: 36px; height: 28px;
  background: var(--dept-color, #94a3b8);
  box-shadow: 2px 3px 6px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center;
}
.skeuo-desk__legs[data-v-7aaa0bbd] {
  width: 36px; display: flex; justify-content: space-between;
}
.skeuo-desk__legs span[data-v-7aaa0bbd] {
  width: 4px; height: 8px;
  background: color-mix(in srgb, var(--dept-color, #94a3b8) 60%, #000);
  border-radius: 0 0 1px 1px;
}
.skeuo-desk .room-tile__code[data-v-7aaa0bbd] {
  color: white; text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.room-tile--available .skeuo-desk__surface[data-v-7aaa0bbd] { background: #b0bec5;
}
.room-tile--available .skeuo-desk__body[data-v-7aaa0bbd] { background: #cbd5e1;
}
.room-tile--available .skeuo-desk__legs span[data-v-7aaa0bbd] { background: #94a3b8;
}
.room-tile--available .skeuo-desk .room-tile__code[data-v-7aaa0bbd] { color: #475569; text-shadow: none;
}
.room-tile--occupied .skeuo-desk__surface[data-v-7aaa0bbd] { background: color-mix(in srgb, var(--dept-color) 80%, #fff);
}
.room-tile--occupied .skeuo-desk__body[data-v-7aaa0bbd] {
  background: var(--dept-color, #0284c7);
  box-shadow: 2px 3px 6px rgba(0,0,0,0.12);
}
.room-tile--occupied .skeuo-desk__legs span[data-v-7aaa0bbd] { background: color-mix(in srgb, var(--dept-color) 60%, #000);
}


/* ================================================================
   COUNTER — frontal: reception desk (wide top, front panel, base)
   ================================================================ */
.skeuo-counter[data-v-7aaa0bbd] {
  width: 44px; height: 46px;
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  transition: all 0.2s ease;
}
.skeuo-counter__top[data-v-7aaa0bbd] {
  width: 100%; height: 5px;
  background: color-mix(in srgb, var(--dept-color, #94a3b8) 70%, #fff);
  border-radius: 2px 2px 0 0;
  box-shadow: 0 -1px 2px rgba(0,0,0,0.06);
}
.skeuo-counter__front[data-v-7aaa0bbd] {
  width: 100%; height: 28px;
  background: var(--dept-color, #94a3b8);
  box-shadow: 2px 4px 8px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
}
.skeuo-counter__base[data-v-7aaa0bbd] {
  width: 100%; height: 5px;
  background: color-mix(in srgb, var(--dept-color, #94a3b8) 50%, #000);
  border-radius: 0 0 3px 3px;
}
.skeuo-counter .room-tile__code[data-v-7aaa0bbd] {
  color: white; text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.room-tile--available .skeuo-counter__top[data-v-7aaa0bbd] { background: #b0bec5;
}
.room-tile--available .skeuo-counter__front[data-v-7aaa0bbd] { background: #cbd5e1;
}
.room-tile--available .skeuo-counter__base[data-v-7aaa0bbd] { background: #94a3b8;
}
.room-tile--available .skeuo-counter .room-tile__code[data-v-7aaa0bbd] { color: #475569; text-shadow: none;
}
.room-tile--occupied .skeuo-counter__front[data-v-7aaa0bbd] {
  background: var(--dept-color, #0284c7);
  box-shadow: 2px 4px 8px rgba(0,0,0,0.12);
}
.room-tile--occupied .skeuo-counter__base[data-v-7aaa0bbd] { background: color-mix(in srgb, var(--dept-color) 50%, #000);
}


/* ================================================================
   FLASK — frontal: erlenmeyer flask (rim, neck, wide body)
   ================================================================ */
.skeuo-flask[data-v-7aaa0bbd] {
  width: 36px; height: 50px;
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  transition: all 0.2s ease;
}
.skeuo-flask__rim[data-v-7aaa0bbd] {
  width: 14px; height: 3px;
  background: color-mix(in srgb, var(--dept-color, #94a3b8) 70%, #fff);
  border-radius: 2px 2px 0 0;
}
.skeuo-flask__neck[data-v-7aaa0bbd] {
  width: 8px; height: 12px;
  background: var(--dept-color, #94a3b8);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.15);
}
.skeuo-flask__body[data-v-7aaa0bbd] {
  width: 100%; flex-grow: 1;
  background: var(--dept-color, #94a3b8);
  border-radius: 0 0 6px 6px;
  box-shadow: 2px 4px 8px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  /* Trapezoidal: wider at bottom via clip-path */
  clip-path: polygon(15% 0%, 85% 0%, 100% 100%, 0% 100%);
}
.skeuo-flask .room-tile__code[data-v-7aaa0bbd] {
  color: white; text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.room-tile--available .skeuo-flask__rim[data-v-7aaa0bbd] { background: #b0bec5;
}
.room-tile--available .skeuo-flask__neck[data-v-7aaa0bbd] { background: #cbd5e1;
}
.room-tile--available .skeuo-flask__body[data-v-7aaa0bbd] { background: #cbd5e1;
}
.room-tile--available .skeuo-flask .room-tile__code[data-v-7aaa0bbd] { color: #475569; text-shadow: none;
}
.room-tile--occupied .skeuo-flask__neck[data-v-7aaa0bbd] { background: var(--dept-color, #0284c7);
}
.room-tile--occupied .skeuo-flask__body[data-v-7aaa0bbd] {
  background: var(--dept-color, #0284c7);
  box-shadow: 2px 4px 8px rgba(0,0,0,0.12);
}


/* ================================================================
   SHELF — frontal: cabinet/bookshelf with 3 shelves
   ================================================================ */
.skeuo-shelf[data-v-7aaa0bbd] {
  width: 38px; height: 50px;
  display: flex; flex-direction: column;
  gap: 2px; padding: 2px;
  background: color-mix(in srgb, var(--dept-color, #94a3b8) 20%, #e2e8f0);
  border-radius: 3px;
  box-shadow: 2px 4px 8px rgba(0,0,0,0.1), inset 0 0 0 1px rgba(0,0,0,0.06);
  transition: all 0.2s ease;
}
.skeuo-shelf__row[data-v-7aaa0bbd] {
  flex: 1; border-radius: 2px;
  background: var(--dept-color, #94a3b8); opacity: 0.35;
}
.skeuo-shelf__row--mid[data-v-7aaa0bbd] {
  opacity: 0.55;
  display: flex; align-items: center; justify-content: center;
}
.skeuo-shelf__row--bot[data-v-7aaa0bbd] { opacity: 0.75;
}
.skeuo-shelf .room-tile__code[data-v-7aaa0bbd] { color: #1e293b; font-size: 0.65rem;
}
.room-tile--available .skeuo-shelf[data-v-7aaa0bbd] { background: #e8ecf0;
}
.room-tile--available .skeuo-shelf__row[data-v-7aaa0bbd] { background: #94a3b8;
}
.room-tile--occupied .skeuo-shelf[data-v-7aaa0bbd] {
  background: color-mix(in srgb, var(--dept-color) 20%, #e2e8f0);
  box-shadow: 2px 4px 8px rgba(0,0,0,0.1);
}
.room-tile--occupied .skeuo-shelf__row[data-v-7aaa0bbd] { background: var(--dept-color, #0284c7);
}


/* ================================================================
   REGISTER — frontal: POS terminal (screen, body, drawer)
   ================================================================ */
.skeuo-register[data-v-7aaa0bbd] {
  width: 38px; height: 48px;
  display: flex; flex-direction: column; align-items: center;
  transition: all 0.2s ease;
}
.skeuo-register__screen[data-v-7aaa0bbd] {
  width: 28px; height: 12px;
  background: color-mix(in srgb, var(--dept-color, #94a3b8) 60%, #000);
  border-radius: 3px 3px 0 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1);
}
.skeuo-register__body[data-v-7aaa0bbd] {
  width: 100%; flex-grow: 1;
  background: var(--dept-color, #94a3b8);
  border-radius: 0 0 3px 3px;
  box-shadow: 2px 4px 8px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
}
.skeuo-register__drawer[data-v-7aaa0bbd] {
  width: 30px; height: 4px;
  background: color-mix(in srgb, var(--dept-color, #94a3b8) 50%, #000);
  border-radius: 0 0 2px 2px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.skeuo-register .room-tile__code[data-v-7aaa0bbd] {
  color: white; text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.room-tile--available .skeuo-register__screen[data-v-7aaa0bbd] { background: #94a3b8;
}
.room-tile--available .skeuo-register__body[data-v-7aaa0bbd] { background: #cbd5e1;
}
.room-tile--available .skeuo-register__drawer[data-v-7aaa0bbd] { background: #94a3b8;
}
.room-tile--available .skeuo-register .room-tile__code[data-v-7aaa0bbd] { color: #475569; text-shadow: none;
}
.room-tile--occupied .skeuo-register__screen[data-v-7aaa0bbd] { background: color-mix(in srgb, var(--dept-color) 60%, #000);
}
.room-tile--occupied .skeuo-register__body[data-v-7aaa0bbd] {
  background: var(--dept-color, #0284c7);
  box-shadow: 2px 4px 8px rgba(0,0,0,0.12);
}
.room-tile--occupied .skeuo-register__drawer[data-v-7aaa0bbd] { background: color-mix(in srgb, var(--dept-color) 50%, #000);
}


/* ================================================================
   XRAY — frontal: lightbox/viewer (screen with cross, stand, base)
   ================================================================ */
.skeuo-xray[data-v-7aaa0bbd] {
  width: 40px; height: 48px;
  display: flex; flex-direction: column; align-items: center;
  transition: all 0.2s ease;
}
.skeuo-xray__screen[data-v-7aaa0bbd] {
  width: 100%; height: 34px;
  background: var(--dept-color, #94a3b8);
  border-radius: 4px;
  box-shadow: 2px 4px 8px rgba(0,0,0,0.12), inset 0 0 0 1px rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.skeuo-xray__cross[data-v-7aaa0bbd] {
  position: absolute;
  width: 100%; height: 100%;
  opacity: 0.12;
}
.skeuo-xray__cross[data-v-7aaa0bbd]::before,
.skeuo-xray__cross[data-v-7aaa0bbd]::after {
  content: ''; position: absolute;
  background: white;
}
.skeuo-xray__cross[data-v-7aaa0bbd]::before {
  top: 50%; left: 20%; right: 20%; height: 1px;
  transform: translateY(-50%);
}
.skeuo-xray__cross[data-v-7aaa0bbd]::after {
  left: 50%; top: 20%; bottom: 20%; width: 1px;
  transform: translateX(-50%);
}
.skeuo-xray__stand[data-v-7aaa0bbd] { width: 4px; height: 5px; background: #64748b;
}
.skeuo-xray__base[data-v-7aaa0bbd] { width: 16px; height: 3px; background: #64748b; border-radius: 1px;
}
.skeuo-xray .room-tile__code[data-v-7aaa0bbd] {
  color: white; text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.room-tile--available .skeuo-xray__screen[data-v-7aaa0bbd] {
  background: #cbd5e1;
  box-shadow: 2px 4px 8px rgba(0,0,0,0.08), inset 0 0 0 1px rgba(0,0,0,0.05);
}
.room-tile--available .skeuo-xray .room-tile__code[data-v-7aaa0bbd] { color: #475569; text-shadow: none;
}
.room-tile--occupied .skeuo-xray__screen[data-v-7aaa0bbd] {
  background: var(--dept-color, #0284c7);
  box-shadow: 2px 4px 8px rgba(0,0,0,0.12);
}


/* ================================================================
   SURGERY — frontal: OR lamp (circle) + arm + table
   ================================================================ */
.skeuo-surgery[data-v-7aaa0bbd] {
  width: 40px; height: 52px;
  display: flex; flex-direction: column; align-items: center; gap: 1px;
  transition: all 0.2s ease;
}
.skeuo-surgery__lamp[data-v-7aaa0bbd] {
  width: 18px; height: 18px;
  background: var(--dept-color, #94a3b8);
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,0.2);
}
.skeuo-surgery__arm[data-v-7aaa0bbd] { width: 2px; height: 4px; background: #64748b;
}
.skeuo-surgery__table[data-v-7aaa0bbd] {
  width: 100%; height: 26px;
  background: color-mix(in srgb, var(--dept-color, #94a3b8) 25%, #f1f5f9);
  border-radius: 12px;
  box-shadow: 2px 4px 8px rgba(0,0,0,0.1), inset 0 0 0 1px rgba(0,0,0,0.06);
  display: flex; align-items: center; justify-content: center;
}
.skeuo-surgery .room-tile__code[data-v-7aaa0bbd] { color: #334155;
}
.room-tile--available .skeuo-surgery__lamp[data-v-7aaa0bbd] { background: #cbd5e1; box-shadow: none;
}
.room-tile--available .skeuo-surgery__table[data-v-7aaa0bbd] { background: #e8ecf0;
}
.room-tile--available .skeuo-surgery .room-tile__code[data-v-7aaa0bbd] { color: #64748b;
}
.room-tile--occupied .skeuo-surgery__lamp[data-v-7aaa0bbd] {
  background: var(--dept-color, #0284c7);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,0.25);
}
.room-tile--occupied .skeuo-surgery__table[data-v-7aaa0bbd] { background: color-mix(in srgb, var(--dept-color) 25%, #f1f5f9);
}


/* ================================================================
   GENERIC FALLBACK
   ================================================================ */
.skeuo-generic[data-v-7aaa0bbd] {
  width: 38px; height: 48px;
  background: #f1f5f9; border-radius: 4px;
  box-shadow: 2px 4px 8px rgba(0,0,0,0.1), inset 0 0 0 1px rgba(0,0,0,0.05);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s ease;
}
.room-tile--available .skeuo-generic .room-tile__code[data-v-7aaa0bbd] { color: #64748b;
}
.room-tile--occupied .skeuo-generic[data-v-7aaa0bbd] { background: color-mix(in srgb, var(--dept-color) 20%, #f1f5f9);
}
@media (min-width: 768px) {
.room-tile__code[data-v-7aaa0bbd] { font-size: 0.75rem;
}
}

/* ================================================================
   TILE TOOLTIP — Teleported, wabi design (zinc palette)
   ================================================================ */
.tile-tip {
  pointer-events: none;
  min-width: 170px;
  max-width: 260px;
  padding: 10px 14px;
  background: #fafafa;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Arrow — bottom (tooltip above tile) */
.tile-tip__arrow {
  position: absolute;
  left: 50%;
  width: 10px;
  height: 10px;
  background: #fafafa;
  border: 1px solid #e4e4e7;
  transform: translateX(-50%) rotate(45deg);
}
.tile-tip__arrow--bottom {
  bottom: -6px;
  border-top: none;
  border-left: none;
}
/* Arrow — top (tooltip below tile) */
.tile-tip__arrow--top {
  top: -6px;
  border-bottom: none;
  border-right: none;
}

/* Room label */
.tile-tip__room {
  font-size: 0.6rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #a1a1aa;
  line-height: 1;
}

/* Patient name */
.tile-tip__name {
  font-size: 0.82rem;
  font-weight: 700;
  color: #18181b;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

/* Meta tags row */
.tile-tip__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}

/* Tag pills */
.tile-tip__tag {
  display: inline-flex;
  align-items: center;
  font-size: 0.62rem;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 100px;
  line-height: 1.5;
  white-space: nowrap;
}
.tile-tip__tag--exp {
  background: #f4f4f5;
  color: #52525b;
}
.tile-tip__tag--tipo {
  background: #18181b;
  color: #fafafa;
}
.tile-tip__tag--pac {
  background: #e4e4e7;
  color: #3f3f46;
}

/* Empty room state */
.tile-tip__empty {
  display: flex;
  align-items: center;
  font-size: 0.74rem;
  font-weight: 500;
  color: #a1a1aa;
  margin-top: 2px;
}

/* Transition — only animate opacity (transform is set by inline style) */
.tile-tip-enter-active {
  transition: opacity 0.15s ease;
}
.tile-tip-leave-active {
  transition: opacity 0.1s ease;
}
.tile-tip-enter-from,
.tile-tip-leave-to {
  opacity: 0;
}

.room-grid-view[data-v-4dd0468e] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ── Stats bar ── */
.stats-bar[data-v-4dd0468e] { display: flex; gap: 8px; flex-wrap: wrap;
}
.stat-pill[data-v-4dd0468e] {
  display: flex; align-items: center; gap: 6px;
  background: white; border: 1px solid #e2e8f0;
  border-radius: 20px; padding: 6px 14px; font-size: 0.8rem;
}
.stat-pill__dot[data-v-4dd0468e] { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}
.stat-pill__value[data-v-4dd0468e] { font-weight: 700; color: #1e293b;
}
.stat-pill__label[data-v-4dd0468e] { color: #94a3b8; font-size: 0.75rem;
}
.stat-pill__icon[data-v-4dd0468e] { width: 16px; height: 16px; color: #0f766e; margin-right: 2px;
}
.blueprint-caption[data-v-4dd0468e] { display: flex; flex-wrap: wrap; gap: 8px;
}
.blueprint-caption__chip[data-v-4dd0468e] {
  display: inline-flex; align-items: center; border-radius: 999px;
  border: 1px dashed rgba(14,116,144,0.5); color: #155e75;
  background: rgba(236,253,255,0.9); font-size: 0.72rem;
  font-weight: 700; padding: 4px 10px;
}

/* ── Interactive Floorplan Canvas ── */
.interactive-blueprint-canvas[data-v-4dd0468e] {
  position: relative;
  width: 100%;
  height: calc(100vh - 220px);
  min-height: 60vh;
  overflow: hidden;
  background-color: #f1f5f9;
  /* Technical Blueprint Grid Pattern */
  background-image: 
    linear-gradient(#e2e8f0 1px, transparent 1px),
    linear-gradient(90deg, #e2e8f0 1px, transparent 1px),
    linear-gradient(#cbd5e1 2px, transparent 2px),
    linear-gradient(90deg, #cbd5e1 2px, transparent 2px);
  background-size: 20px 20px, 20px 20px, 100px 100px, 100px 100px;
  background-position: -1px -1px, -1px -1px, -2px -2px, -2px -2px;
  cursor: grab;
  user-select: none;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  box-shadow: inset 0 2px 20px rgba(0, 0, 0, 0.03);
}
.interactive-blueprint-canvas[data-v-4dd0468e]:active {
  cursor: grabbing;
}
.blueprint-surface[data-v-4dd0468e] {
  position: absolute;
  top: 0;
  left: 0;
  width: 5000px;  /* Infinite virtual canvas bounds */
  height: 5000px;
  pointer-events: none; /* Let the canvas handle drags */
}

/* Re-enable pointer events for inner interactive elements */
.blueprint-surface[data-v-4dd0468e] > * {
  pointer-events: auto;
}

/* ── Floors & Departments Layout ── */
.floors-container[data-v-4dd0468e] {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 60px;
  width: max-content;
}
.nivel-section[data-v-4dd0468e] {
  background: white;
  border: 1px solid rgba(203, 213, 225, 0.8);
  border-radius: 16px;
  box-shadow: 
    0 20px 40px -10px rgba(0,0,0,0.06),
    0 4px 6px -4px rgba(0,0,0,0.04);
  padding: 24px;
}
.nivel-section--full[data-v-4dd0468e] {
  border-color: #cbd5e1;
}
.nivel-header[data-v-4dd0468e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid #f1f5f9;
}
.nivel-header__title[data-v-4dd0468e] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  font-size: 1.1rem;
  color: #1e293b;
  letter-spacing: -0.01em;
}
.nivel-header__icon[data-v-4dd0468e] {
  display: flex;
  color: #64748b;
  background: #f8fafc;
  padding: 6px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.nivel-header__count[data-v-4dd0468e] {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
  background: #f1f5f9;
  padding: 4px 12px;
  border-radius: 999px;
}
.unidades-container[data-v-4dd0468e] {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
  column-gap: 4rem;
}
.unidad-section[data-v-4dd0468e] {
  display: flex;
  flex-direction: column;
}
.unidad-label[data-v-4dd0468e] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.unidad-label__tag[data-v-4dd0468e] {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #475569;
  padding: 4px 10px;
  border-radius: 6px;
}
.unidad-label__name[data-v-4dd0468e] {
  font-size: 0.85rem;
  font-weight: 600;
  color: #64748b;
}
.room-grid[data-v-4dd0468e] {
  display: grid;
  gap: 8px;
  padding: 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}

/* Floor grid logic for spatial arrangement */
.room-grid--sm[data-v-4dd0468e] { grid-template-columns: repeat(4, 1fr);
}
.room-grid--md[data-v-4dd0468e] { grid-template-columns: repeat(6, 1fr);
}
.room-grid--lg[data-v-4dd0468e] { grid-template-columns: repeat(8, 1fr);
}

/* ── Loading ── */
.loading-state[data-v-4dd0468e] { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 64px 0; color: #94a3b8;
}
.loading-state__spinner[data-v-4dd0468e] { width: 40px; height: 40px; border: 3px solid #e2e8f0; border-top-color: #3b82f6; border-radius: 50%; animation: spin-4dd0468e 0.8s linear infinite;
}

/* ── Empty ── */
.empty-state[data-v-4dd0468e] { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 64px 0; color: #94a3b8;
}
.empty-state h3[data-v-4dd0468e] { margin: 0; font-size: 1.1rem; font-weight: 700; color: #475569;
}
.empty-state p[data-v-4dd0468e] { margin: 0; font-size: 0.9rem;
}
@keyframes spin-4dd0468e {
to { transform: rotate(360deg);
}
}


/* =========================================================================
   3D CUTAWAY — "13 Rue del Percebe" style building cross-section
   ========================================================================= */
.room-grid-view--3d[data-v-4dd0468e] {
  overflow-x: clip;

  /* ── Colors ── */
  --c-wall: #3b82f6;
  --c-wall-light: #93c5fd;
  --c-facade: #dbeafe;
  --c-slab: #60a5fa;
  --c-interior: #ffffff;
  --c-roof: #1e40af;
  --w: 1px;  /* Make the architectural borders strictly thinner to imitate blueprints */

  /* ── Dynamic architectural scale ──
     1 metro real ≈ --scale px.
     Todos los demás tamaños se derivan de este valor.
  */
  --scale: 36;
  --slab-h: calc(var(--scale) * 0.18 * 1px);         /* 0.18m entrepiso, más delgado */
  --slab-total: calc(var(--slab-h) + var(--w) * 2);  /* slab + borders */
  --door-h: calc(var(--scale) * 2.1 * 1px);          /* 2.10m puerta estándar */
  --window-w: calc(var(--scale) * 0.7 * 1px);        /* 0.70m ventana ancho */
  --window-h: calc(var(--scale) * 1.5 * 1px);        /* 1.50m ventana alto */
  --step-h: calc(var(--scale) * 0.18 * 1px);         /* 0.18m contrahuella */
  padding-bottom: 40px;
}

/* ── Building shell — full width on desktop, shrinks for mobile ── */
.bld[data-v-4dd0468e] {
  margin: 0;
  position: relative;
  padding: 40px 60px 0;
  width: 100%;
  box-sizing: border-box;
}

/* ── Área del rótulo con pestaña ── */
.bld__sign-area[data-v-4dd0468e] {
  border-left: var(--w) solid var(--c-wall);
  border-right: var(--w) solid var(--c-wall);
  margin: 0;
}
/* awning styles via inline */

/* ── Rótulo de fachada — letras en relieve sobre muro ── */
.bld__sign[data-v-4dd0468e] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-facade);
  padding: 8px 0 6px;
  position: relative;
  z-index: 5;
  margin: 0;
}
.bld__sign-board[data-v-4dd0468e] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bld__sign-cross[data-v-4dd0468e] {
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1;
  color: #dc2626;
  text-shadow:
    0 1px 0 #b91c1c,
    0 2px 1px rgba(0,0,0,0.12);
}
.bld__sign-name[data-v-4dd0468e] {
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #1e3a5f;
  white-space: nowrap;
  /* relieve: luz arriba, sombra abajo */
  text-shadow:
    0 -1px 0 rgba(255,255,255,0.7),
    0 1px 0 #0f172a,
    0 2px 1px rgba(0,0,0,0.1);
}
.bld__sign-bracket[data-v-4dd0468e] { display: none;
}

/* ── Roof ── */
.bld__roof[data-v-4dd0468e] {
  position: relative;
  height: 48px;
  margin: 0;
}
.bld__roof-slope[data-v-4dd0468e] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  /* rapidograph — fondo neutro claro, sombra por densidad de líneas */
  background: #e2e8f0;
  border: 1px solid #94a3b8;
  border-bottom: none;
  clip-path: polygon(0% 100%, 3% 0%, 97% 0%, 100% 100%);
}

/* Rapidograph hatching — uniform lines + opacity gradient for depth */
.bld__roof-slope[data-v-4dd0468e]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    repeating-linear-gradient(180deg,
      transparent 0px,
      transparent 2px,
      #64748b 2px,
      #64748b 3px
    );
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0.08) 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0.08) 100%);
}

/* Ridge highlight */
.bld__roof-slope[data-v-4dd0468e]::after {
  content: '';
  position: absolute;
  top: 0; left: 5%; right: 5%; height: 3px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
}

/* Cornice — flush against the sign below */
.bld__roof-cornice[data-v-4dd0468e] {
  position: absolute;
  bottom: -4px; left: -1px; right: -1px; height: 5px;
  background: linear-gradient(180deg, var(--c-wall) 0%, var(--c-slab) 60%, var(--c-facade) 100%);
  z-index: 2;
}

/* ── Building body ── */
.bld__body[data-v-4dd0468e] {
  display: flex;
  flex-direction: row; /* fallback */
  align-items: stretch;
  border: var(--w) solid var(--c-wall);
  border-top: calc(var(--w) * 2) solid var(--c-wall);
  border-bottom: none;
  position: relative;
  overflow: visible;
}

/* Shadow cast from roof down into building — dark at top, fades */
.bld__body[data-v-4dd0468e]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  background: linear-gradient(180deg,
    rgba(15,23,42,0.18) 0%,
    rgba(15,23,42,0.08) 30%,
    rgba(15,23,42,0.02) 60%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 4;
}
.bld__rows[data-v-4dd0468e] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

/* Floor rows — each row has explicit height from JS */
.bld__row[data-v-4dd0468e] {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-bottom: calc(var(--w) * 2) solid var(--c-slab);
  min-height: 0;
  overflow: visible;
  flex-shrink: 0;
}
.bld__row--underground[data-v-4dd0468e] {
  background: #fafafc;
}
.bld__row--underground .bld__facade-cell[data-v-4dd0468e] { background: #f1f5f9;
}
.bld__row--underground .bld__stair-cell[data-v-4dd0468e] { background: #f1f5f9;
}
.bld__row[data-v-4dd0468e]:last-child {
  border-bottom: none;
}

/* Cells within the row */
.bld__facade-cell[data-v-4dd0468e] {
  flex: 0 0 52px;
  background: var(--c-facade);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 6px;
  border-right: var(--w) solid var(--c-wall);
  box-shadow: inset -1px 0 0 var(--c-wall);
  position: relative;
  overflow: visible;
}

/* Floor label tag — inside facade cell at top */
.bld__floor-label[data-v-4dd0468e] {
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.5rem;
  font-weight: 800;
  color: var(--c-wall);
  background: rgba(255,255,255,0.85);
  padding: 1px 3px;
  border: 1px solid var(--c-wall-light);
  border-radius: 2px;
  letter-spacing: 0.04em;
  white-space: nowrap;
  pointer-events: none;
  z-index: 12;
}

/* Previous class overrides mappings */
.bld__window[data-v-4dd0468e] {
  width: var(--window-w);
  height: var(--window-h);
  border: var(--w) solid var(--c-wall);
  border-radius: 2px 2px 0 0;
  background: var(--c-interior);
  position: relative;
}

/* Window cross */
.bld__window[data-v-4dd0468e]::before {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--c-wall-light);
}
.bld__window[data-v-4dd0468e]::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  top: 50%;
  height: 1px;
  background: var(--c-wall-light);
}

/* ── Interior Cell (exposed cross-section) ── */
.bld__interior-cell[data-v-4dd0468e] {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--c-interior);
  min-width: 0;
}

/* Floor slab — thick horizontal bar between floors (≈0.30m entrepiso) */
.bld__slab[data-v-4dd0468e] {
  height: var(--slab-h);
  background: linear-gradient(180deg, #cbd5e1 0%, var(--c-facade) 40%, var(--c-facade) 100%);
  border-bottom: var(--w) solid var(--c-wall);
  border-top: var(--w) solid var(--c-wall);
  display: flex;
  align-items: center;
  padding: 0 14px;
  flex-shrink: 0;
  box-shadow: 0 4px 8px rgba(15,23,42,0.12), 0 1px 3px rgba(15,23,42,0.08);
  position: relative;
  z-index: 3;
}
.bld__row:first-child .bld__slab[data-v-4dd0468e] {
  border-top: none;
}
.bld__slab-label[data-v-4dd0468e] {
  display: none; /* label moved to facade cell as .bld__floor-label */
}
.bld__slab-label i[data-v-4dd0468e] {
  display: none;
}

/* Departments row inside each floor */
.bld__depts[data-v-4dd0468e] {
  flex: 1;
  display: flex;
  flex-direction: row;
  min-height: 0;
}
.bld__dept[data-v-4dd0468e] {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0;
  min-height: 0;
  min-width: 0;
}

/* Vertical wall between depts — stops before corridor */
.bld__dept[data-v-4dd0468e]::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 16px; /* corridor height */
  border-right: 1px solid var(--c-wall-light);
  z-index: 1;
}

/* Alternating dept background for visual distinction */
.bld__dept[data-v-4dd0468e]:nth-child(even) {
  background: #f1f5f9;
}
.bld__dept:nth-child(even) .bld__dept-head[data-v-4dd0468e] {
  background: rgba(226,232,240,0.4);
}
.bld__dept[data-v-4dd0468e]:nth-child(odd) {
  background: #ffffff;
}
.bld__dept[data-v-4dd0468e]:last-child::after {
  display: none;
}

/* Parking has no corridor — border goes full height */
.bld__dept--parking[data-v-4dd0468e]::after {
  bottom: 0;
}

/* Corridor strip at bottom of each department */
.bld__corridor[data-v-4dd0468e] {
  height: 16px;
  flex-shrink: 0;
  background: #f1f5f9;
  border-top: 1px solid rgba(148,163,184,0.25);
  position: relative;
  overflow: hidden;
}

/* People silhouettes — depth of field (near=large+dark, far=small+light) + gurneys */
.bld__corridor[data-v-4dd0468e]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 14'%3E%3Ccircle cx='12' cy='3' r='1.8' fill='%23475569'/%3E%3Cpath d='M12 4.8v4M10 6.5h4M12 8.8l-2 4M12 8.8l2 4' stroke='%23475569' stroke-width='.9' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='40' cy='4' r='1.3' fill='%2394a3b8'/%3E%3Cpath d='M40 5.3v3M38.8 6.5h2.4M40 8.3l-1.3 3M40 8.3l1.3 3' stroke='%2394a3b8' stroke-width='.7' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='65' cy='5.5' r='0.9' fill='%23cbd5e1'/%3E%3Cpath d='M65 6.4v2M64.2 7.2h1.6M65 8.4l-.8 2M65 8.4l.8 2' stroke='%23cbd5e1' stroke-width='.5' stroke-linecap='round' fill='none'/%3E%3Crect x='85' y='7' width='14' height='3' rx='.5' fill='none' stroke='%2394a3b8' stroke-width='.6'/%3E%3Ccircle cx='87.5' cy='11.5' r='1' fill='%23cbd5e1'/%3E%3Ccircle cx='96.5' cy='11.5' r='1' fill='%23cbd5e1'/%3E%3Cline x1='85' y1='7' x2='83' y2='5' stroke='%2394a3b8' stroke-width='.5'/%3E%3Ccircle cx='120' cy='3.5' r='1.5' fill='%23475569'/%3E%3Cpath d='M120 5v3.5M118.5 6.5h3M120 8.5l-1.5 3.5M120 8.5l1.5 3.5' stroke='%23475569' stroke-width='.8' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='145' cy='5' r='1' fill='%23b0bec5'/%3E%3Cpath d='M145 6v2.2M144.2 7h1.6M145 8.2l-1 2.3M145 8.2l1 2.3' stroke='%23b0bec5' stroke-width='.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 160px 14px;
  background-position: 5px center;
  opacity: 0.7;
}

/* Rapidograph hatching — same technique as roof, depth via mask */
.bld__corridor[data-v-4dd0468e]::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    repeating-linear-gradient(180deg,
      transparent 0px,
      transparent 2px,
      #64748b 2px,
      #64748b 3px
    );
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.05) 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.05) 100%);
  pointer-events: none;
}

/* No corridor in parking */
.bld__dept--parking .bld__corridor[data-v-4dd0468e] {
  display: none;
}
.bld__dept-head[data-v-4dd0468e] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 6px;
  min-width: 0;
  overflow: hidden;
}
.bld__dept-tag[data-v-4dd0468e] {
  font-size: 0.55rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--c-wall);
  border: 1px solid var(--c-wall-light);
  padding: 1px 4px;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.bld__dept-name[data-v-4dd0468e] {
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--c-wall);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

/* Beds inside department — CSS grid, columns set via inline style */
.bld__beds[data-v-4dd0468e] {
  flex: 1;
  display: grid;
  gap: 0;
  padding: 0;
  min-height: 0;
  min-width: 0;
  border-top: 1px solid rgba(148,163,184,0.15);
}

/* ── Stairwell Cell ── */
.bld__stair-cell[data-v-4dd0468e] {
  flex: 0 0 max(80px, 8%);
  max-width: 110px;
  background: var(--c-facade);
  border-left: var(--w) solid var(--c-wall);
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

/* Stairs column */
.bld__stair-col[data-v-4dd0468e] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 8px 4px;
  gap: 6px;
}
.bld__stair-door[data-v-4dd0468e] {
  width: var(--window-w);
  height: var(--door-h);
  border: var(--w) solid var(--c-wall);
  border-bottom: none;
  background: var(--c-interior);
  border-radius: 2px 2px 0 0;
}
.bld__stairs[data-v-4dd0468e] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 4px;
}
.bld__step[data-v-4dd0468e] {
  height: var(--step-h);
  border-top: var(--w) solid var(--c-wall);
  border-left: var(--w) solid var(--c-wall);
}

/* Elevator column */
.bld__elevator[data-v-4dd0468e] {
  flex: 0 0 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  padding-bottom: 0;
  border-left: 1px solid var(--c-wall-light);
}
.bld__elev-indicator[data-v-4dd0468e] {
  font-size: 0.45rem;
  color: var(--c-wall);
  line-height: 1;
  opacity: 0.7;
}
.bld__elev-door[data-v-4dd0468e] {
  display: flex;
  align-items: stretch;
  width: calc(var(--scale) * 0.8 * 1px);  /* 0.80m ancho elevador */
  aspect-ratio: 0.8 / 2.1;
  max-height: var(--door-h);
  flex-shrink: 0;
  background: var(--c-interior);
  border: var(--w) solid var(--c-wall);
  border-bottom: none;
  border-radius: 2px 2px 0 0;
  overflow: hidden;
}
.bld__elev-panel[data-v-4dd0468e] {
  flex: 1;
  background: linear-gradient(180deg, var(--c-wall-light) 0%, #bfdbfe 100%);
}
.bld__elev-seam[data-v-4dd0468e] {
  flex: 0 0 2px;
  background: var(--c-wall);
}

/* ── Ground level line (±0.00 N.T.N.) — only at edges, not through building ── */
.bld__ground-line[data-v-4dd0468e] {
  position: absolute;
  left: -110px;
  right: -60px;
  height: 0;
  z-index: 10;
  pointer-events: none;
}

/* Left edge segment — clears porche */
.bld__ground-line[data-v-4dd0468e]::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 50px;
  height: 0;
  border-top: 1.5px solid #64748b;
}

/* Right edge segment */
.bld__ground-line[data-v-4dd0468e]::after {
  content: '';
  position: absolute;
  top: -1px;
  right: 0;
  width: 58px;
  height: 0;
  border-top: 1.5px solid #64748b;
}
.bld__ground-tag[data-v-4dd0468e] {
  position: absolute;
  top: -16px;
  left: 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.52rem;
  font-weight: 800;
  color: #1e293b;
  background: white;
  padding: 1px 4px;
  border: 1px solid #94a3b8;
  border-radius: 2px;
  letter-spacing: 0.04em;
  white-space: nowrap;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,0.05);
  z-index: 11;
}
.bld__ground-tag[data-v-4dd0468e]::before {
  content: '▼';
  font-size: 0.45rem;
  margin-right: 3px;
  color: #ef4444;
}
.bld__ground-tag--right[data-v-4dd0468e] {
  left: auto;
  right: 2px;
}

/* ── Ambulance bay (ground floor facade) ── */
.bld__ambulance-bay[data-v-4dd0468e] {
  width: 38px;
  height: var(--door-h);
  border: var(--w) solid var(--c-wall);
  border-bottom: none;
  background: var(--c-interior);
  display: flex;
  flex-direction: column;
}
.bld__bay-canopy[data-v-4dd0468e] {
  height: 8px;
  background: #ef4444;
  width: 100%;
  border-bottom: var(--w) solid var(--c-wall);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bld__bay-door[data-v-4dd0468e] {
  flex: 1;
  background: repeating-linear-gradient(90deg, transparent, transparent 4px, var(--c-wall-light) 4px, var(--c-wall-light) 5px);
}

/* ── Pórtico ambulancias — marquesina abierta con columnas ── */
.bld__porche[data-v-4dd0468e] {
  position: absolute;
  right: calc(100% - 1px);
  top: 0;
  bottom: 0;
  width: 44px;
  display: flex;
  flex-direction: column;
  z-index: 5;
}

/* Marquesina/canopy — arco con voladizo lateral */
.bld__porche-canopy[data-v-4dd0468e] {
  height: 12px;
  background: var(--c-slab);
  border: 1px solid var(--c-wall);
  border-right: none;
  border-radius: 6px 6px 0 0;
  position: relative;
  flex-shrink: 0;
  /* Voladizo: sobresale solo a la izquierda */
  width: calc(100% + 6px);
  margin-left: -6px;
}

/* Hatching on canopy */
.bld__porche-canopy[data-v-4dd0468e]::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 6px 6px 0 0;
  background: repeating-linear-gradient(180deg, transparent 0px, transparent 1.5px, #64748b 1.5px, #64748b 2px);
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 100%);
}

/* Shadow under canopy */
.bld__porche-canopy[data-v-4dd0468e]::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0; right: 0; height: 4px;
  background: linear-gradient(180deg, rgba(15,23,42,0.08), transparent);
  pointer-events: none;
}

/* Open area — columns + ambulance door */
.bld__porche-open[data-v-4dd0468e] {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  position: relative;
}

/* Thin columns */
.bld__porche-col[data-v-4dd0468e] {
  width: 4px;
  background: var(--c-slab);
  border: 1px solid var(--c-wall);
  border-top: none;
  border-bottom: none;
  flex-shrink: 0;
}

/* AMB door inside porche */
.bld__porche-amb[data-v-4dd0468e] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.bld__porche-amb .bld__bay-canopy[data-v-4dd0468e] {
  width: 100%;
}
.bld__porche-amb .bld__bay-door[data-v-4dd0468e] {
  width: 100%;
  flex: 0 0 60%;
}

/* Ground line at bottom of porche */
.bld__porche-open[data-v-4dd0468e]::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 1px;
  background: var(--c-wall-light);
}

/* ── Entrada peatonal con gradas ── */
.bld__entrance[data-v-4dd0468e] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bld__steps[data-v-4dd0468e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.bld__step-entry[data-v-4dd0468e] {
  height: 3px;
  border: 1px solid var(--c-wall-light);
  border-bottom: none;
  background: var(--c-facade);
}
.bld__step-entry[data-v-4dd0468e]:nth-child(1) { width: 100%;
}
.bld__step-entry[data-v-4dd0468e]:nth-child(2) { width: calc(100% + 4px);
}
.bld__step-entry[data-v-4dd0468e]:nth-child(3) { width: calc(100% + 8px);
}

/* ── Pedestrian door (ground floor facade) ── */
.bld__pedestrian-door[data-v-4dd0468e] {
  width: 32px;
  height: var(--door-h);
  border: var(--w) solid var(--c-wall);
  border-bottom: none;
  background: var(--c-interior);
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 1px;
}
.bld__door-glass[data-v-4dd0468e] {
  flex: 1;
  background: #bfdbfe;
  box-shadow: inset 1px 1px 0 rgba(255,255,255,0.5);
  margin: 2px;
  border: 1px solid var(--c-wall-light);
}

/* ── Vehicle ramp (underground facade) ── */
.bld__vehicle-ramp[data-v-4dd0468e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  color: var(--c-wall);
}
.bld__ramp-opening[data-v-4dd0468e] {
  width: 38px;
  height: calc(var(--door-h) * 0.85);
  border: var(--w) solid var(--c-wall);
  border-bottom: none;
  background: #0f172a;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
}
.bld__ramp-stripes[data-v-4dd0468e] {
  width: 100%;
  height: 4px;
  background: repeating-linear-gradient(45deg, #eab308, #eab308 4px, #000 4px, #000 8px);
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* Ramp diagonal stripe */
.bld__ramp-opening[data-v-4dd0468e]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: repeating-linear-gradient(
    -45deg,
    transparent 0px,
    transparent 3px,
    rgba(255,255,255,0.15) 3px,
    rgba(255,255,255,0.15) 5px
  );
}

/* ── Concrete fill (underground facade where no ramp) ── */
.bld__concrete-fill[data-v-4dd0468e] {
  flex: 1;
  background: repeating-linear-gradient(
    0deg,
    var(--c-facade) 0px,
    var(--c-facade) 6px,
    var(--c-wall-light) 6px,
    var(--c-wall-light) 7px
  );
  opacity: 0.5;
}

/* ── Foundation ── */
.bld__foundation[data-v-4dd0468e] {
  height: 12px;
  background: var(--c-wall);
  border-radius: 0 0 4px 4px;
}

/* ── Parking spots (basement) ── */
.bld__dept--parking[data-v-4dd0468e] {
  background: repeating-linear-gradient(
    90deg,
    transparent 0px,
    transparent 44px,
    #e2e8f0 44px,
    #e2e8f0 45px
  );
}
.bld__dept--parking .bld__dept-head[data-v-4dd0468e] {
  background: #f1f5f9;
  border-bottom: 1px dashed #cbd5e1;
}
.bld__parking-grid[data-v-4dd0468e] {
  gap: 2px !important;
  padding: 8px 4px !important;
  align-content: flex-start !important;
  align-items: flex-start !important;
}

/* Parking tile overrides */
.bld__dept--parking[data-v-4dd0468e] .room-tile {
  width: 32px !important;
  height: 30px !important;
}
.bld__dept--parking[data-v-4dd0468e] .seat-cushion {
  background: #f8fafc !important;
  border: 1px dashed #94a3b8 !important;
  border-radius: 2px !important;
  top: 0 !important;
}
.bld__dept--parking[data-v-4dd0468e] .room-tile__code {
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  color: #64748b !important;
}
.bld__dept--parking[data-v-4dd0468e] .room-tile--occupied .seat-cushion {
  background: #dbeafe !important;
  border-color: #60a5fa !important;
  border-style: solid !important;
}
.bld__dept--parking[data-v-4dd0468e] .room-tile__status-dot {
  width: 5px !important;
  height: 5px !important;
  top: -1px !important;
  right: -1px !important;
}

/* ═══════════════════════════════════════════════════
   Room tile overrides — each tile IS a room cell
   in the cutaway cross-section. Shared walls, depth
   gradient, door indicator.
   ═══════════════════════════════════════════════════ */

/* Room cell — fills its grid cell, wall = right border */
.bld .bld__beds[data-v-4dd0468e] .room-tile {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: none !important;
  border-right: 2px solid var(--c-wall-light) !important;
  border-bottom: 1px solid rgba(148,163,184,0.2) !important;
  border-radius: 0 !important;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fafc 50%,
    #f1f5f9 100%
  ) !important;
  position: relative;
  cursor: pointer;
  transition: box-shadow 0.15s, background 0.15s;
  outline: none;
}

/* Remove right wall on last column */
.bld .bld__beds[data-v-4dd0468e] .room-tile:last-child {
  border-right-color: transparent !important;
}

/* Alternating room tile gradients for even depts */
.bld__dept[data-v-4dd0468e]:nth-child(even) .room-tile {
  background: linear-gradient(
    180deg,
    #f1f5f9 0%,
    #e8edf2 50%,
    #e2e8f0 100%
  ) !important;
}

/* Room interior (seat-cushion = the room floor/walls) */
.bld .bld__beds[data-v-4dd0468e] .seat-cushion {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow:
    inset 2px 0 6px rgba(59,130,246,0.05),
    inset -2px 0 6px rgba(59,130,246,0.05),
    inset 0 2px 8px rgba(0,0,0,0.04) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Back wall "window" — subtle blue strip at top */
.bld .bld__beds[data-v-4dd0468e] .seat-cushion::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 3px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 55% !important;
  height: 7px !important;
  background: linear-gradient(180deg, #e0f2fe 0%, #bae6fd 100%) !important;
  border: 1px solid #93c5fd !important;
  border-radius: 1px !important;
  opacity: 0.5 !important;
}

/* Room door at bottom center */
.bld .bld__beds[data-v-4dd0468e] .seat-cushion::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 10px !important;
  height: 15px !important;
  background: #f8fafc !important;
  border: 1px solid var(--c-wall-light) !important;
  border-bottom: none !important;
  border-radius: 1px 1px 0 0 !important;
  opacity: 0.7 !important;
}

/* Room code — shrinks with cell, no overflow */
.bld .bld__beds[data-v-4dd0468e] .room-tile__code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
  font-size: clamp(0.45rem, 1.5vw, 0.68rem) !important;
  font-weight: 700 !important;
  color: #475569 !important;
  z-index: 2;
  letter-spacing: -0.02em !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 100% !important;
}

/* Occupied room — warm blue tint */
.bld .bld__beds[data-v-4dd0468e] .room-tile--occupied {
  background: linear-gradient(
    180deg,
    #fff1f2 0%,
    #fecdd3 50%,
    #fda4af 100%
  ) !important;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile--occupied .room-tile__code {
  color: #9f1239 !important;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile--occupied .seat-cushion::before {
  background: linear-gradient(180deg, #ffe4e6 0%, #fecdd3 100%) !important;
  border-color: #fda4af !important;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile--occupied .seat-cushion::after {
  background: #fff1f2 !important;
  border-color: #fda4af !important;
}

/* Status dot — top-right corner */
.bld .bld__beds[data-v-4dd0468e] .room-tile__status-dot {
  position: absolute !important;
  top: 3px !important;
  right: 4px !important;
  left: auto !important;
  transform: none !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  border: none !important;
  display: block !important;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile__status-dot--available {
  background: #10b981 !important;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile__status-dot--occupied {
  background: #f43f5e !important;
}

/* Hover: highlight room */
.bld .bld__beds[data-v-4dd0468e] .room-tile:hover {
  background: #ffffff !important;
  box-shadow: inset 0 0 0 2px var(--c-wall) !important;
  z-index: 5;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile--occupied:hover {
  background: #fff1f2 !important;
  box-shadow: inset 0 0 0 2px #e11d48 !important;
}

/* Tooltip is now teleported to <body> — no overflow clipping */
.bld .bld__beds[data-v-4dd0468e] .room-tile__patient {
  display: block !important;
  position: absolute !important;
  bottom: 2px !important;
  left: 1px !important;
  right: 1px !important;
  font-size: 0.42rem !important;
  font-weight: 600 !important;
  color: #881337 !important;
  text-align: center !important;
  line-height: 1.1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  z-index: 3 !important;
  pointer-events: none !important;
}

/* ── Parking two-row layout ── */
.bld__parking-layout[data-v-4dd0468e] {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 2px 4px;
  gap: 0;
  overflow: hidden;
}
.bld__parking-spots[data-v-4dd0468e] {
  display: grid;
  gap: 2px;
  padding: 2px 4px;
}
.bld__parking-lane[data-v-4dd0468e] {
  height: 10px;
  background: #e2e8f0;
  border-top: 1px dashed #94a3b8;
  border-bottom: 1px dashed #94a3b8;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bld__lane-arrow[data-v-4dd0468e] {
  width: 100%;
  height: 1px;
  background: repeating-linear-gradient(
    90deg,
    transparent 0px,
    transparent 8px,
    #94a3b8 8px,
    #94a3b8 16px
  );
  opacity: 0.5;
}
.bld__lane-arrow[data-v-4dd0468e]::after {
  content: '';
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 5px solid #94a3b8;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  opacity: 0.5;
}

/* ── Common area styles (data-driven via catalog attribute) ── */
.bld__dept-tag--common[data-v-4dd0468e] {
  background: rgba(180,140,50,0.1);
  border-color: #d4a574;
  color: #92400e;
}

/* ═══════════════════════════════════════════════════
   Common areas — open spaces with furniture per function
   ═══════════════════════════════════════════════════ */

/* Base: warm open-space background */
.bld__dept--common[data-v-4dd0468e] {
  /* background heredado de nth-child alternado */
}
.bld__dept--common .bld__dept-head[data-v-4dd0468e] {
  background: rgba(245,238,220,0.6) !important;
}
.bld__dept--common .bld__corridor[data-v-4dd0468e] {
  background: #f1f5f9;
  border-top-color: rgba(148,163,184,0.25);
}

/* Room tiles — open areas sin paredes, hereda colores alternados */
.bld .bld__dept--common .bld__beds[data-v-4dd0468e] .room-tile {
  border-right: 1px dashed rgba(148,163,184,0.2) !important;
  border-bottom: none !important;
}

/* No window/door in open areas */
.bld .bld__dept--common .bld__beds[data-v-4dd0468e] .seat-cushion::before,
.bld .bld__dept--common .bld__beds[data-v-4dd0468e] .seat-cushion::after {
  display: none !important;
}

/* Warm text color */
.bld .bld__dept--common .bld__beds[data-v-4dd0468e] .room-tile__code {
  color: #78716c !important;
}

/* ── Cafetería: taza de café (Lucide coffee) ── */
.bld .bld__dept--u-caf .bld__beds[data-v-4dd0468e] .seat-cushion {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v2'/%3E%3Cpath d='M14 2v2'/%3E%3Cpath d='M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1'/%3E%3Cpath d='M6 2v2'/%3E%3C/svg%3E") !important;
  background-size: 60% 60% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* ── Recepción: campana de conserje (Lucide concierge-bell) ── */
.bld .bld__dept--u-rec .bld__beds[data-v-4dd0468e] .seat-cushion {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20a1 1 0 0 1-1-1v-1a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1Z'/%3E%3Cpath d='M20 16a8 8 0 1 0-16 0'/%3E%3Cpath d='M12 4v4'/%3E%3Cpath d='M10 4h4'/%3E%3C/svg%3E") !important;
  background-size: 60% 60% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* ── Administración / Oficinas: monitor (Lucide monitor) ── */
.bld .bld__dept--u-adm .bld__beds[data-v-4dd0468e] .seat-cushion,
.bld .bld__dept--u-ofc .bld__beds[data-v-4dd0468e] .seat-cushion {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='3' rx='2'/%3E%3Cline x1='8' x2='16' y1='21' y2='21'/%3E%3Cline x1='12' x2='12' y1='17' y2='21'/%3E%3C/svg%3E") !important;
  background-size: 60% 60% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* ── Cajas: calculadora/registro (Lucide calculator) ── */
.bld .bld__dept--u-caj .bld__beds[data-v-4dd0468e] .seat-cushion {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2'/%3E%3Cline x1='8' x2='16' y1='6' y2='6'/%3E%3Cline x1='16' x2='16' y1='14' y2='18'/%3E%3Cpath d='M16 10h.01'/%3E%3Cpath d='M12 10h.01'/%3E%3Cpath d='M8 10h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3C/svg%3E") !important;
  background-size: 55% 55% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* ── Servicios (Lavandería): lavadora (Lucide washing-machine) ── */
.bld .bld__dept--u-srv .bld__beds[data-v-4dd0468e] .seat-cushion {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='20' x='3' y='2' rx='2'/%3E%3Ccircle cx='12' cy='13' r='5'/%3E%3Cpath d='M3 6h3'/%3E%3Cpath d='M17 6h.01'/%3E%3Cpath d='M12 18a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 1 0-5'/%3E%3C/svg%3E") !important;
  background-size: 55% 55% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* ── Stair position: left ── */
.bld--stairs-left .bld__row[data-v-4dd0468e] {
  flex-direction: row-reverse;
}
.bld--stairs-left .bld__facade-cell[data-v-4dd0468e] {
  border-right: none;
  border-left: var(--w) solid var(--c-wall);
  box-shadow: inset 1px 0 0 var(--c-wall);
}
.bld--stairs-left .bld__stair-cell[data-v-4dd0468e] {
  border-left: none;
  border-right: var(--w) solid var(--c-wall);
}
.bld--stairs-left .bld__floor-label[data-v-4dd0468e] {
  right: auto;
  left: calc(100% + 6px);
}
.bld--stairs-left .bld__roof[data-v-4dd0468e] {
  margin: 0;
}

/* ── Stair position: center ── */
.bld--stairs-center .bld__stair-cell[data-v-4dd0468e] {
  flex: 0 0 60px;
  border-left: var(--w) solid var(--c-wall);
  border-right: var(--w) solid var(--c-wall);
  order: 0;
}
.bld--stairs-center .bld__facade-cell[data-v-4dd0468e] { order: -1;
}
.bld--stairs-center .bld__interior-cell[data-v-4dd0468e] { order: 1;
}
.bld--stairs-center .bld__roof[data-v-4dd0468e] {
  margin: 0;
}

/* ── Responsive — tablet (641–900px) ── */
@media (max-width: 900px) {
.room-grid-view--3d[data-v-4dd0468e] { --scale: 24;
}
.bld[data-v-4dd0468e] { padding: 20px 24px 0;
}
.bld__facade-cell[data-v-4dd0468e] { flex: 0 0 36px;
}
.bld__stair-cell[data-v-4dd0468e] { flex: 0 0 max(56px, 8%); max-width: 80px;
}
.bld__elevator[data-v-4dd0468e] { flex: 0 0 30px;
}
.bld__dept-name[data-v-4dd0468e] { display: none;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile { min-height: 36px;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile__code { font-size: 0.58rem !important;
}
.bld__porche[data-v-4dd0468e] { width: 32px;
}
.bld__ramp-opening[data-v-4dd0468e] { width: 24px;
}
}

/* ── Responsive — mobile (≤640px): linearize building into vertical cards ── */
@media (max-width: 640px) {
.room-grid-view--3d[data-v-4dd0468e] {
    --scale: 16;
    padding-bottom: 16px;
    overflow-x: hidden;
}
.bld[data-v-4dd0468e] {
    padding: 0;
    width: 100%;
}

  /* ---- Roof: compact ---- */
.bld__roof[data-v-4dd0468e] {
    height: 18px;
    margin: 0;
}
.bld__roof-slope[data-v-4dd0468e] {
    clip-path: polygon(0% 100%, 1% 0%, 99% 0%, 100% 100%);
}

  /* ---- Sign: compact, full-width ---- */
.bld__sign-area[data-v-4dd0468e] {
    border-left: 2px solid var(--c-wall);
    border-right: 2px solid var(--c-wall);
}
.bld__sign[data-v-4dd0468e] {
    padding: 5px 0;
}
.bld__sign-cross[data-v-4dd0468e] {
    font-size: 0.85rem;
}
.bld__sign-name[data-v-4dd0468e] {
    font-size: 0.58rem;
    letter-spacing: 0.12em;
}

  /* ---- Body: clean vertical stack ---- */
.bld__body[data-v-4dd0468e] {
    border-left: 2px solid var(--c-wall);
    border-right: 2px solid var(--c-wall);
    border-top: 2px solid var(--c-wall);
    border-bottom: none;
}
.bld__body[data-v-4dd0468e]::before {
    display: none;
}

  /* ---- Rows: vertical, auto height ---- */
.bld__rows[data-v-4dd0468e] {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.bld__row[data-v-4dd0468e] {
    flex-direction: column !important;
    height: auto !important;
    min-height: 0;
    border-bottom: 2px solid var(--c-slab);
}
.bld__row[data-v-4dd0468e]:last-child {
    border-bottom: none;
}

  /* ---- Hide facade & stairwell (decorative) ---- */
.bld__facade-cell[data-v-4dd0468e],
  .bld__stair-cell[data-v-4dd0468e] {
    display: none !important;
}

  /* ---- Porche: hide on mobile ---- */
.bld__porche[data-v-4dd0468e] {
    display: none !important;
}

  /* ---- Interior: full width ---- */
.bld__interior-cell[data-v-4dd0468e] {
    flex: none;
    width: 100%;
}

  /* ---- Slab: show floor label (since facade is hidden) ---- */
.bld__slab[data-v-4dd0468e] {
    height: auto;
    padding: 7px 12px;
    background: linear-gradient(180deg, var(--c-facade) 0%, #edf1f7 100%);
}
.bld__slab-label[data-v-4dd0468e] {
    display: flex !important;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--c-wall);
    letter-spacing: 0.02em;
}
.bld__slab-label i[data-v-4dd0468e] {
    display: inline !important;
    font-size: 0.8rem;
}

  /* ---- Departments: stack vertically ---- */
.bld__depts[data-v-4dd0468e] {
    flex-direction: column;
}
.bld__dept[data-v-4dd0468e] {
    flex: none !important;
}
  /* Replace vertical walls with horizontal separators */
.bld__dept[data-v-4dd0468e]::after {
    display: none;
}
.bld__dept + .bld__dept[data-v-4dd0468e] {
    border-top: 1px solid var(--c-wall-light);
}

  /* Show dept name on mobile since there's room now */
.bld__dept-head[data-v-4dd0468e] {
    padding: 6px 10px;
}
.bld__dept-name[data-v-4dd0468e] {
    display: block;
    font-size: 0.62rem;
}
.bld__dept-tag[data-v-4dd0468e] {
    font-size: 0.52rem;
}

  /* ---- Beds grid: auto-fill wrapping ---- */
.bld__beds[data-v-4dd0468e] {
    grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)) !important;
    gap: 1px;
    padding: 2px;
}

  /* Larger touch targets for rooms */
.bld .bld__beds[data-v-4dd0468e] .room-tile {
    min-height: 54px;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile__code {
    font-size: clamp(0.52rem, 3vw, 0.65rem) !important;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile__patient {
    font-size: 0.46rem !important;
    bottom: 3px !important;
}

  /* ---- Corridor: compact ---- */
.bld__corridor[data-v-4dd0468e] {
    height: 8px;
}
.bld__corridor[data-v-4dd0468e]::before {
    display: none;
}

  /* ---- Parking: responsive grid ---- */
.bld__parking-layout[data-v-4dd0468e] {
    padding: 4px;
}
.bld__parking-spots[data-v-4dd0468e] {
    grid-template-columns: repeat(auto-fill, minmax(38px, 1fr)) !important;
    gap: 2px;
    padding: 2px;
}
.bld__parking-lane[data-v-4dd0468e] {
    height: 6px;
}
.bld__dept--parking[data-v-4dd0468e] .room-tile {
    width: auto !important;
    height: auto !important;
    min-height: 32px !important;
}

  /* ---- Foundation: compact ---- */
.bld__foundation[data-v-4dd0468e] {
    height: 6px;
    border-radius: 0 0 2px 2px;
}

  /* ---- Ground line: hide (doesn't apply to linear layout) ---- */
.bld__ground-line[data-v-4dd0468e] {
    display: none !important;
}

  /* ---- Underground: visual distinction ---- */
.bld__row--underground .bld__slab[data-v-4dd0468e] {
    background: linear-gradient(180deg, #e8eaef 0%, #dde0e7 100%);
}
.bld__row--underground .bld__slab-label[data-v-4dd0468e] {
    color: #475569;
}
}

/* ── Responsive — very small phones (≤380px) ── */
@media (max-width: 380px) {
.bld__beds[data-v-4dd0468e] {
    grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)) !important;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile {
    min-height: 48px;
}
.bld .bld__beds[data-v-4dd0468e] .room-tile__code {
    font-size: 0.5rem !important;
}
.bld__sign-name[data-v-4dd0468e] {
    font-size: 0.5rem;
    letter-spacing: 0.08em;
}
}

/* ═══════════════════════════════════════
   Timeline — Unified design
   Matches MedicalRecordTimeline palette + curved-line reference
   ═══════════════════════════════════════ */
.tl[data-v-aa17668f] { display: flex; flex-direction: column; height: 100%;
}

/* ── Header ── */
.tl-header[data-v-aa17668f] {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #e8e5e2;
  flex-shrink: 0;
}
.tl-header__back[data-v-aa17668f] {
  width: 32px; height: 32px;
  border-radius: 8px; border: 1px solid #ddd8d4;
  background: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: #a59d94; transition: all 0.2s;
}
.tl-header__back[data-v-aa17668f]:hover { background: #f0eeec; color: #5c564e;
}
.tl-header__title[data-v-aa17668f] { font-size: 1rem; font-weight: 700; color: #5c564e; margin: 0;
}
.tl-header__patient[data-v-aa17668f] { font-size: 0.78rem; color: #a59d94; margin-top: 2px;
}

/* ── Filter pills ── */
.tl-filters[data-v-aa17668f] {
  display: flex; flex-wrap: wrap; gap: 4px;
  padding: 8px 16px;
  border-bottom: 1px solid #f0eeec;
  flex-shrink: 0;
}
.tl-pill[data-v-aa17668f] {
  display: flex; align-items: center; gap: 4px;
  padding: 3px 10px; border: 1px solid #e2e0dc;
  border-radius: 14px; background: #fff;
  font-size: 0.68rem; font-weight: 500; color: #a59d94;
  cursor: pointer; transition: all 0.2s;
}
.tl-pill[data-v-aa17668f]:hover { border-color: #ddd8d4; background: #f8f7f5;
}
.tl-pill--on[data-v-aa17668f] { font-weight: 600;
}
.tl-pill__dot[data-v-aa17668f] { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
}
.tl-pill__n[data-v-aa17668f] { font-size: 0.6rem; opacity: 0.6;
}

/* ── Loading ── */
.tl-loading[data-v-aa17668f] {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 10px; color: #a59d94; font-size: 0.85rem;
}
.tl-spinner[data-v-aa17668f] {
  width: 28px; height: 28px;
  border: 3px solid #e8e5e2; border-top-color: #a59d94;
  border-radius: 50%; animation: tl-spin-aa17668f 0.8s linear infinite;
}

/* ── Scroll ── */
.tl-scroll[data-v-aa17668f] { flex: 1; overflow-y: auto; padding: 12px 16px;
}

/* ── Empty ── */
.tl-empty[data-v-aa17668f] { text-align: center; padding: 40px; color: #a59d94;
}
.tl-empty i[data-v-aa17668f] { font-size: 2.5rem; display: block; margin-bottom: 8px;
}
.tl-empty p[data-v-aa17668f] { font-size: 0.85rem; margin: 0;
}

/* ── Timeline body ── */
.tl-body[data-v-aa17668f] { position: relative; padding-left: 28px;
}

/* Vertical connecting line */
.tl-line[data-v-aa17668f] {
  position: absolute;
  left: 9px; top: 20px; bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, #ddd8d4 0%, #e8e5e2 50%, #ddd8d4 100%);
  border-radius: 1px;
}

/* ── Date header ── */
.tl-date[data-v-aa17668f] {
  position: relative;
  display: flex; align-items: center; gap: 8px;
  padding: 10px 0 4px 0;
}
.tl-date__dot[data-v-aa17668f] {
  position: absolute;
  left: -22px; top: 50%; transform: translateY(-50%);
  width: 8px; height: 8px; border-radius: 50%;
  background: #a59d94;
  border: 2px solid #f0eeec;
  box-shadow: 0 0 0 2px #ddd8d4;
}
.tl-date__label[data-v-aa17668f] {
  font-size: 0.78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em;
  color: #5c564e;
}
.tl-date__count[data-v-aa17668f] {
  font-size: 0.6rem; color: #a59d94;
  background: #f0eeec; padding: 0 6px;
  border-radius: 8px; font-weight: 600;
}

/* ── Entry row ── */
.tl-row[data-v-aa17668f] {
  position: relative;
  display: flex; align-items: flex-start;
  padding: 3px 0; cursor: pointer;
}

/* ── Dot marker ── */
.tl-marker[data-v-aa17668f] {
  position: absolute;
  left: -25px; top: 14px;
  width: 14px; height: 14px;
  display: flex; align-items: center; justify-content: center;
}
.tl-dot[data-v-aa17668f] {
  position: relative;
  width: 10px; height: 10px;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.tl-dot__ring[data-v-aa17668f] {
  position: absolute; inset: -3px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--dot-color, #a59d94) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.25s, inset 0.25s;
}
.tl-dot__core[data-v-aa17668f] {
  position: relative;
  width: 100%; height: 100%;
  border-radius: 50%;
  background: #a59d94;
  transition: background 0.2s, transform 0.25s, box-shadow 0.25s;
}

/* Active dot — colored glow */
.tl-dot--active[data-v-aa17668f] { transform: scale(1.3);
}
.tl-dot--active .tl-dot__ring[data-v-aa17668f] { opacity: 0.35; inset: -5px;
}
.tl-dot--active .tl-dot__core[data-v-aa17668f] {
  background: var(--dot-color, #a59d94);
  box-shadow: 0 0 0 2px #fff, 0 0 8px var(--dot-color, #a59d94), 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* Pulse on first (most recent) entry */
.tl-dot--pulse .tl-dot__core[data-v-aa17668f] { background: var(--dot-color, #a59d94); animation: dot-pulse-aa17668f 2.5s ease-in-out infinite;
}
.tl-dot--pulse .tl-dot__ring[data-v-aa17668f] { opacity: 0.25; animation: ring-pulse-aa17668f 2.5s ease-in-out infinite;
}
@keyframes dot-pulse-aa17668f {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.15);
}
}
@keyframes ring-pulse-aa17668f {
0%, 100% { opacity: 0.25; inset: -3px;
}
50% { opacity: 0.45; inset: -6px;
}
}

/* ── Card ── */
.tl-card[data-v-aa17668f] {
  flex: 1;
  padding: 8px 12px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid transparent;
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  min-width: 0;
  display: flex; flex-direction: column; gap: 3px;
}
.tl-card[data-v-aa17668f]:hover { background: #f5f3f0;
}
.tl-card--selected[data-v-aa17668f] {
  background: #eae7e3;
  border-color: color-mix(in srgb, var(--accent) 20%, #ddd8d4);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}
.tl-card__head[data-v-aa17668f] { display: flex; align-items: center; justify-content: space-between;
}
.tl-card__badge[data-v-aa17668f] {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 1px 7px; border-radius: 8px;
  font-size: 0.62rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.03em;
}
.tl-card__time[data-v-aa17668f] { font-size: 0.65rem; color: #a59d94; font-weight: 500;
}
.tl-card__title[data-v-aa17668f] { font-size: 0.8rem; font-weight: 500; color: #3d3832; line-height: 1.4;
}
.tl-card__desc[data-v-aa17668f] { font-size: 0.72rem; color: #8a837a; line-height: 1.3;
}
.tl-card__actor[data-v-aa17668f] { font-size: 0.65rem; color: #a59d94; display: flex; align-items: center; gap: 3px;
}
.tl-card__detail[data-v-aa17668f] {
  margin-top: 6px; padding: 8px 12px;
  background: rgba(0,0,0,0.02);
  border: 1px solid #e8e5e2;
  border-radius: 6px;
  max-height: 200px; overflow-y: auto;
}
.tl-card__detail pre[data-v-aa17668f] {
  margin: 0; font-size: 0.7rem;
  white-space: pre-wrap; word-break: break-all;
  color: #5c564e;
}

/* ── Load more ── */
.tl-loadmore[data-v-aa17668f] { text-align: center; padding: 16px;
}
.tl-loadmore__btn[data-v-aa17668f] {
  padding: 6px 20px;
  border: 1px solid #e2e0dc; border-radius: 8px;
  background: #fff; font-size: 0.78rem;
  color: #a59d94; cursor: pointer; transition: all 0.15s;
}
.tl-loadmore__btn[data-v-aa17668f]:hover:not(:disabled) { background: #f0eeec; color: #5c564e;
}
.tl-loadmore__btn[data-v-aa17668f]:disabled { opacity: 0.5; cursor: not-allowed;
}
@keyframes tl-spin-aa17668f {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Overlay */
.sheet-overlay[data-v-25d268e1] {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(2px);
}

/* Panel */
.sheet-panel[data-v-25d268e1] {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  max-width: 420px;
  background: #fff;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.12);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transition: max-width 0.3s ease;
}
.sheet-panel--expanded[data-v-25d268e1] {
  max-width: 70vw;
}

/* Transitions */
.sheet-overlay-enter-active[data-v-25d268e1] { transition: opacity 0.2s ease;
}
.sheet-overlay-leave-active[data-v-25d268e1] { transition: opacity 0.15s ease;
}
.sheet-overlay-enter-from[data-v-25d268e1], .sheet-overlay-leave-to[data-v-25d268e1] { opacity: 0;
}
.sheet-panel-enter-active[data-v-25d268e1] { transition: transform 0.25s cubic-bezier(0.32, 0.72, 0, 1);
}
.sheet-panel-leave-active[data-v-25d268e1] { transition: transform 0.2s cubic-bezier(0.32, 0.72, 0, 1);
}
.sheet-panel-enter-from[data-v-25d268e1], .sheet-panel-leave-to[data-v-25d268e1] { transform: translateX(100%);
}

/* Close */
.sheet-close[data-v-25d268e1] {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
  z-index: 1;
}
.sheet-close[data-v-25d268e1]:hover {
  background: #f1f5f9;
  color: #1e293b;
}

/* Header */
.sheet-header[data-v-25d268e1] {
  padding: 20px 24px 16px;
  border-bottom: 1px solid #f1f5f9;
}
.sheet-title-row[data-v-25d268e1] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sheet-title-icon[data-v-25d268e1] {
  color: #64748b;
  flex-shrink: 0;
}
.sheet-title-text[data-v-25d268e1] {
  font-weight: 700;
  font-size: 1.05rem;
  color: #0f172a;
}
.sheet-status[data-v-25d268e1] {
  margin-left: auto;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 12px;
  letter-spacing: 0.02em;
  margin-right: 32px;
}
.sheet-status--occupied[data-v-25d268e1] {
  background: #fff1f2;
  color: #e11d48;
}
.sheet-status--available[data-v-25d268e1] {
  background: #ecfdf5;
  color: #059669;
}
.sheet-subtitle[data-v-25d268e1] {
  font-size: 0.8rem;
  color: #94a3b8;
  margin-top: 4px;
}

/* Body */
.sheet-body[data-v-25d268e1] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 24px;
  flex: 1;
}
.sheet-body--empty[data-v-25d268e1] {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.sheet-body--empty h3[data-v-25d268e1] {
  margin: 8px 0 0;
  font-size: 1.05rem;
  color: #1e293b;
  font-weight: 600;
}
.sheet-body--empty p[data-v-25d268e1] {
  margin: 0;
  font-size: 0.85rem;
  color: #94a3b8;
}

/* Patient card */
.patient-card[data-v-25d268e1] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
}
.patient-avatar[data-v-25d268e1] {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
  flex-shrink: 0;
}
.patient-name[data-v-25d268e1] {
  font-weight: 600;
  font-size: 0.95rem;
  color: #0f172a;
}
.patient-meta[data-v-25d268e1] {
  font-size: 0.78rem;
  color: #64748b;
  margin-top: 2px;
}

/* Metrics */
.metrics[data-v-25d268e1] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.metric[data-v-25d268e1] {
  padding: 10px 12px;
  background: #fafbfc;
  border: 1px solid #f1f5f9;
  border-radius: 8px;
}
.metric__label[data-v-25d268e1] {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94a3b8;
  font-weight: 600;
  margin-bottom: 3px;
}
.metric__value[data-v-25d268e1] {
  font-weight: 700;
  font-size: 1rem;
  color: #0f172a;
}
.metric__value--sm[data-v-25d268e1] {
  font-size: 0.8rem;
  font-weight: 600;
}

/* Actions */
.sheet-actions[data-v-25d268e1] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
}
.btn-action[data-v-25d268e1] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.15s ease;
  border: 1.5px solid transparent;
}
.btn-action--primary[data-v-25d268e1] {
  background: #3b82f6;
  color: #fff;
  border-color: #3b82f6;
}
.btn-action--primary[data-v-25d268e1]:hover { background: #2563eb;
}
.btn-action--secondary[data-v-25d268e1] {
  background: #fff;
  color: #1e293b;
  border-color: #e2e8f0;
}
.btn-action--secondary[data-v-25d268e1]:hover { background: #f8fafc; border-color: #cbd5e1;
}
.btn-action--highlight[data-v-25d268e1] {
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  color: #fff;
  border-color: transparent;
}
.btn-action--highlight[data-v-25d268e1]:hover { opacity: 0.9;
}
.btn-action--ghost[data-v-25d268e1] {
  background: transparent;
  color: #64748b;
}
.btn-action--ghost[data-v-25d268e1]:hover { background: #f8fafc; color: #1e293b;
}

/* Pending alert */
.pending-alert[data-v-25d268e1] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 8px;
  color: #92400e;
  font-size: 0.82rem;
  animation: pulse-bg-25d268e1 2s ease-in-out infinite;
}
.pending-alert i[data-v-25d268e1] { font-size: 1.1rem; color: #f59e0b;
}
@keyframes pulse-bg-25d268e1 {
0%, 100% { background: #fffbeb;
}
50% { background: #fef3c7;
}
}

/* Quick actions grid */
.sheet-quick-actions[data-v-25d268e1] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.quick-btn[data-v-25d268e1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 12px 8px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.15s;
  position: relative;
  color: #475569;
  font-size: 0.75rem;
  font-weight: 600;
}
.quick-btn i[data-v-25d268e1] { font-size: 1.2rem; color: #64748b;
}
.quick-btn[data-v-25d268e1]:hover { background: #f1f5f9; border-color: #cbd5e1;
}
.quick-btn--alert[data-v-25d268e1] {
  border-color: #fde68a;
  background: #fffbeb;
}
.quick-btn--alert i[data-v-25d268e1] { color: #f59e0b;
}
.quick-btn--alert[data-v-25d268e1]:hover { background: #fef3c7;
}
.quick-btn__badge[data-v-25d268e1] {
  position: absolute;
  top: -4px; right: -4px;
  min-width: 18px; height: 18px;
  background: #f59e0b;
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
  border-radius: 999px;
  border: 1.5px solid #fff;
}

.enfermeria-view[data-v-1c253912] {
  position: relative;
  min-height: 100vh;
  background: #f8fafc;
}
.page-atmosphere[data-v-1c253912] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(180deg, rgba(15, 23, 42, 0.02), transparent 20%);
  opacity: 0.4;
}
.page-header[data-v-1c253912] {
  background: transparent;
  border-bottom: none;
  padding: 1rem 0 0.8rem;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.page-header-content[data-v-1c253912] {
  padding: 0.75rem 0.9rem;
}
.card-glass[data-v-1c253912] {
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
  box-shadow: 0 14px 28px -26px rgba(15, 23, 42, 0.5);
}
.page-title[data-v-1c253912] {
  display: flex;
  align-items: center;
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0;
  color: var(--tblr-body-color);
}
.page-subtitle[data-v-1c253912] {
  font-size: 0.875rem;
  color: var(--tblr-muted);
  margin-top: 0.25rem;
}
.status-indicator[data-v-1c253912] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin-top: 0;
}
.pulse[data-v-1c253912] {
  animation: pulseStatus-1c253912 1.8s ease-in-out infinite;
}
.control-toolbar[data-v-1c253912] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.view-mode-toggle[data-v-1c253912] {
  border-radius: 10px;
  border: 1px solid rgba(14, 116, 144, 0.18);
  background: #ffffff;
  padding: 0.15rem;
}
.view-mode-toggle .nav-link[data-v-1c253912] {
  border-radius: 7px;
  min-width: 0;
  padding: 0.36rem 0.65rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: #0f172a;
  transition: all 0.2s ease;
}
.view-mode-toggle .nav-link.active[data-v-1c253912] {
  background: #0ea5e9;
  color: #ffffff;
  box-shadow: 0 6px 12px -10px rgba(2, 132, 199, 0.95);
}
.view-mode-toggle .nav-link[data-v-1c253912]:hover:not(.active) {
  background: rgba(14, 165, 233, 0.1);
}
.level-selector[data-v-1c253912] {
  min-width: 150px;
}
.level-selector__input[data-v-1c253912] {
  border-color: #cbd5e1;
  min-height: 34px;
  font-size: 0.78rem;
}
.toolbar-btn[data-v-1c253912] {
  min-height: 34px;
  border-radius: 8px;
  padding: 0.35rem 0.7rem;
  font-size: 0.76rem;
}
.tabs-shell[data-v-1c253912] {
  margin-top: 0.4rem;
  position: relative;
  z-index: 1;
}
.enfermeria-tabs[data-v-1c253912] {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.86);
  border-radius: 13px;
  padding: 0.3rem;
  box-shadow: 0 16px 30px -28px rgba(15, 23, 42, 0.5);
}
.enfermeria-tabs .nav-link[data-v-1c253912] {
  border-radius: 8px;
  border: none;
  color: #475569;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.42rem 0.7rem;
  transition: all 0.18s ease;
}
.enfermeria-tabs .nav-link.active[data-v-1c253912] {
  background: #0284c7;
  color: #fff;
}
.enfermeria-tabs .nav-link[data-v-1c253912]:hover:not(.active) {
  background: rgba(2, 132, 199, 0.1);
}

/* ── Stats bar ── */
.stats-bar[data-v-1c253912] { display: flex; gap: 8px; flex-wrap: wrap;
}
.stat-pill[data-v-1c253912] {
  display: flex; align-items: center; gap: 6px;
  background: white; border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 13px; padding: 0.3rem 0.8rem; font-size: 0.8rem;
}
.stat-pill__dot[data-v-1c253912] { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}
.stat-pill__value[data-v-1c253912] { font-weight: 700; color: #1e293b; font-size: 0.85rem;
}
.stat-pill__label[data-v-1c253912] { color: #94a3b8; font-size: 0.75rem;
}
.stat-pill__icon[data-v-1c253912] { width: 16px; height: 16px; color: #0ea5e9; margin-right: 2px;
}
.page-content-shell[data-v-1c253912] {
  position: relative;
  z-index: 1;
}
.page-body[data-v-1c253912] {
  padding: 1rem 0 1.5rem;
}
.spin[data-v-1c253912] {
  animation: spin-1c253912 1s linear infinite;
}
@keyframes spin-1c253912 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
@keyframes pulseStatus-1c253912 {
0%, 100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
    opacity: 1;
}
50% {
    box-shadow: 0 0 0 8px rgba(34, 197, 94, 0);
    opacity: 0.9;
}
}
.gap-3[data-v-1c253912] {
  gap: 1rem;
}
@media (max-width: 1200px) {
.control-toolbar[data-v-1c253912] {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.enfermeria-tabs[data-v-1c253912] {
    display: flex;
}
}
@media (max-width: 640px) {
.page-header-content[data-v-1c253912] {
    padding: 0.75rem !important;
}
.page-title[data-v-1c253912] {
    font-size: 1rem;
}
.page-subtitle[data-v-1c253912] {
    font-size: 0.72rem;
}
.control-toolbar[data-v-1c253912] {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.4rem;
    width: 100%;
}
.view-mode-toggle[data-v-1c253912] {
    order: -1;
}
.view-mode-toggle .nav-link[data-v-1c253912] {
    padding: 0.3rem 0.55rem;
    font-size: 0.68rem;
}
.level-selector[data-v-1c253912] {
    min-width: 0;
    flex: 1 1 120px;
}
.level-selector__input[data-v-1c253912] {
    font-size: 0.72rem;
    min-height: 30px;
}
.toolbar-btn[data-v-1c253912] {
    min-height: 30px;
    padding: 0.25rem 0.5rem;
    font-size: 0.7rem;
}
.enfermeria-tabs[data-v-1c253912] {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0.2rem;
    padding: 0.2rem;
}
.enfermeria-tabs[data-v-1c253912]::-webkit-scrollbar {
    display: none;
}
.enfermeria-tabs .nav-link[data-v-1c253912] {
    font-size: 0.7rem;
    padding: 0.35rem 0.55rem;
    white-space: nowrap;
    flex-shrink: 0;
}
.stats-bar[data-v-1c253912] {
    width: 100%;
    justify-content: flex-start;
}
.stat-pill[data-v-1c253912] {
    padding: 0.2rem 0.5rem;
    font-size: 0.72rem;
}
.stat-pill__value[data-v-1c253912] {
    font-size: 0.78rem;
}
.stat-pill__label[data-v-1c253912] {
    font-size: 0.65rem;
}
.page-body[data-v-1c253912] {
    padding: 0.5rem 0 1rem;
}
.patients-grid[data-v-1c253912] {
    grid-template-columns: 1fr;
}
}

/* Patients grid */
.patients-grid[data-v-1c253912] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 12px;
}
.patient-card-item[data-v-1c253912] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  background: white;
  border: 1px solid var(--tblr-border-color, #e2e8f0);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.15s;
}
.patient-card-item[data-v-1c253912]:hover {
  border-color: var(--tblr-primary);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.1);
}
.patient-card-avatar[data-v-1c253912] {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.patient-card-body[data-v-1c253912] {
  flex: 1;
  min-width: 0;
}
.patient-card-name[data-v-1c253912] {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--tblr-body-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.patient-card-meta[data-v-1c253912] {
  font-size: 0.78rem;
  color: var(--tblr-muted);
  margin-top: 2px;
}
.patient-card-tags[data-v-1c253912] {
  display: flex;
  gap: 4px;
  margin-top: 6px;
  flex-wrap: wrap;
}
.tag[data-v-1c253912] {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
  background: #eff6ff;
  color: #3b82f6;
}
.tag--alt[data-v-1c253912] {
  background: #faf5ff;
  color: #9333ea;
}
.tag--days[data-v-1c253912] {
  background: #f0fdf4;
  color: #16a34a;
}
.patient-card-arrow[data-v-1c253912] {
  color: var(--tblr-muted);
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* Transfers list */
.transfers-list[data-v-1c253912] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.transfer-card[data-v-1c253912] {
  padding: 14px 16px;
  background: white;
  border: 1px solid var(--tblr-border-color, #e2e8f0);
  border-radius: 10px;
}
.transfer-card-header[data-v-1c253912] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.transfer-badge[data-v-1c253912] {
  font-size: 0.68rem;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 10px;
  text-transform: uppercase;
}
.badge--cambio_habitacion[data-v-1c253912] { background: #eff6ff; color: #2563eb;
}
.badge--ambulancia_estudios[data-v-1c253912] { background: #fef3c7; color: #d97706;
}
.badge--traslado_servicio[data-v-1c253912] { background: #f0fdf4; color: #16a34a;
}
.transfer-status[data-v-1c253912] {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
}
.status--solicitado[data-v-1c253912] { background: #fefce8; color: #ca8a04;
}
.status--aprobado[data-v-1c253912] { background: #eff6ff; color: #2563eb;
}
.status--en_transito[data-v-1c253912] { background: #fef3c7; color: #d97706;
}
.transfer-card-body[data-v-1c253912] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.85rem;
  color: var(--tblr-body-color);
}
.transfer-patient[data-v-1c253912] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}
.transfer-dest[data-v-1c253912] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #64748b;
}
.transfer-motivo[data-v-1c253912] {
  font-size: 0.8rem;
  color: #94a3b8;
  font-style: italic;
}
.transfer-card-footer[data-v-1c253912] {
  font-size: 0.72rem;
  color: #94a3b8;
  margin-top: 8px;
}
/* KanbanSearchBar Tabler.io fixes - Replace all @apply with pure CSS using Tabler variables */

/* Container */
.kanban-search-container[data-v-ffcaf54e] {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: auto;
}

/* Search toolbar */
.search-toolbar[data-v-ffcaf54e] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: auto;
}

/* Search toggle button */
.search-toggle-btn[data-v-ffcaf54e] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tblr-border-radius);
  border: 1px solid var(--tblr-border-color);
  background-color: var(--tblr-bg-surface);
  color: var(--tblr-muted);
  transition: all 0.15s ease;
  position: relative;
  min-width: 36px;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  cursor: pointer;
}
.search-toggle-btn[data-v-ffcaf54e]:hover {
  background-color: var(--tblr-bg-surface-secondary);
  color: var(--tblr-body-color);
}
.search-toggle-btn.active[data-v-ffcaf54e] {
  border-color: var(--tblr-primary);
  background-color: rgba(var(--tblr-primary-rgb), 0.1);
  color: var(--tblr-primary);
}

/* Search indicator */
.search-indicator[data-v-ffcaf54e] {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 8px;
  height: 8px;
  background-color: var(--tblr-primary);
  border-radius: 50%;
}

/* Search input wrapper */
.search-input-wrapper[data-v-ffcaf54e] {
  position: relative;
  display: flex;
  align-items: center;
  background-color: var(--tblr-bg-surface);
  border-radius: var(--tblr-border-radius-lg);
  border: 1px solid var(--tblr-border-color);
  transition: all 0.15s ease;
  flex: 1 1 auto;
  min-width: 200px;
  max-width: 300px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.search-input-wrapper[data-v-ffcaf54e]:focus-within {
  border-color: var(--tblr-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--tblr-primary-rgb), 0.2);
}

/* Search input */
.search-input[data-v-ffcaf54e] {
  width: 100%;
  padding-left: 1rem;
  padding-right: 6rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  background-color: transparent;
  border: 0;
  outline: none;
  font-family: var(--tblr-font-sans-serif);
  height: 40px;
  color: var(--tblr-body-color);
}
.search-input[data-v-ffcaf54e]::placeholder {
  color: var(--tblr-muted);
}

/* Search actions */
.search-actions[data-v-ffcaf54e] {
  position: absolute;
  right: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

/* Action buttons */
.clear-btn[data-v-ffcaf54e],
.filters-btn[data-v-ffcaf54e],
.date-filter-btn[data-v-ffcaf54e] {
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--tblr-border-radius);
  color: var(--tblr-muted);
  transition: color 0.15s ease, background-color 0.15s ease;
  position: relative;
  cursor: pointer;
}
.clear-btn[data-v-ffcaf54e]:hover,
.filters-btn[data-v-ffcaf54e]:hover,
.date-filter-btn[data-v-ffcaf54e]:hover {
  color: var(--tblr-body-color);
  background-color: var(--tblr-bg-surface-secondary);
}
.filters-btn.active[data-v-ffcaf54e],
.date-filter-btn.active[data-v-ffcaf54e] {
  color: var(--tblr-primary);
  background-color: rgba(var(--tblr-primary-rgb), 0.1);
}

/* Filter count badge */
.filter-count[data-v-ffcaf54e] {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 1rem;
  height: 1rem;
  background-color: var(--tblr-primary);
  color: var(--tblr-primary-fg);
  font-size: 0.625rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: bold;
  min-width: 1rem;
  padding: 0 2px;
}

/* Overlays */
.filters-overlay[data-v-ffcaf54e],
.filters-overlay-desktop[data-v-ffcaf54e] {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
}

/* Desktop tooltip styles */
.filters-tooltip[data-v-ffcaf54e] {
  padding: 1rem;
  background-color: var(--tblr-bg-surface);
  border-radius: var(--tblr-border-radius-lg);
  border: 1px solid var(--tblr-border-color);
  box-shadow: var(--tblr-shadow-lg);
  max-width: 800px;
  min-width: 600px;
  position: relative;
  margin-top: 0;
  z-index: 1055;
}

/* Mobile modal styles */
.filters-modal[data-v-ffcaf54e] {
  width: 90%;
  max-width: 500px;
  background-color: var(--tblr-bg-surface);
  border-radius: var(--tblr-border-radius-xl);
  box-shadow: var(--tblr-shadow-xl);
  margin: 0 auto;
  max-height: 80vh;
  overflow-y: auto;
  position: relative;
  z-index: 1051;
}
.filters-header[data-v-ffcaf54e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid var(--tblr-border-color);
}
.filters-title[data-v-ffcaf54e] {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--tblr-body-color);
  margin: 0;
}

/* Base advanced filters styles */
.advanced-filters[data-v-ffcaf54e] {
  background-color: var(--tblr-bg-surface-secondary);
}
.filters-modal .filters-grid[data-v-ffcaf54e] {
  padding: 1rem;
}
.filters-modal .filters-actions[data-v-ffcaf54e] {
  padding: 1rem;
  border-top: 1px solid var(--tblr-border-color);
}
@media (min-width: 768px) {
.filters-modal[data-v-ffcaf54e] {
    width: 100%;
    max-width: 36rem;
}
}

/* Filters grid */
.filters-grid[data-v-ffcaf54e] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
.filters-grid[data-v-ffcaf54e] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1024px) {
.filters-grid[data-v-ffcaf54e] {
    grid-template-columns: repeat(3, 1fr);
}
}
.filter-group[data-v-ffcaf54e] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.filter-label[data-v-ffcaf54e] {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tblr-body-color);
  margin-bottom: 0.25rem;
}
.filter-select[data-v-ffcaf54e] {
  width: 100%;
  display: block;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--tblr-body-color);
  background-color: var(--tblr-bg-surface);
  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='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.filter-select[data-v-ffcaf54e]:focus {
  border-color: var(--tblr-primary);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(var(--tblr-primary-rgb), 0.25);
}
.filter-select[data-v-ffcaf54e]:disabled {
  background-color: var(--tblr-bg-surface-secondary);
  opacity: 1;
  cursor: not-allowed;
}
.filter-select.loading[data-v-ffcaf54e] {
  opacity: 0.75;
  cursor: wait;
}

/* Filter actions */
.filters-actions[data-v-ffcaf54e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.75rem;
  border-top: 1px solid var(--tblr-border-color);
}
.clear-filters-btn[data-v-ffcaf54e],
.close-filters-btn[data-v-ffcaf54e] {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border-radius: var(--tblr-border-radius);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: color 0.15s ease, background-color 0.15s ease;
  cursor: pointer;
  border: 1px solid transparent;
}
.clear-filters-btn[data-v-ffcaf54e] {
  color: var(--tblr-muted);
  background-color: transparent;
}
.clear-filters-btn[data-v-ffcaf54e]:hover {
  background-color: var(--tblr-bg-surface-secondary);
  color: var(--tblr-body-color);
}
.close-filters-btn[data-v-ffcaf54e] {
  color: var(--tblr-primary);
  background-color: transparent;
}
.close-filters-btn[data-v-ffcaf54e]:hover {
  background-color: rgba(var(--tblr-primary-rgb), 0.1);
}

/* Search results */
.search-results-summary[data-v-ffcaf54e] {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background-color: rgba(var(--tblr-primary-rgb), 0.1);
  border-radius: var(--tblr-border-radius-lg);
  border: 1px solid rgba(var(--tblr-primary-rgb), 0.2);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.results-count[data-v-ffcaf54e] {
  font-size: 0.875rem;
  color: var(--tblr-primary);
  font-weight: 500;
}
.clear-search-btn[data-v-ffcaf54e] {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  color: var(--tblr-primary);
  border-radius: var(--tblr-border-radius);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  transition: background-color 0.15s ease;
  cursor: pointer;
}
.clear-search-btn[data-v-ffcaf54e]:hover {
  background-color: rgba(var(--tblr-primary-rgb), 0.1);
}
.filter-form-source[data-v-ffcaf54e] {
  font-size: 0.75rem;
  color: var(--tblr-muted);
  margin-top: 0.25rem;
  font-style: italic;
}

/* Catalog tabs */
.catalog-tabs-container[data-v-ffcaf54e] {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
/* Animations - keep these local as they don't need Tabler theming */
.slide-in-enter-active[data-v-ffcaf54e], .slide-in-leave-active[data-v-ffcaf54e] {
  transition: all 0.2s ease;
}
.slide-in-enter-from[data-v-ffcaf54e] {
  opacity: 0;
  transform: translateX(-10px);
  max-width: 0;
}
.slide-in-leave-to[data-v-ffcaf54e] {
  opacity: 0;
  transform: translateX(-10px);
  max-width: 0;
}
.slide-down-enter-active[data-v-ffcaf54e], .slide-down-leave-active[data-v-ffcaf54e] {
  transition: all 0.3s ease;
}
.slide-down-enter-from[data-v-ffcaf54e] {
  opacity: 0;
  transform: translateY(-10px);
}
.slide-down-leave-to[data-v-ffcaf54e] {
  opacity: 0;
  transform: translateY(-10px);
}
.slide-up-enter-active[data-v-ffcaf54e], .slide-up-leave-active[data-v-ffcaf54e] {
  transition: all 0.3s ease;
}
.slide-up-enter-from[data-v-ffcaf54e] {
  transform: translateY(100%);
  opacity: 0;
}
.slide-up-leave-to[data-v-ffcaf54e] {
  transform: translateY(100%);
  opacity: 0;
}

/* Mobile responsive overrides */
@media (max-width: 768px) {
.search-toggle-btn[data-v-ffcaf54e] {
    display: none !important;
}
.search-input-wrapper[data-v-ffcaf54e] {
    display: flex !important;
    opacity: 1 !important;
    transform: none !important;
    max-width: none !important;
}
.search-toolbar[data-v-ffcaf54e] {
    width: 100%;
}
.kanban-search-container[data-v-ffcaf54e] {
    width: 100%;
}
}

/* Item Card List */
.item-card-list[data-v-493f72ce] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.item-card-list.nested-list[data-v-493f72ce] {
  gap: 0.375rem;
  margin-top: 0.25rem;
}
.item-card[data-v-493f72ce] {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.625rem 0.75rem;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.item-card[data-v-493f72ce]:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border-color: #cbd5e1;
}
.item-card.item-card-compact[data-v-493f72ce] {
  padding: 0.375rem 0.625rem;
  background: #f8fafc;
  border-radius: 6px;
}
.item-card.item-changed[data-v-493f72ce] {
  border-left: 3px solid #3b82f6;
  background: #f8faff;
}
.item-card-header[data-v-493f72ce] {
  margin-bottom: 0.375rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #f1f5f9;
}
.item-card-compact .item-card-header[data-v-493f72ce] {
  margin-bottom: 0.25rem;
  padding-bottom: 0.125rem;
}
.item-card-index[data-v-493f72ce] {
  font-size: 0.5625rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.item-card-grid[data-v-493f72ce] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.item-card-compact .item-card-grid[data-v-493f72ce] {
  gap: 0.375rem 0.75rem;
}
.item-card-field[data-v-493f72ce] {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
  min-width: 0;
  flex: 0 0 auto;
  max-width: 100%;
}
.item-card-label[data-v-493f72ce] {
  font-size: 0.5625rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: nowrap;
}
.item-card-value[data-v-493f72ce] {
  font-size: 0.8125rem;
  color: #1e293b;
  word-break: break-word;
  line-height: 1.4;
}
.item-card-compact .item-card-value[data-v-493f72ce] {
  font-size: 0.75rem;
}

/* Property Grid (objects) */
.property-grid[data-v-493f72ce] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  width: 100%;
}
.property-grid.nested-grid[data-v-493f72ce] {
  gap: 0.375rem 0.75rem;
  padding: 0.375rem 0.5rem;
  background: #f8fafc;
  border-radius: 6px;
  border: 1px solid #f1f5f9;
  margin-top: 0.125rem;
}
.property-item[data-v-493f72ce] {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
  min-width: 0;
  flex: 0 0 auto;
  max-width: 100%;
}
.property-label[data-v-493f72ce] {
  font-size: 0.5625rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: nowrap;
}
.property-value[data-v-493f72ce] {
  font-size: 0.8125rem;
  color: #1e293b;
  word-break: break-word;
  line-height: 1.4;
}
.nested-grid .property-value[data-v-493f72ce] {
  font-size: 0.75rem;
}

/* Nested summary for deeply nested structures */
.nested-summary[data-v-493f72ce] {
  font-size: 0.6875rem;
  color: #64748b;
  font-style: italic;
  background: #f1f5f9;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  display: inline-block;
}

/* Pill List (simple arrays) */
.pill-list[data-v-493f72ce] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.pill-item[data-v-493f72ce] {
  display: inline-flex;
  align-items: center;
  padding: 0.1875rem 0.5rem;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  font-size: 0.75rem;
  color: #334155;
  line-height: 1.4;
}

/* Long text */
.long-text-container[data-v-493f72ce] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.text-truncated[data-v-493f72ce] {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.text-expanded[data-v-493f72ce] {
  display: block;
  word-break: break-word;
}
.text-toggle-btn[data-v-493f72ce] {
  background: none;
  border: none;
  color: #6366f1;
  font-size: 0.6875rem;
  cursor: pointer;
  padding: 0;
  align-self: flex-start;
  font-weight: 500;
}
.text-toggle-btn[data-v-493f72ce]:hover {
  text-decoration: underline;
}

/* Show more/less button */
.show-more-btn[data-v-493f72ce] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  font-size: 0.6875rem;
  color: #64748b;
  cursor: pointer;
  transition: all 0.15s ease;
  width: 100%;
}
.show-more-btn[data-v-493f72ce]:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
  color: #334155;
}

/* Link value */
.link-value[data-v-493f72ce] {
  color: #6366f1;
  text-decoration: none;
  word-break: break-all;
  font-size: 0.8125rem;
}
.link-value[data-v-493f72ce]:hover {
  text-decoration: underline;
}
.link-value i[data-v-493f72ce] {
  margin-right: 0.25rem;
  font-size: 0.6875rem;
}

/* Value type styles */
.null-value[data-v-493f72ce],
.empty-value[data-v-493f72ce] {
  color: #94a3b8;
  font-style: italic;
  font-size: 0.8125rem;
}
.boolean-value[data-v-493f72ce] {
  font-weight: 600;
  color: #10b981;
  font-size: 0.8125rem;
}
.currency-value[data-v-493f72ce] {
  font-weight: 600;
  color: #059669;
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}
.number-value[data-v-493f72ce] {
  font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}
.date-value[data-v-493f72ce] {
  color: #6366f1;
  font-size: 0.8125rem;
}
.id-value[data-v-493f72ce] {
  font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
  color: #64748b;
  font-size: 0.6875rem;
  background: #f1f5f9;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  border: 1px solid #e2e8f0;
}
.text-value[data-v-493f72ce] {
  font-size: 0.8125rem;
  color: #1e293b;
  word-break: break-word;
}

/* Responsive */
@media (max-width: 768px) {
.item-card-grid[data-v-493f72ce],
  .property-grid[data-v-493f72ce] {
    flex-direction: column;
    gap: 0.375rem;
}
.item-card-field[data-v-493f72ce],
  .property-item[data-v-493f72ce] {
    flex: 1 1 100%;
}
}
@media (max-width: 480px) {
.item-card[data-v-493f72ce] {
    padding: 0.5rem;
}
.item-card-grid[data-v-493f72ce] {
    gap: 0.25rem;
}
}

.task-timeline-ultra[data-v-1a4b5c40] {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Filtros superiores */
.timeline-filters[data-v-1a4b5c40] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.filter-group[data-v-1a4b5c40] {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.filter-btn[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.4375rem 0.875rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
  overflow: hidden;
}
.filter-btn[data-v-1a4b5c40]:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #334155;
}
.filter-btn.active[data-v-1a4b5c40] {
  background: #4f46e5 !important;
  color: white !important;
  border-color: #4f46e5 !important;
  box-shadow: 0 1px 3px rgba(79, 70, 229, 0.3);
}
.filter-btn.active i[data-v-1a4b5c40],
.filter-btn.active span[data-v-1a4b5c40] {
  color: white !important;
}

/* Reset color inheritance para contenido del timeline */
.timeline-container[data-v-1a4b5c40] {
  color: #1e293b;
}
.filter-count[data-v-1a4b5c40] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: #f1f5f9;
  border-radius: 9px;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #64748b;
}
.filter-btn.active .filter-count[data-v-1a4b5c40] {
  background: rgba(255, 255, 255, 0.25);
  color: white;
}
.timeline-search[data-v-1a4b5c40] {
  position: relative;
  flex: 1;
  max-width: 300px;
}
.timeline-search i[data-v-1a4b5c40] {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
}
.search-input[data-v-1a4b5c40] {
  width: 100%;
  padding: 0.5rem 0.875rem 0.5rem 2.25rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.8125rem;
  transition: all 0.15s ease;
  color: #1e293b;
}
.search-input[data-v-1a4b5c40]::placeholder {
  color: #94a3b8;
}
.search-input[data-v-1a4b5c40]:focus {
  outline: none;
  border-color: #818cf8;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.08);
}

/* Container principal */
.timeline-container[data-v-1a4b5c40] {
  flex: 1;
  overflow-y: auto;
  padding-right: 0.5rem;
}
.timeline-wrapper[data-v-1a4b5c40] {
  position: relative;
  padding-left: 3rem;
}

/* Línea de tiempo continua */
.timeline-line[data-v-1a4b5c40] {
  position: absolute;
  left: 1rem;
  top: 2rem;
  bottom: 2rem;
  width: 1.5px;
  background: linear-gradient(180deg, #e2e8f0 0%, #e2e8f0 60%, transparent 100%);
}

/* Grupos por fecha */
.timeline-group[data-v-1a4b5c40] {
  margin-bottom: 2.5rem;
}
.date-separator[data-v-1a4b5c40] {
  position: relative;
  margin-bottom: 1.5rem;
}
.date-badge[data-v-1a4b5c40] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.875rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #334155;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  position: relative;
  z-index: 2;
}
.date-badge i[data-v-1a4b5c40] {
  color: #818cf8;
  font-size: 0.875rem;
}
.event-count[data-v-1a4b5c40] {
  font-size: 0.6875rem;
  color: #94a3b8;
  font-weight: 400;
  padding-left: 0.375rem;
  border-left: 1px solid #e2e8f0;
}

/* Eventos */
.events-container[data-v-1a4b5c40] {
  position: relative;
}
.timeline-event[data-v-1a4b5c40] {
  position: relative;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  transition: all 0.2s ease;
}

/* On desktop, collapsed events take 60% width */
@media (min-width: 1024px) {
.timeline-event[data-v-1a4b5c40]:not(.event-expanded) {
    max-width: 60%;
    margin-left: 0;
    margin-right: auto;
}
  
  /* Expanded events take full width */
.timeline-event.event-expanded[data-v-1a4b5c40] {
    max-width: 100%;
}
}

/* Marcador del evento */
.event-marker[data-v-1a4b5c40] {
  position: absolute;
  left: -2rem;
  top: 0.5rem;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
.marker-core[data-v-1a4b5c40] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: white;
  border: 2.5px solid #cbd5e1;
  transition: all 0.2s;
  position: relative;
  z-index: 2;
}
.marker-pulse[data-v-1a4b5c40] {
  display: none;
}

/* Solo el primer evento del grupo más reciente pulsa */
.timeline-group:last-child .timeline-event:last-child .marker-pulse[data-v-1a4b5c40] {
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.15);
  animation: pulse-1a4b5c40 2.5s infinite;
  z-index: 1;
}
@keyframes pulse-1a4b5c40 {
0% {
    transform: scale(0.6);
    opacity: 1;
}
100% {
    transform: scale(1.5);
    opacity: 0;
}
}

/* Colores por tipo de evento */
.event-state_change .marker-core[data-v-1a4b5c40] {
  background: #3b82f6;
  border-color: #3b82f6;
}
.event-context_change .marker-core[data-v-1a4b5c40] {
  background: #10b981;
  border-color: #10b981;
}
.event-form_submission .marker-core[data-v-1a4b5c40] {
  background: #8b5cf6;
  border-color: #8b5cf6;
}
.event-audit_log .marker-core[data-v-1a4b5c40] {
  background: #f59e0b;
  border-color: #f59e0b;
}

/* Card del evento */
.event-card[data-v-1a4b5c40] {
  flex: 1;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.timeline-event:hover .event-card[data-v-1a4b5c40] {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.event-expanded .event-card[data-v-1a4b5c40] {
  border-color: #818cf8;
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.12);
}

/* Header del evento */
.event-header[data-v-1a4b5c40] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background: #fafbfc;
  border-bottom: 1px solid #f1f5f9;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.event-header[data-v-1a4b5c40]:hover {
  background: #f1f5f9;
}
.event-title-row[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
.event-icon[data-v-1a4b5c40] {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.icon-state_change[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #dbeafe, #e0e7ff);
  color: #3b82f6;
}
.icon-context_change[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #d1fae5, #c7f9cc);
  color: #10b981;
}
.icon-form_submission[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #ede9fe, #e9d5ff);
  color: #8b5cf6;
}
.icon-workflow_transition[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #f59e0b;
}
.icon-audit_log[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #fed7aa, #fde68a);
  color: #f59e0b;
}
.icon-user_action[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #cffafe, #a5f3fc);
  color: #06b6d4;
}
.icon-system_action[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #e5e7eb, #f3f4f6);
  color: #6b7280;
}
.icon-notification[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #f59e0b;
}
.icon-comment[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #cffafe, #99f6e4);
  color: #06b6d4;
}
.icon-file_upload[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #e9d5ff, #f3e8ff);
  color: #8b5cf6;
}
.icon-payment[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #bbf7d0, #86efac);
  color: #10b981;
}
.icon-appointment[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #bfdbfe, #dbeafe);
  color: #3b82f6;
}
.icon-medication[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #fce7f3, #fbcfe8);
  color: #ec4899;
}
.icon-diagnosis[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #fed7aa, #fdba74);
  color: #f97316;
}
.icon-lab_result[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #e9d5ff, #ddd6fe);
  color: #a855f7;
}
.icon-vital_signs[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #fecaca, #fca5a5);
  color: #ef4444;
}
.icon-prescription[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #a7f3d0, #6ee7b7);
  color: #14b8a6;
}
.event-title-content[data-v-1a4b5c40] {
  flex: 1;
}
.event-single-line[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: nowrap;
}
.event-title[data-v-1a4b5c40] {
  font-size: 0.75rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
  line-height: 1;
  white-space: nowrap;
}
.event-separator[data-v-1a4b5c40] {
  color: #d1d5db;
  font-size: 0.625rem;
}
.event-meta[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  margin-left: 0.5rem;
}
.event-time[data-v-1a4b5c40],
.event-user[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8125rem;
  color: #9ca3af;
}
.event-user[data-v-1a4b5c40] {
  font-weight: 500;
  color: #6b7280;
}
.event-meta i[data-v-1a4b5c40] {
  font-size: 0.875rem;
}
.expand-btn[data-v-1a4b5c40] {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  transition: transform 0.2s;
  pointer-events: none; /* No es clickeable directamente */
}
.expand-btn i[data-v-1a4b5c40] {
  font-size: 0.875rem;
}

/* Preview del evento */
.event-preview[data-v-1a4b5c40] {
  padding: 0.375rem 0.75rem;
  font-size: 0.8125rem;
}

/* No changes preview */
.no-changes-preview[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #94a3b8;
  font-style: italic;
}
.no-changes-preview i[data-v-1a4b5c40] {
  font-size: 0.875rem;
  opacity: 0.6;
}
.no-changes-message[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #64748b;
  font-style: italic;
  font-size: 0.8125rem;
}
.no-changes-message i[data-v-1a4b5c40] {
  font-size: 1rem;
  opacity: 0.5;
  color: #94a3b8;
}

/* State change preview */
.state-change-preview[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: nowrap;
}

/* Workflow transition preview */
.workflow-transition-preview[data-v-1a4b5c40] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.transition-flow[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.workflow-badge[data-v-1a4b5c40] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.375rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1;
}
.workflow-badge i[data-v-1a4b5c40] {
  font-size: 0.625rem;
}
.workflow-from[data-v-1a4b5c40] {
  border-color: #fbbf24;
  background: #fffbeb;
  color: #92400e;
}
.workflow-to[data-v-1a4b5c40] {
  border-color: #a78bfa;
  background: #f3e8ff;
  color: #5b21b6;
}
.transition-arrow[data-v-1a4b5c40] {
  color: #9ca3af;
  font-size: 0.75rem;
}
.initial-state[data-v-1a4b5c40] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.625rem;
  color: #6b7280;
  margin-left: 1.5rem;
}
.initial-state i[data-v-1a4b5c40] {
  font-size: 0.625rem;
}
.state-flow[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.state-badge[data-v-1a4b5c40] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1;
}
.state-badge i[data-v-1a4b5c40] {
  font-size: 0.6875rem;
}
.state-from[data-v-1a4b5c40] {
  color: #64748b;
}
.state-to[data-v-1a4b5c40] {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}
.state-arrow[data-v-1a4b5c40] {
  color: #9ca3af;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
}
.event-trigger[data-v-1a4b5c40] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.375rem;
  background: #fef3c7;
  border-radius: 4px;
  font-size: 0.625rem;
  color: #92400e;
  margin-left: 0.5rem;
}
.event-trigger i[data-v-1a4b5c40] {
  font-size: 0.625rem;
}

/* Context change preview */
.changed-fields-preview[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: nowrap;
}
.fields-summary[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #6b7280;
  font-size: 0.625rem;
  white-space: nowrap;
}
.fields-summary i[data-v-1a4b5c40] {
  font-size: 0.625rem;
}
.fields-pills[data-v-1a4b5c40] {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.field-pill[data-v-1a4b5c40] {
  display: inline-flex;
  padding: 0.1875rem 0.5rem;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 0.6875rem;
  color: #475569;
  font-weight: 500;
  line-height: 1;
}

/* Form submission preview */
.form-info[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.form-info i[data-v-1a4b5c40] {
  font-size: 0.75rem;
}
.form-name[data-v-1a4b5c40] {
  font-weight: 500;
  font-size: 0.75rem;
  color: #374151;
}
.form-status[data-v-1a4b5c40] {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1;
}
.form-status i[data-v-1a4b5c40] {
  font-size: 0.625rem;
}
.form-status.status-completed[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #d1fae5, #a7f3d0);
  color: #065f46;
}
.form-status.status-failed[data-v-1a4b5c40] {
  background: linear-gradient(135deg, #fee2e2, #fecaca);
  color: #991b1b;
}

/* Audit log preview */
.audit-info[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #4b5563;
  font-size: 0.625rem;
}
.audit-info i[data-v-1a4b5c40] {
  font-size: 0.625rem;
}
.audit-ip[data-v-1a4b5c40] {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem 0.375rem;
  background: #f9fafb;
  border-radius: 4px;
  font-size: 0.625rem;
  color: #6b7280;
  line-height: 1;
}
.audit-ip i[data-v-1a4b5c40] {
  font-size: 0.625rem;
}

/* Detalles expandidos */
.event-details[data-v-1a4b5c40] {
  padding: 0.75rem 1rem;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  font-size: 0.8125rem;
}
.details-title[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #475569;
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.details-title i[data-v-1a4b5c40] {
  font-size: 0.75rem;
  color: #94a3b8;
}
.fields-grid[data-v-1a4b5c40] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0.375rem;
}
.field-item[data-v-1a4b5c40] {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  padding: 0.5rem 0.625rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  transition: border-color 0.15s ease;
}
.field-item[data-v-1a4b5c40]:hover {
  border-color: #cbd5e1;
}
.field-item[data-v-1a4b5c40]:has(.patient-config-renderer) {
  grid-column: 1 / -1;
}
.field-item.field-item-full-width[data-v-1a4b5c40] {
  grid-column: 1 / -1;
}

/* Complex fields section */
.complex-fields-section[data-v-1a4b5c40] {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e2e8f0;
  width: 100%;
  position: relative;
}
.complex-fields-section .details-title[data-v-1a4b5c40] {
  color: #64748b;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  padding: 0;
  background: none;
  width: auto;
}
.complex-field-item[data-v-1a4b5c40] {
  width: 100%;
  position: relative;
  background: white;
  border: 1px solid #e2e8f0;
  border-left: 3px solid hsl(var(--accent-hue, 220) 50% 58%);
  border-radius: 8px;
  padding: 0.625rem 0.75rem;
  margin-bottom: 0.5rem;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.complex-field-item[data-v-1a4b5c40]:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border-color: #cbd5e1;
}
.complex-field-item .field-label[data-v-1a4b5c40] {
  font-size: 0.6875rem;
  font-weight: 600;
  color: hsl(var(--accent-hue, 220) 40% 35%);
  margin-bottom: 0.375rem;
  display: block;
}
.complex-field-item .field-value[data-v-1a4b5c40] {
  width: 100%;
}
.field-label[data-v-1a4b5c40] {
  font-size: 0.6875rem;
  font-weight: 500;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0.125rem;
  display: block;
  line-height: 1.3;
}

/* Marcador de cambio para campos simples */
.field-item.field-changed[data-v-1a4b5c40] {
  position: relative;
  background-color: #eff6ff;
  border-color: #bfdbfe;
}
.field-item.field-changed .field-label[data-v-1a4b5c40] {
  color: #1e40af;
  font-weight: 600;
}
.field-item.field-changed .field-value[data-v-1a4b5c40] {
  font-weight: 500;
}

/* Marcador para listas complejas */
.complex-field-item.field-changed[data-v-1a4b5c40] {
  border-left-color: #3b82f6;
  background: #f8faff;
}
.complex-field-item.field-changed .field-label[data-v-1a4b5c40] {
  color: #1e40af;
  font-weight: 700;
}
.complex-field-item.field-changed .field-label[data-v-1a4b5c40]::after {
  content: ' (modificado)';
  font-size: 0.85em;
  opacity: 0.6;
  font-weight: 500;
  color: #3b82f6;
}
.field-value[data-v-1a4b5c40] {
  font-size: 0.8125rem;
  color: #1e293b;
  word-break: break-word;
  line-height: 1.4;
}


/* Modal styles */
.details-modal-content[data-v-1a4b5c40] {
  max-height: 70vh;
  overflow-y: auto;
}
.details-modal-content .table[data-v-1a4b5c40] {
  margin-bottom: 0;
}
.details-modal-content pre[data-v-1a4b5c40] {
  white-space: pre-wrap;
  word-break: break-word;
}
.array-display .list-item[data-v-1a4b5c40]:last-child {
  border-bottom: none !important;
}
.metadata-grid[data-v-1a4b5c40] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
}
.metadata-item[data-v-1a4b5c40] {
  display: flex;
  gap: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.metadata-key[data-v-1a4b5c40] {
  font-weight: 500;
  color: #64748b;
}
.metadata-value[data-v-1a4b5c40] {
  color: #1e293b;
}

/* Footer del evento */
.event-footer[data-v-1a4b5c40] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.75rem;
  padding-top: 0.625rem;
  border-top: 1px solid #f1f5f9;
}
.user-info[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.user-avatar[data-v-1a4b5c40] {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  border-radius: 8px;
  color: #64748b;
  font-size: 0.75rem;
}
.user-details[data-v-1a4b5c40] {
  display: flex;
  flex-direction: column;
}
.user-name[data-v-1a4b5c40] {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #334155;
}
.user-role[data-v-1a4b5c40] {
  font-size: 0.6875rem;
  color: #94a3b8;
}
.technical-info[data-v-1a4b5c40] {
  display: flex;
  gap: 0.75rem;
  font-size: 0.6875rem;
  color: #94a3b8;
}
.duration[data-v-1a4b5c40],
.ip-address[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

/* Loading */
.timeline-loading[data-v-1a4b5c40] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}
.loading-animation[data-v-1a4b5c40] {
  text-align: center;
}
.loading-spinner[data-v-1a4b5c40] {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
}
.spinner-ring[data-v-1a4b5c40] {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 3px solid transparent;
  border-radius: 50%;
  border-top-color: #6366f1;
  animation: spin-1a4b5c40 1.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
}
.spinner-ring[data-v-1a4b5c40]:nth-child(2) {
  width: 60px;
  height: 60px;
  top: 10px;
  left: 10px;
  border-top-color: #8b5cf6;
  animation-delay: 0.2s;
}
.spinner-ring[data-v-1a4b5c40]:nth-child(3) {
  width: 40px;
  height: 40px;
  top: 20px;
  left: 20px;
  border-top-color: #a78bfa;
  animation-delay: 0.4s;
}

/* Error state */
.timeline-error[data-v-1a4b5c40] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  text-align: center;
  padding: 2rem;
}
.timeline-error i[data-v-1a4b5c40] {
  font-size: 3rem;
  color: #ef4444;
  margin-bottom: 1rem;
}
.timeline-error h3[data-v-1a4b5c40] {
  font-size: 1.125rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.5rem 0;
}
.timeline-error p[data-v-1a4b5c40] {
  color: #6b7280;
  margin: 0 0 1.5rem 0;
}
.retry-btn[data-v-1a4b5c40] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: #6366f1;
  color: white;
  border: none;
  border-radius: 10px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.retry-btn[data-v-1a4b5c40]:hover {
  background: #4f46e5;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

/* Empty state */
.timeline-empty[data-v-1a4b5c40] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  text-align: center;
  padding: 2rem;
}
.timeline-empty i[data-v-1a4b5c40] {
  font-size: 4rem;
  color: #e5e7eb;
  margin-bottom: 1rem;
}
.timeline-empty h3[data-v-1a4b5c40] {
  font-size: 1.125rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 0.5rem 0;
}
.timeline-empty p[data-v-1a4b5c40] {
  color: #9ca3af;
  margin: 0;
}

/* Load more */
.load-more-container[data-v-1a4b5c40] {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  padding-bottom: 2rem;
}
.load-more-btn[data-v-1a4b5c40] {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background: white;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: all 0.2s;
}
.load-more-btn[data-v-1a4b5c40]:hover:not(:disabled) {
  background: #f9fafb;
  border-color: #d1d5db;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.load-more-btn[data-v-1a4b5c40]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Estadísticas flotantes */
.timeline-stats[data-v-1a4b5c40] {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  z-index: 10;
  transition: all 0.2s ease;
}
.timeline-stats.stats-minimized[data-v-1a4b5c40] {
  padding: 0.5rem;
}
.timeline-stats[data-v-1a4b5c40]:not(.stats-minimized) {
  padding: 1rem;
}
.stats-toggle-btn[data-v-1a4b5c40] {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 24px;
  background: white;
  border: 2px solid #e5e7eb;
  border-radius: 8px 8px 0 0;
  border-bottom: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  color: #6b7280;
}
.stats-toggle-btn[data-v-1a4b5c40]:hover {
  background: #f3f4f6;
  color: #374151;
}
.stats-content[data-v-1a4b5c40] {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-direction: row; /* Always horizontal */
}
.stat-item[data-v-1a4b5c40] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0 1rem;
  border-right: 1px solid #e5e7eb;
  white-space: nowrap; /* Prevent text wrapping */
}
.stat-item[data-v-1a4b5c40]:last-child {
  border-right: none;
}
.stat-item i[data-v-1a4b5c40] {
  font-size: 1rem;
  color: #818cf8;
}
.stat-value[data-v-1a4b5c40] {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1e293b;
}
.stat-label[data-v-1a4b5c40] {
  font-size: 0.6875rem;
  color: #94a3b8;
}

/* Animaciones */
@keyframes spin-1a4b5c40 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.animate-spin[data-v-1a4b5c40] {
  animation: spin-1a4b5c40 1s linear infinite;
}
.expand-enter-active[data-v-1a4b5c40],
.expand-leave-active[data-v-1a4b5c40] {
  transition: all 0.3s ease;
  transform-origin: top;
}
.expand-enter-from[data-v-1a4b5c40] {
  transform: scaleY(0);
  opacity: 0;
}
.expand-leave-to[data-v-1a4b5c40] {
  transform: scaleY(0);
  opacity: 0;
}
.timeline-event-enter-active[data-v-1a4b5c40],
.timeline-event-leave-active[data-v-1a4b5c40] {
  transition: all 0.3s ease;
}
.timeline-event-enter-from[data-v-1a4b5c40] {
  opacity: 0;
  transform: translateX(-20px);
}
.timeline-event-leave-to[data-v-1a4b5c40] {
  opacity: 0;
  transform: translateX(20px);
}

/* Responsive */
@media (max-width: 768px) {
.timeline-filters[data-v-1a4b5c40] {
    flex-direction: column;
    gap: 1rem;
}
.timeline-search[data-v-1a4b5c40] {
    max-width: 100%;
}
.timeline-wrapper[data-v-1a4b5c40] {
    padding-left: 2rem;
}
.event-marker[data-v-1a4b5c40] {
    left: -1.5rem;
}
.timeline-line[data-v-1a4b5c40] {
    left: 0.5rem;
}
  
  /* On mobile, all events take full width */
.timeline-event[data-v-1a4b5c40] {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.fields-grid[data-v-1a4b5c40] {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}
.timeline-stats[data-v-1a4b5c40] {
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
}
.timeline-stats.stats-minimized[data-v-1a4b5c40] {
    left: auto;
    right: 1rem;
    width: auto;
}
.stats-content[data-v-1a4b5c40] {
    justify-content: center;
    width: 100%;
}
.stat-item[data-v-1a4b5c40] {
    padding: 0 0.75rem;
}
.stat-value[data-v-1a4b5c40] {
    font-size: 0.875rem;
}
.stat-label[data-v-1a4b5c40] {
    font-size: 0.75rem;
}
  
  /* When minimized on mobile, hide the stats content */
.timeline-stats.stats-minimized .stat-item[data-v-1a4b5c40] {
    display: none;
}
.event-header[data-v-1a4b5c40] {
    flex-direction: column;
    gap: 0.75rem;
}
.expand-btn[data-v-1a4b5c40] {
    align-self: flex-end;
}
}

/* Scroll personalizado */
.timeline-container[data-v-1a4b5c40]::-webkit-scrollbar {
  width: 6px;
}
.timeline-container[data-v-1a4b5c40]::-webkit-scrollbar-track {
  background: #f9fafb;
  border-radius: 3px;
}
.timeline-container[data-v-1a4b5c40]::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 3px;
  transition: background 0.2s;
}
.timeline-container[data-v-1a4b5c40]::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}

/* Modal Overlay & Container */
.timeline-modal-overlay[data-v-6ef49bda] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  backdrop-filter: blur(4px);
}
.timeline-modal[data-v-6ef49bda] {
  background: white;
  border-radius: 12px;
  width: 100%;
  max-width: 95vw;
  height: 95vh;
  max-height: 95vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

/* Header */
.timeline-header[data-v-6ef49bda] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  border-bottom: 1px solid #e5e7eb;
  background: linear-gradient(to right, #f9fafb, #ffffff);
  flex-shrink: 0;
}
.header-content[data-v-6ef49bda] {
  flex: 1;
}
.timeline-title[data-v-6ef49bda] {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.timeline-title i[data-v-6ef49bda] {
  color: #6366f1;
}
.timeline-subtitle[data-v-6ef49bda] {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0.25rem 0 0 0;
}
.close-btn[data-v-6ef49bda] {
  width: 40px;
  height: 40px;
  border: none;
  background: #f3f4f6;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  color: #6b7280;
}
.close-btn[data-v-6ef49bda]:hover {
  background: #e5e7eb;
  color: #374151;
  transform: rotate(90deg);
}

/* Content */
.timeline-content[data-v-6ef49bda] {
  flex: 1;
  overflow-y: auto;
  padding: 24px 32px;
  background: #fafbfc;
  min-height: 0; /* Important for proper scrolling */
}

/* Remove default TaskTimeline styles that conflict */
.timeline-content[data-v-6ef49bda] .task-timeline {
  margin-top: 0;
  border: none;
  background: transparent;
}
.timeline-content[data-v-6ef49bda] .timeline-header {
  display: none; /* Hide the inner timeline header since we have our own */
}
.timeline-content[data-v-6ef49bda] .timeline-content {
  max-height: none;
  overflow-y: visible;
}

/* Animations */
.modal-fade-enter-active[data-v-6ef49bda],
.modal-fade-leave-active[data-v-6ef49bda] {
  transition: opacity 0.3s ease;
}
.modal-fade-enter-from[data-v-6ef49bda],
.modal-fade-leave-to[data-v-6ef49bda] {
  opacity: 0;
}
.modal-slide-enter-active[data-v-6ef49bda],
.modal-slide-leave-active[data-v-6ef49bda] {
  transition: all 0.3s ease;
}
.modal-slide-enter-from[data-v-6ef49bda] {
  transform: scale(0.9);
  opacity: 0;
}
.modal-slide-leave-to[data-v-6ef49bda] {
  transform: scale(0.9);
  opacity: 0;
}

/* Responsive */
@media (max-width: 768px) {
.timeline-modal-overlay[data-v-6ef49bda] {
    padding: 0;
}
.timeline-modal[data-v-6ef49bda] {
    max-width: 100%;
    width: 100%;
    height: 100%;
    max-height: 100%;
    border-radius: 0;
}
.timeline-header[data-v-6ef49bda] {
    padding: 16px 20px;
}
.timeline-content[data-v-6ef49bda] {
    padding: 16px 20px;
}
.timeline-title[data-v-6ef49bda] {
    font-size: 1.25rem;
}
}

/* Modal Overlay & Container */
.pdf-modal-overlay[data-v-225b08a8] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10200; /* Mayor que el dynamic modal (10100) */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(4px);
}
.pdf-modal[data-v-225b08a8] {
  background: white;
  border-radius: 12px;
  width: 100%;
  max-width: 1200px;
  height: 95vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  position: relative;
  z-index: 10201;
}

/* Header */
.pdf-header[data-v-225b08a8] {
  display: flex;
  flex-direction: column;
  padding: 12px 16px;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
  flex-shrink: 0;
  gap: 8px;
}
.header-top[data-v-225b08a8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.header-left[data-v-225b08a8] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
}
.header-icon[data-v-225b08a8] {
  font-size: 1.25rem;
  color: #dc2626;
  flex-shrink: 0;
}
.pdf-title[data-v-225b08a8] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #111827;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* PDF Pills - Daybreak Style */
.header-pdf-pills[data-v-225b08a8] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.pdf-template-pill[data-v-225b08a8] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #fafafa;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.pdf-template-pill[data-v-225b08a8]:hover {
  background: #f1f5f9;
  border-color: rgba(0, 0, 0, 0.1);
  color: #475569;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.pdf-template-pill[data-v-225b08a8]:active {
  transform: translateY(0);
}
.pdf-template-pill.active[data-v-225b08a8] {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}
.pdf-template-pill.active[data-v-225b08a8]:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}
.pdf-template-pill i[data-v-225b08a8] {
  font-size: 1rem;
}
.pdf-template-pill i.ti-file-type-pdf[data-v-225b08a8] {
  color: #ef4444;
}
.pdf-template-pill.active i[data-v-225b08a8] {
  color: white;
}
.pdf-template-pill.combined-pill i[data-v-225b08a8] {
  color: #3b82f6;
}
.pdf-template-pill.combined-pill.active[data-v-225b08a8] {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}
.pdf-template-pill.combined-pill.active[data-v-225b08a8]:hover {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
.pdf-template-pill.combined-pill.active i[data-v-225b08a8] {
  color: white;
}
.header-actions[data-v-225b08a8] {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-shrink: 0;
}
.action-btn[data-v-225b08a8] {
  height: 32px;
  padding: 0 12px;
  border: none;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.15s;
  font-size: 0.8125rem;
  font-weight: 500;
}
.download-btn[data-v-225b08a8] {
  background: #f3f4f6;
  color: #374151;
}
.download-btn[data-v-225b08a8]:hover {
  background: #e5e7eb;
  color: #111827;
}
.print-btn[data-v-225b08a8] {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
}
.print-btn.thermal-btn[data-v-225b08a8] {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}
.print-btn[data-v-225b08a8]:hover:not(:disabled) {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.print-btn.thermal-btn[data-v-225b08a8]:hover:not(:disabled) {
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}
.print-btn[data-v-225b08a8]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.send-btn[data-v-225b08a8] {
  background: #10b981;
  color: white;
}
.send-btn[data-v-225b08a8]:hover:not(:disabled) {
  background: #059669;
}
.send-btn[data-v-225b08a8]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.close-btn[data-v-225b08a8] {
  width: 32px;
  padding: 0;
  background: #f3f4f6;
  color: #6b7280;
}
.close-btn[data-v-225b08a8]:hover {
  background: #fee2e2;
  color: #dc2626;
}

/* PDF Content */
.pdf-content[data-v-225b08a8] {
  flex: 1;
  position: relative;
  background: #f5f5f5;
  overflow: hidden;
}
.pdf-iframe[data-v-225b08a8] {
  width: 100%;
  height: 100%;
  border: none;
  background: white;
}
.pdf-error[data-v-225b08a8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #6b7280;
}
.pdf-error i[data-v-225b08a8] {
  font-size: 3rem;
  margin-bottom: 1rem;
  color: #dc2626;
}

/* Loading Overlay */
.loading-overlay[data-v-225b08a8] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
}
.loading-spinner[data-v-225b08a8] {
  font-size: 2.5rem;
  color: #3b82f6;
  animation: spin-225b08a8 1s linear infinite;
}
.loading-text[data-v-225b08a8] {
  margin-top: 1rem;
  font-size: 0.875rem;
  color: #6b7280;
}
@keyframes spin-225b08a8 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

/* Animations */
.modal-fade-enter-active[data-v-225b08a8],
.modal-fade-leave-active[data-v-225b08a8] {
  transition: opacity 0.3s ease;
}
.modal-fade-enter-from[data-v-225b08a8],
.modal-fade-leave-to[data-v-225b08a8] {
  opacity: 0;
}
.modal-slide-enter-active[data-v-225b08a8],
.modal-slide-leave-active[data-v-225b08a8] {
  transition: all 0.3s ease;
}
.modal-slide-enter-from[data-v-225b08a8] {
  transform: scale(0.95);
  opacity: 0;
}
.modal-slide-leave-to[data-v-225b08a8] {
  transform: scale(0.95);
  opacity: 0;
}

/* Responsive */
@media (max-width: 1024px) {
.pdf-modal[data-v-225b08a8] {
    max-width: 95%;
}
}
@media (max-width: 768px) {
.pdf-modal[data-v-225b08a8] {
    max-width: 100%;
    height: 100%;
    border-radius: 0;
}
.pdf-header[data-v-225b08a8] {
    padding: 10px 12px;
    flex-wrap: wrap;
}
.header-left[data-v-225b08a8] {
    order: 1;
    flex: 1;
}
.header-actions[data-v-225b08a8] {
    order: 2;
}
.header-pdf-pills[data-v-225b08a8] {
    order: 3;
    width: 100%;
    margin-top: 8px;
    justify-content: flex-start;
}
.pdf-template-pill[data-v-225b08a8] {
    padding: 5px 10px;
    font-size: 0.75rem;
}
.pdf-template-pill span[data-v-225b08a8] {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.btn-text[data-v-225b08a8] {
    display: none;
}
.action-btn[data-v-225b08a8] {
    width: 32px;
    padding: 0;
}
}
@media (max-width: 480px) {
.pdf-modal-overlay[data-v-225b08a8] {
    padding: 0;
}
}

/* Confirmation Dialog */
.confirm-backdrop[data-v-225b08a8] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10300; /* Higher than PDF modal (10200) */
  backdrop-filter: blur(4px);
}
.confirm-dialog[data-v-225b08a8] {
  background: white;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
  z-index: 10301;
}
.confirm-header[data-v-225b08a8] {
  padding: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  color: white;
  border-radius: 12px 12px 0 0;
}
.confirm-header i[data-v-225b08a8] {
  font-size: 1.75rem;
}
.confirm-header h4[data-v-225b08a8] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}
.confirm-body[data-v-225b08a8] {
  padding: 1.5rem;
  max-height: 60vh;
  overflow-y: auto;
}

/* Wrapper con display block para forzar ancho completo */
.eav-form-wrapper[data-v-225b08a8] {
  display: block !important;
  width: 100% !important;
}
.confirm-body .zag-form-renderer[data-v-225b08a8],
.eav-form-wrapper .zag-form-renderer[data-v-225b08a8] {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  display: block !important;
}
.confirm-body .zag-form-renderer .form-content[data-v-225b08a8],
.eav-form-wrapper .zag-form-renderer .form-content[data-v-225b08a8] {
  padding: 0 !important;
  width: 100% !important;
}

/* OVERRIDE ULTRA AGRESIVO para Bootstrap grid */
.eav-form-wrapper .row[data-v-225b08a8],
.confirm-body .row[data-v-225b08a8] {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
.eav-form-wrapper .col[data-v-225b08a8],
.eav-form-wrapper [class*="col-"][data-v-225b08a8],
.confirm-body .col[data-v-225b08a8],
.confirm-body [class*="col-"][data-v-225b08a8] {
  padding: 0 0.5rem !important;
  margin: 0 0 1rem 0 !important;
}

/* col-md-6 debe ser 50% */
.eav-form-wrapper .col-md-6[data-v-225b08a8],
.confirm-body .col-md-6[data-v-225b08a8] {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

/* Field wrapper específico - NO forzar width 100% */
.eav-form-wrapper .field-wrapper[data-v-225b08a8],
.confirm-body .field-wrapper[data-v-225b08a8] {
  padding: 0 !important;
  margin: 0 0 1rem 0 !important;
}

/* Field wrapper col-md-6 debe respetar 50% */
.eav-form-wrapper .field-wrapper.col-md-6[data-v-225b08a8],
.confirm-body .field-wrapper.col-md-6[data-v-225b08a8] {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

/* Inputs y controles */
.eav-form-wrapper input[data-v-225b08a8],
.eav-form-wrapper textarea[data-v-225b08a8],
.eav-form-wrapper select[data-v-225b08a8],
.confirm-body input[data-v-225b08a8],
.confirm-body textarea[data-v-225b08a8],
.confirm-body select[data-v-225b08a8] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 0.5rem 0.75rem !important;
  font-size: 0.9rem !important;
}

/* Labels */
.eav-form-wrapper label[data-v-225b08a8],
.confirm-body label[data-v-225b08a8] {
  display: block !important;
  width: 100% !important;
  margin-bottom: 0.25rem !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
}

/* Form groups dentro de los campos */
.eav-form-wrapper .form-group[data-v-225b08a8],
.eav-form-wrapper .mb-3[data-v-225b08a8],
.eav-form-wrapper .zag-text-field[data-v-225b08a8],
.confirm-body .form-group[data-v-225b08a8],
.confirm-body .mb-3[data-v-225b08a8],
.confirm-body .zag-text-field[data-v-225b08a8] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 0 !important;
}

/* Mobile: stack fields on small screens */
@media (max-width: 768px) {
.eav-form-wrapper .col-md-6[data-v-225b08a8],
  .confirm-body .col-md-6[data-v-225b08a8],
  .eav-form-wrapper .field-wrapper.col-md-6[data-v-225b08a8],
  .confirm-body .field-wrapper.col-md-6[data-v-225b08a8] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
}
.confirm-message[data-v-225b08a8] {
  margin: 0 0 1rem;
  font-size: 1rem;
  color: #374151;
}
.recipient-item[data-v-225b08a8] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #374151;
}
.recipient-item i[data-v-225b08a8] {
  font-size: 1.25rem;
  color: #10b981;
  min-width: 24px;
}
.recipient-item strong[data-v-225b08a8] {
  color: #111827;
  min-width: 90px;
}
.confirm-actions[data-v-225b08a8] {
  padding: 1rem 1.5rem;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  background: #f9fafb;
  border-radius: 0 0 12px 12px;
}
.btn-cancel[data-v-225b08a8],
.btn-confirm[data-v-225b08a8] {
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s;
}
.btn-cancel[data-v-225b08a8] {
  background: #f3f4f6;
  color: #6b7280;
}
.btn-cancel[data-v-225b08a8]:hover {
  background: #e5e7eb;
  color: #374151;
}
.btn-confirm[data-v-225b08a8] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
}
.btn-confirm[data-v-225b08a8]:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.btn-cancel i[data-v-225b08a8],
.btn-confirm i[data-v-225b08a8] {
  font-size: 1.125rem;
}

/* Responsive for confirmation dialog */
@media (max-width: 768px) {
.confirm-dialog[data-v-225b08a8] {
    width: 95%;
    max-width: none;
}
.confirm-header[data-v-225b08a8],
  .confirm-body[data-v-225b08a8] {
    padding: 1rem;
}
.confirm-actions[data-v-225b08a8] {
    padding: 0.75rem 1rem;
    flex-direction: column-reverse;
}
.btn-cancel[data-v-225b08a8],
  .btn-confirm[data-v-225b08a8] {
    width: 100%;
    justify-content: center;
}
.recipient-item strong[data-v-225b08a8] {
    min-width: 80px;
    font-size: 0.875rem;
}
}

/* Bridge status bar */
.bridge-status-bar[data-v-225b08a8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 16px;
  background: #fef3cd;
  border-bottom: 1px solid #ffc107;
  font-size: 12px;
  color: #856404;
}
.bridge-status-info[data-v-225b08a8] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.bridge-status-actions[data-v-225b08a8] {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}
.bridge-btn[data-v-225b08a8] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border: 1px solid #c9a227;
  border-radius: 4px;
  background: white;
  color: #856404;
  font-size: 11px;
  cursor: pointer;
  transition: background 0.15s;
}
.bridge-btn[data-v-225b08a8]:hover {
  background: #fff3cd;
}
.bridge-btn[data-v-225b08a8]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ═══════════════════════════════════════
   WORKFLOW NAV — Clinical Precision
   ═══════════════════════════════════════ */
.wf-nav[data-v-8b8e29c5] {
  display: flex;
  align-items: center;
  min-height: 32px;
}
.wf-loading[data-v-8b8e29c5] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #94a3b8;
  font-size: 0.75rem;
}
.wf-spinner[data-v-8b8e29c5] { animation: spin-8b8e29c5 1s linear infinite; width: 14px; height: 14px;
}
@keyframes spin-8b8e29c5 {
to { transform: rotate(360deg);
}
}
.wf-error[data-v-8b8e29c5] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: #ef4444;
}
.wf-error button[data-v-8b8e29c5] {
  background: none;
  border: 1px solid #fecaca;
  border-radius: 4px;
  color: #ef4444;
  cursor: pointer;
  padding: 2px 6px;
}

/* ═══════ DESKTOP ═══════ */
.wf-desktop[data-v-8b8e29c5] {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
  padding: 2px 0;
}

/* Category group */
.cat-group[data-v-8b8e29c5] {
  position: relative;
  flex-shrink: 0;
}
.cat-btn[data-v-8b8e29c5] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #6b7280;
  font-size: 0.7rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
  height: 30px;
  line-height: 1;
}
.cat-btn[data-v-8b8e29c5]:hover {
  border-color: #d1d5db;
  background: #f9fafb;
  color: #374151;
}
.cat-btn.active[data-v-8b8e29c5] {
  background: var(--cat-c, #18181b);
  border-color: var(--cat-c, #18181b);
  color: #fff;
  box-shadow: 0 1px 4px color-mix(in srgb, var(--cat-c, #18181b) 35%, transparent);
}
.cat-icon[data-v-8b8e29c5] { font-size: 0.85rem; line-height: 1;
}
.cat-label[data-v-8b8e29c5] { letter-spacing: 0.01em;
}
.cat-sel[data-v-8b8e29c5] {
  font-weight: 400;
  opacity: 0.85;
  font-size: 0.65rem;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cat-sel[data-v-8b8e29c5]::before { content: '·'; margin: 0 2px; opacity: 0.5;
}
.cat-chevron[data-v-8b8e29c5] {
  font-size: 0.6rem;
  opacity: 0.5;
  transition: transform 0.2s ease;
}
.cat-open .cat-chevron[data-v-8b8e29c5] { transform: rotate(180deg);
}

/* Dropdown items inside el-popover */
.cat-drop-list[data-v-8b8e29c5] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 400px;
  overflow-y: auto;
}
.drop-item[data-v-8b8e29c5] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: none;
  border-radius: 7px;
  background: transparent;
  color: #374151;
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  transition: background 0.1s ease;
}
.drop-item[data-v-8b8e29c5]:hover { background: #f3f4f6;
}
.drop-active[data-v-8b8e29c5] { background: #f0f9ff; color: #1d4ed8; font-weight: 600;
}
.drop-active[data-v-8b8e29c5]:hover { background: #e0f2fe;
}
.drop-icon[data-v-8b8e29c5] { font-size: 1rem; opacity: 0.6;
}
.drop-check[data-v-8b8e29c5] { margin-left: auto; font-size: 0.85rem; color: #3b82f6;
}

/* Dropdown transitions */
.drop-enter-active[data-v-8b8e29c5] { transition: all 0.15s ease-out;
}
.drop-leave-active[data-v-8b8e29c5] { transition: all 0.1s ease-in;
}
.drop-enter-from[data-v-8b8e29c5] { opacity: 0; transform: translateY(-4px) scale(0.97);
}
.drop-leave-to[data-v-8b8e29c5] { opacity: 0; transform: translateY(-2px) scale(0.98);
}

/* ═══════ MOBILE ═══════ */
.wf-mobile-trigger[data-v-8b8e29c5] {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 8px 12px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  color: #1f2937;
  cursor: pointer;
}
.wf-mobile-trigger i[data-v-8b8e29c5]:first-child { color: #6b7280; font-size: 1rem;
}
.wf-mobile-trigger span[data-v-8b8e29c5] { flex: 1; text-align: left;
}
.wf-mobile-trigger i[data-v-8b8e29c5]:last-child { color: #9ca3af; font-size: 0.7rem;
}

/* Bottom Sheet */
.wf-sheet-backdrop[data-v-8b8e29c5] {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 9999;
  display: flex;
  align-items: flex-end;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.wf-sheet[data-v-8b8e29c5] {
  width: 100%;
  max-height: 35vh;
  background: #fff;
  border-radius: 16px 16px 0 0;
  padding: 4px 10px 12px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 0;
}
.wf-sheet.sheet-expanded[data-v-8b8e29c5] {
  max-height: 50vh;
}
.sheet-handle[data-v-8b8e29c5] {
  display: flex;
  justify-content: center;
  padding: 6px 0 8px;
  cursor: pointer;
}
.sheet-handle span[data-v-8b8e29c5] {
  width: 36px;
  height: 4px;
  background: #d1d5db;
  border-radius: 4px;
}

/* Category grid */
.sheet-grid[data-v-8b8e29c5] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding: 4px 0 8px;
}
.sheet-cat[data-v-8b8e29c5] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 6px 2px 4px;
  border: 1px solid #f3f4f6;
  border-radius: 8px;
  background: #fafafa;
  cursor: pointer;
  transition: all 0.15s ease;
  position: relative;
}
.sheet-cat[data-v-8b8e29c5]:active { transform: scale(0.96);
}
.sheet-cat-active[data-v-8b8e29c5] {
  border-color: var(--cat-c, #3b82f6);
  background: color-mix(in srgb, var(--cat-c, #3b82f6) 6%, #fff);
}
.sheet-cat-icon[data-v-8b8e29c5] {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--cat-c, #6b7280) 10%, #fff);
  color: var(--cat-c, #6b7280);
  font-size: 0.95rem;
}
.sheet-cat-label[data-v-8b8e29c5] {
  font-size: 0.6rem;
  font-weight: 600;
  color: #374151;
  text-align: center;
  line-height: 1.2;
}
.sheet-cat-count[data-v-8b8e29c5] {
  position: absolute;
  top: 3px;
  right: 4px;
  font-size: 0.5rem;
  color: #9ca3af;
  font-weight: 500;
}

/* Workflow list */
.sheet-list[data-v-8b8e29c5] { padding: 0 0 8px;
}
.sheet-back[data-v-8b8e29c5] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 4px;
  border: none;
  background: none;
  font-size: 0.85rem;
  font-weight: 700;
  color: #1f2937;
  cursor: pointer;
  margin-bottom: 4px;
}
.sheet-back i[data-v-8b8e29c5] { color: #6b7280;
}
.sheet-wf[data-v-8b8e29c5] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 10px;
  border: none;
  border-radius: 10px;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  text-align: left;
  transition: background 0.1s;
}
.sheet-wf[data-v-8b8e29c5]:active { background: #f3f4f6;
}
.sheet-wf-active[data-v-8b8e29c5] { background: #eff6ff; color: #1d4ed8; font-weight: 600;
}
.sheet-wf-icon[data-v-8b8e29c5] { font-size: 1.1rem; opacity: 0.6;
}
.sheet-wf .ti-check[data-v-8b8e29c5] { margin-left: auto; color: #3b82f6;
}

/* Sheet transitions */
.sheet-enter-active[data-v-8b8e29c5] { transition: all 0.25s ease-out;
}
.sheet-leave-active[data-v-8b8e29c5] { transition: all 0.2s ease-in;
}
.sheet-enter-from .wf-sheet[data-v-8b8e29c5] { transform: translateY(100%);
}
.sheet-leave-to .wf-sheet[data-v-8b8e29c5] { transform: translateY(100%);
}
.sheet-enter-from[data-v-8b8e29c5] { opacity: 0;
}
.sheet-leave-to[data-v-8b8e29c5] { opacity: 0;
}

/* ═══════ RESPONSIVE ═══════ */
@media (max-width: 768px) {
.wf-desktop[data-v-8b8e29c5] { display: none;
}
}
@media (min-width: 769px) {
.wf-mobile-trigger[data-v-8b8e29c5] { display: none;
}
.wf-dock[data-v-8b8e29c5] { display: none;
}
.wf-dock-list[data-v-8b8e29c5] { display: none;
}
}

/* ═══ macOS Dock (mobile) ═══ */
.wf-macdock[data-v-8b8e29c5] {
  position: relative;
  width: 100%;
}

/* Popover: fixed above the dock */
.wf-macdock-popover[data-v-8b8e29c5] {
  position: fixed;
  bottom: 60px;
  left: 6px;
  right: 6px;
  display: flex;
  gap: 4px;
  padding: 8px 10px;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 14px;
  box-shadow: 0 -4px 32px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.05);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  z-index: 95;
}
.wf-macdock-popover[data-v-8b8e29c5]::-webkit-scrollbar { display: none;
}
.wf-macdock-popitem[data-v-8b8e29c5] {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: 8px;
  border: none;
  background: #f8fafc;
  font-size: 0.7rem;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  flex-shrink: 0;
  white-space: nowrap;
  transition: all 0.15s;
}
.wf-macdock-popitem[data-v-8b8e29c5]:active { transform: scale(0.95);
}
.wf-macdock-popitem i[data-v-8b8e29c5] { font-size: 0.8rem; color: #6b7280;
}
.wf-macdock-popitem--active[data-v-8b8e29c5] {
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 600;
}
.wf-macdock-popitem--active i[data-v-8b8e29c5] { color: #2563eb;
}

/* Animation */
.dock-pop-enter-active[data-v-8b8e29c5] { animation: dockPopIn-8b8e29c5 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.dock-pop-leave-active[data-v-8b8e29c5] { animation: dockPopIn-8b8e29c5 0.15s ease reverse;
}
@keyframes dockPopIn-8b8e29c5 {
from { opacity: 0; transform: translateY(8px) scale(0.95);
}
to { opacity: 1; transform: translateY(0) scale(1);
}
}

/* Dock bar */
.wf-macdock-bar[data-v-8b8e29c5] {
  display: flex;
  gap: 2px;
  justify-content: center;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 2px 0;
}
.wf-macdock-bar[data-v-8b8e29c5]::-webkit-scrollbar { display: none;
}
.wf-macdock-app[data-v-8b8e29c5] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  padding: 3px 8px 2px;
  border: none;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  -webkit-tap-highlight-color: transparent;
}
.wf-macdock-app[data-v-8b8e29c5]:active { transform: scale(0.9);
}
.wf-macdock-app--open[data-v-8b8e29c5] { transform: scale(1.05);
}
.wf-macdock-appicon[data-v-8b8e29c5] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--cat-c, #3b82f6) 12%, #fff);
  transition: all 0.2s;
}
.wf-macdock-app--active .wf-macdock-appicon[data-v-8b8e29c5],
.wf-macdock-app--open .wf-macdock-appicon[data-v-8b8e29c5] {
  background: color-mix(in srgb, var(--cat-c, #3b82f6) 20%, #fff);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--cat-c, #3b82f6) 25%, transparent);
}
.wf-macdock-appicon i[data-v-8b8e29c5] {
  font-size: 1rem;
  color: var(--cat-c, #3b82f6);
}
.wf-macdock-applabel[data-v-8b8e29c5] {
  font-size: 0.55rem;
  font-weight: 500;
  color: #64748b;
  max-width: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}
.wf-macdock-appcount[data-v-8b8e29c5] {
  position: absolute;
  top: 0;
  right: 2px;
  font-size: 0.48rem;
  font-weight: 700;
  color: #fff;
  background: var(--cat-c, #3b82f6);
  border-radius: 6px;
  padding: 0 3px;
  line-height: 1.4;
  min-width: 12px;
  text-align: center;
}

/* Active dot under app */
.wf-macdock-app--active[data-v-8b8e29c5]::after {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--cat-c, #3b82f6);
  margin-top: 1px;
}

/* ═══ Legacy dock classes (keep for compat) ═══ */
.wf-dock[data-v-8b8e29c5] {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 2px 0;
}
.wf-dock[data-v-8b8e29c5]::-webkit-scrollbar { display: none;
}
.wf-dock-item[data-v-8b8e29c5] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  padding: 4px 6px 3px;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  background: #fafafa;
  cursor: pointer;
  flex-shrink: 0;
  min-width: 0;
  transition: all 0.15s;
  position: relative;
}
.wf-dock-item[data-v-8b8e29c5]:active { transform: scale(0.95);
}
.wf-dock-item--active[data-v-8b8e29c5] {
  border-color: var(--cat-c, #3b82f6);
  background: color-mix(in srgb, var(--cat-c, #3b82f6) 8%, #fff);
}
.wf-dock-icon[data-v-8b8e29c5] {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--cat-c, #3b82f6) 12%, #fff);
}
.wf-dock-icon i[data-v-8b8e29c5] { font-size: 0.8rem; color: var(--cat-c, #3b82f6);
}
.wf-dock-label[data-v-8b8e29c5] {
  font-size: 0.58rem;
  font-weight: 500;
  color: #374151;
  text-align: center;
  max-width: 64px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wf-dock-count[data-v-8b8e29c5] {
  position: absolute;
  top: -2px;
  right: -2px;
  font-size: 0.5rem;
  font-weight: 700;
  color: #6b7280;
  background: #f3f4f6;
  border-radius: 6px;
  padding: 0 3px;
  line-height: 1.3;
}

/* Dock list (sub-workflows) */
.wf-dock-list[data-v-8b8e29c5] {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 2px 0;
  align-items: center;
  width: 100%;
  min-width: 0;
}
.wf-dock-list[data-v-8b8e29c5]::-webkit-scrollbar { display: none;
}
.wf-dock-back[data-v-8b8e29c5] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: #e2e8f0;
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  font-size: 0.9rem;
  transition: all 0.15s;
}
.wf-dock-back[data-v-8b8e29c5]:active { transform: scale(0.9); background: #cbd5e1;
}
.wf-dock-wf[data-v-8b8e29c5] {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 20px;
  border: 1.5px solid #e5e7eb;
  background: #fff;
  font-size: 0.7rem;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  flex-shrink: 0;
  white-space: nowrap;
  transition: all 0.15s;
}
.wf-dock-wf[data-v-8b8e29c5]:active { transform: scale(0.95);
}
.wf-dock-wf--active[data-v-8b8e29c5] {
  border-color: #3b82f6;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 600;
}
.wf-dock-wf i[data-v-8b8e29c5] { font-size: 0.75rem;
}
.wf-dock-wf .ti-check[data-v-8b8e29c5] { color: #059669;
}

.wf-pill-popover {
  padding: 4px !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12), 0 2px 6px rgba(0,0,0,0.05) !important;
}
.wf-pill-popover .el-popover__title { display: none;
}

/* Teleported dock popover — shows above the dock */
.wf-dock-popover {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9998;
  display: flex;
  align-items: flex-end;
  padding-bottom: 64px;
}
.wf-dock-popover-content {
  display: flex;
  gap: 5px;
  padding: 8px 12px;
  margin: 0 8px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 -4px 32px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.05);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}
.wf-dock-popover-content::-webkit-scrollbar { display: none;
}
.wf-dock-popover-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 10px;
  border: none;
  background: #f8fafc;
  font-size: 0.75rem;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  flex-shrink: 0;
  white-space: nowrap;
  transition: all 0.15s;
}
.wf-dock-popover-item:active { transform: scale(0.95);
}
.wf-dock-popover-item i { font-size: 0.85rem; color: #6b7280;
}
.wf-dock-popover-item.active {
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 600;
}
.wf-dock-popover-item.active i { color: #2563eb;
}

/* ── Overlay semi-transparente ── */
.ticket-overlay[data-v-64993c68] {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.35);
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

/* ── Container ── */
.ticket-printer[data-v-64993c68] {
  margin-top: 0;
}

/* Ranura de impresora */
.printer-slot[data-v-64993c68] {
  width: 200px;
  height: 10px;
  margin: 0 auto 0;
  background: rgba(30, 41, 59, 0.25);
  border-radius: 0 0 100px 100px;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.15);
}

/* Mask: oculta el ticket antes de que "salga" */
.ticket-mask[data-v-64993c68] {
  overflow: hidden;
  mask-image: linear-gradient(transparent 0%, white 6px);
}

/* Animación de impresión */
.ticket-slide[data-v-64993c68] {
  animation: print-slide-64993c68 2s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}
@keyframes print-slide-64993c68 {
0%   { transform: translateY(-100%);
}
25%  { transform: translateY(-60%);
}
50%  { transform: translateY(-20%);
}
75%  { transform: translateY(-4px);
}
100% { transform: translateY(0);
}
}

/* ── Ticket body ── */
.ticket-body[data-v-64993c68] {
  width: 260px;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: none;
  border-bottom: none;
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.2),
    0 1px 3px rgba(0, 0, 0, 0.1);
  color: #0f172a;
  position: relative;
  overflow: visible;
}

/* Zigzag — fuera del ticket-body para transparencia real */
.zigzag-edge[data-v-64993c68] {
  width: 260px;
  height: 14px;
  background:
    linear-gradient(-135deg, white 7px, transparent 0) 0 0,
    linear-gradient(-45deg, white 7px, transparent 0) 0 0;
  background-repeat: repeat-x;
  background-size: 14px 14px;
  margin-top: -1px;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.08));
}

/* Powered by ISI */
.powered[data-v-64993c68] {
  font-size: 7px;
  color: #cbd5e1;
  letter-spacing: 0.3px;
}
.powered strong[data-v-64993c68] {
  font-weight: 700;
  color: #94a3b8;
}

/* ── Header ── */
header[data-v-64993c68] {
  padding: 10px 12px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.15);
  position: relative;
}

/* Perforaciones media luna */
header[data-v-64993c68]::before,
header[data-v-64993c68]::after {
  content: "";
  width: 12px;
  height: 12px;
  background: rgba(15, 23, 42, 0.35);
  position: absolute;
  border-radius: 50%;
  bottom: -6px;
}
header[data-v-64993c68]::before { left: -6px;
}
header[data-v-64993c68]::after  { right: -6px;
}
.header-top[data-v-64993c68] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

/* Label animado */
.ticket-label[data-v-64993c68] {
  font-size: 0.85em;
  letter-spacing: -1.5px;
  display: flex;
  gap: 1px;
}
.ticket-label span[data-v-64993c68] {
  display: inline-block;
  opacity: 0;
  animation: letter-in-64993c68 0.35s ease forwards calc(var(--i) * 30ms + 400ms);
}
.ticket-label .bold[data-v-64993c68] { font-weight: 800;
}
@keyframes letter-in-64993c68 {
from { opacity: 0; transform: translateX(6px);
}
to   { opacity: 1; transform: translateX(0);
}
}
.header-actions[data-v-64993c68] {
  display: flex;
  gap: 4px;
}
.act-btn[data-v-64993c68] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition: all 0.15s;
}
.act-btn[data-v-64993c68]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.act-btn.print[data-v-64993c68]    { background: #10b981; color: white;
}
.act-btn.download[data-v-64993c68] { background: #8B5CF6; color: white;
}
.act-btn.close[data-v-64993c68]    { background: #e5e7eb; color: #64748b;
}
.act-btn[data-v-64993c68]:hover:not(:disabled) { transform: scale(1.12);
}
.act-btn.close[data-v-64993c68]:hover { background: #ef4444; color: white;
}
.header-meta[data-v-64993c68] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.meta-name[data-v-64993c68] {
  font-size: 10px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.65);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.meta-time[data-v-64993c68] {
  font-size: 7.5px;
  color: rgba(0, 0, 0, 0.35);
}

/* ── Contents ── */
.contents[data-v-64993c68] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 16px 10px;
  gap: 6px;
}
.logo[data-v-64993c68] {
  width: 100px;
  height: auto;
}
.hospital-name[data-v-64993c68] {
  font-size: 9px;
  font-weight: 600;
  color: #334155;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Línea punteada separadora */
.dashed-sep[data-v-64993c68] {
  width: 100%;
  height: 0;
  border-top: 1px dashed #d1d5db;
  margin: 4px 0;
}
.welcome[data-v-64993c68] {
  font-size: 8.5px;
  color: #64748b;
  margin: 0;
  text-align: center;
  line-height: 1.35;
  max-width: 200px;
}
.qr-box[data-v-64993c68] {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qr-img[data-v-64993c68] {
  width: 100%;
  height: 100%;
  border-radius: 3px;
}
.qr-loading[data-v-64993c68] {
  font-size: 24px;
  color: #94a3b8;
}
.spin[data-v-64993c68] { animation: sp-64993c68 0.8s linear infinite;
}
@keyframes sp-64993c68 {
to { transform: rotate(360deg);
}
}

/* ── Transition ── */
.ticket-drop-enter-active[data-v-64993c68] { transition: opacity 0.2s ease;
}
.ticket-drop-leave-active[data-v-64993c68] { transition: opacity 0.15s ease;
}
.ticket-drop-enter-from[data-v-64993c68],
.ticket-drop-leave-to[data-v-64993c68] { opacity: 0;
}

.merge-overlay[data-v-630348f3] {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.6);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  backdrop-filter: blur(4px);
}
.merge-modal[data-v-630348f3] {
  background: #fff;
  border-radius: 16px;
  width: 100%;
  max-width: 680px;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

/* Header */
.merge-header[data-v-630348f3] {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #e5e7eb;
  gap: 12px;
  flex-shrink: 0;
}
.header-left[data-v-630348f3] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.header-icon[data-v-630348f3] {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #10b981, #059669);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.header-icon i[data-v-630348f3] { color: white; font-size: 1.1rem;
}
.merge-title[data-v-630348f3] { font-size: 1rem; font-weight: 700; color: #111827; margin: 0; line-height: 1.2;
}
.merge-subtitle[data-v-630348f3] { margin: 2px 0 0; display: flex; align-items: center; gap: 4px;
}
.badge-a[data-v-630348f3], .badge-b[data-v-630348f3] { font-size: 0.7rem; font-weight: 600; padding: 1px 6px; border-radius: 4px;
}
.badge-a[data-v-630348f3] { background: #dbeafe; color: #1d4ed8;
}
.badge-b[data-v-630348f3] { background: #fef3c7; color: #b45309;
}
.header-steps[data-v-630348f3] { display: flex; align-items: center; gap: 6px; flex-shrink: 0;
}
.step-pill[data-v-630348f3] {
  font-size: 0.7rem;
  padding: 4px 10px;
  border-radius: 20px;
  background: #f3f4f6;
  color: #9ca3af;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}
.step-num[data-v-630348f3] {
  width: 16px; height: 16px; border-radius: 50%; background: #d1d5db; color: white;
  display: inline-flex; align-items: center; justify-content: center; font-size: 0.6rem; font-weight: 700;
}
.step-pill.active[data-v-630348f3] { background: #10b981; color: white;
}
.step-pill.active .step-num[data-v-630348f3] { background: rgba(255,255,255,0.3);
}
.step-pill.done[data-v-630348f3] { background: #d1fae5; color: #059669;
}
.step-pill.done .step-num[data-v-630348f3] { background: #059669;
}
.step-arrow[data-v-630348f3] { font-size: 0.65rem; color: #d1d5db;
}
.close-btn[data-v-630348f3] {
  width: 32px; height: 32px; border: none; background: transparent; border-radius: 8px;
  display: flex; align-items: center; justify-content: center; cursor: pointer; color: #9ca3af; flex-shrink: 0;
}
.close-btn[data-v-630348f3]:hover { background: #f3f4f6; color: #374151;
}

/* Body */
.merge-body[data-v-630348f3] { flex: 1; overflow-y: auto; padding: 16px 20px; min-height: 0;
}
.loading-state[data-v-630348f3] { display: flex; flex-direction: column; align-items: center; padding: 48px 16px; gap: 12px;
}
.loading-spinner i[data-v-630348f3] { font-size: 1.5rem; color: #10b981;
}
.loading-state p[data-v-630348f3] { color: #6b7280; font-size: 0.85rem; margin: 0;
}

/* Cards */
.cards-row[data-v-630348f3] { display: flex; align-items: center; gap: 8px; margin-bottom: 14px;
}
.instance-card[data-v-630348f3] { flex: 1; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; min-width: 0;
}
.card-a[data-v-630348f3] { background: #eff6ff; border: 1px solid #bfdbfe;
}
.card-b[data-v-630348f3] { background: #fffbeb; border: 1px solid #fde68a;
}
.ic-badge[data-v-630348f3] {
  width: 28px; height: 28px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 0.75rem; flex-shrink: 0;
}
.card-a .ic-badge[data-v-630348f3] { background: #3b82f6; color: white;
}
.card-b .ic-badge[data-v-630348f3] { background: #f59e0b; color: white;
}
.ic-info[data-v-630348f3] { display: flex; flex-direction: column; min-width: 0;
}
.ic-id[data-v-630348f3] { font-size: 0.7rem; color: #6b7280; font-weight: 600;
}
.ic-name[data-v-630348f3] { font-size: 0.8rem; color: #111827; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.merge-arrow[data-v-630348f3] { flex-shrink: 0; color: #10b981; font-size: 1.2rem;
}

/* Stats */
.stats-bar[data-v-630348f3] { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap;
}
.stat[data-v-630348f3] { display: flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 6px; font-size: 0.75rem; font-weight: 600;
}
.stat-ok[data-v-630348f3] { background: #f0fdf4; color: #16a34a;
}
.stat-warn[data-v-630348f3] { background: #fef9c3; color: #ca8a04;
}
.stat-info[data-v-630348f3] { background: #eff6ff; color: #2563eb;
}
.stat-purple[data-v-630348f3] { background: #f5f3ff; color: #7c3aed;
}

/* Sections */
.section[data-v-630348f3] { border: 1px solid #e5e7eb; border-radius: 10px; margin-bottom: 12px; overflow: hidden;
}
.section-header[data-v-630348f3] { font-size: 0.8rem; font-weight: 600; padding: 10px 14px; display: flex; align-items: center; gap: 6px;
}
.section-header-warn[data-v-630348f3] { background: #fefce8; color: #92400e; border-bottom: 1px solid #fde68a;
}
.section-header-ok[data-v-630348f3] { background: #f0fdf4; color: #16a34a; border-bottom: 1px solid #d1fae5;
}
.section-header.clickable[data-v-630348f3] { cursor: pointer; user-select: none;
}
.section-header.clickable[data-v-630348f3]:hover { filter: brightness(0.97);
}
.toggle-chevron[data-v-630348f3] { margin-left: auto; font-size: 0.75rem; opacity: 0.6;
}

/* Conflicts */
.conflicts-list[data-v-630348f3] { padding: 4px 0;
}
.conflict-item[data-v-630348f3] { padding: 10px 14px; border-bottom: 1px solid #f5f5f5; transition: background 0.15s;
}
.conflict-item[data-v-630348f3]:last-child { border-bottom: none;
}
.conflict-item.resolved[data-v-630348f3] { background: #fafffe;
}
.ci-label[data-v-630348f3] { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px;
}
.ci-name[data-v-630348f3] { font-size: 0.82rem; font-weight: 600; color: #374151;
}
.ci-path[data-v-630348f3] { font-size: 0.65rem; color: #9ca3af; font-family: monospace;
}
.ci-choices[data-v-630348f3] { display: flex; gap: 6px; flex-wrap: wrap;
}
.choice[data-v-630348f3] {
  flex: 1 1 calc(50% - 6px); display: flex; align-items: center; gap: 6px; padding: 8px 10px;
  border: 2px solid #e5e7eb; border-radius: 8px; cursor: pointer; transition: all 0.15s; min-width: 100px;
}
.choice[data-v-630348f3]:hover { border-color: #a7f3d0;
}
.choice.chosen[data-v-630348f3] { border-color: #10b981; background: #f0fdf4;
}
.choice-badge[data-v-630348f3] {
  width: 22px; height: 22px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 0.65rem; flex-shrink: 0; color: white;
}
.choice-a[data-v-630348f3] { background: #93c5fd;
}
.choice-b[data-v-630348f3] { background: #fcd34d; color: #78350f;
}
.choice-sum[data-v-630348f3] { background: #a78bfa;
}
.choice-concat[data-v-630348f3] { background: #6ee7b7; color: #064e3b;
}
.choice-arr[data-v-630348f3] { background: #fdba74; color: #7c2d12;
}
.chosen .choice-a[data-v-630348f3] { background: #3b82f6;
}
.chosen .choice-b[data-v-630348f3] { background: #f59e0b;
}
.chosen .choice-sum[data-v-630348f3] { background: #7c3aed;
}
.chosen .choice-concat[data-v-630348f3] { background: #059669; color: white;
}
.chosen .choice-arr[data-v-630348f3] { background: #ea580c; color: white;
}
.choice-val[data-v-630348f3] { font-size: 0.8rem; color: #374151; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0;
}

/* No conflicts */
.no-conflicts[data-v-630348f3] {
  display: flex; align-items: center; gap: 8px; padding: 16px; background: #f0fdf4;
  border-radius: 10px; color: #16a34a; font-size: 0.85rem; font-weight: 500; margin-bottom: 12px;
}
.no-conflicts i[data-v-630348f3] { font-size: 1.1rem;
}

/* Auto merged */
.auto-list[data-v-630348f3] { max-height: 220px; overflow-y: auto;
}
.auto-item[data-v-630348f3] { display: flex; justify-content: space-between; align-items: center; padding: 6px 14px; border-bottom: 1px solid #fafafa; gap: 12px;
}
.auto-item[data-v-630348f3]:last-child { border-bottom: none;
}
.ai-label[data-v-630348f3] { font-size: 0.78rem; color: #6b7280; flex-shrink: 0;
}
.ai-value[data-v-630348f3] { font-size: 0.78rem; color: #111827; font-weight: 500; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 55%;
}

/* Confirm */
.confirm-content[data-v-630348f3] { display: flex; flex-direction: column; align-items: center; padding: 24px 0;
}
.confirm-visual[data-v-630348f3] { display: flex; align-items: center; gap: 10px; margin-bottom: 20px;
}
.cv-card[data-v-630348f3] {
  width: 44px; height: 44px; border-radius: 10px; background: #f3f4f6;
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; color: #6b7280;
}
.cv-plus[data-v-630348f3] { color: #9ca3af; font-weight: 300; font-size: 1.2rem;
}
.cv-arrow[data-v-630348f3] { color: #10b981; font-size: 1rem;
}
.cv-new[data-v-630348f3] { background: linear-gradient(135deg, #10b981, #059669); color: white;
}
.confirm-title[data-v-630348f3] { font-size: 1.1rem; font-weight: 700; color: #111827; margin: 0 0 6px;
}
.confirm-desc[data-v-630348f3] { color: #6b7280; font-size: 0.85rem; margin: 0 0 20px; text-align: center; max-width: 400px;
}
.confirm-details[data-v-630348f3] { background: #f9fafb; border-radius: 10px; padding: 12px 20px; width: 100%; max-width: 340px;
}
.cd-row[data-v-630348f3] { display: flex; justify-content: space-between; font-size: 0.82rem; color: #4b5563; padding: 4px 0;
}
.cd-row strong[data-v-630348f3] { color: #111827;
}
.cd-warn[data-v-630348f3] { color: #b45309;
}
.cd-warn strong[data-v-630348f3] { color: #92400e;
}

/* Result */
.result-state[data-v-630348f3] { display: flex; flex-direction: column; align-items: center; padding: 40px 20px; text-align: center;
}
.result-icon[data-v-630348f3] { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.result-icon i[data-v-630348f3] { font-size: 1.8rem; color: white;
}
.result-ok .result-icon[data-v-630348f3] { background: linear-gradient(135deg, #10b981, #059669);
}
.result-err .result-icon[data-v-630348f3] { background: linear-gradient(135deg, #ef4444, #dc2626);
}
.result-state h3[data-v-630348f3] { font-size: 1.1rem; font-weight: 700; color: #111827; margin: 0 0 6px;
}
.result-state p[data-v-630348f3] { color: #6b7280; font-size: 0.85rem; margin: 0;
}

/* Footer */
.merge-footer[data-v-630348f3] { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 20px; border-top: 1px solid #e5e7eb; flex-shrink: 0;
}
.btn[data-v-630348f3] {
  padding: 8px 16px; border-radius: 8px; font-size: 0.82rem; font-weight: 600;
  border: none; cursor: pointer; display: flex; align-items: center; gap: 5px; transition: all 0.15s;
}
.btn[data-v-630348f3]:disabled { opacity: 0.4; cursor: not-allowed;
}
.btn-ghost[data-v-630348f3] { background: transparent; color: #6b7280;
}
.btn-ghost[data-v-630348f3]:hover:not(:disabled) { background: #f3f4f6;
}
.btn-primary[data-v-630348f3] { background: #3b82f6; color: white;
}
.btn-primary[data-v-630348f3]:hover:not(:disabled) { background: #2563eb;
}
.btn-merge[data-v-630348f3] { background: #10b981; color: white;
}
.btn-merge[data-v-630348f3]:hover:not(:disabled) { background: #059669;
}

/* Animations */
.modal-fade-enter-active[data-v-630348f3], .modal-fade-leave-active[data-v-630348f3] { transition: opacity 0.25s ease;
}
.modal-fade-enter-from[data-v-630348f3], .modal-fade-leave-to[data-v-630348f3] { opacity: 0;
}
.modal-slide-enter-active[data-v-630348f3], .modal-slide-leave-active[data-v-630348f3] { transition: all 0.25s ease;
}
.modal-slide-enter-from[data-v-630348f3] { transform: translateY(10px) scale(0.98); opacity: 0;
}
.modal-slide-leave-to[data-v-630348f3] { transform: translateY(10px) scale(0.98); opacity: 0;
}
.slide-down-enter-active[data-v-630348f3], .slide-down-leave-active[data-v-630348f3] { transition: all 0.2s ease; overflow: hidden;
}
.slide-down-enter-from[data-v-630348f3], .slide-down-leave-to[data-v-630348f3] { max-height: 0; opacity: 0;
}
.slide-down-enter-to[data-v-630348f3], .slide-down-leave-from[data-v-630348f3] { max-height: 300px; opacity: 1;
}
.animate-spin[data-v-630348f3] { animation: spin-630348f3 1s linear infinite;
}
@keyframes spin-630348f3 {
to { transform: rotate(360deg);
}
}
@media (max-width: 640px) {
.merge-overlay[data-v-630348f3] { padding: 0;
}
.merge-modal[data-v-630348f3] { max-width: 100%; max-height: 100%; border-radius: 0;
}
.cards-row[data-v-630348f3] { flex-direction: column;
}
.merge-arrow[data-v-630348f3] { transform: rotate(90deg);
}
.header-steps[data-v-630348f3] { display: none;
}
.ci-choices[data-v-630348f3] { flex-direction: column;
}
}
/* Microsoft Planner inspired modern design */
.kanban-board[data-v-1f7d81aa] {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  background: var(--tblr-bg-surface);
  position: relative;
  overflow: hidden;
  padding: 0;
  font-family: var(--tblr-font-sans-serif);
  width: 100% !important;
}
.kanban-board-compact[data-v-1f7d81aa] {
  font-size: 0.875rem;
}
.loading-overlay[data-v-1f7d81aa] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.95);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(2px);
}
.spinner[data-v-1f7d81aa] {
  font-size: 2.5rem;
  color: var(--tblr-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.spinner i[data-v-1f7d81aa] {
  display: block;
}
/* Texto de carga debajo del spinner */
.loading-overlay[data-v-1f7d81aa]::after {
  content: 'Cargando...';
  margin-top: 1rem;
  font-size: 0.875rem;
  color: var(--tblr-muted);
  font-weight: 500;
}
.animate-spin[data-v-1f7d81aa] {
  animation: spin-1f7d81aa 0.8s linear infinite;
  /* Forzar aceleración por GPU para evitar que se detenga */
  will-change: transform;
  transform-origin: center center;
  backface-visibility: hidden;
}
@keyframes spin-1f7d81aa {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
/* Board header removed - now handled by parent component */
.board-inline-controls[data-v-1f7d81aa] {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}
.board-controls[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.control-button[data-v-1f7d81aa] {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: var(--tblr-border-radius);
  cursor: pointer;
  transition: all 0.15s ease;
  color: var(--tblr-secondary);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.control-button[data-v-1f7d81aa]:hover {
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-body-color);
}
.control-button.active[data-v-1f7d81aa] {
  background-color: var(--tblr-primary);
  color: white;
}
.control-button[data-v-1f7d81aa]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.control-button i[data-v-1f7d81aa] {
  font-size: 1.125rem;
}
.columns-container[data-v-1f7d81aa] {
  display: flex !important;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  flex-grow: 1;
  padding: 1.5rem;
  padding-bottom: 0.5rem;
  scrollbar-width: thin;
  scrollbar-color: var(--tblr-border-color-light) transparent;
  background: var(--tblr-bg-surface);
  min-height: 0;
  width: 100% !important;
  flex-direction: row !important;
}
.columns-container[data-v-1f7d81aa]::-webkit-scrollbar {
  height: 8px;
}
.columns-container[data-v-1f7d81aa]::-webkit-scrollbar-track {
  background: transparent;
}
.columns-container[data-v-1f7d81aa]::-webkit-scrollbar-thumb {
  background: var(--tblr-border-color-light);
  border-radius: 4px;
}
.columns-container[data-v-1f7d81aa]::-webkit-scrollbar-thumb:hover {
  background: var(--tblr-border-color);
}
.kanban-column[data-v-1f7d81aa] {
  flex: 0 0 320px;
  min-width: 280px;
  max-width: 380px;
  min-height: 200px;
  background-color: var(--tblr-bg-surface-secondary);
  border-radius: var(--tblr-border-radius-lg);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--tblr-border-color-light);
  box-shadow: 0 2px 4px rgba(0,0,0,0.04);
  transition: all 0.2s ease;
  position: relative;
  overflow: visible; /* Allow tooltips to overflow */
}
/* Auto-expand column width for long titles */
@supports (width: max-content) {
.kanban-column[data-v-1f7d81aa] {
    flex: 0 1 auto;
    width: clamp(280px, max-content, 380px);
}
}
/* Responsive header adjustments */
@media (max-width: 1024px) {
.kanban-column[data-v-1f7d81aa] {
    min-width: 260px;
    max-width: 340px;
}
.column-header[data-v-1f7d81aa] {
    height: 28px;
    min-height: 28px;
    max-height: 28px;
}
.column-header-content[data-v-1f7d81aa] {
    padding: 0.25rem 0.375rem;
    gap: 0.25rem;
}
.column-title-area h3[data-v-1f7d81aa] {
    font-size: 0.875rem;
}
}
@media (max-width: 640px) {
.kanban-column[data-v-1f7d81aa] {
    min-width: 240px;
    max-width: 300px;
}
.column-header[data-v-1f7d81aa] {
    height: 24px;
    min-height: 24px;
    max-height: 24px;
}
.column-header-content[data-v-1f7d81aa] {
    padding: 0.2rem 0.3rem;
    gap: 0.2rem;
}
.column-title[data-v-1f7d81aa] {
    font-size: 0.7rem;
}
.column-icon[data-v-1f7d81aa] {
    font-size: 0.7rem;
}
.column-title-area[data-v-1f7d81aa] {
    flex-direction: column;
    align-items: flex-start;
}
.column-title-area h3[data-v-1f7d81aa] {
    font-size: 0.875rem;
    word-break: break-word;
}
.column-header-actions[data-v-1f7d81aa] {
    margin-top: 0.25rem;
}
}
.kanban-column[data-v-1f7d81aa]:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transform: translateY(-1px);
}
/* Column filtering styles */
.kanban-column.column-highlighted[data-v-1f7d81aa] {
  border: 2px solid #3b82f6 !important;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.2) !important;
  transform: scale(1.01);
  z-index: 10;
  animation: highlightPulse-1f7d81aa 2s ease-in-out infinite;
}
.kanban-column.column-dimmed[data-v-1f7d81aa] {
  opacity: 0.3;
  filter: grayscale(0.8) blur(0.5px);
  transform: scale(0.98);
  transition: all 0.3s ease;
}
/* Allow interaction with dimmed columns but with visual feedback */
.kanban-column.column-dimmed[data-v-1f7d81aa]:hover {
  opacity: 0.5;
  filter: grayscale(0.6) blur(0px);
  cursor: not-allowed;
}
.kanban-column.column-dimmed .column-header[data-v-1f7d81aa] {
  opacity: 0.7;
}
.kanban-column.column-dimmed .task-card[data-v-1f7d81aa] {
  opacity: 0.6;
  pointer-events: none;
}
.kanban-column.column-dimmed .add-task-btn[data-v-1f7d81aa] {
  pointer-events: none;
  opacity: 0.3;
}
/* Highlight animation */
@keyframes highlightPulse-1f7d81aa {
0%, 100% {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.15);
}
50% {
    box-shadow: 0 0 30px rgba(59, 130, 246, 0.25);
}
}
/* Smooth transitions */
.kanban-column[data-v-1f7d81aa] {
  transition: opacity 0.3s ease,
              transform 0.3s ease,
              filter 0.3s ease,
              border 0.3s ease,
              box-shadow 0.3s ease;
}
.column-header[data-v-1f7d81aa] {
  padding: 0;
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  overflow: visible;
  position: relative;
  background: transparent;
  flex-shrink: 0;
  flex-grow: 0;
  border-bottom: 1px solid rgba(var(--tblr-border-color-light-rgb), 0.3);
}
.column-header-content[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0.375rem 0.5rem;
  gap: 0.375rem;
}
.column-wf-dot[data-v-1f7d81aa] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.column-icon[data-v-1f7d81aa] {
  font-size: 0.75rem;
  opacity: 0.6;
  color: var(--tblr-muted);
  flex-shrink: 0;
}
.column-title[data-v-1f7d81aa] {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--tblr-body-color);
  cursor: help;
  transition: color 0.15s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}
.column-title[data-v-1f7d81aa]:hover {
  color: var(--tblr-primary);
}
.task-count[data-v-1f7d81aa] {
  font-size: 0.6rem;
  background: rgba(var(--tblr-muted-rgb), 0.08);
  color: var(--tblr-muted);
  padding: 1px 4px;
  border-radius: 6px;
  min-width: 16px;
  text-align: center;
  flex-shrink: 0;
}
.column-header .sort-btn[data-v-1f7d81aa],
.column-header .add-task-btn[data-v-1f7d81aa] {
  width: 18px;
  height: 18px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--tblr-muted);
  border-radius: 3px;
  font-size: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
}
.column-header .sort-btn[data-v-1f7d81aa]:hover,
.column-header .add-task-btn[data-v-1f7d81aa]:hover {
  background: rgba(var(--tblr-primary-rgb), 0.1);
  color: var(--tblr-primary);
}
.column-header .add-task-btn i[data-v-1f7d81aa] {
  font-size: 0.625rem;
}
.debug-badge[data-v-1f7d81aa] {
  font-size: 6px;
  background: var(--tblr-danger);
  color: white;
  padding: 0px 2px;
  border-radius: 2px;
  flex-shrink: 0;
}
.add-task-btn[data-v-1f7d81aa] {
  background: transparent;
  border: none;
  color: var(--tblr-secondary);
  cursor: pointer;
  padding: 0.375rem;
  border-radius: var(--tblr-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.add-task-btn[data-v-1f7d81aa]:hover {
  background-color: var(--tblr-bg-surface-tertiary);
  color: var(--tblr-primary);
}
.add-task-btn i[data-v-1f7d81aa] {
  font-size: 1rem;
}
.column-content[data-v-1f7d81aa] {
  padding: 0.5rem;
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: visible;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  scrollbar-width: thin;
  scrollbar-color: var(--tblr-border-color-light) transparent;
  min-height: 60px; /* Asegurar que columnas vacías tengan área de drop */
  flex: 1;
}
.column-content[data-v-1f7d81aa]::-webkit-scrollbar {
  width: 6px;
}
.column-content[data-v-1f7d81aa]::-webkit-scrollbar-track {
  background: transparent;
}
.column-content[data-v-1f7d81aa]::-webkit-scrollbar-thumb {
  background: var(--tblr-border-color-light);
  border-radius: 3px;
}
.column-content[data-v-1f7d81aa]::-webkit-scrollbar-thumb:hover {
  background: var(--tblr-border-color);
}
/* Drag & Drop feedback visual */
.kanban-column.drag-over[data-v-1f7d81aa] {
  background: #eff6ff !important;
  outline: 2px dashed #3b82f6;
  outline-offset: -2px;
  transition: all 0.2s ease;
}
.kanban-column.drag-over .column-content[data-v-1f7d81aa] {
  min-height: 120px;
}
.column-content[data-v-1f7d81aa]:empty::after,
.kanban-column.drag-over .column-content[data-v-1f7d81aa]:empty::after {
  content: 'Soltar aquí';
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: #93c5fd;
  font-size: 0.875rem;
  font-weight: 500;
  border: 2px dashed #bfdbfe;
  border-radius: 8px;
  margin: 0.5rem;
}
/* ═══════════════════════════════════════════════════════════════
   DAYBREAK STUDIO - KANBAN CARDS
   Minimal • Spacious • Refined • Premium
   ═══════════════════════════════════════════════════════════════ */
.kanban-task[data-v-1f7d81aa] {
  background: #ffffff;
  border-radius: 10px;
  padding: 0.875rem 1rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
  cursor: grab;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(0,0,0,0.04);
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.kanban-task.task-expanded[data-v-1f7d81aa] {
  cursor: default;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  z-index: 10;
  padding: 1.125rem 1.25rem;
  gap: 0.75rem;
  border-color: rgba(0,0,0,0.06);
}
.kanban-task.merge-drop-target[data-v-1f7d81aa] {
  outline: 2px dashed #10b981;
  outline-offset: 2px;
  background: rgba(16, 185, 129, 0.05);
  transform: scale(1.02);
  transition: all 0.15s ease;
}
/* Accent bar - subtle left indicator */
.kanban-task[data-v-1f7d81aa]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--task-border-color, #3b82f6);
  opacity: 0.6;
  transition: all 0.3s ease;
}
.kanban-task[data-v-1f7d81aa]:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  transform: translateY(-1px);
}
.kanban-task[data-v-1f7d81aa]:hover::before {
  opacity: 1;
  top: 8px;
  bottom: 8px;
}
/* Header - Clean typography */
.task-header[data-v-1f7d81aa] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  cursor: pointer;
  gap: 0.25rem;
}
.task-title[data-v-1f7d81aa] {
  font-weight: 500;
  color: #1a1a1a;
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: -0.01em;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.task-expanded .task-title[data-v-1f7d81aa] {
  font-size: 1rem;
  font-weight: 600;
  white-space: normal;
  overflow: visible;
  line-height: 1.5;
}
.task-subtitle[data-v-1f7d81aa] {
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.task-expanded .task-subtitle[data-v-1f7d81aa] {
  font-size: 0.8125rem;
  white-space: normal;
  overflow: visible;
  margin-top: 0.25rem;
  line-height: 1.4;
  color: var(--tblr-secondary);
}
.task-patient-type[data-v-1f7d81aa] {
  font-size: 0.5625rem;
  font-weight: 500;
  padding: 0rem 0.125rem;
  border-radius: 2px;
  background: var(--tblr-info-lt);
  color: var(--tblr-info);
  border: 1px solid var(--tblr-info-border);
  letter-spacing: 0.025em;
  line-height: 1;
}
.task-expanded .task-patient-type[data-v-1f7d81aa] {
  font-size: 0.6875rem;
  padding: 0.125rem 0.25rem;
  border-radius: var(--tblr-border-radius-sm);
}
.priority-alta[data-v-1f7d81aa], .priority-high[data-v-1f7d81aa] {
  background-color: var(--tblr-red-lt);
  color: var(--tblr-red);
}
.priority-media[data-v-1f7d81aa], .priority-medium[data-v-1f7d81aa], .priority-normal[data-v-1f7d81aa] {
  background-color: var(--tblr-yellow-lt);
  color: var(--tblr-yellow-dark);
}
.priority-baja[data-v-1f7d81aa], .priority-low[data-v-1f7d81aa] {
  background-color: var(--tblr-green-lt);
  color: var(--tblr-green);
}
.task-content[data-v-1f7d81aa] {
  margin-top: 0.375rem;
  padding-top: 0.375rem;
  border-top: 1px solid var(--tblr-border-color-light);
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 350px;
  flex: 1;
  scrollbar-width: thin;
  scrollbar-color: var(--tblr-border-color-light) transparent;
  animation: expandIn-1f7d81aa 0.3s ease-out;
}
@keyframes expandIn-1f7d81aa {
from {
    opacity: 0;
    max-height: 0;
    margin-top: 0;
    padding-top: 0;
}
to {
    opacity: 1;
    max-height: 400px;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
}
}
.task-content[data-v-1f7d81aa]::-webkit-scrollbar {
  width: 6px;
}
.task-content[data-v-1f7d81aa]::-webkit-scrollbar-track {
  background: transparent;
}
.task-content[data-v-1f7d81aa]::-webkit-scrollbar-thumb {
  background: var(--tblr-border-color-light);
  border-radius: 3px;
}
.task-content[data-v-1f7d81aa]::-webkit-scrollbar-thumb:hover {
  background: var(--tblr-border-color);
}
.task-description[data-v-1f7d81aa] {
  font-size: 0.6875rem;
  color: #4b5563;
  margin-bottom: 0.125rem;
  white-space: pre-wrap;
  line-height: 1.3;
}
.task-data[data-v-1f7d81aa] {
  font-size: 0.7rem;
  color: #374151;
}
.task-data-item[data-v-1f7d81aa] {
  display: flex;
  justify-content: space-between;
  padding: 0.1rem 0;
  border-bottom: 1px solid #f3f4f6;
}
.task-data-item[data-v-1f7d81aa]:last-child {
  border-bottom: none;
}
.task-data-item strong[data-v-1f7d81aa] {
  color: #6b7280;
  font-weight: 500;
}
.task-data-item span[data-v-1f7d81aa] {
  text-align: right;
  white-space: pre-wrap;
  word-break: break-word;
}
/* ═══════════════════════════════════════════════════════════════
   DAYBREAK STUDIO - ACTION BUTTONS
   Minimal • Ghost style • Refined hover states
   ═══════════════════════════════════════════════════════════════ */
.task-actions[data-v-1f7d81aa] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
  padding-top: 0.5rem;
  margin-top: auto;
  border-top: 1px solid rgba(0,0,0,0.04);
}
.task-expanded .task-actions[data-v-1f7d81aa] {
  padding-top: 0.625rem;
  gap: 0.5rem;
}
.task-action-btn[data-v-1f7d81aa] {
  background: transparent;
  border: 1px solid rgba(0,0,0,0.08);
  color: #9ca3af;
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.task-action-btn i[data-v-1f7d81aa],
.task-action-btn svg[data-v-1f7d81aa] {
  font-size: 0.875rem;
  width: 14px;
  height: 14px;
}
.task-expanded .task-action-btn[data-v-1f7d81aa] {
  width: 32px;
  height: 32px;
}
.task-expanded .task-action-btn i[data-v-1f7d81aa],
.task-expanded .task-action-btn svg[data-v-1f7d81aa] {
  font-size: 1rem;
  width: 16px;
  height: 16px;
}
.task-action-btn[data-v-1f7d81aa]:hover {
  background: #f8fafc;
  border-color: rgba(0,0,0,0.12);
  color: #374151;
  transform: scale(1.05);
}
.task-action-btn[data-v-1f7d81aa]:active {
  transform: scale(0.95);
}
/* Primary action (details) */
.task-action-btn.details-btn[data-v-1f7d81aa] {
  background: #eff6ff;
  border-color: #dbeafe;
  color: #3b82f6;
}
.task-action-btn.details-btn[data-v-1f7d81aa]:hover {
  background: #dbeafe;
  border-color: #93c5fd;
  color: #2563eb;
}
/* Timeline btn */
.task-action-btn.timeline-btn[data-v-1f7d81aa] {
  color: #6b7280;
}
.task-action-btn.timeline-btn[data-v-1f7d81aa]:hover {
  background: #f3f4f6;
  color: #374151;
}
/* Form buttons */
.task-action-btn.form-btn[data-v-1f7d81aa] {
  background: #f0fdf4;
  border-color: #dcfce7;
  color: #22c55e;
}
.task-action-btn.form-btn[data-v-1f7d81aa]:hover {
  background: #dcfce7;
  border-color: #86efac;
  color: #16a34a;
}
/* PDF button */
.task-action-btn.pdf-btn[data-v-1f7d81aa] {
  color: #ef4444;
}
.task-action-btn.pdf-btn[data-v-1f7d81aa]:hover {
  background: #fef2f2;
  border-color: #fecaca;
  color: #dc2626;
}
/* Danger button */
.task-action-btn.danger-btn[data-v-1f7d81aa] {
  color: #ef4444;
  color: var(--tblr-primary);
}
.task-action-btn.details-btn[data-v-1f7d81aa]:hover {
  background-color: var(--tblr-primary);
  color: white;
}
.task-action-btn.pdf-btn[data-v-1f7d81aa] {
  background-color: #e0f2fe;
  border-color: #7dd3fc;
  color: #0284c7;
}
.task-action-btn.pdf-btn[data-v-1f7d81aa]:hover {
  background-color: #bae6fd;
  border-color: #38bdf8;
}
.task-action-btn i[data-v-1f7d81aa] {
  font-size: 0.75rem;
}
.task-action-btn.icon-only[data-v-1f7d81aa] {
  padding: 0.15rem;
  min-width: 28px;
  height: 28px;
  justify-content: center;
  position: relative;
}
.task-action-btn.icon-only i[data-v-1f7d81aa],
.task-action-btn.icon-only svg[data-v-1f7d81aa] {
  font-size: 0.875rem;
  width: 16px;
  height: 16px;
  display: block;
}
/* NUEVOS ESTILOS: Para configuración de tarjetas */
.task-title-configured[data-v-1f7d81aa] {
  width: 100%;
}
.task-main-title[data-v-1f7d81aa] {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.6875rem;
  line-height: 1.15;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.task-expanded .task-main-title[data-v-1f7d81aa] {
  font-size: 0.8125rem;
  margin-bottom: 0.125rem;
  white-space: normal;
  overflow: visible;
  line-height: 1.25;
}
.task-badge-container[data-v-1f7d81aa] {
  margin-top: 0.0625rem;
  display: inline-block;
}
.task-badge[data-v-1f7d81aa] {
  font-size: 0.5625rem;
  font-weight: 500;
  padding: 0rem 0.1875rem;
  border-radius: 3px;
  text-transform: capitalize;
  line-height: 1.1;
}
.task-expanded .task-badge[data-v-1f7d81aa] {
  font-size: 0.625rem;
  padding: 0.0625rem 0.25rem;
  border-radius: 4px;
  line-height: 1.2;
}
.badge-success[data-v-1f7d81aa] {
  background-color: #d1fae5;
  color: #065f46;
}
.badge-warning[data-v-1f7d81aa] {
  background-color: #fef3c7;
  color: #92400e;
}
.badge-info[data-v-1f7d81aa] {
  background-color: #dbeafe;
  color: #1e40af;
}
.badge-default[data-v-1f7d81aa] {
  background-color: #f3f4f6;
  color: #374151;
}
.task-quick-info[data-v-1f7d81aa] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.125rem;
  margin-top: 0.125rem;
  font-size: 0.625rem;
}
.task-expanded .task-quick-info[data-v-1f7d81aa] {
  gap: 0.375rem;
  margin-top: 0.25rem;
  padding-top: 0.25rem;
  border-top: 1px solid #f3f4f6;
  font-size: 0.6875rem;
}
.quick-info-item[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.0625rem;
  font-size: 0.625rem;
  color: #6b7280;
  background-color: #f9fafb;
  padding: 0.0625rem 0.25rem;
  border-radius: 3px;
  line-height: 1;
}
.task-expanded .quick-info-item[data-v-1f7d81aa] {
  gap: 0.125rem;
  font-size: 0.6875rem;
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  line-height: 1.2;
}
.quick-info-item i[data-v-1f7d81aa] {
  font-size: 0.75rem;
  color: #9ca3af;
}
/* Estilos para vista expandida con secciones */
.task-expanded-sections[data-v-1f7d81aa] {
  margin-top: 0;
}
.task-section[data-v-1f7d81aa] {
  margin-bottom: 1rem;
}
.task-section[data-v-1f7d81aa]:last-child {
  margin-bottom: 0;
}
.section-header[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #e5e7eb;
}
.section-header i[data-v-1f7d81aa] {
  font-size: 0.875rem;
  color: #3b82f6;
}
.section-title[data-v-1f7d81aa] {
  font-weight: 600;
  font-size: 0.8rem;
  color: #374151;
}
.section-fields[data-v-1f7d81aa] {
  display: grid;
  gap: 0.375rem;
}
.field-item[data-v-1f7d81aa] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 0.25rem 0;
  border-bottom: 1px dotted #e5e7eb;
}
.field-item[data-v-1f7d81aa]:last-child {
  border-bottom: none;
}
.field-label[data-v-1f7d81aa] {
  font-weight: 500;
  font-size: 0.75rem;
  color: #6b7280;
  text-align: left;
  word-break: break-word;
}
.field-value[data-v-1f7d81aa] {
  font-size: 0.75rem;
  color: #374151;
  text-align: left;
  word-break: break-word;
}
/* Estilos para vista readonly organizada */
.readonly-sections[data-v-1f7d81aa] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.readonly-section[data-v-1f7d81aa] {
  background-color: #f9fafb;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}
.readonly-section-header[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background-color: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
}
.readonly-section-header i[data-v-1f7d81aa] {
  font-size: 1rem;
  color: #3b82f6;
}
.readonly-section-title[data-v-1f7d81aa] {
  font-weight: 600;
  font-size: 0.875rem;
  color: #374151;
}
.readonly-section-content[data-v-1f7d81aa] {
  padding: 1rem;
}
.readonly-field[data-v-1f7d81aa] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: flex-start;
  padding: 0.5rem 0;
  border-bottom: 1px dotted #d1d5db;
}
.readonly-field[data-v-1f7d81aa]:last-child {
  border-bottom: none;
}
.readonly-field-label[data-v-1f7d81aa] {
  font-weight: 500;
  font-size: 0.875rem;
  color: #6b7280;
  text-align: left;
  word-break: break-word;
}
.readonly-field-value[data-v-1f7d81aa] {
  font-size: 0.875rem;
  color: #374151;
  text-align: left;
  word-break: break-word;
}
.empty-column[data-v-1f7d81aa] {
  text-align: center;
  padding: 1.5rem 0.75rem;
  color: #9ca3af;
  font-size: 0.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}
.empty-column i[data-v-1f7d81aa] {
  font-size: 1.5rem;
  margin-bottom: 0.3rem;
}
.add-here-btn[data-v-1f7d81aa] {
  margin-top: 0.5rem;
  background-color: transparent;
  border: 1px dashed #d1d5db;
  color: #6b7280;
  padding: 0.3rem 0.75rem;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.add-here-btn[data-v-1f7d81aa]:hover {
  background-color: #eef2ff;
  border-color: #a5b4fc;
  color: #4f46e5;
}
.add-task-bottom[data-v-1f7d81aa] {
  padding: 0.5rem 0;
  text-align: center;
  border-top: 1px solid #f3f4f6;
  margin-top: 0.3rem;
}
.add-task-bottom .add-here-btn[data-v-1f7d81aa] {
  margin-top: 0;
}
.column-footer[data-v-1f7d81aa] {
  position: sticky;
  bottom: 0;
  margin-top: auto;
  background: var(--tblr-bg-surface-secondary);
  border-top: 1px solid var(--tblr-border-color-light);
  border-radius: 0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg);
  z-index: 10;
}
.column-pagination[data-v-1f7d81aa] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.75rem;
  gap: 0.5rem;
}
.pagination-btn[data-v-1f7d81aa] {
  background: transparent;
  border: 1px solid #e5e7eb;
  color: #6b7280;
  padding: 0.15rem;
  border-radius: 4px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination-btn[data-v-1f7d81aa]:hover:not(:disabled) {
  background-color: #f3f4f6;
}
.pagination-btn[data-v-1f7d81aa]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.pagination-info[data-v-1f7d81aa] {
  font-size: 0.7rem;
  color: #6b7280;
  margin: 0 0.3rem;
}
.expediente-modal-backdrop[data-v-1f7d81aa] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10050;
}
.expediente-modal[data-v-1f7d81aa] {
  background-color: white;
  padding: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}
/* Estilos para modal fullscreen (wizards) */
.fullscreen-backdrop[data-v-1f7d81aa] {
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
}
.fullscreen-modal[data-v-1f7d81aa] {
  width: 95vw !important;
  max-width: none !important;
  height: 95vh !important;
  max-height: none !important;
  border-radius: 12px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}
.fullscreen-body[data-v-1f7d81aa] {
  padding: 0;
  overflow: hidden;
}
.modal-header[data-v-1f7d81aa] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.modal-header h3[data-v-1f7d81aa] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  display: flex;
  align-items: center;
}
.close-btn[data-v-1f7d81aa] {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #6b7280;
}
.close-btn[data-v-1f7d81aa]:hover {
  color: #1f2937;
}
.wizard-badge[data-v-1f7d81aa] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: linear-gradient(135deg, #8b5cf6, #a855f7);
  color: white;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  margin-left: 0.75rem;
  box-shadow: 0 2px 4px rgba(139, 92, 246, 0.3);
}
.wizard-badge i[data-v-1f7d81aa] {
  font-size: 0.875rem;
}
/* PDF Pills - Daybreak Style */
.modal-pdf-pills[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
  padding-left: 1rem;
}
.pdf-pill[data-v-1f7d81aa] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  background: #fafafa;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.pdf-pill[data-v-1f7d81aa]:hover {
  background: #f1f5f9;
  border-color: rgba(0, 0, 0, 0.1);
  color: #475569;
  transform: translateY(-1px);
}
.pdf-pill[data-v-1f7d81aa]:active {
  transform: translateY(0);
  background: #e2e8f0;
}
.pdf-pill.loading[data-v-1f7d81aa] {
  opacity: 0.7;
  pointer-events: none;
}
.pdf-pill i[data-v-1f7d81aa] {
  font-size: 0.875rem;
}
.pdf-pill i.ti-file-type-pdf[data-v-1f7d81aa] {
  color: #ef4444;
}
.pdf-pill:hover i.ti-file-type-pdf[data-v-1f7d81aa] {
  color: #dc2626;
}
.pdf-pill .animate-spin[data-v-1f7d81aa] {
  animation: spin-1f7d81aa 1s linear infinite;
}
.pdf-pill.qr-pill i.ti-qrcode[data-v-1f7d81aa] {
  color: #8b5cf6;
}
.pdf-pill.qr-pill[data-v-1f7d81aa]:hover {
  border-color: rgba(139, 92, 246, 0.3);
  background: #f5f3ff;
}
.pdf-pill.qr-pill:hover i.ti-qrcode[data-v-1f7d81aa] {
  color: #7c3aed;
}
@keyframes spin-1f7d81aa {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.modal-body[data-v-1f7d81aa] {
  overflow-y: auto;
  flex-grow: 1;
}
.modal-footer[data-v-1f7d81aa] {
  border-top: 1px solid #e5e7eb;
  padding: 1rem 0 0 0;
  margin-top: 1rem;
}
.footer-actions[data-v-1f7d81aa] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
}
.footer-btn[data-v-1f7d81aa] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 100px;
  justify-content: center;
}
.footer-btn.secondary[data-v-1f7d81aa] {
  background-color: #f8f9fa;
  color: #6c757d;
  border: 1px solid #dee2e6;
}
.footer-btn.secondary[data-v-1f7d81aa]:hover {
  background-color: #e9ecef;
  color: #495057;
  border-color: #adb5bd;
}
.footer-btn.primary[data-v-1f7d81aa] {
  background-color: #3b82f6;
  color: white;
  box-shadow: 0 1px 3px rgba(59, 130, 246, 0.3);
}
.footer-btn.primary[data-v-1f7d81aa]:hover {
  background-color: #2563eb;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.4);
}
.footer-btn.success[data-v-1f7d81aa] {
  background-color: #10b981;
  color: white;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.3);
}
.footer-btn.success[data-v-1f7d81aa]:hover {
  background-color: #059669;
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.4);
}
.footer-btn i[data-v-1f7d81aa] {
  font-size: 0.875rem;
}
/* Estilos para el modal de selección de formularios */
.form-selection-modal[data-v-1f7d81aa] {
  max-width: 700px;
}
.form-selection-description[data-v-1f7d81aa] {
  margin-bottom: 1.5rem;
  color: #6b7280;
  font-size: 0.9rem;
  line-height: 1.5;
}
.form-options-grid[data-v-1f7d81aa] {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
.form-option-card[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  padding: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: #ffffff;
}
.form-option-card[data-v-1f7d81aa]:hover {
  border-color: #3b82f6;
  background-color: #f8fafc;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.1);
}
.form-option-icon[data-v-1f7d81aa] {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eff6ff;
  border-radius: 8px;
  margin-right: 1rem;
  color: #3b82f6;
}
.form-option-icon i[data-v-1f7d81aa] {
  font-size: 1.5rem;
}
.form-option-content[data-v-1f7d81aa] {
  flex-grow: 1;
}
.form-option-content h4[data-v-1f7d81aa] {
  margin: 0 0 0.25rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
}
.form-option-content p[data-v-1f7d81aa] {
  margin: 0;
  font-size: 0.875rem;
  color: #6b7280;
  line-height: 1.4;
}
.form-option-placeholder[data-v-1f7d81aa] {
  font-style: italic;
  color: #9ca3af;
}
.form-option-arrow[data-v-1f7d81aa] {
  flex-shrink: 0;
  color: #9ca3af;
  margin-left: 1rem;
  transition: color 0.2s ease;
}
.form-option-card:hover .form-option-arrow[data-v-1f7d81aa] {
  color: #3b82f6;
}
.debug-toggle[data-v-1f7d81aa] {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 2000;
  padding: 8px 12px;
  background-color: #ef4444;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
/* Estilos mejorados para autocomplete en modales */
.expediente-modal .autocomplete-container[data-v-1f7d81aa] {
  position: relative;
  width: 100%;
}
.expediente-modal .autocomplete-input[data-v-1f7d81aa] {
  width: 100%;
  padding: 0.75rem 1rem;
  padding-right: 3rem;
  font-size: 0.9rem;
  line-height: 1.5;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  color: #1f2937;
  background-color: #ffffff;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.expediente-modal .autocomplete-input[data-v-1f7d81aa]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1), 0 1px 3px rgba(0, 0, 0, 0.1);
  background-color: #fafbfc;
}
/* Prevenir submit con Enter en inputs */
.expediente-modal input[type="text"][data-v-1f7d81aa],
.expediente-modal input[type="search"][data-v-1f7d81aa],
.expediente-modal .autocomplete-input[data-v-1f7d81aa] {
  /* Prevenir submit del formulario al presionar Enter */
  pointer-events: auto; /* added to avoid empty ruleset */
}
.expediente-modal .autocomplete-input[data-v-1f7d81aa]::placeholder {
  color: #9ca3af;
  font-style: italic;
}
.expediente-modal .input-actions[data-v-1f7d81aa] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.expediente-modal .input-actions button[data-v-1f7d81aa] {
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.expediente-modal .input-actions button[data-v-1f7d81aa]:hover {
  color: #374151;
  background-color: #f3f4f6;
}
.expediente-modal .loader-icon[data-v-1f7d81aa] {
  animation: spin-1f7d81aa 1s linear infinite;
}
@keyframes spin-1f7d81aa {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.expediente-modal .results-dropdown[data-v-1f7d81aa] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 2px solid #e5e7eb;
  border-top: none;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1100;
  max-height: 200px;
  overflow-y: auto;
}
.expediente-modal .results-list[data-v-1f7d81aa] {
  list-style: none;
  margin: 0;
  padding: 0;
}
.expediente-modal .result-item[data-v-1f7d81aa] {
  padding: 0.75rem 1rem;
  cursor: pointer;
  border-bottom: 1px solid #f3f4f6;
  transition: background-color 0.15s ease;
  color: #374151;
}
.expediente-modal .result-item[data-v-1f7d81aa]:hover,
.expediente-modal .result-item.highlighted[data-v-1f7d81aa] {
  background-color: #f8fafc;
  color: #1f2937;
}
.expediente-modal .result-item[data-v-1f7d81aa]:last-child {
  border-bottom: none;
}
.expediente-modal .dropdown-loading[data-v-1f7d81aa],
.expediente-modal .dropdown-empty[data-v-1f7d81aa] {
  padding: 1rem;
  text-align: center;
  color: #6b7280;
  font-style: italic;
}
.expediente-modal .dropdown-loading[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
/* Estilos específicos para wizard fullscreen */
.fullscreen-modal .autocomplete-input[data-v-1f7d81aa] {
  font-size: 1rem;
  padding: 1rem 1.25rem;
  padding-right: 3.5rem;
}
.fullscreen-modal .results-dropdown[data-v-1f7d81aa] {
  max-height: 300px;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  z-index: 1100;
}
.fullscreen-modal .result-item[data-v-1f7d81aa] {
  padding: 1rem 1.25rem;
  font-size: 0.95rem;
}
/* Animaciones suaves para el dropdown */
.results-dropdown[data-v-1f7d81aa] {
  animation: slideDown-1f7d81aa 0.2s ease-out;
}
@keyframes slideDown-1f7d81aa {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.details-container[data-v-1f7d81aa] {
  padding: 1rem;
}
.task-details-grid[data-v-1f7d81aa] {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
.detail-item[data-v-1f7d81aa] {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 1rem;
  padding: 0.75rem;
  border-bottom: 1px solid #f3f4f6;
  align-items: start;
}
.detail-item[data-v-1f7d81aa]:last-child {
  border-bottom: none;
}
.detail-label[data-v-1f7d81aa] {
  font-weight: 600;
  color: #374151;
  font-size: 0.875rem;
}
.detail-value[data-v-1f7d81aa] {
  color: #1f2937;
  font-size: 0.875rem;
  word-break: break-word;
}
.object-value[data-v-1f7d81aa] {
  font-size: 0.75rem;
  background: #f9fafb;
  padding: 0.5rem;
  border-radius: 4px;
  border: 1px solid #e5e7eb;
  margin: 0;
  max-height: 150px;
  overflow: auto;
}
.no-data[data-v-1f7d81aa] {
  text-align: center;
  padding: 2rem;
  color: #6b7280;
}
/* Responsive para detalles */
@media (max-width: 768px) {
.detail-item[data-v-1f7d81aa] {
    grid-template-columns: 1fr;
    gap: 0.5rem;
}
.detail-label[data-v-1f7d81aa] {
    font-weight: 700;
    margin-bottom: 0.25rem;
}
}
/* CSS MODAL CON FOOTER ZAG: Modal con botones de Zag.js en footer */
.zag-modal-backdrop[data-v-1f7d81aa] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10100;
  backdrop-filter: blur(2px);
}
.zag-modal[data-v-1f7d81aa] {
  background: white;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  width: 95vw;
  height: 95vh;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.zag-modal-header[data-v-1f7d81aa] {
  display: flex;
  flex-direction: column;
  padding: 0;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 10;
}
.modal-header-top[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  gap: 1rem;
}
.modal-title-section[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex: 1;
}
/* Paso actual en mobile - oculto en desktop */
.current-step-mobile[data-v-1f7d81aa] {
  display: none;
}
.zag-modal-title[data-v-1f7d81aa] {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  color: #111827;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
/* Wizard steps use Tabler's default .steps styles; custom overrides removed */
.zag-close-btn[data-v-1f7d81aa] {
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  transition: all 0.2s;
  flex-shrink: 0;
}
.zag-close-btn[data-v-1f7d81aa]:hover {
  background: #e5e7eb;
  color: #374151;
}
.zag-modal-body[data-v-1f7d81aa] {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1.5rem;
  min-height: 0;
}
/* Details view: render form fields as readonly via CSS (keep scroll working) */
.details-view-readonly[data-v-1f7d81aa] {
  opacity: 0.95;
}
.details-view-readonly input[data-v-1f7d81aa],
.details-view-readonly select[data-v-1f7d81aa],
.details-view-readonly textarea[data-v-1f7d81aa],
.details-view-readonly button[data-v-1f7d81aa],
.details-view-readonly .el-input__inner[data-v-1f7d81aa],
.details-view-readonly .el-select[data-v-1f7d81aa],
.details-view-readonly .el-textarea__inner[data-v-1f7d81aa] {
  background-color: #f8f9fa !important;
  cursor: default !important;
  border-color: #e2e8f0 !important;
  pointer-events: none;
}
.zag-modal-footer[data-v-1f7d81aa] {
  border-top: 1px solid rgba(98, 105, 118, 0.16);
  background: #f8f9fa;
  padding: 0.625rem 1.5rem;
  flex-shrink: 0;
}
.footer-actions[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.footer-actions-right[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
/* Tabler.io button styles - más delgados y discretos */
.zag-modal-footer .btn[data-v-1f7d81aa] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
  text-decoration: none;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  color: var(--tblr-body-color, #1e293b);
  white-space: nowrap;
}
.zag-modal-footer .btn-sm[data-v-1f7d81aa] {
  padding: 0.25rem 0.625rem;
  font-size: 0.8125rem;
}
.zag-modal-footer .btn[data-v-1f7d81aa]:hover {
  color: var(--tblr-body-color, #1e293b);
  background-color: rgba(98, 105, 118, 0.04);
}
.zag-modal-footer .btn-primary[data-v-1f7d81aa] {
  color: #fff;
  background-color: var(--tblr-primary, #206bc4);
  border-color: var(--tblr-primary, #206bc4);
}
.zag-modal-footer .btn-primary[data-v-1f7d81aa]:hover {
  color: #fff;
  background-color: #1a569d;
  border-color: #1a569d;
}
.zag-modal-footer .btn-success[data-v-1f7d81aa] {
  color: #fff;
  background-color: var(--tblr-success, #2fb344);
  border-color: var(--tblr-success, #2fb344);
}
.zag-modal-footer .btn-success[data-v-1f7d81aa]:hover {
  color: #fff;
  background-color: #298f36;
  border-color: #298f36;
}
.zag-modal-footer .btn[data-v-1f7d81aa]:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.zag-modal-footer .btn i[data-v-1f7d81aa] {
  font-size: 0.9rem;
  line-height: 1;
}
/* Vista de solo lectura simplificada */
.readonly-view[data-v-1f7d81aa] {
  overflow-y: auto;
}
.data-grid[data-v-1f7d81aa] {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}
.data-item[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  background: #f9fafb;
  border-radius: 6px;
  border-left: 3px solid #3b82f6;
}
.data-label[data-v-1f7d81aa] {
  font-weight: 600;
  color: #374151;
  min-width: 150px;
  margin-right: 1rem;
}
.data-value[data-v-1f7d81aa] {
  color: #111827;
  flex: 1;
  word-break: break-word;
}
.no-data[data-v-1f7d81aa] {
  text-align: center;
  padding: 3rem;
  color: #6b7280;
  font-style: italic;
}
/* Responsive - Mobile Full Screen */
@media (max-width: 768px) {
.zag-modal-backdrop[data-v-1f7d81aa] {
    align-items: stretch;
    justify-content: stretch;
}
.zag-modal[data-v-1f7d81aa] {
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 0;
    margin: 0;
}
.zag-modal-header[data-v-1f7d81aa] {
    position: sticky;
    top: 0;
    background: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.modal-header-top[data-v-1f7d81aa] {
    padding: 0.75rem 1rem;
}
.zag-modal-title[data-v-1f7d81aa] {
    font-size: 0.9375rem;
}
.zag-close-btn[data-v-1f7d81aa] {
    padding: 0.375rem;
}

  /* Title section en línea en móvil con paso actual */
.modal-title-section[data-v-1f7d81aa] {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.zag-modal-title[data-v-1f7d81aa] {
    font-size: 0.9375rem;
    flex-shrink: 0;
}

  /* Mostrar paso actual en mobile */
.current-step-mobile[data-v-1f7d81aa] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: var(--tblr-secondary, #626976);
    font-weight: 500;
    white-space: nowrap;
}
.current-step-mobile .step-separator[data-v-1f7d81aa] {
    color: var(--tblr-border-color, #dadfe6);
}
.current-step-mobile .step-label[data-v-1f7d81aa] {
    color: var(--tblr-primary, #206bc4);
}

  /* Ocultar navegación de wizard steps en móvil */
.steps[data-v-1f7d81aa] {
    display: none;
}
.zag-modal-body[data-v-1f7d81aa] {
    padding: 1rem;
    padding-bottom: 4rem;
    flex: 1;
    overflow-y: auto;
    height: auto;
}
.zag-modal-footer[data-v-1f7d81aa] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.5rem 0.875rem;
    background: #f8f9fa;
    border-top: 1px solid rgba(98, 105, 118, 0.16);
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.05);
    z-index: 100;
}
.footer-actions[data-v-1f7d81aa] {
    gap: 0.5rem;
}
.zag-modal-footer .btn[data-v-1f7d81aa] {
    padding: 0.375rem 0.625rem;
    font-size: 0.75rem;
}
.zag-modal-footer .btn i[data-v-1f7d81aa] {
    font-size: 0.875rem;
}
.data-item[data-v-1f7d81aa] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}
.data-label[data-v-1f7d81aa] {
    min-width: auto;
    margin-right: 0;
}

  /* Readonly sections en móvil */
.readonly-sections[data-v-1f7d81aa] {
    gap: 1rem;
}
.readonly-section-header[data-v-1f7d81aa] {
    padding: 0.625rem 0.875rem;
}
.readonly-section-content[data-v-1f7d81aa] {
    padding: 0.875rem;
}
.readonly-field[data-v-1f7d81aa] {
    grid-template-columns: 1fr;
    gap: 0.25rem;
    padding: 0.5rem 0;
}
.readonly-field-label[data-v-1f7d81aa] {
    font-size: 0.75rem;
    font-weight: 600;
}
.readonly-field-value[data-v-1f7d81aa] {
    font-size: 0.875rem;
}
}
/* Fullscreen and column controls */
.column-header-actions[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  padding: 0 4px;
}
.fullscreen-column-btn[data-v-1f7d81aa] {
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s ease;
}
.fullscreen-column-btn[data-v-1f7d81aa]:hover {
  background: #f3f4f6;
  color: #374151;
  border-color: #d1d5db;
}
.fullscreen-column-btn[data-v-1f7d81aa]:active {
  background: #e5e7eb;
}
/* Fullscreen mode styles */
.columns-container.fullscreen-mode[data-v-1f7d81aa] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9990;
  background: white;
  overflow-y: auto;
  padding: 1rem;
}
.column-fullscreen[data-v-1f7d81aa] {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  animation: expandToFullscreen-1f7d81aa 0.3s ease-out;
}
.column-hidden[data-v-1f7d81aa] {
  display: none !important;
}
.column-fullscreen .column-content[data-v-1f7d81aa] {
  min-height: calc(100vh - 200px);
  max-height: calc(100vh - 200px);
  overflow-y: auto;
}
.column-fullscreen .column-header[data-v-1f7d81aa] {
  border-bottom: 2px solid #e5e7eb;
  background: #f9fafb;
  padding: 1rem;
}
.column-fullscreen .column-title-area h3[data-v-1f7d81aa] {
  font-size: 1.5rem;
  font-weight: 600;
}
.column-fullscreen .task-count[data-v-1f7d81aa] {
  font-size: 1rem;
  padding: 0.5rem 1rem;
}
/* Fullscreen column footer */
.column-fullscreen .column-footer[data-v-1f7d81aa] {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  border-top: 2px solid var(--tblr-border-color);
  padding: 1rem 2rem;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1001;
}
.column-fullscreen .column-pagination[data-v-1f7d81aa] {
  max-width: 600px;
  margin: 0 auto;
}
/* Animations */
@keyframes expandToFullscreen-1f7d81aa {
from {
    transform: scale(0.95);
    opacity: 0.9;
}
to {
    transform: scale(1);
    opacity: 1;
}
}
/* Responsive fullscreen */
@media (max-width: 768px) {
.columns-container.fullscreen-mode[data-v-1f7d81aa] {
    padding: 0.5rem;
}
.column-fullscreen .column-header[data-v-1f7d81aa] {
    padding: 0.75rem;
}
.column-fullscreen .column-title-area h3[data-v-1f7d81aa] {
    font-size: 1.25rem;
}
}
/* Catalog Tabs Styles - Two Row Layout: Title Top, Tabs+Pills+Controls Bottom */
.catalog-tabs-wrapper[data-v-1f7d81aa] {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem;
  position: relative;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  overflow: visible;
  z-index: 10;
  padding: 0.75rem 1.5rem 0.5rem;
  width: 100% !important;
  flex-shrink: 0;
}
/* Board header section - Title row (first child) */
.board-header-section[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header-left[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  flex: 1;
}
.board-info[data-v-1f7d81aa] {
  margin-left: 0;
}
.board-title[data-v-1f7d81aa] {
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
}
.board-title i[data-v-1f7d81aa] {
  color: #6b7280;
  font-size: 1rem;
}
.board-description[data-v-1f7d81aa] {
  font-size: 0.8rem;
  color: #9ca3af;
  margin: 0.25rem 0 0 0;
}
/* Workflow pills container - Scrollable with max-width */
.workflow-pills-container[data-v-1f7d81aa] {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-shrink: 1;
  flex: 1 1 auto;
  position: relative;
  z-index: 5;
  isolation: isolate;
  max-width: 50%;
  overflow-x: auto;
  overflow-y: visible;
}
.workflow-pills[data-v-1f7d81aa] {
  width: auto;
  position: relative;
  z-index: 1;
  max-width: 100%;
}
/* Updated catalog actions with board controls - Compact */
.catalog-actions[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 1 auto;
  justify-content: flex-end;
}
/* Hide mobile layout on desktop */
.mobile-actions[data-v-1f7d81aa] {
  display: none;
}
/* Hide desktop layout on mobile/tablet */
@media (max-width: 992px) {
.desktop-actions[data-v-1f7d81aa] {
    display: none !important;
}
.mobile-actions[data-v-1f7d81aa] {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    gap: 0.5rem;
}
}
.board-controls[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.workflow-selector-wrapper[data-v-1f7d81aa] {
  min-width: 200px;
}
.control-buttons-wrapper[data-v-1f7d81aa] {
  display: flex;
  gap: 0.375rem;
  align-items: center;
}
/* Compact control buttons */
.control-btn[data-v-1f7d81aa],
.refresh-btn[data-v-1f7d81aa] {
  padding: 0.375rem;
  font-size: 0.875rem;
  min-width: 32px;
  height: 32px;
}
/* Control buttons from parent */
.control-btn[data-v-1f7d81aa], .refresh-btn[data-v-1f7d81aa] {
  height: 36px;
}
.control-btn.active[data-v-1f7d81aa] {
}
.refresh-btn[data-v-1f7d81aa] {
}
.refresh-btn[data-v-1f7d81aa]:disabled {
}
/* Export buttons with green theme */
.export-btn[data-v-1f7d81aa] {
  position: relative;
}
.export-btn i[data-v-1f7d81aa] {
  color: #10b981; /* Green color for Excel icon */
}
.export-all-btn[data-v-1f7d81aa] {
  position: relative;
}
.export-selected-btn[data-v-1f7d81aa] {
  position: relative;
}
/* Badge for both export buttons */
.btn-badge[data-v-1f7d81aa],
.btn-badge-infinity[data-v-1f7d81aa] {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #10b981; /* Green background */
  color: white;
  font-size: 0.625rem;
  font-weight: bold;
  padding: 0.125rem 0.25rem;
  border-radius: 10px;
  min-width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.btn-badge-infinity[data-v-1f7d81aa] {
  font-size: 0.75rem;
  padding: 0.125rem 0.3rem;
}
@keyframes spin-1f7d81aa {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
/* Catalog tabs section - Second row with tabs, pills, controls */
.catalog-tabs-section[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0;
  min-height: auto;
  border-bottom: none;
  background: transparent;
  flex-wrap: nowrap;
  position: relative;
  z-index: 1;
}
.catalog-tabs[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: nowrap;
  flex: 0 1 auto;
  overflow-x: auto;
  scrollbar-width: none;
  max-width: 40%;
  position: relative;
  z-index: 1;
}
.catalog-tabs[data-v-1f7d81aa]::-webkit-scrollbar {
  display: none;
}
.catalog-tab[data-v-1f7d81aa] {
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  background: transparent;
  color: #64748b;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}
.catalog-tab[data-v-1f7d81aa]::before {
  display: none;
}
.catalog-tab[data-v-1f7d81aa]:hover {
  background: transparent;
  color: #334155;
  border-bottom-color: rgba(148, 163, 184, 0.3);
}
.catalog-tab.active[data-v-1f7d81aa] {
  background: transparent !important;
  color: var(--dominant-color, #1e40af) !important;
  font-weight: 600;
  border-bottom-color: var(--dominant-color, #1e40af) !important;
}
.catalog-tab.active[data-v-1f7d81aa]::before {
  display: none;
}
.catalog-tab.active[data-v-1f7d81aa]:hover {
  background: transparent !important;
  color: var(--dominant-color, #1e40af) !important;
}
/* Nuevo registro tab - Minimalista con borde negro */
.catalog-tab.new-record-tab[data-v-1f7d81aa] {
  background: transparent;
  color: #334155;
  border: none;
  border-bottom: 2px solid #000000;
  margin-left: 0.5rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  border-radius: 0;
}
.catalog-tab.new-record-tab[data-v-1f7d81aa]:hover {
  background: transparent;
  color: #000000;
  border-bottom-color: #000000;
  opacity: 0.8;
}
.catalog-tab.new-record-tab i[data-v-1f7d81aa] {
  font-size: 0.9rem;
}
.catalog-tab-clear[data-v-1f7d81aa] {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid #d1d5db;
  background: white;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s;
}
.catalog-tab-clear[data-v-1f7d81aa]:hover {
  background: #f9fafb;
  color: #111827;
}
.catalog-loading[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  font-size: 0.875rem;
  padding: 0 1rem;
}
.catalog-loading i[data-v-1f7d81aa] {
  animation: spin-1f7d81aa 1s linear infinite;
}
/* Removed duplicate - defined above */
.search-bar-wrapper[data-v-1f7d81aa] {
  display: flex;
  align-items: flex-start;
  flex: 0 0 auto;
}
.active-filters-badge[data-v-1f7d81aa] {
  padding: 0.375rem 0.75rem;
  background: #dbeafe;
  color: #1e40af;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
}
@keyframes spin-1f7d81aa {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
/* Bootstrap tooltips styling for Tabler.io compatibility */
/* Column header improvements for compactness - now using utility classes */
/* Ensure tooltips work properly */
[data-bs-toggle="tooltip"][data-v-1f7d81aa] {
  position: relative;
}
/* Custom Bootstrap tooltip styling */
.tooltip[data-v-1f7d81aa] {
  font-size: 0.75rem !important;
  z-index: 100 !important;
}
.tooltip .tooltip-inner[data-v-1f7d81aa] {
  background-color: rgba(0, 0, 0, 0.9) !important;
  border-radius: 4px !important;
  padding: 4px 8px !important;
  max-width: 200px !important;
}
/* Fallback CSS tooltips si Bootstrap no funciona */
[data-bs-toggle="tooltip"][data-v-1f7d81aa] {
  position: relative;
}
[data-bs-toggle="tooltip"][data-v-1f7d81aa]:hover::after {
  content: attr(title);
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.9);
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.75rem;
  white-space: nowrap;
  z-index: 100;
  pointer-events: none;
  animation: fadeIn-1f7d81aa 0.2s ease-in;
}
[data-bs-toggle="tooltip"][data-v-1f7d81aa]:hover::before {
  content: '';
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.9);
  z-index: 100;
  pointer-events: none;
  animation: fadeIn-1f7d81aa 0.2s ease-in;
}
@keyframes fadeIn-1f7d81aa {
from { opacity: 0;
}
to { opacity: 1;
}
}
/* Específico para tooltips en tabla sobre gooey-menu */
.table td[data-bs-toggle="tooltip"][data-v-1f7d81aa],
.table th[data-bs-toggle="tooltip"][data-v-1f7d81aa] {
  position: relative;
}
.table td[data-bs-toggle="tooltip"][data-v-1f7d81aa]:hover::after,
.table th[data-bs-toggle="tooltip"][data-v-1f7d81aa]:hover::after {
  z-index: 10000 !important;
  position: fixed !important; /* Usar fixed para evitar problemas de contexto */
  transform: translateX(-50%) translateY(-100%);
}
.table td[data-bs-toggle="tooltip"][data-v-1f7d81aa]:hover::before,
.table th[data-bs-toggle="tooltip"][data-v-1f7d81aa]:hover::before {
  z-index: 10000 !important;
  position: fixed !important; /* Usar fixed para evitar problemas de contexto */
}
/* Clase específica para tooltips con alta prioridad */
.high-z-tooltip[data-v-1f7d81aa] {
  z-index: 10000 !important;
}
/* Simplificación: Solo reducir z-index de gooey-menu */
.gooey-menu-items[data-v-1f7d81aa] {
  z-index: 1 !important;
}
/* Tooltips son manejados 100% por JavaScript ahora */
/* Ocultar tooltip CSS cuando Bootstrap está activo */
.tooltip-bs-active [data-bs-toggle="tooltip"][data-v-1f7d81aa]:hover::after,
.tooltip-bs-active [data-bs-toggle="tooltip"][data-v-1f7d81aa]:hover::before {
  display: none;
}
/* Task count badge styling - now using utility classes */
/* Date Filter Styles - Enhanced */
.date-filter-btn[data-v-1f7d81aa] {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid #d1d5db;
  background: white;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.date-filter-btn[data-v-1f7d81aa]:hover {
  background: #f9fafb;
  color: #111827;
}
.date-filter-btn.active[data-v-1f7d81aa] {
  border-color: #3b82f6;
  background: #eff6ff;
  color: #3b82f6;
}
/* Removed duplicate - defined above */
/* Date filter overlay for modal on mobile */
.date-filter-overlay[data-v-1f7d81aa] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1050; /* Higher than bootstrap modals */
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Desktop tooltip styles */
.date-filter-tooltip[data-v-1f7d81aa] {
  width: 420px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  max-height: 500px;
  overflow-y: auto;
  /* Allow inline styles to override position */
  position: fixed;
  z-index: 1060 !important;
}
/* Arrow removed - modal is now centered */
/* Mobile modal styles */
.date-filter-modal[data-v-1f7d81aa] {
  width: 90%;
  max-width: 500px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  max-height: 80vh;
  overflow-y: auto;
  margin: 0 auto;
  position: relative;
  z-index: 1051; /* Higher than overlay */
}
@media (min-width: 768px) {
.date-filter-modal[data-v-1f7d81aa] {
    width: 100%;
    max-width: 500px;
}
}
.date-range-header[data-v-1f7d81aa] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
}
.date-range-title[data-v-1f7d81aa] {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
}
.close-date-filter[data-v-1f7d81aa] {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s;
}
.close-date-filter[data-v-1f7d81aa]:hover {
  background: #e5e7eb;
  color: #111827;
}
.quick-date-ranges[data-v-1f7d81aa] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e5e7eb;
}
.quick-range-btn[data-v-1f7d81aa] {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid #e5e7eb;
  background: white;
  color: #4b5563;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.quick-range-btn[data-v-1f7d81aa]:hover {
  background: #f9fafb;
  border-color: #d1d5db;
}
.quick-range-btn.active[data-v-1f7d81aa] {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
}
.date-filter-inputs[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
}
.date-input-wrapper[data-v-1f7d81aa] {
  flex: 1;
}
.date-label[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 0.5rem;
}
.date-label i[data-v-1f7d81aa] {
  font-size: 0.875rem;
}
.date-range-separator[data-v-1f7d81aa] {
  color: #9ca3af;
  padding: 1.5rem 0 0;
}
.date-input[data-v-1f7d81aa] {
  width: 100%;
  padding: 0.625rem 0.875rem;
  font-size: 0.875rem;
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  transition: all 0.2s;
}
.date-input[data-v-1f7d81aa]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.date-filter-actions[data-v-1f7d81aa] {
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  background: #f9fafb;
  border-top: 1px solid #e5e7eb;
}
.date-action-btn[data-v-1f7d81aa] {
  flex: 1;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}
.date-action-btn.secondary[data-v-1f7d81aa] {
  background: white;
  color: #6b7280;
  border: 1px solid #d1d5db;
}
.date-action-btn.secondary[data-v-1f7d81aa]:hover {
  background: #f9fafb;
  color: #111827;
}
.date-action-btn.primary[data-v-1f7d81aa] {
  background: #3b82f6;
  color: white;
}
.date-action-btn.primary[data-v-1f7d81aa]:hover {
  background: #2563eb;
}
.date-action-btn[data-v-1f7d81aa]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/* Slide animations */
.slide-down-enter-active[data-v-1f7d81aa],
.slide-down-leave-active[data-v-1f7d81aa] {
  transition: all 0.3s ease;
}
.slide-down-enter-from[data-v-1f7d81aa] {
  opacity: 0;
  transform: translateY(-10px);
}
.slide-down-leave-to[data-v-1f7d81aa] {
  opacity: 0;
  transform: translateY(-10px);
}
/* Mobile table responsiveness - Simple Card Layout */
@media (max-width: 768px) {
.excel-table-wrapper[data-v-1f7d81aa] {
    background: transparent;
    border: none;
    box-shadow: none;
}
.excel-table[data-v-1f7d81aa] {
    width: 100%;
}
.excel-table thead[data-v-1f7d81aa] {
    display: none;
}
.excel-table tbody[data-v-1f7d81aa] {
    display: block;
}
.excel-table tr[data-v-1f7d81aa] {
    display: block;
    margin-bottom: 1rem;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

  /* Reset all td styles */
.excel-table td[data-v-1f7d81aa] {
    display: none;
    border: none;
    width: auto !important;
    min-width: auto !important;
    padding: 0;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
}

  /* Show only needed cells with custom layout */

  /* Header with status and checkbox */
.excel-table td.td-status[data-v-1f7d81aa] {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}
.excel-table td.td-checkbox[data-v-1f7d81aa] {
    display: table-cell !important;
    position: relative;
    width: 2.5rem;
    text-align: center;
    padding: 0.5rem;
    vertical-align: middle;
}

  /* All dynamic data columns */
.excel-table td[data-label][data-v-1f7d81aa]:not(.td-checkbox):not(.td-actions):not(.td-status):not(.td-created) {
    display: block !important;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

  /* Add label prefix to all data cells */
.excel-table td[data-label][data-v-1f7d81aa]:not(.td-checkbox):not(.td-actions):not(.td-status):not(.td-created):before {
    content: attr(data-label) ": ";
    font-weight: 600;
    color: #6b7280;
    display: inline-block;
    min-width: 7rem;
}

  /* Special styling for first few cells */
.excel-table td[data-v-1f7d81aa]:nth-child(4) {
    font-size: 1.125rem;
    font-weight: 700;
    padding-top: 0.75rem;
}
.excel-table td[data-v-1f7d81aa]:nth-child(5),
  .excel-table td[data-v-1f7d81aa]:nth-child(6) {
    display: inline !important;
    padding: 0 0.25rem 0.5rem 1rem;
    font-size: 1rem;
    font-weight: 600;
}
.excel-table td[data-v-1f7d81aa]:nth-child(5):before,
  .excel-table td[data-v-1f7d81aa]:nth-child(6):before {
    display: none;
}

  /* Date footer */
.excel-table td.td-created[data-v-1f7d81aa] {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 1rem;
    background: #f9fafb;
    border-top: 1px solid #e5e7eb;
    font-size: 0.875rem;
}
.excel-table td.td-created[data-v-1f7d81aa]:before {
    content: "Creado:";
    font-weight: 600;
    color: #6b7280;
}
.excel-table td.td-created .date-time-cell[data-v-1f7d81aa] {
    display: flex;
    gap: 0.5rem;
}

  /* Actions */
.excel-table td.td-actions[data-v-1f7d81aa] {
    display: block !important;
    padding: 0.75rem;
    text-align: center;
    border-top: 1px solid #e5e7eb;
}
.excel-table td.td-actions[data-v-1f7d81aa] {
    width: 100% !important;
    max-width: 100% !important;
}
.excel-table td.td-actions .action-buttons-row[data-v-1f7d81aa] {
    display: flex !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    flex-wrap: wrap !important;
    width: 100%;
}
.excel-table td.td-actions .btn-icon.btn-sm[data-v-1f7d81aa] {
    flex-shrink: 0;
    width: 2.25rem !important;
    height: 2.25rem !important;
}

  /* Hide empty cells */
.excel-table td[data-v-1f7d81aa]:empty:not(.td-tipoIngreso) {
    display: none !important;
}
}
/* Mobile specific styles */
.mobile-row[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 0.75rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  /* First row: 50% buttons, 50% selector */
.mobile-row.controls-row[data-v-1f7d81aa] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    width: 100%;
}
.mobile-row.controls-row .control-buttons-wrapper[data-v-1f7d81aa] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    justify-content: flex-start;
}
.mobile-row.controls-row .workflow-selector-wrapper[data-v-1f7d81aa] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.mobile-row.controls-row .workflow-selector-wrapper .workflow-selector[data-v-1f7d81aa] {
    width: 100%;
    max-width: 200px;
}

  /* Second row: Search bar full width */
.mobile-row.search-row[data-v-1f7d81aa] {
    width: 100%;
}
.mobile-row.search-row .search-bar-wrapper[data-v-1f7d81aa] {
    width: 100%;
}

  /* Compact control buttons on mobile */
.mobile-actions .control-btn[data-v-1f7d81aa],
  .mobile-actions .refresh-btn[data-v-1f7d81aa] {
    padding: 0.375rem 0.5rem;
    min-width: 32px;
    height: 32px;
}
.mobile-actions .control-btn i[data-v-1f7d81aa],
  .mobile-actions .refresh-btn i[data-v-1f7d81aa] {
    font-size: 1rem;
}
}
.workflow-row[data-v-1f7d81aa] {
  margin-bottom: 0.5rem;
}
.controls-row[data-v-1f7d81aa] {
  justify-content: space-between;
}
.mobile-filters-badge[data-v-1f7d81aa] {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  align-self: center;
}
/* Responsive adjustments - Mobile First */
@media (max-width: 768px) {
.catalog-tabs-wrapper[data-v-1f7d81aa] {
    flex-direction: column;
    gap: 0.625rem;
    padding: 0.625rem 0.75rem;
}
.board-header-section[data-v-1f7d81aa] {
    flex-direction: row;
    gap: 0.5rem;
    width: 100%;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #f1f5f9;
}
.header-left[data-v-1f7d81aa] {
    width: 100%;
}
.board-title[data-v-1f7d81aa] {
    font-size: 0.875rem;
    gap: 0.25rem;
}
.board-title i[data-v-1f7d81aa] {
    font-size: 0.875rem;
}
.board-description[data-v-1f7d81aa] {
    display: none; /* Ocultar en mobile */
}
.workflow-pills-container[data-v-1f7d81aa] {
    width: 100%;
    justify-content: flex-start;
    order: 3; /* Después de tabs y controles */
    margin: 0 -0.75rem;
    padding: 0 0.75rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.workflow-pills-container[data-v-1f7d81aa]::-webkit-scrollbar {
    display: none;
}
.workflow-pills[data-v-1f7d81aa] {
    width: 100%;
    min-width: max-content;
}
.catalog-actions[data-v-1f7d81aa] {
    width: 100%;
    flex-direction: column;
    gap: 0.75rem;
}
.board-controls[data-v-1f7d81aa] {
    width: 100%;
    flex-direction: column;
    gap: 0.75rem;
}
.workflow-selector-wrapper[data-v-1f7d81aa] {
    width: 100%;
    min-width: unset;
}
.workflow-selector-wrapper .workflow-selector[data-v-1f7d81aa] {
    width: 100%;
}
.workflow-selector-wrapper select[data-v-1f7d81aa] {
    width: 100%;
}
.control-buttons-wrapper[data-v-1f7d81aa] {
    display: flex;
    gap: 0.25rem;
    justify-content: flex-start;
}
.control-buttons-wrapper .btn[data-v-1f7d81aa] {
    width: 28px;
    height: 28px;
    min-height: 28px;
    padding: 0;
    font-size: 0.75rem;
}
.control-buttons-wrapper .btn i[data-v-1f7d81aa] {
    font-size: 0.85rem;
}
.catalog-tabs-section[data-v-1f7d81aa] {
    flex-direction: column;
    align-items: stretch;
    gap: 0.4rem;
    padding: 0;
    order: 2;
}
.catalog-tabs[data-v-1f7d81aa] {
    width: 100%;
    margin: 0 -0.75rem;
    padding: 0 0.75rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 0;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0.25rem;
}
.catalog-tabs[data-v-1f7d81aa]::-webkit-scrollbar {
    display: none;
}
.catalog-tab[data-v-1f7d81aa] {
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
    flex-shrink: 0;
    min-height: 26px;
    border-radius: 4px;
}

  /* Mobile controls and search */
.catalog-actions[data-v-1f7d81aa] {
    width: 100%;
    order: 1; /* Show first */
    flex-direction: row;
    flex-wrap: wrap;
}
.board-controls[data-v-1f7d81aa] {
    width: auto;
    flex: 1;
}
.search-bar-wrapper[data-v-1f7d81aa] {
    flex: 1;
    min-width: 200px;
}

  /* Ensure search is always visible on mobile */
.mobile-actions .search-toolbar[data-v-1f7d81aa] {
    width: 100%;
}
.mobile-actions .search-input-wrapper[data-v-1f7d81aa] {
    display: flex !important;
    opacity: 1 !important;
    transform: none !important;
}
.mobile-actions .kanban-search-container[data-v-1f7d81aa] {
    width: 100%;
}
.active-filters-badge[data-v-1f7d81aa] {
    margin-top: 0.5rem;
    align-self: center;
}

  /* Style control buttons to be more compact on mobile */
.control-btn[data-v-1f7d81aa], .refresh-btn[data-v-1f7d81aa] {
    padding: 0.5rem;
    min-width: 36px;
    height: 36px;
}
.date-filter-btn[data-v-1f7d81aa] {
    align-self: flex-end;
}
.date-filter-inputs[data-v-1f7d81aa] {
    flex-direction: column;
    gap: 0.75rem;
}

  /* Workflow selector: fixed bottom bar above dock */
.workflow-pills-container[data-v-1f7d81aa] {
    position: fixed !important;
    bottom: 56px; /* above the mobile dock */
    left: 0;
    right: 0;
    z-index: 90;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding: 6px 12px !important;
    margin: 0 !important;
    order: unset !important;
    overflow-x: auto;
    scrollbar-width: none;
}
.workflow-pills-container[data-v-1f7d81aa]::-webkit-scrollbar { display: none;
}
.workflow-pills[data-v-1f7d81aa] {
    width: max-content !important;
    min-width: 100%;
}

  /* Columns: single-column swipe */
.columns-container[data-v-1f7d81aa] {
    gap: 8px !important;
    padding: 0.5rem !important;
    scroll-snap-type: x mandatory;
}
.kanban-column[data-v-1f7d81aa] {
    flex: 0 0 86vw !important;
    min-width: 86vw !important;
    max-width: 86vw !important;
    scroll-snap-align: start;
    padding-bottom: 48px; /* space for fixed workflow bar */
}
}
/* Extra small screens */
@media (max-width: 480px) {
.catalog-tabs-wrapper[data-v-1f7d81aa] {
    padding: 0.5rem 0.625rem;
    gap: 0.5rem;
}
.board-header-section[data-v-1f7d81aa] {
    padding-bottom: 0.375rem;
}
.board-title[data-v-1f7d81aa] {
    font-size: 0.8125rem;
}
.board-title i[data-v-1f7d81aa] {
    font-size: 0.8125rem;
}
.catalog-tabs-section[data-v-1f7d81aa] {
    gap: 0.5rem;
}
.catalog-tab[data-v-1f7d81aa] {
    font-size: 0.6875rem;
    padding: 0.375rem 0.625rem;
    min-height: 32px;
}
.workflow-pills-container[data-v-1f7d81aa] {
    padding: 0 0.625rem;
}
.control-buttons-wrapper[data-v-1f7d81aa] {
    gap: 0.375rem;
}
.control-btn[data-v-1f7d81aa], .refresh-btn[data-v-1f7d81aa] {
    padding: 0.375rem;
    min-width: 32px;
    height: 32px;
    font-size: 0.8125rem;
}

  /* Force small buttons on mobile — overrides Tabler .btn-icon 40px default */
.control-buttons-wrapper .btn.btn-icon[data-v-1f7d81aa] {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
}
.control-buttons-wrapper .btn.btn-icon i[data-v-1f7d81aa] {
    font-size: 0.82rem;
}

  /* Catalog tabs smaller */
.catalog-tab[data-v-1f7d81aa] {
    font-size: 0.68rem !important;
    padding: 0.2rem 0.5rem !important;
    min-height: 24px !important;
}

  /* Hide desktop actions on mobile */
.desktop-actions[data-v-1f7d81aa] {
    display: none !important;
}

  /* Workflow pills: fixed bottom bar */
.workflow-pills-container[data-v-1f7d81aa] {
    position: fixed !important;
    bottom: 56px;
    left: 0;
    right: 0;
    z-index: 90;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(0,0,0,0.06);
    padding: 6px 12px !important;
    margin: 0 !important;
}

  /* Columns: swipe one at a time */
.columns-container[data-v-1f7d81aa] {
    scroll-snap-type: x mandatory;
    gap: 8px !important;
    padding: 0.5rem 4px !important;
}
.kanban-column[data-v-1f7d81aa] {
    flex: 0 0 88vw !important;
    min-width: 88vw !important;
    max-width: 88vw !important;
    scroll-snap-align: start;
}
}
/* Mobile Kanban Navigation Styles */
.mobile-kanban-nav[data-v-1f7d81aa] {
  display: none;
}
.mobile-column-dots[data-v-1f7d81aa] {
  display: none;
}
@media (max-width: 768px) {
  /* Mobile navigation controls */
.mobile-kanban-nav[data-v-1f7d81aa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    position: sticky;
    top: 0;
    z-index: 100;
    gap: 0.75rem;
}
.mobile-nav-btn[data-v-1f7d81aa] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}
.mobile-nav-btn[data-v-1f7d81aa]:hover:not(:disabled) {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #334155;
    transform: scale(1.05);
}
.mobile-nav-btn[data-v-1f7d81aa]:active:not(:disabled) {
    transform: scale(0.95);
}
.mobile-nav-btn[data-v-1f7d81aa]:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.mobile-nav-btn i[data-v-1f7d81aa] {
    font-size: 1.25rem;
}
.mobile-column-info[data-v-1f7d81aa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    text-align: center;
}
.mobile-column-title[data-v-1f7d81aa] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.2;
}
.mobile-column-indicator[data-v-1f7d81aa] {
    font-size: 0.75rem;
    color: #64748b;
    margin-top: 0.125rem;
}

  /* Column dots indicator */
.mobile-column-dots[data-v-1f7d81aa] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 0;
    background: #ffffff;
    border-bottom: 1px solid #f1f5f9;
}
.column-dot[data-v-1f7d81aa] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbd5e1;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.2s ease;
}
.column-dot[data-v-1f7d81aa]:hover {
    transform: scale(1.25);
    background: #94a3b8;
}
.column-dot.active[data-v-1f7d81aa] {
    width: 24px;
    border-radius: 4px;
    background: #3b82f6;
}
.sr-only[data-v-1f7d81aa] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

  /* Mobile view columns container */
.columns-container.mobile-view[data-v-1f7d81aa] {
    display: flex;
    flex-direction: row;
    overflow: hidden;
    scroll-behavior: smooth;
    gap: 0;
}
.columns-container.mobile-view .kanban-column[data-v-1f7d81aa] {
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    height: calc(100vh - 280px);
    margin: 0;
    border-radius: 0;
    border-left: none;
    border-right: none;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}
.columns-container.mobile-view .kanban-column.mobile-hidden[data-v-1f7d81aa] {
    display: none;
}
.columns-container.mobile-view .kanban-column.mobile-active[data-v-1f7d81aa] {
    display: flex;
}
}
/* Table View Styles - Excel-like */
.table-view-container[data-v-1f7d81aa] {
  flex: 1;
  overflow: hidden;
  background: #f9fafb;
  padding: 1rem;
}
.excel-table-wrapper[data-v-1f7d81aa] {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  height: calc(100% - 2rem);
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}
.table-scroll-container[data-v-1f7d81aa] {
  flex: 1;
  overflow-y: auto;
  overflow-x: auto;
  position: relative;
}
.excel-table[data-v-1f7d81aa] {
  min-width: 100%;
  width: max-content;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
}
.excel-table thead[data-v-1f7d81aa] {
  position: sticky;
  top: 0;
  z-index: 10;
}
.excel-table th[data-v-1f7d81aa] {
  background: #f3f4f6;
  border-bottom: 2px solid #e5e7eb;
  padding: 0.5rem;
  text-align: left;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #6b7280;
  white-space: nowrap;
  word-wrap: normal;
  line-height: 1.3;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
}
.excel-table th.sortable[data-v-1f7d81aa] {
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-right: 2rem;
}
.excel-table th .th-content[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.th-content-with-action[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
}
.th-sortable-area[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
  user-select: none;
  flex: 1;
}
.th-sortable-area[data-v-1f7d81aa]:hover {
  color: var(--tblr-primary);
}
/* Tabler.io button styles override for compact button */
.btn.btn-ghost-primary[data-v-1f7d81aa] {
  background: transparent;
  border: 1px solid transparent;
  color: var(--tblr-primary);
}
.btn.btn-ghost-primary[data-v-1f7d81aa]:hover {
  background: var(--tblr-primary-lt);
  border-color: var(--tblr-primary);
}
.excel-table th.sortable[data-v-1f7d81aa]:hover {
  background: #e5e7eb;
}
.excel-table th.sortable i[data-v-1f7d81aa] {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75rem;
  color: #9ca3af;
}
.excel-table td[data-v-1f7d81aa] {
  padding: 0.5rem;
  border-bottom: 1px solid #f3f4f6;
  font-size: 0.813rem;
  color: #111827;
  position: relative;
  vertical-align: middle;
  line-height: 1.4;
}
.task-row[data-v-1f7d81aa] {
  background: white;
  transition: all 0.15s;
  cursor: pointer;
}
.task-row[data-v-1f7d81aa]:hover {
  background: #f9fafb;
}
.task-row[data-v-1f7d81aa] {
  cursor: pointer;
  transition: all 0.15s ease;
}
.task-row[data-v-1f7d81aa]:hover {
  background: #f9fafb;
}
.task-row.selected[data-v-1f7d81aa] {
  background: #eff6ff !important;
  border-left: 3px solid var(--tblr-primary);
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.1);
}
.task-row.selected[data-v-1f7d81aa]:hover {
  background: #dbeafe !important;
}
.th-checkbox[data-v-1f7d81aa] {
  background-color: var(--tblr-bg-surface);
}
.td-checkbox[data-v-1f7d81aa] {
  background-color: transparent;
}
.checkbox-input[data-v-1f7d81aa] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 0;
  accent-color: var(--tblr-primary);
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: 1;
}
.th-status[data-v-1f7d81aa], .td-status[data-v-1f7d81aa] {
  width: 7rem;
}
.status-badge[data-v-1f7d81aa] {
  display: inline-flex;
  align-items: center;
  padding: 0.1875rem 0.5rem;
  border-radius: 4px;
  font-size: 0.625rem;
  font-weight: 500;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: normal;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  transition: all 0.2s ease;
  line-height: 1.2;
}
.status-badge[data-v-1f7d81aa]:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
/* Dynamic column widths - use full table width */
/* All data columns share available space equally */
.excel-table th[data-v-1f7d81aa]:not(.th-actions):not(.th-created-status),
.excel-table td[data-v-1f7d81aa]:not(.td-actions):not(.td-created-status) {
  min-width: 6rem;
  max-width: 15rem;
  word-wrap: normal;
  word-break: normal;
  white-space: normal;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Only break text in table cells, not headers */
.excel-table td[data-v-1f7d81aa]:not(.td-actions):not(.td-created-status) {
  word-wrap: break-word;
  word-break: break-word;
}
.th-created-status[data-v-1f7d81aa], .td-created-status[data-v-1f7d81aa] {
  width: 6.5rem;
  min-width: 6.5rem;
  max-width: 6.5rem;
  font-size: 0.75rem;
  padding: 0.375rem 0.25rem;
}
.date-status-cell[data-v-1f7d81aa] {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  align-items: flex-start;
}
.date-time-info[data-v-1f7d81aa] {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.date-time-info .date[data-v-1f7d81aa] {
  font-weight: 500;
  color: #374151;
  font-size: 0.75rem;
}
.date-time-info .time[data-v-1f7d81aa] {
  font-size: 0.7rem;
  color: #9ca3af;
}
.status-badge-minimal[data-v-1f7d81aa] {
  display: inline-block;
  padding: 0.125rem 0.375rem;
  font-size: 0.625rem;
  font-weight: 600;
  border-radius: 4px;
  border: 1px solid;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  line-height: 1.2;
  white-space: nowrap;
}
/* Combined totals column */
.th-totales[data-v-1f7d81aa] {
  background-color: #f0fdf4 !important;
  min-width: 180px;
  width: 180px;
}
.th-totales .th-content[data-v-1f7d81aa] {
  color: #15803d;
}
.td-totales[data-v-1f7d81aa] {
  padding: 0.25rem 0.5rem !important;
  min-width: 180px;
  width: 180px;
  overflow: hidden;
}
.totals-cell[data-v-1f7d81aa] {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.total-line[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  justify-content: flex-end;
}
.total-label[data-v-1f7d81aa] {
  font-size: 0.6rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 90px;
}
.total-badge[data-v-1f7d81aa] {
  display: inline-block;
  padding: 0.0625rem 0.375rem;
  font-size: 0.6875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  border-radius: 4px;
  background-color: #f0fdf4;
  color: #15803d;
  border: 1px solid #bbf7d0;
  white-space: nowrap;
  flex-shrink: 0;
}
.th-actions[data-v-1f7d81aa], .td-actions[data-v-1f7d81aa] {
  width: auto;
  min-width: 180px;
  text-align: center;
  padding: 0.25rem 0.5rem;
}
@media (max-width: 576px) {
.th-actions[data-v-1f7d81aa], .td-actions[data-v-1f7d81aa] {
    width: 100% !important;
    max-width: 100% !important;
}
}
.action-buttons-row[data-v-1f7d81aa] {
  display: flex;
  gap: 0.125rem;
  align-items: center;
  flex-wrap: wrap;  /* Permitir wrap si es necesario */
  justify-content: center;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}
.action-buttons-row .btn-icon.btn-sm[data-v-1f7d81aa] {
  width: 26px;
  height: 26px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;  /* Evitar que se compriman */
}
.action-buttons-row .btn-icon.btn-sm i[data-v-1f7d81aa] {
  font-size: 13px;
}
@media (max-width: 576px) {
.action-buttons-row[data-v-1f7d81aa] {
    width: 100%;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
}
}
/* Bootstrap button overrides for table */
.excel-table .btn-icon.btn-sm[data-v-1f7d81aa] {
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
.excel-table .btn-icon.btn-sm i[data-v-1f7d81aa] {
  font-size: 1rem;
}
/* Legacy action button styles removed - using Bootstrap buttons now */
.table-footer[data-v-1f7d81aa] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: #f9fafb;
  border-top: 1px solid #e5e7eb;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.table-pagination[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.table-pagination .pagination-btn[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: white;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s;
}
.table-pagination .pagination-btn[data-v-1f7d81aa]:hover:not(:disabled) {
  background: #f3f4f6;
  border-color: #d1d5db;
}
.table-pagination .pagination-btn[data-v-1f7d81aa]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.table-pagination .pagination-info[data-v-1f7d81aa] {
  font-size: 0.875rem;
  color: #6b7280;
  font-weight: 500;
}
.table-info[data-v-1f7d81aa] {
  font-size: 0.875rem;
  color: #6b7280;
}
.table-actions[data-v-1f7d81aa] {
  display: flex;
  gap: 0.75rem;
}
.bulk-action-btn[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid #d1d5db;
  background: white;
  color: #374151;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s;
}
.bulk-action-btn.primary-action[data-v-1f7d81aa] {
  background: var(--tblr-primary);
  color: white;
  border-color: var(--tblr-primary);
}
.bulk-action-btn.primary-action[data-v-1f7d81aa]:hover {
  background: var(--tblr-primary-darken);
  border-color: var(--tblr-primary-darken);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.bulk-action-btn[data-v-1f7d81aa]:hover {
  background: #f9fafb;
  border-color: #9ca3af;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
/* Note: catalog-tabs styles are defined earlier in the file */
/* Responsive animations */
.fade-enter-active[data-v-1f7d81aa], .fade-leave-active[data-v-1f7d81aa] {
  transition: opacity 0.2s ease;
}
.fade-enter-from[data-v-1f7d81aa], .fade-leave-to[data-v-1f7d81aa] {
  opacity: 0;
}
.slide-up-enter-active[data-v-1f7d81aa], .slide-up-leave-active[data-v-1f7d81aa] {
  transition: all 0.3s ease;
}
.slide-up-enter-from[data-v-1f7d81aa] {
  transform: translateY(100%);
  opacity: 0;
}
.slide-up-leave-to[data-v-1f7d81aa] {
  transform: translateY(100%);
  opacity: 0;
}
/* Additional catalog and date filter styles continue below */
.date-filter-btn[data-v-1f7d81aa]:hover {
  background-color: var(--tblr-bg-surface-secondary);
  border-color: var(--tblr-primary);
  color: var(--tblr-primary);
}
.date-filter-btn.active[data-v-1f7d81aa] {
  background-color: var(--tblr-primary);
  color: white;
  border-color: var(--tblr-primary);
}
.active-filters-badge[data-v-1f7d81aa] {
  font-size: 0.75rem;
  background-color: var(--tblr-orange);
  color: white;
  padding: 0.25rem 0.625rem;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: -0.01em;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.column-filter-indicator[data-v-1f7d81aa] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding-left: 0.5rem;
  margin-left: 0.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}
.column-filter-indicator i[data-v-1f7d81aa] {
  font-size: 0.875rem;
}
/* Date Filter Container */
.date-filter-container[data-v-1f7d81aa] {
  background: white !important;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1.25rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  min-width: 360px;
  max-width: 420px;
  position: relative;
  z-index: 1051;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.date-range-header[data-v-1f7d81aa] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--tblr-border-color-light);
}
.date-range-title[data-v-1f7d81aa] {
  font-size: 1rem;
  font-weight: 600;
  color: var(--tblr-body-color);
  margin: 0;
  letter-spacing: -0.025em;
}
/* Quick date ranges */
.quick-date-ranges[data-v-1f7d81aa] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  padding: 1rem;
}
.quick-range-btn[data-v-1f7d81aa] {
  padding: 0.5rem 1rem;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.875rem;
  transition: all 0.2s;
  color: #374151;
}
.quick-range-btn[data-v-1f7d81aa]:hover {
  background: #e5e7eb;
}
.quick-range-btn.active[data-v-1f7d81aa] {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
}
/* Date inputs */
.date-filter-inputs[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 1rem;
  margin-bottom: 1rem;
}
.date-input-wrapper[data-v-1f7d81aa] {
  flex: 1;
}
.date-label[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 0.5rem;
}
.date-input[data-v-1f7d81aa] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  font-size: 0.875rem;
}
.date-range-separator[data-v-1f7d81aa] {
  color: #9ca3af;
  padding-top: 1.5rem;
}
/* Action buttons */
.date-filter-actions[data-v-1f7d81aa] {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 1rem;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
}
.date-action-btn[data-v-1f7d81aa] {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.875rem;
  cursor: pointer;
  border: none;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.date-action-btn.secondary[data-v-1f7d81aa] {
  background: white;
  color: #374151;
  border: 1px solid #e5e7eb;
}
.date-action-btn.secondary[data-v-1f7d81aa]:hover {
  background: #f3f4f6;
}
.date-action-btn.primary[data-v-1f7d81aa] {
  background: #3b82f6;
  color: white;
}
.date-action-btn.primary[data-v-1f7d81aa]:hover {
  background: #2563eb;
}
.date-action-btn[data-v-1f7d81aa]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.close-date-filter[data-v-1f7d81aa] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: #6b7280;
  transition: color 0.2s;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.close-date-filter[data-v-1f7d81aa]:hover {
  color: #374151;
  background: #f3f4f6;
}
/* Table view styles */
.table-view-container[data-v-1f7d81aa] {
  height: calc(100% - 80px);
  overflow: auto;
  padding: 1.5rem;
  background: var(--tblr-bg-surface);
}
.kanban-table[data-v-1f7d81aa] {
  width: 100%;
  background: var(--tblr-card-bg);
  border-radius: var(--tblr-border-radius-lg);
  overflow: hidden;
  border: 1px solid var(--tblr-border-color-light);
  box-shadow: var(--tblr-shadow-card);
}
.kanban-table th[data-v-1f7d81aa] {
  background-color: var(--tblr-bg-surface-secondary);
  font-weight: 600;
  text-align: left;
  padding: 0.875rem 1.25rem;
  font-size: 0.875rem;
  color: var(--tblr-secondary);
  border-bottom: 1px solid var(--tblr-border-color);
  position: sticky;
  top: 0;
  z-index: 10;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.kanban-table td[data-v-1f7d81aa] {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--tblr-border-color-light);
  font-size: 0.875rem;
  color: var(--tblr-body-color);
}
.kanban-table tbody tr[data-v-1f7d81aa] {
  transition: background-color 0.15s ease;
}
.kanban-table tbody tr[data-v-1f7d81aa]:hover {
  background-color: var(--tblr-bg-surface-secondary);
}
/* Additional responsive table styles */
.excel-table[data-v-1f7d81aa] {
  font-size: 0.813rem;
}
/* Ensure all text wraps properly */
.excel-table td > span[data-v-1f7d81aa],
.excel-table td > div[data-v-1f7d81aa]:not(.date-time-cell):not(.action-buttons-row):not(.totals-cell):not(.date-status-cell) {
  display: block;
  word-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}
/* Action button icon sizing */
.action-btn i[data-v-1f7d81aa] {
  font-size: 0.625rem;
}
/* Responsive adjustments for smaller screens */
@media (max-width: 1600px) {
.excel-table th[data-v-1f7d81aa]:not(.th-checkbox):not(.th-actions):not(.th-status):not(.th-created),
  .excel-table td[data-v-1f7d81aa]:not(.td-checkbox):not(.td-actions):not(.td-status):not(.td-created) {
    min-width: 4rem;
}
.excel-table th[data-v-1f7d81aa] {
    font-size: 0.65rem;
}
.excel-table td[data-v-1f7d81aa] {
    font-size: 0.75rem;
    padding: 0.375rem;
}
}
@media (max-width: 1200px) {
.th-actions[data-v-1f7d81aa], .td-actions[data-v-1f7d81aa] {
    min-width: 100px;
}
.action-buttons-row[data-v-1f7d81aa] {
    gap: 0.25rem;
}
.action-btn[data-v-1f7d81aa] {
    width: 1.125rem;
    height: 1.125rem;
}
}
/* Estilos para tablas dentro de tarjetas */
.kanban-task .table-responsive[data-v-1f7d81aa] {
  margin: 0.5rem 0;
  max-width: 100%;
  overflow-x: auto;
}
.kanban-task .table[data-v-1f7d81aa] {
  margin-bottom: 0;
  font-size: 0.75rem;
  width: 100%;
}
.kanban-task .table th[data-v-1f7d81aa] {
  background-color: #f8f9fa;
  font-weight: 600;
  white-space: nowrap;
  padding: 0.25rem 0.5rem;
  border-color: #dee2e6;
}
.kanban-task .table td[data-v-1f7d81aa] {
  padding: 0.25rem 0.5rem;
  vertical-align: middle;
  border-color: #dee2e6;
}
.kanban-task .table-striped tbody tr[data-v-1f7d81aa]:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.02);
}
.kanban-task .table-hover tbody tr[data-v-1f7d81aa]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
/* Modal de solo lectura */
.readonly-field-value .table-responsive[data-v-1f7d81aa] {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.readonly-field-value .table[data-v-1f7d81aa] {
  margin-bottom: 0;
}
/* Asegurar que las tablas no se desborden */
.task-content .table-responsive[data-v-1f7d81aa],
.task-data .table-responsive[data-v-1f7d81aa],
.field-value .table-responsive[data-v-1f7d81aa],
.data-value .table-responsive[data-v-1f7d81aa] {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
/* Ocultar tablas vacías */
.field-item[data-v-1f7d81aa]:has(.text-muted:contains("Tabla sin datos")),
.readonly-field[data-v-1f7d81aa]:has(.text-muted:contains("Tabla sin datos")) {
  display: none !important;
}
/* Gooey menu styles */
.action-menu-container[data-v-1f7d81aa] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  overflow: visible; /* Ensure tooltips are visible */
}
.gooey-menu[data-v-1f7d81aa] {
  position: relative;
  display: inline-block;
}
/* Increase z-index when menu is active to prevent flickering */
.gooey-menu.active[data-v-1f7d81aa] {
  z-index: 9998;
}
.gooey-menu-trigger[data-v-1f7d81aa] {
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--task-color, #1e40af);
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  overflow: visible; /* Ensure tooltips are visible */
}
.gooey-menu-trigger[data-v-1f7d81aa]:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  background: var(--task-color, #1e40af);
  opacity: 0.9;
}
.gooey-menu-trigger[data-v-1f7d81aa]:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.gooey-menu-trigger.loading[data-v-1f7d81aa] {
  background: var(--tblr-secondary);
  pointer-events: none;
}
.gooey-menu.active .gooey-menu-trigger[data-v-1f7d81aa] {
  transform: rotate(90deg);
  background: var(--task-color, #1e40af);
}
.gooey-menu.active .gooey-menu-trigger.loading[data-v-1f7d81aa] {
  transform: none;
  background: var(--tblr-secondary);
}
.gooey-menu-items[data-v-1f7d81aa] {
  position: absolute;
  top: 38px;
  left: 8px;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  z-index: 1;
  background: white;
  padding: 0.5rem 0.75rem;
  border-radius: 24px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.gooey-menu-item[data-v-1f7d81aa] {
  width: 38px;
  height: 38px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-body-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  font-size: 16px;
}
.gooey-menu-item[data-v-1f7d81aa]:hover {
  transform: translateY(-3px) scale(1.1);
  background: var(--task-color, #1e40af);
  color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.gooey-menu-item.danger[data-v-1f7d81aa]:hover {
  background: var(--tblr-danger);
}
.gooey-menu-item[data-v-1f7d81aa]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.gooey-menu-item[data-v-1f7d81aa]:disabled:hover {
  transform: none;
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-body-color);
  box-shadow: none;
}
/* Gooey animation */
.gooey-enter-active[data-v-1f7d81aa],
.gooey-leave-active[data-v-1f7d81aa] {
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.gooey-enter-from[data-v-1f7d81aa] {
  opacity: 0;
  transform: translateY(-10px) scale(0.8);
}
.gooey-leave-to[data-v-1f7d81aa] {
  opacity: 0;
  transform: translateY(-10px) scale(0.8);
}
.gooey-enter-to[data-v-1f7d81aa] {
  opacity: 1;
  transform: translateY(0) scale(1);
}
/* Mobile adjustments for gooey menu */
@media (max-width: 768px) {
.gooey-menu-items[data-v-1f7d81aa] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: auto;
    bottom: auto;
    flex-direction: column;
    background: white;
    border-radius: 20px;
    padding: 0.75rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
    z-index: 9999;
    gap: 0.75rem;
}
.gooey-menu-item[data-v-1f7d81aa] {
    width: 48px;
    height: 48px;
    font-size: 20px;
}
.gooey-menu-trigger[data-v-1f7d81aa] {
    width: 42px;
    height: 42px;
}
}
/* Adjust table actions column width */
.th-actions[data-v-1f7d81aa], .td-actions[data-v-1f7d81aa] {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  overflow: visible !important; /* Allow tooltips to overflow */
  position: relative;
  z-index: 1;
}
/* Only allow overflow on action cells for tooltips, not all cells */
.excel-table td.td-actions[data-v-1f7d81aa] {
  overflow: visible !important;
}
/* Increase z-index when hovering to show tooltip above other elements */
.td-actions[data-v-1f7d81aa]:has(.has-tooltip:hover) {
  z-index: 100;
}
/* Ensure active menu stays above table rows */
.excel-table tr[data-v-1f7d81aa]:has(.gooey-menu.active) {
  position: relative;
  z-index: 9997 !important;
}
/* Prevent row hover from interfering with menu */
.excel-table tbody tr[data-v-1f7d81aa]:hover {
  z-index: 1;
}
/* Active menu row should stay on top */
.excel-table tbody tr[data-v-1f7d81aa]:has(.gooey-menu.active) {
  z-index: 9997 !important;
}
/* ═══════════════════════════════════════════════════════════
   FINAL MOBILE OVERRIDE — This block wins over everything
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 992px) {
  /* Hide desktop, show mobile */
.desktop-actions[data-v-1f7d81aa] { display: none !important;
}
.mobile-actions[data-v-1f7d81aa] { display: flex !important; flex-direction: column; width: 100%; gap: 0.4rem;
}

  /* Header: minimal */
.board-header-section[data-v-1f7d81aa] { display: none !important;
}

  /* Tabs section: compact single row */
.catalog-tabs-wrapper[data-v-1f7d81aa] { padding: 0.4rem 0.5rem !important; gap: 0.3rem !important;
}
.catalog-tabs-section[data-v-1f7d81aa] { flex-direction: column !important; gap: 0.3rem !important; padding: 0 !important;
}
.catalog-tabs[data-v-1f7d81aa] { overflow-x: auto !important; flex-wrap: nowrap !important; scrollbar-width: none; gap: 0.2rem !important; margin: 0 !important; padding: 0 !important;
}
.catalog-tabs[data-v-1f7d81aa]::-webkit-scrollbar { display: none;
}
.catalog-tab[data-v-1f7d81aa] { font-size: 0.68rem !important; padding: 0.15rem 0.45rem !important; min-height: 22px !important; flex-shrink: 0 !important; border-radius: 4px !important;
}

  /* Workflow pills: fixed bottom above dock */
.workflow-pills-container[data-v-1f7d81aa] {
    position: fixed !important;
    bottom: 56px;
    left: 0;
    right: 0;
    z-index: 90;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(0,0,0,0.08);
    padding: 5px 10px !important;
    margin: 0 !important;
    width: 100% !important;
    order: unset !important;
}

  /* Mobile action buttons: tight */
.mobile-actions .control-btn[data-v-1f7d81aa],
  .mobile-actions .refresh-btn[data-v-1f7d81aa] {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    padding: 0 !important;
    font-size: 0.78rem !important;
}
.mobile-row.controls-row[data-v-1f7d81aa] { gap: 0.25rem !important;
}
.mobile-row.search-row[data-v-1f7d81aa] { margin-top: 0 !important;
}

  /* Search compact */
.mobile-actions .search-input[data-v-1f7d81aa] { font-size: 0.78rem !important; padding: 0.3rem 0.5rem !important;
}
.mobile-actions .btn.btn-icon[data-v-1f7d81aa] { width: 28px !important; height: 28px !important; min-width: 28px !important; min-height: 28px !important; padding: 0 !important;
}

  /* Columns: swipeable */
.columns-container[data-v-1f7d81aa] { scroll-snap-type: x mandatory; gap: 6px !important; padding: 0.3rem 4px 4rem !important;
}
.kanban-column[data-v-1f7d81aa] { flex: 0 0 92vw !important; min-width: 92vw !important; max-width: 92vw !important; scroll-snap-align: start;
}
}
/* Tooltips: see unscoped <style> block in organism-kanban-board.vue */
/* ════════════════════════════════════════════════════
   kt- : Kanban Table v2 — CSS Grid Logística style
   ════════════════════════════════════════════════════ */
.kt-container[data-v-1f7d81aa] {
  flex: 1;
  overflow: hidden;
  background: #f4f6f8;
  padding: 1rem;
}
.kt-list[data-v-1f7d81aa] {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  overflow-x: auto;
  overflow-y: auto;
  box-shadow: 0 1px 3px rgba(0,0,0,.03);
  display: flex;
  flex-direction: column;
  height: calc(100vh - 200px);
  min-height: 400px;
  min-width: 0;
}
/* ── Header (sticky inside scrollable kt-list) ── */
.kt-header[data-v-1f7d81aa] {
  display: grid;
  gap: 6px;
  align-items: center;
  padding: 0 20px;
  background: #fafbfc;
  border-bottom: 1px solid #e2e8f0;
  min-height: 38px;
  overflow: visible;
  position: sticky;
  top: 0;
  z-index: 20;
  flex-shrink: 0;
}
.kt-hcell[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 10px 0;
  font-size: 10.5px;
  font-weight: 700;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: .05em;
  white-space: nowrap;
  user-select: none;
  position: relative;
}
.kt-hcell--sortable[data-v-1f7d81aa] { cursor: pointer;
}
.kt-hcell--sortable[data-v-1f7d81aa]:hover { color: #374151;
}
.kt-hcell--end[data-v-1f7d81aa] { justify-content: flex-end;
}
.kt-sort-icon[data-v-1f7d81aa] { font-size: 11px; color: #d1d5db;
}
.kt-sort-icon--active[data-v-1f7d81aa] { color: #6366f1;
}
.kt-filter-icon[data-v-1f7d81aa] { font-size: 11px; color: #d1d5db; margin-left: 2px; cursor: pointer; padding: 1px 2px; border-radius: 3px;
}
.kt-filter-icon[data-v-1f7d81aa]:hover { color: #6366f1; background: #eef2ff;
}
.kt-filter-icon--active[data-v-1f7d81aa] { color: #6366f1;
}
.kt-count[data-v-1f7d81aa] { font-size: 11px; padding: 2px 8px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; color: #6b7280; font-weight: 600;
}
/* Filter dot indicator */
.kt-filter-dot[data-v-1f7d81aa] {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #6366f1;
  flex-shrink: 0;
}
/* Combined sort+filter dropdown (Logística style) */
.kt-dropdown[data-v-1f7d81aa] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 200px;
  max-height: 320px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  padding: 6px;
  z-index: 100;
}
.kt-dd-section[data-v-1f7d81aa] { padding: 4px 0;
}
.kt-dd-section + .kt-dd-section[data-v-1f7d81aa] { border-top: 1px solid #f1f5f9; margin-top: 4px; padding-top: 8px;
}
.kt-dd-title[data-v-1f7d81aa] {
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  color: #6366f1;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.kt-dd-opt[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  border-radius: 6px;
  cursor: pointer;
  text-transform: none;
  letter-spacing: normal;
}
.kt-dd-opt[data-v-1f7d81aa]:hover { background: #f3f4f6;
}
.kt-dd-opt--on[data-v-1f7d81aa] { background: #eef2ff; color: #4f46e5;
}
.kt-dd-opt--clear[data-v-1f7d81aa] { color: #ef4444; font-size: 12px; border-top: 1px solid #f1f5f9; margin-top: 4px; padding-top: 8px;
}
.kt-dd-opt i[data-v-1f7d81aa] { font-size: 16px; color: #94a3b8;
}
.kt-dd-opt--on i[data-v-1f7d81aa] { color: #6366f1;
}
/* ── Row ── */
.kt-row[data-v-1f7d81aa] {
  display: grid;
  gap: 6px;
  align-items: center;
  padding: 12px 20px;
  border-bottom: 1px solid #f1f5f9;
  cursor: pointer;
  transition: background .1s;
}
.kt-row[data-v-1f7d81aa]:last-of-type { border-bottom: none;
}
.kt-row[data-v-1f7d81aa]:hover { background: #f9fafb;
}
.kt-row--selected[data-v-1f7d81aa] { background: #eef2ff;
}
/* ── Cell types ── */
/* Name: double-line */
.kt-col-main[data-v-1f7d81aa] { display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.kt-row-code[data-v-1f7d81aa] { font-size: 11px; font-weight: 600; color: #94a3b8; letter-spacing: .01em;
}
.kt-row-name[data-v-1f7d81aa] { font-size: 14px; font-weight: 700; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
/* Inline meta pills under patient name */
.kt-row-meta[data-v-1f7d81aa] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px;
}
.kt-meta-item[data-v-1f7d81aa] {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 500;
  background: #f1f5f9;
  color: #64748b;
  white-space: nowrap;
}
/* Meta badge colors — match cardDisplay.badge.colorMap */
.kt-meta--externo[data-v-1f7d81aa] { background: #f1f5f9; color: #71717a;
}
.kt-meta--hospitalizado[data-v-1f7d81aa] { background: #18181b; color: #fff;
}
.kt-meta--hospital[data-v-1f7d81aa] { background: #fef3c7; color: #92400e;
}
.kt-meta--privado[data-v-1f7d81aa] { background: #dbeafe; color: #1e40af;
}
.kt-meta--emergencia[data-v-1f7d81aa] { background: #fee2e2; color: #b91c1c;
}
.kt-meta--hospital-con-seguro[data-v-1f7d81aa] { background: #dcfce7; color: #166534;
}
.kt-meta--privado-con-seguro[data-v-1f7d81aa] { background: #e0e7ff; color: #3730a3;
}
.kt-meta--masculino[data-v-1f7d81aa] { background: #dbeafe; color: #1d4ed8;
}
.kt-meta--femenino[data-v-1f7d81aa] { background: #fce7f3; color: #be185d;
}
/* Generic column */
.kt-col[data-v-1f7d81aa] { font-size: 12.5px; font-weight: 500; color: #374151; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0;
}
.kt-col--number[data-v-1f7d81aa] { text-align: right;
}
.kt-col--totals[data-v-1f7d81aa] { display: flex; flex-direction: column; gap: 2px;
}
/* Double-line column */
.kt-col-dl[data-v-1f7d81aa] { display: flex; flex-direction: column; gap: 1px; min-width: 0;
}
.kt-dl-main[data-v-1f7d81aa] { font-size: 12.5px; font-weight: 500; color: #374151;
}
.kt-dl-sub[data-v-1f7d81aa] { font-size: 9.5px; font-weight: 600; color: #94a3b8; text-transform: uppercase; letter-spacing: .04em;
}
/* Badge */
.kt-badge[data-v-1f7d81aa] { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 10.5px; font-weight: 600; white-space: nowrap; background: #f1f5f9; color: #475569;
}
.kt-badge--externo[data-v-1f7d81aa] { background: #f1f5f9; color: #475569;
}
.kt-badge--hospital[data-v-1f7d81aa] { background: #fef3c7; color: #92400e;
}
.kt-badge--hospitalizado[data-v-1f7d81aa] { background: #fef3c7; color: #92400e;
}
.kt-badge--privado[data-v-1f7d81aa] { background: #dbeafe; color: #1e40af;
}
.kt-badge--emergencia[data-v-1f7d81aa] { background: #fee2e2; color: #b91c1c;
}
.kt-badge--hospital-con-seguro[data-v-1f7d81aa] { background: #dcfce7; color: #166534;
}
.kt-badge--privado-con-seguro[data-v-1f7d81aa] { background: #e0e7ff; color: #3730a3;
}
/* Currency */
.kt-cur[data-v-1f7d81aa] { font-family: 'SF Mono', 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; font-weight: 600;
}
.kt-cur--has[data-v-1f7d81aa] { color: #059669;
}
.kt-cur--zero[data-v-1f7d81aa] { color: #d1d5db;
}
/* Total line */
.kt-total-line[data-v-1f7d81aa] { display: flex; align-items: baseline; gap: 4px;
}
/* Status pill */
.kt-status-pill[data-v-1f7d81aa] {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  white-space: nowrap;
  border: 1px solid;
}
/* Actions column — vertical: status on top, action buttons below */
.kt-col-actions[data-v-1f7d81aa] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  justify-self: end;
}
/* Inline action buttons row */
.kt-actions-row[data-v-1f7d81aa] {
  display: flex;
  gap: 2px;
  align-items: center;
}
.kt-act[data-v-1f7d81aa] {
  width: 28px;
  height: 28px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all .12s;
  padding: 0;
}
.kt-act[data-v-1f7d81aa]:hover { background: #f3f4f6; color: #4f46e5; border-color: #c7d2fe;
}
.kt-act[data-v-1f7d81aa]:disabled { opacity: .4; cursor: not-allowed;
}
.kt-act--danger[data-v-1f7d81aa]:hover { color: #dc2626; background: #fef2f2; border-color: #fecaca;
}
/* Empty */
.kt-empty[data-v-1f7d81aa] { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 3rem; gap: 8px; color: #9ca3af; font-size: 13px;
}
/* ── Footer ── */
.kt-foot[data-v-1f7d81aa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  border-top: 1px solid #e2e8f0;
  font-size: 12px;
  color: #94a3b8;
  margin-top: auto;
  position: sticky;
  bottom: 0;
  background: #fff;
  flex-shrink: 0;
  z-index: 10;
}
.kt-pg[data-v-1f7d81aa] { display: flex; gap: 4px;
}
.kt-pg-btn[data-v-1f7d81aa] {
  width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid #e2e8f0; border-radius: 6px;
  background: #fff; font-size: 12px; cursor: pointer; color: #6b7280;
  transition: all .12s;
}
.kt-pg-btn[data-v-1f7d81aa]:hover { background: #f3f4f6;
}
.kt-pg-btn--on[data-v-1f7d81aa] { background: #6366f1; color: #fff; border-color: #6366f1;
}
.kt-pg-btn[data-v-1f7d81aa]:disabled { opacity: .4; cursor: not-allowed;
}
/* ── Responsive ── */
@media (min-width: 769px) and (max-width: 1100px) {
.kt-header[data-v-1f7d81aa], .kt-row[data-v-1f7d81aa] { padding-left: 14px; padding-right: 14px; gap: 4px;
}
.kt-row-name[data-v-1f7d81aa] { font-size: 13px;
}
.kt-col[data-v-1f7d81aa], .kt-dl-main[data-v-1f7d81aa] { font-size: 11.5px;
}
}
@media (max-width: 768px) {
.kt-container[data-v-1f7d81aa] { padding: 0.5rem;
}
.kt-list[data-v-1f7d81aa] { border-radius: 10px;
}
.kt-header[data-v-1f7d81aa] { display: none;
}
.kt-row[data-v-1f7d81aa] {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    padding: 14px 16px;
}
.kt-row-code[data-v-1f7d81aa] { font-size: 11px;
}
.kt-row-name[data-v-1f7d81aa] { font-size: 14px; margin-bottom: 6px; white-space: normal;
}
.kt-col-actions[data-v-1f7d81aa] { justify-content: space-between; padding-top: 8px; border-top: 1px solid #f1f5f9; margin-top: 6px;
}
.kt-foot[data-v-1f7d81aa] { padding: 8px 16px;
}
}

/* CSS-only tooltips — must be unscoped to reach child components */
.has-tooltip[data-tooltip] {
  position: relative;
}
.has-tooltip[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) scale(.92);
  padding: 4px 8px;
  font-size: 11px;
  line-height: 1.3;
  white-space: nowrap;
  color: #fff;
  background: #1e293b;
  border-radius: 4px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .15s, transform .15s;
  z-index: 9000;
}
.has-tooltip[data-tooltip]:hover::after {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.kanban-board-view[data-v-272aa627] {
  min-height: 100vh;
  background: #f8fafc;
  display: flex;
  flex-direction: column;
}

/* ============================================ */
/* BOARD CONTENT & CONTAINER                    */
/* ============================================ */
.board-content[data-v-272aa627] {
  flex: 1;
  padding-top: 1rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.board-container[data-v-272aa627] {
  height: 100%;
  background: white;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* ============================================ */
/* LOADING & ERROR STATES                       */
/* ============================================ */
.loading-state[data-v-272aa627],
.error-state[data-v-272aa627] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #4a5568;
}
.loading-spinner[data-v-272aa627] {
  font-size: 2rem;
  color: #6b7280;
  margin-bottom: 1rem;
}
.error-icon[data-v-272aa627] {
  font-size: 3rem;
  color: #ef4444;
  margin-bottom: 1rem;
}

/* ============================================ */
/* MULTI-WORKFLOW VIEW                          */
/* ============================================ */
.multi-workflow-view[data-v-272aa627] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Header */
.mw-header[data-v-272aa627] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e5e7eb;
  flex-shrink: 0;
}
.mw-header-left[data-v-272aa627] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.mw-header-right[data-v-272aa627] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.mw-title[data-v-272aa627] {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.mw-title i[data-v-272aa627] {
  color: #6366f1;
}
.mw-badge[data-v-272aa627] {
  font-size: 0.7rem;
  background: #f3f4f6;
  color: #6b7280;
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 500;
}

/* Legend */
/* Selector de workflows */
.mw-selector[data-v-272aa627] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 2rem;
  gap: 1.5rem;
}
.mw-selector-header[data-v-272aa627] {
  text-align: center;
}
.mw-selector-header i[data-v-272aa627] {
  font-size: 2rem;
  color: #6366f1;
  margin-bottom: 0.5rem;
}
.mw-selector-header h3[data-v-272aa627] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0.25rem 0;
}
.mw-selector-sub[data-v-272aa627] {
  font-size: 0.8rem;
  color: #6b7280;
  margin: 0;
}
.mw-selector-categories[data-v-272aa627] {
  width: 100%;
  max-width: 800px;
  max-height: 60vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mw-category-group[data-v-272aa627] {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
}
.mw-category-header[data-v-272aa627] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  font-size: 0.78rem;
  font-weight: 600;
  color: #374151;
}
.mw-category-header i[data-v-272aa627] {
  color: #6366f1;
  font-size: 1rem;
}
.mw-category-count[data-v-272aa627] {
  margin-left: auto;
  font-size: 0.7rem;
  font-weight: 500;
  color: #9ca3af;
  background: #f3f4f6;
  padding: 1px 6px;
  border-radius: 8px;
}
.mw-selector-grid[data-v-272aa627] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.5rem;
  padding: 0.5rem;
}
.mw-selector-card[data-v-272aa627] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  transition: all 0.15s;
  text-align: left;
  font-size: 0.8rem;
  color: #374151;
}
.mw-selector-card[data-v-272aa627]:hover {
  border-color: #a5b4fc;
  background: #f5f3ff;
}
.mw-selector-card--selected[data-v-272aa627] {
  border-color: #6366f1;
  background: #eef2ff;
  font-weight: 600;
}
.mw-selector-card--disabled[data-v-272aa627] {
  opacity: 0.4;
  cursor: not-allowed;
}
.mw-selector-dot[data-v-272aa627] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.mw-selector-name[data-v-272aa627] {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mw-selector-check[data-v-272aa627] {
  color: #6366f1;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.mw-selector-footer[data-v-272aa627] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mw-selector-count[data-v-272aa627] {
  font-size: 0.78rem;
  color: #6b7280;
}
.mw-legend[data-v-272aa627] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #f3f4f6;
  flex-shrink: 0;
  overflow-x: auto;
}
.mw-legend-item[data-v-272aa627] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: #4b5563;
  white-space: nowrap;
}
.mw-legend-dot[data-v-272aa627] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.mw-legend-count[data-v-272aa627] {
  font-size: 0.65rem;
  background: #f3f4f6;
  color: #9ca3af;
  padding: 0 5px;
  border-radius: 8px;
  font-weight: 600;
}

/* ============================================ */
/* MULTI-WORKFLOW BOARDS MODE                   */
/* ============================================ */
.mw-boards-container[data-v-272aa627] {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.mw-board-instance[data-v-272aa627] {
  flex: 1;
  min-height: 0;
}
.mw-no-access[data-v-272aa627] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  color: #9ca3af;
  gap: 0.5rem;
}
.mw-no-access i[data-v-272aa627] {
  font-size: 2rem;
}

/* ============================================ */
/* TABLE MODE (Excel-like)                      */
/* ============================================ */
.mw-table-container[data-v-272aa627] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.mw-table-scroll[data-v-272aa627] {
  flex: 1;
  overflow: auto;
}
.mw-table[data-v-272aa627] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}
.mw-table thead[data-v-272aa627] {
  position: sticky;
  top: 0;
  z-index: 2;
}
.mw-table th[data-v-272aa627] {
  background: #f9fafb;
  border-bottom: 2px solid #e5e7eb;
  padding: 0.625rem 0.75rem;
  text-align: left;
  font-weight: 600;
  color: #374151;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}
.mw-table th[data-v-272aa627]:hover {
  background: #f3f4f6;
}
.th-content[data-v-272aa627] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.th-content i[data-v-272aa627] {
  font-size: 0.7rem;
  color: #6366f1;
}
.th-id[data-v-272aa627] { width: 60px;
}
.th-expediente[data-v-272aa627] { width: 100px;
}
.th-workflow[data-v-272aa627] { width: 140px;
}
.th-state[data-v-272aa627] { width: 150px;
}
.th-date[data-v-272aa627] { width: 120px;
}
.mw-table-row[data-v-272aa627] {
  cursor: pointer;
  transition: background 0.1s ease;
}
.mw-table-row[data-v-272aa627]:hover {
  background: #f5f3ff;
}
.mw-table td[data-v-272aa627] {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid #f3f4f6;
  color: #374151;
  vertical-align: middle;
}
.td-id[data-v-272aa627] {
  color: #9ca3af;
  font-weight: 500;
  font-size: 0.75rem;
}
.expediente-badge[data-v-272aa627] {
  font-weight: 700;
  color: #6366f1;
  font-size: 0.78rem;
  letter-spacing: 0.3px;
}
.text-muted[data-v-272aa627] {
  color: #d1d5db;
}
.td-title[data-v-272aa627] {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wf-pill[data-v-272aa627] {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid;
  white-space: nowrap;
}
.state-badge[data-v-272aa627] {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 500;
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid;
  white-space: nowrap;
}
.date-cell[data-v-272aa627] {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.date-main[data-v-272aa627] {
  font-size: 0.78rem;
  color: #374151;
}
.date-time[data-v-272aa627] {
  font-size: 0.65rem;
  color: #9ca3af;
}
.mw-table-empty[data-v-272aa627] {
  text-align: center;
  padding: 3rem !important;
  color: #9ca3af;
}
.mw-table-empty i[data-v-272aa627] {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.mw-table-footer[data-v-272aa627] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid #e5e7eb;
  font-size: 0.75rem;
  color: #6b7280;
  flex-shrink: 0;
}

/* ============================================ */
/* KANBAN BOARD COMPONENT (existing)            */
/* ============================================ */
.kanban-board-component[data-v-272aa627] {
  height: 100%;
  border-radius: 8px;
  display: flex !important;
  flex-direction: column !important;
  flex: 1;
  overflow: hidden;
}
.kanban-board-component[data-v-272aa627] .kanban-board {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}
.kanban-board-component[data-v-272aa627] .catalog-tabs-wrapper {
  width: 100% !important;
  flex-shrink: 0;
  order: 1;
  position: relative !important;
  display: block !important;
}
.kanban-board-component[data-v-272aa627] .columns-container {
  width: 100% !important;
  flex: 1;
  order: 2;
  display: flex !important;
  margin-top: 0 !important;
}

/* ============================================ */
/* BUTTON STYLES                                */
/* ============================================ */
.btn-icon[data-v-272aa627] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-icon[data-v-272aa627]:hover {
  background: #f3f4f6;
  color: #374151;
}
.btn-icon.active[data-v-272aa627],
.btn-ghost-primary.active[data-v-272aa627] {
  background: #6366f1;
  color: white;
  border-color: #6366f1;
}
.btn-icon.active[data-v-272aa627]:hover {
  background: #4f46e5;
}
.btn-icon[data-v-272aa627]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ============================================ */
/* ANIMATIONS                                   */
/* ============================================ */
.spinning[data-v-272aa627] {
  animation: spin-272aa627 1s linear infinite;
}
@keyframes spin-272aa627 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* ============================================ */
/* RESPONSIVE                                   */
/* ============================================ */
@media (max-width: 768px) {
.mw-header[data-v-272aa627] {
    flex-wrap: wrap;
    gap: 0.5rem;
}
.mw-legend[data-v-272aa627] {
    padding: 0.375rem 0.75rem;
    gap: 0.5rem;
}
.mw-title[data-v-272aa627] {
    font-size: 0.9rem;
}

  /* Table responsive */
.mw-table th[data-v-272aa627],
  .mw-table td[data-v-272aa627] {
    padding: 0.375rem 0.5rem;
}
.th-workflow[data-v-272aa627],
  .td-workflow[data-v-272aa627] {
    display: none;
}
}
@media (max-width: 480px) {
.mw-header-left[data-v-272aa627] {
    flex: 1;
}
.mw-badge[data-v-272aa627] {
    display: none;
}
.mw-column[data-v-272aa627] {
    min-width: 200px;
}
}

@media (max-width: 767px) {
  /* ── Board header: compact, no wasted space ── */
.board-header-section {
    padding: 0.5rem !important;
}
.board-title {
    font-size: 1rem !important;
}

  /* Catalog tabs: scroll horizontal, no wrap */
.catalog-tabs-section {
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
}
.catalog-tabs {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    gap: 0.25rem !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.catalog-tabs::-webkit-scrollbar { display: none;
}
.catalog-tab {
    font-size: 0.72rem !important;
    padding: 0.3rem 0.6rem !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

  /* Control buttons: smaller row */
.control-buttons-wrapper {
    gap: 0.15rem !important;
}
.control-buttons-wrapper .btn {
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    font-size: 0.8rem !important;
}

  /* Search bar: full width */
.board-search-container,
  .search-wrapper {
    width: 100% !important;
}

  /* Workflow pills: scroll */
.workflow-pills-container {
    overflow-x: auto !important;
    scrollbar-width: none;
}
.workflow-pills-container::-webkit-scrollbar { display: none;
}

  /* ── Columns: swipeable ── */
.columns-container {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 8px !important;
    padding: 0 4px 8px !important;
}
.kanban-column {
    min-width: 85vw !important;
    max-width: 85vw !important;
    scroll-snap-align: start;
    flex-shrink: 0 !important;
}
.kanban-column .column-header {
    padding: 0.4rem 0.5rem !important;
}

  /* ── Cards: compact ── */
.kanban-card {
    padding: 0.5rem !important;
    margin-bottom: 0.3rem !important;
}
.kanban-card .card-actions .btn {
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
}

  /* ── Desktop-only actions: hide ── */
.desktop-actions {
    display: none !important;
}

  /* ── Pagination ── */
.pagination-wrapper .ms-3 {
    display: none !important;
}
.pagination-wrapper .d-flex {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.3rem !important;
}
.pagination-wrapper p.text-muted {
    font-size: 0.7rem !important;
    flex: 0 0 100% !important;
    text-align: center !important;
}
.pagination .page-link {
    padding: 0.2rem 0.45rem !important;
    font-size: 0.75rem !important;
}

  /* Config list container */
.configuration-list-container {
    max-height: calc(100vh - 160px);
    overflow-y: auto;
}
.configuration-list-item .card-body {
    padding: 0.5rem !important;
}
}

.form-preview-modal[data-v-6b5152a5] .el-dialog {
  margin-top: 5vh;
  margin-bottom: 5vh;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}
.form-preview-modal[data-v-6b5152a5] .el-dialog__body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}
.loading-container[data-v-6b5152a5],
.error-container[data-v-6b5152a5] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  text-align: center;
}
.preview-container[data-v-6b5152a5] {
  background-color: var(--color-bg, #ffffff);
  border-radius: 0.5rem;
  padding: 1rem;
  min-height: 300px;
}
.dialog-footer[data-v-6b5152a5] {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.spinner-border[data-v-6b5152a5] {
  width: 2rem;
  height: 2rem;
  border: 0.25rem solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border-6b5152a5 0.75s linear infinite;
}
@keyframes spinner-border-6b5152a5 {
to {
    transform: rotate(360deg);
}
}

/* Mobile responsive */
@media (max-width: 768px) {
.form-preview-modal[data-v-6b5152a5] .el-dialog {
    width: 95% !important;
    margin: 2vh auto !important;
    max-height: 96vh;
}
.form-preview-modal[data-v-6b5152a5] .el-dialog__header {
    padding: 1rem;
}
.form-preview-modal[data-v-6b5152a5] .el-dialog__body {
    padding: 0.5rem;
}
.form-preview-modal[data-v-6b5152a5] .el-dialog__footer {
    padding: 1rem;
}
.preview-container[data-v-6b5152a5] {
    padding: 0.5rem;
}
}

.modal-overlay[data-v-c6cd36f1] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 2rem;
}
.schema-import-modal[data-v-c6cd36f1] {
  background: white;
  border-radius: 12px;
  width: 100%;
  max-width: 800px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}
.modal-header[data-v-c6cd36f1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-bottom: 1px solid #e9ecef;
  background: #f8f9fa;
  border-radius: 12px 12px 0 0;
}
.modal-header h4[data-v-c6cd36f1] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  color: #2c3e50;
}
.modal-header i[data-v-c6cd36f1] {
  color: #3498db;
  font-size: 1.25rem;
}
.btn-close[data-v-c6cd36f1] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 6px;
  color: #6c757d;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-close[data-v-c6cd36f1]:hover {
  background: #e9ecef;
  color: #495057;
}
.modal-content[data-v-c6cd36f1] {
  flex: 1;
  overflow-y: auto;
  padding: 1.5rem;
}
.option-tabs[data-v-c6cd36f1] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 1rem;
}
.tab-btn[data-v-c6cd36f1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid #e9ecef;
  background: white;
  border-radius: 6px;
  color: #6c757d;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 0.875rem;
}
.tab-btn[data-v-c6cd36f1]:hover {
  background: #f8f9fa;
  color: #495057;
}
.tab-btn.active[data-v-c6cd36f1] {
  background: #3498db;
  color: white;
  border-color: #3498db;
}
.import-section[data-v-c6cd36f1] {
  margin-bottom: 1.5rem;
}
.form-label[data-v-c6cd36f1] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #2c3e50;
  font-size: 0.875rem;
}
.json-textarea[data-v-c6cd36f1] {
  width: 100%;
  padding: 1rem;
  border: 1px solid #ced4da;
  border-radius: 6px;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 0.875rem;
  line-height: 1.4;
  background: #f8f9fa;
  resize: vertical;
  min-height: 300px;
}
.json-textarea[data-v-c6cd36f1]:focus {
  outline: none;
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
  background: white;
}
.form-control[data-v-c6cd36f1] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ced4da;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-control[data-v-c6cd36f1]:focus {
  outline: none;
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}
.file-upload[data-v-c6cd36f1] {
  position: relative;
}
.file-input[data-v-c6cd36f1] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.file-drop-zone[data-v-c6cd36f1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  border: 2px dashed #bdc3c7;
  border-radius: 8px;
  background: #f8f9fa;
  color: #6c757d;
  cursor: pointer;
  transition: all 0.2s;
}
.file-drop-zone[data-v-c6cd36f1]:hover,
.file-drop-zone.drag-over[data-v-c6cd36f1] {
  border-color: #3498db;
  color: #3498db;
  background: #f8fbff;
}
.file-drop-zone.drag-over[data-v-c6cd36f1] {
  border-style: solid;
  background: #e3f2fd;
  transform: scale(1.02);
}
.file-drop-zone i[data-v-c6cd36f1] {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.file-drop-zone span[data-v-c6cd36f1] {
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.file-drop-zone small[data-v-c6cd36f1] {
  color: #95a5a6;
}
.selected-files[data-v-c6cd36f1] {
  margin-top: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 6px;
  border: 1px solid #e9ecef;
}
.selected-files h6[data-v-c6cd36f1] {
  margin: 0 0 1rem 0;
  color: #2c3e50;
  font-size: 0.875rem;
  font-weight: 600;
}
.files-list[data-v-c6cd36f1] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.file-item[data-v-c6cd36f1] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
  background: white;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  transition: all 0.2s;
}
.file-item[data-v-c6cd36f1]:hover {
  border-color: #ced4da;
  background: #f8f9fa;
}
.file-item.active[data-v-c6cd36f1] {
  border-color: #3498db;
  background: #f8fbff;
}
.file-item i[data-v-c6cd36f1] {
  color: #6c757d;
  flex-shrink: 0;
}
.file-name[data-v-c6cd36f1] {
  flex: 1;
  font-size: 0.875rem;
  color: #2c3e50;
  font-weight: 500;
}
.file-size[data-v-c6cd36f1] {
  font-size: 0.75rem;
  color: #6c757d;
  flex-shrink: 0;
}
.btn-remove[data-v-c6cd36f1] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  color: #6c757d;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}
.btn-remove[data-v-c6cd36f1]:hover {
  background: #f8d7da;
  color: #dc3545;
}
.text-muted[data-v-c6cd36f1] {
  color: #6c757d;
  font-size: 0.75rem;
  font-style: italic;
}
.error-message[data-v-c6cd36f1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #fdf2f2;
  border: 1px solid #f87171;
  border-radius: 6px;
  color: #dc2626;
  margin-top: 0.5rem;
  font-size: 0.875rem;
}
.success-message[data-v-c6cd36f1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #f0fdf4;
  border: 1px solid #4ade80;
  border-radius: 6px;
  color: #166534;
  margin-top: 0.5rem;
  font-size: 0.875rem;
}
.schema-preview[data-v-c6cd36f1] {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 1.5rem;
  margin-top: 1.5rem;
  border: 1px solid #e9ecef;
}
.schema-preview h5[data-v-c6cd36f1] {
  margin: 0 0 1rem 0;
  color: #2c3e50;
}
.preview-info[data-v-c6cd36f1] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.info-item[data-v-c6cd36f1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.info-label[data-v-c6cd36f1] {
  font-weight: 500;
  color: #6c757d;
  font-size: 0.875rem;
}
.info-value[data-v-c6cd36f1] {
  font-weight: 600;
  color: #2c3e50;
  font-size: 0.875rem;
}
.import-settings h6[data-v-c6cd36f1] {
  margin: 0 0 1rem 0;
  color: #2c3e50;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.checkbox-group[data-v-c6cd36f1] {
  margin-bottom: 0.75rem;
}
.checkbox-label[data-v-c6cd36f1] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.875rem;
  color: #2c3e50;
  margin: 0;
}
.checkbox-label input[type="checkbox"][data-v-c6cd36f1] {
  display: none;
}
.checkmark[data-v-c6cd36f1] {
  position: relative;
  width: 18px;
  height: 18px;
  border: 2px solid #ced4da;
  border-radius: 3px;
  background: white;
  transition: all 0.2s;
}
.checkbox-label input[type="checkbox"]:checked + .checkmark[data-v-c6cd36f1] {
  background: #3498db;
  border-color: #3498db;
}
.checkbox-label input[type="checkbox"]:checked + .checkmark[data-v-c6cd36f1]::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.modal-footer[data-v-c6cd36f1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-top: 1px solid #e9ecef;
  background: #f8f9fa;
  border-radius: 0 0 12px 12px;
}
.btn[data-v-c6cd36f1] {
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.btn-secondary[data-v-c6cd36f1] {
  color: #6c757d;
  border-color: #adb5bd;
  background: white;
}
.btn-secondary[data-v-c6cd36f1]:hover {
  color: #495057;
  background: #f8f9fa;
  border-color: #6c757d;
}
.btn-primary[data-v-c6cd36f1] {
  color: white;
  background: #3498db;
  border-color: #3498db;
}
.btn-primary[data-v-c6cd36f1]:hover {
  background: #2980b9;
  border-color: #2980b9;
}
.btn[data-v-c6cd36f1]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.mt-2[data-v-c6cd36f1] {
  margin-top: 0.5rem;
}
.spinner-border[data-v-c6cd36f1] {
  width: 1rem;
  height: 1rem;
  border: 0.125rem solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border-c6cd36f1 0.75s linear infinite;
}
.spinner-border-sm[data-v-c6cd36f1] {
  width: 0.875rem;
  height: 0.875rem;
  border-width: 0.1rem;
}
@keyframes spinner-border-c6cd36f1 {
to {
    transform: rotate(360deg);
}
}

/* Responsive */
@media (max-width: 768px) {
.modal-overlay[data-v-c6cd36f1] {
    padding: 0.5rem;
}
.schema-import-modal[data-v-c6cd36f1] {
    max-height: 95vh;
    max-width: 100%;
    margin: 0;
}
.modal-header[data-v-c6cd36f1] {
    padding: 1rem;
}
.modal-header h4[data-v-c6cd36f1] {
    font-size: 1rem;
}
.modal-content[data-v-c6cd36f1] {
    padding: 1rem;
    max-height: calc(95vh - 140px);
}
.option-tabs[data-v-c6cd36f1] {
    flex-direction: column;
    gap: 0.25rem;
}
.tab-btn[data-v-c6cd36f1] {
    padding: 0.5rem;
    font-size: 0.8rem;
}
.json-textarea[data-v-c6cd36f1] {
    min-height: 200px;
    font-size: 0.8rem;
}
.file-drop-zone[data-v-c6cd36f1] {
    padding: 2rem 1rem;
}
.file-drop-zone i[data-v-c6cd36f1] {
    font-size: 2rem;
}
.file-drop-zone span[data-v-c6cd36f1] {
    font-size: 0.9rem;
    text-align: center;
}
.selected-files[data-v-c6cd36f1] {
    padding: 0.75rem;
}
.files-list[data-v-c6cd36f1] {
    gap: 0.25rem;
}
.file-item[data-v-c6cd36f1] {
    padding: 0.5rem;
    flex-wrap: wrap;
}
.file-name[data-v-c6cd36f1] {
    font-size: 0.8rem;
    word-break: break-all;
}
.file-size[data-v-c6cd36f1] {
    font-size: 0.7rem;
}
.info-item[data-v-c6cd36f1] {
    flex-direction: column;
    align-items: start;
    gap: 0.25rem;
}
.modal-footer[data-v-c6cd36f1] {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}
.btn[data-v-c6cd36f1] {
    width: 100%;
    justify-content: center;
    padding: 0.75rem;
}
}
@media (max-width: 480px) {
.modal-overlay[data-v-c6cd36f1] {
    padding: 0.25rem;
}
.schema-import-modal[data-v-c6cd36f1] {
    max-height: 98vh;
}
.modal-header h4[data-v-c6cd36f1] {
    font-size: 0.9rem;
}
.modal-content[data-v-c6cd36f1] {
    max-height: calc(98vh - 120px);
    padding: 0.75rem;
}
.file-drop-zone[data-v-c6cd36f1] {
    padding: 1.5rem 0.5rem;
}
.file-item[data-v-c6cd36f1] {
    gap: 0.5rem;
}
.btn-remove[data-v-c6cd36f1] {
    width: 24px;
    height: 24px;
}
}

.btn-with-icon[data-v-49460ec1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Override Element Plus styles to match Bootstrap */
[data-v-49460ec1] .el-button {
  height: auto;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
}
[data-v-49460ec1] .el-dropdown-menu__item {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
}

.form-manager-view[data-v-49460ec1] {
  padding: 1.5rem;
}

/* Mobile responsive styles */
@media (max-width: 768px) {
.form-manager-view[data-v-49460ec1] {
    padding: 0.5rem;
}
}

.form-preview-view[data-v-f70cc5e6] {
  width: 100%;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  min-height: 500px;
}
.loading-container[data-v-f70cc5e6],
.error-container[data-v-f70cc5e6] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  text-align: center;
}
.preview-container[data-v-f70cc5e6] {
  flex: 1;
  background-color: var(--color-bg, #ffffff);
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin-bottom: 1rem;
  min-height: 400px;
}
.form-preview-view__actions[data-v-f70cc5e6] {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.alert-floating[data-v-f70cc5e6] {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  max-width: 400px;
}
/* 
  PDFME ANTD FIXES
  Addresses z-index issues with Ant Design components when used inside pdfme
*/

/*
   Removed forced scrollbar as it caused layout shift issues.
   Using proper flexbox sizing in .designer-container instead.
*/

/* Force border-box everywhere inside designer to prevent padding/width fights */
.pdf-designer-view,
.pdf-designer-view * {
  box-sizing: border-box;
}

/* CRITICAL FIX: Stabilize designer container dimensions to prevent mutation loop
 * pdfme uses MutationObserver + ResizeObserver that trigger on ANY DOM change
 * By using 'contain', we isolate the designer from external layout changes
 */
.designer-container {
  contain: layout size style;
  /* This tells browser: changes inside don't affect outside, and vice versa */
  will-change: auto;  /* Prevent unnecessary GPU layers */
}

/* Stabilize all pdfme internal elements to prevent continuous reflows */
.designer-container > * {
  contain: layout style;
  transform: translateZ(0);  /* Force GPU acceleration but stable */
}

/* REMOVED: CSS :has() selectors that caused layout thrashing and 4px drift
   The :has() pseudo-class forces continuous style recalculation
   causing the designer to shift horizontally every second.

   Instead, we target widgets directly without ancestor traversal.
*/

/* Direct targeting of widget containers - NO :has() needed */
.variable-form-selector-widget,
.dynamic-table-group-config-widget,
.variable-selector-panel {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ensure pdfme's formily wrappers also respect full width */
.designer-container [class*="formily"],
.designer-container [class*="ant-form-item"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Fix for popover z-index */
.ant-popover,
.ant-tooltip,
.ant-select-dropdown,
.ant-picker-dropdown {
  z-index: 10000 !important;
  /* Ensure it's above Element Plus modals (2000+) */
}

/* Fix for ColorPicker z-index */
.ant-color-picker-trigger {
  border: 1px solid #d9d9d9;
}

/* Ensure Element Plus notifications are always on top of EVERYTHING */
.el-notification {
  z-index: 99999 !important;
}

.el-message,
.el-message-box__wrapper {
  z-index: 99999 !important;
}

/* Button visibility fixes - Hide native {} buttons but keep ours */

/* Hide native pdfme variable buttons that appear on hover */
.ant-btn.ant-btn-text.ant-btn-sm.ant-btn-icon-only:not(.pdfme-variable-button) {

  /* Hide if it contains {} */
  span:contains("{}") & {
    display: none;
  }
}

/* More specific selectors to hide pdfme's native variable buttons */
button.ant-btn-text:not(.pdfme-variable-button) {

  /* If the button has {} as text content */
  &:has(span:contains("{}")),
  &:contains("{}") {
    display: none;
  }
}

/* Hide any button with {} that appears on hover and isn't our custom button */
.selectable:hover button:not(.pdfme-variable-button) {

  /* Check text content */
  &[type="button"]:has(span:contains("{}")),
  &[type="button"]:contains("{}") {
    display: none;
  }
}

/* 
  Note: We commented out the aggressive button hiding rules below 
  because they were hiding legitimate UI elements (like the Eye/Visibility buttons).
  The targeted rules above should be sufficient.
*/

/* 
button.ant-btn-text span:only-child {
  display: none !important;
}

button.ant-btn-text:has(span:only-child:empty) {
  display: none !important;
}
*/
.table-config[data-v-de51ae90] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: 70vh;
  overflow-y: auto;
}

/* Quick Actions */
.quick-actions[data-v-de51ae90] {
  display: flex;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #e2e8f0;
}

/* Field Groups */
.field-groups[data-v-de51ae90] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.field-group[data-v-de51ae90] {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}
.group-header[data-v-de51ae90] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background: #f8fafc;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s;
}
.group-header[data-v-de51ae90]:hover {
  background: #f1f5f9;
}
.group-title[data-v-de51ae90] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  color: #334155;
}
.group-title .el-icon[data-v-de51ae90] {
  transition: transform 0.2s;
  font-size: 12px;
  color: #64748b;
}
.group-title .el-icon.is-expanded[data-v-de51ae90] {
  transform: rotate(90deg);
}
.group-actions[data-v-de51ae90] {
  display: flex;
  gap: 4px;
}

/* Fields */
.group-fields[data-v-de51ae90] {
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #fff;
}
.field-card[data-v-de51ae90] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  flex-wrap: wrap;
}
.field-card[data-v-de51ae90]:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
}
.field-card.is-selected[data-v-de51ae90] {
  border-color: #0284c7;
  background: #f0f9ff;
}
.field-checkbox[data-v-de51ae90] {
  flex-shrink: 0;
}
.field-info[data-v-de51ae90] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.field-key[data-v-de51ae90] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  color: #0f172a;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 4px;
  display: inline-block;
}
.field-label[data-v-de51ae90] {
  font-size: 11px;
  color: #64748b;
}
.field-meta[data-v-de51ae90] {
  flex-shrink: 0;
}

/* Format selector */
.field-format[data-v-de51ae90] {
  width: 100%;
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px dashed #e2e8f0;
}
.field-format[data-v-de51ae90] .el-radio-button__inner {
  padding: 5px 10px;
  font-size: 11px;
}

/* Transitions */
.fade-enter-active[data-v-de51ae90],
.fade-leave-active[data-v-de51ae90] {
  transition: all 0.2s ease;
}
.fade-enter-from[data-v-de51ae90],
.fade-leave-to[data-v-de51ae90] {
  opacity: 0;
  transform: translateY(-8px);
}

/* Selected Summary */
.selected-summary[data-v-de51ae90] {
  padding: 12px;
  background: #f0f9ff;
  border: 1px solid #0284c7;
  border-radius: 8px;
}
.summary-header[data-v-de51ae90] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
  color: #0369a1;
}
.selected-tags[data-v-de51ae90] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.selected-tags .el-tag[data-v-de51ae90] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.format-badge[data-v-de51ae90] {
  font-size: 9px;
  background: #0284c7;
  color: white;
  padding: 1px 4px;
  border-radius: 3px;
  margin-left: 4px;
}

/* Order Modal */
.order-list[data-v-de51ae90] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.order-item[data-v-de51ae90] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  cursor: move;
  user-select: none;
}
.order-item[data-v-de51ae90]:hover {
  background: #f1f5f9;
}
.drag-handle[data-v-de51ae90] {
  color: #94a3b8;
  cursor: grab;
}
.drag-handle[data-v-de51ae90]:active {
  cursor: grabbing;
}
.order-item code[data-v-de51ae90] {
  flex: 1;
  font-size: 12px;
  color: #334155;
}
.order-number[data-v-de51ae90] {
  background: #0284c7;
  color: white;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
}

.dynamic-table-group-config[data-v-e9052a70] {
  width: 100%;
  font-size: 12px;
}
.config-header[data-v-e9052a70] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  background: linear-gradient(135deg, #e0f2fe 0%, #f0f9ff 100%);
  border-radius: 4px;
  margin-bottom: 8px;
  font-weight: 600;
  color: #0369a1;
}
.config-header .el-tag[data-v-e9052a70] {
  margin-left: auto;
}
.form-selector-section[data-v-e9052a70] {
  margin-bottom: 8px;
}
.form-select-full[data-v-e9052a70] {
  width: 100%;
}
.loading-state[data-v-e9052a70] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px;
  color: #64748b;
  font-size: 11px;
}
.config-collapse[data-v-e9052a70] {
  border: none;
}
.config-collapse[data-v-e9052a70] .el-collapse-item__header {
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  padding: 0 8px;
  background: #f8fafc;
}
.config-collapse[data-v-e9052a70] .el-collapse-item__content {
  padding: 8px;
}
.collapse-title[data-v-e9052a70] {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Tablas */
.tables-list[data-v-e9052a70] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.table-item[data-v-e9052a70] {
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  overflow: hidden;
}
.table-item-header[data-v-e9052a70] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  background: #f8fafc;
}
.table-number[data-v-e9052a70] {
  width: 20px;
  height: 20px;
  background: #0284c7;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  flex-shrink: 0;
}
.table-item-info[data-v-e9052a70] {
  flex: 1;
  min-width: 0;
}
.table-title[data-v-e9052a70] {
  display: block;
  font-weight: 500;
  color: #334155;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.table-key[data-v-e9052a70] {
  display: block;
  font-size: 10px;
  color: #94a3b8;
}
.table-item-actions[data-v-e9052a70] {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}
.table-columns-tags[data-v-e9052a70] {
  padding: 4px 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.group-tag[data-v-e9052a70] {
  margin-top: 2px;
}
.field-hint[data-v-e9052a70] {
  font-size: 10px;
  color: #64748b;
  margin-top: 2px;
}
.field-hint code[data-v-e9052a70] {
  background: #f1f5f9;
  padding: 1px 4px;
  border-radius: 3px;
  font-size: 10px;
}
.add-btn[data-v-e9052a70] {
  margin-top: 4px;
}

/* Config grid */
.config-grid[data-v-e9052a70], .styles-grid[data-v-e9052a70] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.config-row[data-v-e9052a70], .style-row[data-v-e9052a70] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.config-row label[data-v-e9052a70], .style-row label[data-v-e9052a70] {
  font-size: 11px;
  color: #64748b;
  flex-shrink: 0;
}
.style-section-label[data-v-e9052a70] {
  font-size: 10px;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding-top: 4px;
  border-top: 1px solid #f1f5f9;
  margin-top: 2px;
}
.style-section-label[data-v-e9052a70]:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.config-row .el-input-number[data-v-e9052a70] {
  width: 80px;
}

/* Dialog */
.table-dialog[data-v-e9052a70] .el-dialog__body {
  padding: 12px 16px;
}
.dialog-content[data-v-e9052a70] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dialog-field[data-v-e9052a70] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.dialog-field label[data-v-e9052a70] {
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
}
.full-width[data-v-e9052a70] {
  width: 100%;
}
.field-option[data-v-e9052a70] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.field-option small[data-v-e9052a70] {
  color: #94a3b8;
  font-size: 10px;
}

/* Column Cards */
.columns-list[data-v-e9052a70] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.column-card[data-v-e9052a70] {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.column-card-header[data-v-e9052a70] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
.column-number[data-v-e9052a70] {
  width: 22px;
  height: 22px;
  background: #0284c7;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
}
.column-card-body[data-v-e9052a70] {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.column-field-row[data-v-e9052a70] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.column-field-row label[data-v-e9052a70] {
  font-size: 11px;
  color: #64748b;
}
.column-field-row label strong[data-v-e9052a70] {
  color: #0284c7;
  font-size: 12px;
}
.column-field-row .el-select[data-v-e9052a70],
.column-field-row .el-input[data-v-e9052a70] {
  width: 100%;
}
.column-field-row .el-slider[data-v-e9052a70] {
  margin: 0;
  padding: 0 4px;
}
.column-field-row .el-radio-group[data-v-e9052a70] {
  display: flex;
  width: 100%;
}
.column-field-row .el-radio-button[data-v-e9052a70] {
  flex: 1;
}
.column-field-row[data-v-e9052a70] .el-radio-button__inner {
  width: 100%;
  padding: 6px 8px;
  font-size: 11px;
}
.add-column-btn[data-v-e9052a70] {
  margin-top: 4px;
}

.table-grouping-config[data-v-32eb0aa5] {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 8px;
}
.section-header[data-v-32eb0aa5] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 100%);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: #059669;
  user-select: none;
}
.section-header .arrow[data-v-32eb0aa5] {
  margin-left: auto;
  transition: transform 0.2s;
  font-size: 10px;
}
.section-header .arrow.rotated[data-v-32eb0aa5] {
  transform: rotate(90deg);
}
.section-body[data-v-32eb0aa5] {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.field-row[data-v-32eb0aa5] {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.field-row label[data-v-32eb0aa5] {
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
}
.field-row label .hint[data-v-32eb0aa5] {
  font-weight: 400;
  color: #94a3b8;
}
.full-width[data-v-32eb0aa5] {
  width: 100%;
}
.loading-inline[data-v-32eb0aa5] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: #94a3b8;
}
.column-mapping[data-v-32eb0aa5] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.column-mapping > label[data-v-32eb0aa5] {
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
}
.mapping-list[data-v-32eb0aa5] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mapping-row[data-v-32eb0aa5] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  background: #f8fafc;
  border-radius: 4px;
  border: 1px solid #e2e8f0;
}
.mapping-head[data-v-32eb0aa5] {
  font-size: 11px;
  font-weight: 500;
  color: #334155;
  min-width: 60px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mapping-row .el-icon[data-v-32eb0aa5] {
  color: #94a3b8;
  font-size: 10px;
  flex-shrink: 0;
}
.mapping-select[data-v-32eb0aa5] {
  flex: 1;
  min-width: 0;
}
.status-bar[data-v-32eb0aa5] {
  padding-top: 4px;
  border-top: 1px dashed #e2e8f0;
}

/* PDF Title Section for EditorToolbar */
.pdf-title-section[data-v-2c0424f8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.pdf-title-section .editor-toolbar__title[data-v-2c0424f8] {
  display: flex;
  align-items: center;
  margin: 0;
}

/* Prevent horizontal overflow globally */
[data-v-2c0424f8] {
  box-sizing: border-box;
}

/* Force only header elements to respect container width */
.designer-header-wrapper[data-v-2c0424f8],
.designer-header-wrapper[data-v-2c0424f8] * {
  max-width: 100%;
}
.pdf-designer-view[data-v-2c0424f8] {
  display: flex;
  flex-direction: column;
  height: 100vh;
  max-height: 100vh;
  background-color: #ffffff;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0; /* No margin */
  padding: 0; /* No padding */
}

/* Override EditorToolbar default styles to remove margins/padding */
.pdf-designer-view[data-v-2c0424f8] .editor-toolbar {
  margin: 0;
  padding: 0.75rem 1rem; /* Keep minimal internal padding for buttons */
  border-radius: 0; /* No rounded corners at top */
}

/* Template info section styles - Ultra compact integrated version */
.template-info-section[data-v-2c0424f8] {
  background: transparent; /* No background to integrate better */
  border: none; /* No border for seamless integration */
  padding: 0; /* No padding at all */
  margin: 0 1.5rem 0 1.5rem; /* Only horizontal margins, no vertical spacing */
  flex-shrink: 0;
  display: flex; /* Use flexbox for inline layout */
  gap: 0.5rem; /* Smaller space between fields */
  align-items: flex-end; /* Align to bottom */
}
.form-group[data-v-2c0424f8] {
  margin-bottom: 0; /* Remove bottom margin completely */
  flex: 1; /* Equal width for both fields */
}
.form-label[data-v-2c0424f8] {
  display: block;
  margin-bottom: 0.0625rem; /* Extremely minimal space */
  font-weight: 500;
  color: #6c757d; /* Lighter color for subtlety */
  font-size: 0.6875rem; /* Even smaller labels */
  text-transform: uppercase; /* Make labels more compact visually */
  letter-spacing: 0.025em;
}
.form-control[data-v-2c0424f8] {
  display: block;
  width: 100%;
  padding: 0.25rem 0.375rem; /* Ultra compact padding */
  font-size: 0.75rem; /* Smaller font */
  font-weight: 400;
  line-height: 1.2; /* Very tight line height */
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6; /* Lighter border */
  border-radius: 0.1875rem; /* Smaller border radius */
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: auto; /* Let it be as small as possible */
}

/* Override row styling for inline layout */
.template-info-section .row[data-v-2c0424f8] {
  display: flex;
  width: 100%;
  margin: 0;
  gap: 0.5rem; /* Smaller gap */
}
.template-info-section .col-md-6[data-v-2c0424f8],
.template-info-section .col-md-4[data-v-2c0424f8] {
  flex: 1;
  padding: 0;
  max-width: none;
}

/* Visibility toggles styling */
.visibility-toggles[data-v-2c0424f8] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.25rem 0;
}
.visibility-toggles .form-check[data-v-2c0424f8] {
  margin: 0;
  padding-left: 1.25rem;
  min-height: auto;
}
.visibility-toggles .form-check-input[data-v-2c0424f8] {
  width: 0.875rem;
  height: 0.875rem;
  margin-top: 0.125rem;
}
.visibility-toggles .form-check-label[data-v-2c0424f8] {
  font-size: 0.75rem;
  color: #495057;
  font-weight: normal;
  cursor: pointer;
}
.form-control[data-v-2c0424f8]:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.row[data-v-2c0424f8] {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.col-md-6[data-v-2c0424f8] {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.me-1[data-v-2c0424f8] {
  margin-right: 0.25rem;
}

/* Responsive styles */
@media (max-width: 1024px) {
.template-info-section[data-v-2c0424f8] {
    margin: 0 1rem 0 1rem; /* No bottom margin */
    padding: 0;
    gap: 0.375rem;
}
}
@media (max-width: 768px) {
.template-info-section[data-v-2c0424f8] {
    flex-direction: column; /* Stack vertically on mobile */
    margin: 0 0.75rem 0 0.75rem; /* No bottom margin */
    padding: 0;
    gap: 0.25rem;
}
.template-info-section .row[data-v-2c0424f8] {
    flex-direction: column;
    gap: 0.25rem;
}
.template-info-section .col-md-6[data-v-2c0424f8],
  .template-info-section .col-md-4[data-v-2c0424f8] {
    flex: none;
}
.visibility-toggles[data-v-2c0424f8] {
    gap: 0.25rem;
}
.pdf-designer-view[data-v-2c0424f8] {
    height: 100dvh; /* Use dynamic viewport height on mobile */
}
}
@media (max-width: 576px) {
.template-info-section[data-v-2c0424f8] {
    padding: 0;
    margin: 0 0.5rem 0 0.5rem; /* No vertical margins */
    gap: 0.25rem;
}
.form-label[data-v-2c0424f8] {
    font-size: 0.625rem; /* Ultra small labels */
    margin-bottom: 0.0625rem; /* Minimal space */
}
.form-control[data-v-2c0424f8] {
    padding: 0.1875rem 0.25rem; /* Ultra compact input padding */
    font-size: 0.6875rem; /* Very small font */
}
}

/* ==================== PDFME DESIGNER CONTAINER ==================== */
/* Standard container following pdfme official implementation guidelines
 * - Only flex: 1, NO explicit width/height
 * - min-height: 0 and min-width: 0 are CRITICAL for flex children
 * - Let parent flexbox determine dimensions
 * - pdfme handles internal layout (canvas + propPanel side by side)
 */
.designer-container[data-v-2c0424f8] {
  flex: 1 1 auto;
  position: relative;
  min-height: 0;
  min-width: 0;
  border: 1px solid #e9ecef;
  border-radius: 0;
  border-top: none;
  overflow: hidden;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
}

/* Protect PDF designer internal elements from responsive styles */
.designer-container[data-v-2c0424f8] * {
  max-width: none;
}
.el-loading-parent__position[data-v-2c0424f8] {
    position: relative;
}

/* Estilos para el diálogo */
[data-v-2c0424f8] .el-dialog__body {
  padding: 20px 30px;
}
[data-v-2c0424f8] .el-form-item__label {
  font-weight: 500;
}
[data-v-2c0424f8] .el-input-number {
  width: 100%;
}
.dialog-footer[data-v-2c0424f8] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

/* Form selector styles */
.field-grid[data-v-2c0424f8] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 10px;
  margin-top: 15px;
  max-height: 300px;
  overflow-y: auto;
  padding-right: 5px;
}
.field-grid .el-tag[data-v-2c0424f8] {
  width: 100%;
}
.field-tag[data-v-2c0424f8] {
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 8px 12px;
  border: 1px solid #e0e0e0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
.field-tag[data-v-2c0424f8]:hover {
  background-color: #409eff;
  color: white;
  border-color: #409eff;
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(64, 158, 255, 0.3);
  white-space: normal;
  word-break: break-word;
  overflow: visible;
  z-index: 10;
  position: relative;
}
.field-tag i[data-v-2c0424f8] {
  margin-right: 4px;
  vertical-align: middle;
}

/* Construction area styles */
.construction-area[data-v-2c0424f8] {
  background-color: #f5f7fa;
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 15px;
}
.construction-label[data-v-2c0424f8] {
  display: block;
  font-weight: 500;
  margin-bottom: 8px;
  color: #606266;
}
.construction-actions[data-v-2c0424f8] {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  justify-content: flex-end;
}

/* Separator selector styles */
.separator-selector[data-v-2c0424f8] {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.separator-selector label[data-v-2c0424f8] {
  font-weight: 500;
  color: #606266;
  white-space: nowrap;
}
[data-v-2c0424f8] .el-radio-button__inner {
  padding: 7px 15px;
}

/* Variable button styles */
.pdfme-variable-button[data-v-2c0424f8] {
  background: #52c41a;
  border: 1px solid #52c41a;
  color: white;
  width: 24px;
  height: 24px;
  min-width: 24px;
  max-width: 24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 600;
  font-family: monospace;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  opacity: 1;
}
.pdfme-variable-button[data-v-2c0424f8]:hover {
  background: #73d13d;
  border-color: #73d13d;
  transform: scale(1.1);
}

/* Hide any orphaned containers */
.pdfme-variable-button-container[data-v-2c0424f8]:empty {
  display: none;
}

/* Hide native pdfme variable buttons that appear on hover */
/* These are the large buttons with {} that pdfme creates */
.ant-btn.ant-btn-text.ant-btn-sm.ant-btn-icon-only:not(.pdfme-variable-button) {
&[data-v-2c0424f8] {
  /* Hide if it contains {} */
  }
span:contains("{}") &[data-v-2c0424f8] {
    display: none;
}
}

/* More specific selectors to hide pdfme's native variable buttons */
button.ant-btn-text:not(.pdfme-variable-button) {
&[data-v-2c0424f8] {
  /* If the button has {} as text content */
  }
&[data-v-2c0424f8]:has(span:contains("{}")),
  &[data-v-2c0424f8]:contains("{}") {
    display: none;
}
}

/* Hide any button with {} that appears on hover and isn't our custom button */
.selectable:hover button:not(.pdfme-variable-button) {
&[data-v-2c0424f8] {
  /* Check text content */
  }
&[type="button"][data-v-2c0424f8]:has(span:contains("{}")),
  &[type="button"][data-v-2c0424f8]:contains("{}") {
    display: none;
}
}

/* Use JavaScript-based approach if CSS doesn't work */
button:not(.pdfme-variable-button) {
&[data-v-2c0424f8] {
  /* Any button containing {} that's not ours should be hidden */
  }
&[aria-label*="{}"][data-v-2c0424f8],
  &[title*="{}"][data-v-2c0424f8] {
    display: none;
}
}

/* Fix for select dropdown z-index in modal */
.el-select-dropdown {
  z-index: 2200;
}

/* Ensure popper elements appear above modal */
.el-popper {
  z-index: 2200;
}

/* ===== Z-INDEX HIERARCHY DEFINITIVA ===== */
/*
  Z-INDEX HIERARCHY (ascending order):
  - 10: Small UI elements (buttons, icons)
  - 2000: Basic modals (form selector)
  - 2100: Column selector modal  
  - 2199: Sidebar overlays
  - 2200: Sidebars (fields, format, complex table) + Dropdowns/Poppers
  - 2300: Tooltips and popovers
  - 2400: Drawers
  - 2500: Loading masks
  - 9999: Notifications and message boxes (ALWAYS ON TOP)
*/

/* FORCE notifications to appear above EVERYTHING */
.el-notification {
  z-index: 9999;
  position: fixed;
}
.el-notification.right {
  right: 16px;
  z-index: 9999;
}

/* Fix for message box z-index */
.el-message-box {
  z-index: 9999;
}

/* Fix for message z-index */
.el-message {
  z-index: 9999;
}

/* Force ALL notification containers to highest z-index */
.el-notification__group {
  z-index: 9999;
}
.el-message__content {
  z-index: 9999;
}

/* Fix for loading z-index */
.el-loading-mask {
  z-index: 2500;
}

/* Fix for tooltips and other overlay elements */
.el-tooltip__popper {
  z-index: 2300;
}
.el-popover {
  z-index: 2300;
}

/* Fix for drawer z-index */
.el-drawer {
  z-index: 2400;
}

/* Array fields styles */
.array-fields[data-v-2c0424f8] {
  margin-top: 15px;
}
.array-field-item[data-v-2c0424f8] {
  background-color: #f5f7fa;
  border: 1px solid #e4e7ed;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 12px;
}
.array-field-header[data-v-2c0424f8] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.nested-fields[data-v-2c0424f8] {
  margin-top: 10px;
  padding-left: 20px;
}
.nested-fields-label[data-v-2c0424f8] {
  font-size: 14px;
  color: #606266;
  margin-bottom: 8px;
}
.nested-field-tags[data-v-2c0424f8] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.nested-field-tag[data-v-2c0424f8] {
  cursor: pointer;
  transition: all 0.3s;
}
.nested-field-tag[data-v-2c0424f8]:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.array-field-header i[data-v-2c0424f8] {
  color: #409eff;
}
.array-field-actions[data-v-2c0424f8] {
  display: flex;
  gap: 10px;
}

/* Complex dynamic fields styles */
.complex-fields[data-v-2c0424f8] {
  margin-top: 15px;
}
.complex-field-item[data-v-2c0424f8] {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: 1px solid #007bff;
  border-radius: 10px;
  padding: 18px;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}
.complex-field-item[data-v-2c0424f8]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, #007bff, #0056b3);
}
.complex-field-header[data-v-2c0424f8] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-weight: 600;
}
.structure-info[data-v-2c0424f8] {
  margin-bottom: 15px;
  padding: 10px;
  background-color: rgba(0, 123, 255, 0.05);
  border-radius: 6px;
  border-left: 3px solid #007bff;
}
.info-badges[data-v-2c0424f8] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}
.info-badges .el-tag[data-v-2c0424f8] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.field-count[data-v-2c0424f8] {
  font-size: 12px;
}
.nested-fields-summary[data-v-2c0424f8] {
  margin-bottom: 15px;
}
.nested-fields-summary .nested-fields-label[data-v-2c0424f8] {
  font-size: 13px;
  font-weight: 500;
  color: #666;
  margin-bottom: 8px;
}
.more-fields-tag[data-v-2c0424f8] {
  opacity: 0.7;
}
.complex-field-actions[data-v-2c0424f8] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 123, 255, 0.1);
}

/* Complex table config dialog */
.complex-table-config-dialog[data-v-2c0424f8] {
  --el-dialog-border-radius: 12px;
}
.complex-table-config-dialog .el-dialog__body[data-v-2c0424f8] {
  padding: 20px;
}

/* Fix for pdfme number input display issue */
[data-v-2c0424f8] .pdfme-editor input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
[data-v-2c0424f8] .pdfme-editor input[type="number"]::-webkit-outer-spin-button,[data-v-2c0424f8] .pdfme-editor input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Ensure number inputs don't show value below */
[data-v-2c0424f8] .pdfme-properties-panel .ant-input-number,[data-v-2c0424f8] .pdfme-properties-panel input[type="number"] {
  display: block;
  width: 100%;
}
[data-v-2c0424f8] .pdfme-properties-panel .ant-input-number-handler-wrap {
  opacity: 0;
  transition: opacity 0.3s;
}
[data-v-2c0424f8] .pdfme-properties-panel .ant-input-number:hover .ant-input-number-handler-wrap {
  opacity: 1;
}

/* Override any potential display issues with number inputs */
[data-v-2c0424f8] .pdfme-properties-panel .ant-form-item {
  margin-bottom: 16px;
}
[data-v-2c0424f8] .pdfme-properties-panel .ant-form-item-control {
  line-height: normal;
}

/* Column selector dialog styles */
.column-list[data-v-2c0424f8] {
  max-height: 300px;
  overflow-y: auto;
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  padding: 10px;
  background-color: #f5f7fa;
}

/* Ensure column selector dialog appears above form selector */
/* Remove the global overlay styles that were affecting dropdowns */

/* Page navigation styles */
.page-navigation[data-v-2c0424f8] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-info[data-v-2c0424f8] {
  font-size: 14px;
  color: #606266;
  font-weight: 500;
  white-space: nowrap;
}

/* Remove problematic styles that interfere with pdfme */

/* Responsive styles */
@media (max-width: 1200px) {
.designer-header[data-v-2c0424f8] {
    padding: 16px;
}
.header-divider[data-v-2c0424f8] {
    display: none;
}
.material-input-wrapper[data-v-2c0424f8] {
    min-width: 180px;
    flex: 1 1 250px;
}
}
@media (max-width: 768px) {
  /* Force header to not overflow */
.designer-header-wrapper[data-v-2c0424f8] {
    max-width: 100%;
    overflow-x: hidden;
}
.designer-header[data-v-2c0424f8] {
    padding: 12px;
    gap: 10px;
    max-width: 100%;
}
.template-info[data-v-2c0424f8] {
    width: 100%;
    order: 1;
}
.material-input-wrapper[data-v-2c0424f8] {
    min-width: 0;
    flex: 1 1 100%;
    max-width: 100%;
}
.material-input[data-v-2c0424f8] {
    font-size: 14px;
    padding: 16px 10px 4px 10px;
}
.material-label[data-v-2c0424f8] {
    font-size: 14px;
}
.actions-group[data-v-2c0424f8] {
    order: 2;
}
.main-actions[data-v-2c0424f8] {
    width: 100%;
    order: 3;
    justify-content: space-between;
}
.main-actions .el-button[data-v-2c0424f8] {
    flex: 1;
    min-width: 0;
    padding: 8px 12px;
}
.el-button.is-circle[data-v-2c0424f8] {
    width: 36px;
    height: 36px;
    padding: 8px;
}
}
@media (max-width: 480px) {
.designer-header[data-v-2c0424f8] {
    padding: 8px;
    gap: 8px;
}
.material-input[data-v-2c0424f8] {
    font-size: 13px;
    padding: 14px 8px 4px 8px;
}
.material-label[data-v-2c0424f8] {
    font-size: 13px;
}
.actions-group[data-v-2c0424f8] {
    width: 100%;
    justify-content: center;
    margin-bottom: 8px;
}
.actions-group .el-button.is-circle[data-v-2c0424f8] {
    width: 32px;
    height: 32px;
    padding: 6px;
}
.main-actions[data-v-2c0424f8] {
    flex-direction: column;
    gap: 6px;
}
.main-actions .el-button[data-v-2c0424f8] {
    width: 100%;
    padding: 8px 10px;
    font-size: 12px;
}
  
  /* Make primary button more prominent */
.main-actions .el-button--primary[data-v-2c0424f8] {
    order: -1;
}
}

/* Fixed Modal Structure Styles - Super específicos */
[data-v-2c0424f8] .el-dialog.fixed-modal-structure,[data-v-2c0424f8] .el-dialog.form-selector-modal,[data-v-2c0424f8] .fixed-modal-structure {
  display: flex;
  flex-direction: column;
  height: 85vh;
  max-height: 85vh;
  min-height: 70vh;
  overflow: hidden;
  position: fixed;
  top: 2vh;
  transform: translateX(-50%);
  left: 50%;
}

/* Wrapper del dialog */
[data-v-2c0424f8] .el-dialog__wrapper .el-dialog.fixed-modal-structure,[data-v-2c0424f8] .el-dialog__wrapper .el-dialog.form-selector-modal {
  margin: 0;
  transform: none;
  position: relative;
  top: 0;
  left: 0;
}

/* Prevenir que Element Plus agregue estilos dinámicos */
[data-v-2c0424f8] .el-dialog__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Forzar que el dialog mantenga su estructura */
[data-v-2c0424f8] .form-selector-modal[style] {
  height: 85vh;
  max-height: calc(100vh - 80px);
  min-height: 70vh;
}
[data-v-2c0424f8] .el-dialog.fixed-modal-structure .el-dialog__header,[data-v-2c0424f8] .el-dialog.form-selector-modal .el-dialog__header,[data-v-2c0424f8] .fixed-modal-structure .el-dialog__header {
  flex: 0 0 70px;
  height: 70px;
  min-height: 70px;
  max-height: 70px;
  position: sticky;
  top: 0;
  z-index: 10;
  background: white;
  border-bottom: 1px solid #eee;
  padding: 16px 20px;
  margin: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}
[data-v-2c0424f8] .el-dialog.fixed-modal-structure .el-dialog__body,[data-v-2c0424f8] .el-dialog.form-selector-modal .el-dialog__body,[data-v-2c0424f8] .fixed-modal-structure .el-dialog__body {
  flex: 1 1 auto;
  height: calc(85vh - 210px);
  min-height: calc(85vh - 210px);
  max-height: calc(85vh - 210px);
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
[data-v-2c0424f8] .el-dialog.fixed-modal-structure .el-dialog__footer,[data-v-2c0424f8] .el-dialog.form-selector-modal .el-dialog__footer,[data-v-2c0424f8] .fixed-modal-structure .el-dialog__footer {
  flex: 0 0 140px;
  height: 140px;
  min-height: 140px;
  max-height: 140px;
  position: relative;
  bottom: 0;
  z-index: 10;
  background: white;
  border-top: 1px solid #eee;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
.dialog-header-fixed[data-v-2c0424f8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.dialog-title[data-v-2c0424f8] {
  font-size: 18px;
  font-weight: 600;
  color: #303133;
}
.dialog-close-button[data-v-2c0424f8] {
  padding: 8px;
  margin: 0;
  min-height: 32px;
  width: 32px;
  border-radius: 4px;
  color: #909399;
  font-size: 16px;
}
.dialog-close-button[data-v-2c0424f8]:hover {
  background-color: #f5f7fa;
  color: #303133;
}
.dialog-content-scrollable[data-v-2c0424f8] {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px;
  margin: 0;
}
.dialog-footer-fixed[data-v-2c0424f8] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

/* Enhanced Footer Styles for Variables Modal - FORCE VISIBILITY */
[data-v-2c0424f8] .form-selector-modal .enhanced-footer {
  width: 100%;
  height: 140px;
  min-height: 140px;
  max-height: 140px;
  padding: 16px;
  background: #ffffff;
  border-top: 1px solid #e4e7ed;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  margin: 0;
}

/* Ensure modal content doesn't overlap footer */
[data-v-2c0424f8] .form-selector-modal .dialog-content-scrollable {
  padding-bottom: 160px;
  margin-bottom: 0;
}
[data-v-2c0424f8] .form-selector-modal .construction-section {
  margin-bottom: 12px;
}
[data-v-2c0424f8] .form-selector-modal .footer-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}

/* Force modal wrapper positioning when form selector is open */
[data-v-2c0424f8] .el-dialog__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 2000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

/* Force form selector modal to appear at very top */
[data-v-2c0424f8] .el-dialog.form-selector-modal,[data-v-2c0424f8] .el-dialog[custom-class*="form-selector-modal"] {
  position: relative;
  top: 20px;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  margin: 20px auto 0 auto;
}

/* Modal dialog positioning and size */
[data-v-2c0424f8] .el-dialog.form-selector-modal,[data-v-2c0424f8] .el-dialog[custom-class*="form-selector-modal"] {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  margin: 0;
  width: 750px;
  max-width: 750px;
  height: auto;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
}

/* Modal header */
[data-v-2c0424f8] .form-selector-modal .el-dialog__header {
  flex-shrink: 0;
  height: 60px;
  min-height: 60px;
  padding: 16px 20px;
  border-bottom: 1px solid #e4e7ed;
  background: #ffffff;
}

/* Modal footer container */
[data-v-2c0424f8] .form-selector-modal .el-dialog__footer {
  flex-shrink: 0;
  padding: 0;
  margin: 0;
  background: transparent;
}

/* Modal body with proper scroll and height constraint */
[data-v-2c0424f8] .form-selector-modal .el-dialog__body {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  max-height: calc(100vh - 280px); /* Reserve space for wrapper padding, header and footer */
  min-height: 300px;
}

/* Enhanced footer - ALWAYS VISIBLE */
[data-v-2c0424f8] .form-selector-modal .enhanced-footer {
  width: 100%;
  min-height: 140px;
  height: 140px;
  padding: 16px 20px;
  background: #ffffff;
  border-top: 1px solid #e4e7ed;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  bottom: 0;
  z-index: 100;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Dialog content with padding for footer */
[data-v-2c0424f8] .form-selector-modal .dialog-content-scrollable {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px;
  padding-bottom: 20px; /* No extra padding needed now */
}

/* Force footer actions layout */
[data-v-2c0424f8] .form-selector-modal .footer-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 12px;
}

/* Scrollable areas within the modal */
[data-v-2c0424f8] .form-selector-modal .nested-field-items {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background-color: #fafafa;
  padding: 10px;
  margin: 10px 0;
}
[data-v-2c0424f8] .form-selector-modal .array-fields {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
[data-v-2c0424f8] .form-selector-modal .complex-fields {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
[data-v-2c0424f8] .form-selector-modal .fields-section {
  max-height: 350px;
  overflow-y: auto;
  overflow-x: hidden;
}
[data-v-2c0424f8] .form-selector-modal .el-tab-pane {
  max-height: 350px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
}

/* Emergency footer visibility - force it to be seen */
[data-v-2c0424f8] .el-dialog__footer .enhanced-footer {
  position: sticky;
  bottom: 0;
  z-index: 9999;
  background: #ffffff;
  border-top: 2px solid #409eff;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.15);
  width: 100%;
  min-height: 140px;
}

/* Force the entire modal to respect footer space */
[data-v-2c0424f8] .el-dialog.form-selector-modal {
  padding-bottom: 0;
}
[data-v-2c0424f8] .form-selector-modal {
  padding-bottom: 0;
  margin-bottom: 0;
}

/* HIGHEST PRIORITY - Force modal to absolute top */
.el-dialog__wrapper .el-dialog.form-selector-modal[data-v-2c0424f8] {
  position: relative;
  top: 20px;
  transform: none;
  margin: 20px auto 0 auto;
}

/* Override any Element Plus positioning */
.el-dialog-wrapper .form-selector-modal[style*="transform"][data-v-2c0424f8] {
  transform: none;
  top: 20px;
  position: relative;
}

/* Sidebar Styles */
.fields-sidebar[data-v-2c0424f8] {
  position: fixed;
  top: 0;
  right: 0;
  width: 400px;
  height: 100vh;
  background: white;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
  z-index: 2200;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
}
.fields-sidebar.show[data-v-2c0424f8] {
  transform: translateX(0);
}
.sidebar-header[data-v-2c0424f8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #eee;
  background: #f8f9fa;
}
.sidebar-content[data-v-2c0424f8] {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}
.sidebar-footer[data-v-2c0424f8] {
  flex-shrink: 0;
  padding: 16px 20px;
  border-top: 1px solid #eee;
  background: #f8f9fa;
}
.sidebar-overlay[data-v-2c0424f8] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2199;
}

/* Sidebar Tab Content Styles */
.tab-content-container[data-v-2c0424f8] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.scrollable-list[data-v-2c0424f8] {
  flex: 1;
  overflow-y: auto;
  padding-right: 5px;
  max-height: none;
}
.tab-content-container h5[data-v-2c0424f8] {
  flex-shrink: 0;
  margin-bottom: 15px;
  color: #606266;
  font-weight: 600;
}

/* Sidebar specific adjustments */
.fields-sidebar .el-tabs__content[data-v-2c0424f8] {
  height: calc(100% - 40px);
}
.fields-sidebar .el-tab-pane[data-v-2c0424f8] {
  height: 100%;
}

/* Form Selector Modal Specific Styles */
[data-v-2c0424f8] .form-selector-modal {
  /* Use consistent dimensions with fixed-modal-structure */
  width: 800px;
  max-width: 800px;
  
  /* Evitar que el modal se expanda */
  overflow: hidden;
.construction-area {
    background-color: #f5f7fa;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 0;
}
.construction-actions {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    justify-content: flex-end;
}
.separator-selector {
    margin-bottom: 15px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #e6ebf1;
}
.separator-selector label {
    font-weight: 500;
    color: #606266;
    white-space: nowrap;
}

  /* Header improvements */
.header-with-icon {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
}

  /* Usage instructions */
.usage-tip .compact-alert {
    background-color: #f0f9ff;
    border-color: #bae6fd;
}

  /* Form option styling */
.form-option-display {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.form-name {
    font-weight: 500;
}
.form-id-small {
    font-size: 12px;
    color: #9ca3af;
    background: #f3f4f6;
    padding: 2px 6px;
    border-radius: 4px;
}

  /* Field item groups */
.field-item-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    margin-bottom: 8px;
    background: #fefefe;
    transition: all 0.2s ease;
}
.field-item-group:hover {
    background: #f9fafb;
    border-color: #d1d5db;
}
.field-info {
    flex: 1;
}
.field-info strong {
    display: block;
    color: #374151;
    font-size: 14px;
    margin-bottom: 2px;
}
.field-info small {
    color: #6b7280;
    font-size: 12px;
}
.field-actions {
    display: flex;
    gap: 6px;
}

  /* Nested fields */
.nested-field-items {
    margin-top: 10px;
}
.nested-field-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    margin-bottom: 6px;
}
.nested-field-name {
    font-size: 13px;
    color: #475569;
    font-weight: 500;
}
.nested-field-buttons {
    display: flex;
    gap: 4px;
}

  /* Complex fields section */
.nested-field-complex-items {
    margin-top: 10px;
}
.nested-field-complex-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 8px;
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    margin-bottom: 4px;
}
.more-fields-indicator {
    text-align: center;
    padding: 8px;
}

  /* Make footer construction area full width */
.dialog-footer-fixed .construction-area {
    width: 100%;
    margin: 0;
}

  /* Adjust field grid for modal - Remove max-height since parent handles scroll */
.field-grid {
    /* max-height: 250px; */
    /* overflow-y: auto; */
}
  
  /* FORZAR ESTILOS AGRESIVOS PARA NESTED FIELD ITEMS */
.nested-field-items {
    height: 350px;
    max-height: 350px;
    min-height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 2px solid #3b82f6;
    border-radius: 8px;
    background-color: #f8fafc;
    padding: 12px;
    margin: 10px 0;
}
  
  /* Scroll styling para nested items */
.nested-field-items::-webkit-scrollbar {
    width: 8px;
}
.nested-field-items::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
.nested-field-items::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}
.nested-field-items::-webkit-scrollbar-thumb:hover {
    background: #a1a1a1;
}

  /* Tabs container should not have overflow */
.el-tabs {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}
.el-tabs__header {
    flex: 0 0 auto;
    margin-bottom: 0;
}
.el-tabs__content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}
.el-tab-pane {
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

  /* Field list should take full height */
.field-list {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}
.field-list > .el-button {
    flex: 0 0 auto;
    margin-bottom: 10px;
}
.field-list > .el-tabs {
    flex: 1 1 auto;
    min-height: 0;
}

  /* Form list should also take full height */
.form-list {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 15px;
}

  /* Ensure arrays and complex fields sections have controlled overflow */
.array-fields, .complex-fields {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 15px;
}

  /* Ensure sections inside tabs take full space */
.fields-section {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}
.fields-section h4 {
    flex: 0 0 auto;
    margin-bottom: 15px;
}
.fields-section .field-grid {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 15px;
}

  /* Ensure alerts don't interfere with layout */
.el-alert {
    flex-shrink: 0;
    margin-bottom: 15px;
}

  /* Make sure nested structures don't create overflow issues */
.nested-fields, .nested-fields-summary {
    overflow: visible;
}

  /* Specific styles for array and complex tabs content */
.el-tab-pane[aria-labelledby*="array"],
  .el-tab-pane[aria-labelledby*="complex"] {
    padding: 15px 0;
}
.el-tab-pane[aria-labelledby*="array"] h4,
  .el-tab-pane[aria-labelledby*="complex"] h4 {
    flex: 0 0 auto;
    margin-bottom: 15px;
    padding: 0 15px;
}
.el-tab-pane[aria-labelledby*="array"] .el-alert,
  .el-tab-pane[aria-labelledby*="complex"] .el-alert {
    flex: 0 0 auto;
    margin: 0 15px 15px 15px;
}

  /* Smooth scrolling for the content area */
.dialog-content-scrollable {
    scroll-behavior: smooth;
}

  /* Custom scrollbar for better appearance */
.dialog-content-scrollable::-webkit-scrollbar {
    width: 8px;
}
.dialog-content-scrollable::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
.dialog-content-scrollable::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}
.dialog-content-scrollable::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}
}

/* Enhanced Footer Styles */
[data-v-2c0424f8] .form-selector-modal .enhanced-footer {
  background-color: #f8f9fa;
  border-top: 2px solid #e5e7eb;
  padding: 15px 20px;
  margin: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 10;
}
[data-v-2c0424f8] .form-selector-modal .construction-section {
  margin-bottom: 12px;
}
[data-v-2c0424f8] .form-selector-modal .construction-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
[data-v-2c0424f8] .form-selector-modal .construction-label {
  font-weight: 600;
  color: #374151;
  font-size: 14px;
  display: flex;
  align-items: center;
}
[data-v-2c0424f8] .form-selector-modal .variables-count {
  background: #10b981;
  color: white;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}
[data-v-2c0424f8] .form-selector-modal .construction-textarea {
  border: 2px solid #e5e7eb;
  background: white;
}
[data-v-2c0424f8] .form-selector-modal .construction-textarea:focus-within {
  border-color: #3b82f6;
}
[data-v-2c0424f8] .form-selector-modal .footer-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
[data-v-2c0424f8] .form-selector-modal .action-left,[data-v-2c0424f8] .form-selector-modal .action-right {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* Format Sidebar Specific Styles */
.format-config-container[data-v-2c0424f8] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.field-info[data-v-2c0424f8] {
  flex-shrink: 0;
  margin-bottom: 20px;
}
.field-info h4[data-v-2c0424f8] {
  margin: 0 0 8px 0;
  color: #303133;
  font-size: 16px;
  font-weight: 600;
}
.field-info .text-muted[data-v-2c0424f8] {
  margin: 0;
  color: #606266;
  font-size: 14px;
}
.action-buttons[data-v-2c0424f8] {
  flex-shrink: 0;
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
.section[data-v-2c0424f8] {
  flex-shrink: 0;
  margin-bottom: 20px;
}
.section h5[data-v-2c0424f8] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 15px 0;
  color: #303133;
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 8px;
  border-bottom: 1px solid #ebeef5;
}
.help-text[data-v-2c0424f8] {
  margin: 0 0 12px 0;
  color: #909399;
  font-size: 13px;
  line-height: 1.4;
}
.column-order[data-v-2c0424f8] {
  margin-bottom: 15px;
}
.sortable-columns[data-v-2c0424f8] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sortable-column[data-v-2c0424f8] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #f5f7fa;
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  cursor: move;
  transition: all 0.2s ease;
  user-select: none;
}
.sortable-column[data-v-2c0424f8]:hover {
  background: #ecf5ff;
  border-color: #b3d8ff;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.sortable-column[data-v-2c0424f8]:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.drag-handle[data-v-2c0424f8] {
  color: #c0c4cc;
  cursor: grab;
  font-size: 16px;
}
.drag-handle[data-v-2c0424f8]:active {
  cursor: grabbing;
}
.sortable-column span[data-v-2c0424f8] {
  flex: 1;
  font-weight: 500;
  color: #606266;
}
.column-index[data-v-2c0424f8] {
  background: #409eff;
  color: white;
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  min-width: 20px;
  text-align: center;
}
.column-list[data-v-2c0424f8] {
  flex: 1;
  overflow-y: auto;
}
.column-item[data-v-2c0424f8] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  margin-bottom: 12px;
  border: 1px solid #ebeef5;
  border-radius: 6px;
  background: #fafafa;
}
.column-checkbox[data-v-2c0424f8] {
  margin: 0;
}
.format-select[data-v-2c0424f8] {
  margin: 0 0 0 20px;
}
.format-select[data-v-2c0424f8] .el-form-item__content {
  margin-left: 0;
}

.btn-ghost-primary[data-v-52acfbaa] {
  color: var(--tblr-primary);
  background: transparent;
}
.btn-ghost-primary[data-v-52acfbaa]:hover {
  background: rgba(var(--tblr-primary-rgb), 0.1);
}
.btn-ghost-blue[data-v-52acfbaa] {
  color: var(--tblr-blue);
  background: transparent;
}
.btn-ghost-blue[data-v-52acfbaa]:hover {
  background: rgba(var(--tblr-blue-rgb), 0.1);
}
.btn-ghost-warning[data-v-52acfbaa] {
  color: var(--tblr-warning);
  background: transparent;
}
.btn-ghost-warning[data-v-52acfbaa]:hover {
  background: rgba(var(--tblr-warning-rgb), 0.1);
}
.btn-ghost-danger[data-v-52acfbaa] {
  color: var(--tblr-danger);
  background: transparent;
}
.btn-ghost-danger[data-v-52acfbaa]:hover {
  background: rgba(var(--tblr-danger-rgb), 0.1);
}
.btn-ghost-secondary[data-v-52acfbaa] {
  color: var(--tblr-secondary);
  background: transparent;
}
.btn-ghost-secondary[data-v-52acfbaa]:hover {
  background: rgba(var(--tblr-secondary-rgb), 0.1);
}

/* Quick Date Filter Pills */
.date-pills[data-v-52acfbaa] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.date-pill[data-v-52acfbaa] {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #6b7280;
  background: #f3f4f6;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.date-pill[data-v-52acfbaa]:hover {
  background: #e5e7eb;
  color: #374151;
}
.date-pill.active[data-v-52acfbaa] {
  background: #2563eb;
  color: white;
  border-color: #2563eb;
}
.date-pill.active[data-v-52acfbaa]:hover {
  background: #1d4ed8;
}

/* PDF Modal Styles */
.pdf-modal-overlay[data-v-52acfbaa] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.pdf-modal-container[data-v-52acfbaa] {
  background: white;
  border-radius: 12px;
  width: 100%;
  max-width: 1100px;
  height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.pdf-modal-header[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #e5e7eb;
  background: linear-gradient(to right, #f9fafb, #fff);
}
.header-info[data-v-52acfbaa] {
  flex: 1;
}
.modal-title[data-v-52acfbaa] {
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.modal-title i[data-v-52acfbaa] {
  color: #dc2626;
}
.modal-subtitle[data-v-52acfbaa] {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 4px 0 0 0;
}
.btn-close-modal[data-v-52acfbaa] {
  width: 36px;
  height: 36px;
  border: none;
  background: #f3f4f6;
  color: #6b7280;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.btn-close-modal[data-v-52acfbaa]:hover {
  background: #e5e7eb;
  color: #374151;
}

/* PDF Tabs (Factura / NC) */
.pdf-tabs[data-v-52acfbaa] {
  display: flex;
  gap: 0;
  padding: 0 20px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.pdf-tab[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: none;
  background: transparent;
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s;
  margin-bottom: -1px;
}
.pdf-tab[data-v-52acfbaa]:hover {
  color: #374151;
  background: rgba(0, 0, 0, 0.02);
}
.pdf-tab.active[data-v-52acfbaa] {
  color: #2563eb;
  border-bottom-color: #2563eb;
  background: white;
}
.pdf-tab.active i[data-v-52acfbaa] {
  color: #2563eb;
}
.pdf-tab i[data-v-52acfbaa] {
  font-size: 1.1rem;
}

/* Template Selector Bar */
.template-selector-bar[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  flex-wrap: wrap;
}
.selector-label[data-v-52acfbaa] {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.selector-label i[data-v-52acfbaa] {
  color: #6b7280;
}
.template-select[data-v-52acfbaa] {
  flex: 1;
  max-width: 300px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: white;
  font-size: 0.875rem;
  color: #111827;
  cursor: pointer;
  transition: all 0.2s;
}
.template-select[data-v-52acfbaa]:hover:not(:disabled) {
  border-color: #9ca3af;
}
.template-select[data-v-52acfbaa]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.template-select[data-v-52acfbaa]:disabled {
  background: #f3f4f6;
  cursor: not-allowed;
}
.loading-indicator[data-v-52acfbaa] {
  font-size: 0.875rem;
  color: #3b82f6;
  display: flex;
  align-items: center;
  gap: 6px;
}
.spin[data-v-52acfbaa] {
  animation: spin-52acfbaa 1s linear infinite;
}
@keyframes spin-52acfbaa {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* PDF Content Area */
.pdf-content-area[data-v-52acfbaa] {
  flex: 1;
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
}
.pdf-iframe[data-v-52acfbaa] {
  width: 100%;
  height: 100%;
  border: none;
}
.pdf-loading[data-v-52acfbaa] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: white;
}
.pdf-loading .spinner[data-v-52acfbaa] {
  width: 40px;
  height: 40px;
  border: 3px solid #e5e7eb;
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: spin-52acfbaa 1s linear infinite;
}
.pdf-loading p[data-v-52acfbaa] {
  margin-top: 12px;
  color: #6b7280;
  font-size: 0.875rem;
}
.pdf-error[data-v-52acfbaa] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: white;
  color: #6b7280;
}
.pdf-error i[data-v-52acfbaa] {
  font-size: 3rem;
  color: #dc2626;
  margin-bottom: 12px;
}

/* ============================================
   POS Modal — Redesign 2026
   Two-panel layout: light left + dark right
   ============================================ */

/* Overlay */
.pos-overlay[data-v-52acfbaa] {
  position: fixed;
  inset: 0;
  z-index: 1060;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

/* Modal shell */
.pos-modal[data-v-52acfbaa] {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 1440px;
  height: 94vh;
  max-height: 94vh;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 32px 64px -12px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(0,0,0,0.04);
  overflow: hidden;
}

/* ---- Left panel ---- */
.pos-panel-left[data-v-52acfbaa] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  min-width: 0;
  position: relative;
}

/* ---- Integrated header ---- */
.pos-header[data-v-52acfbaa] {
  flex-shrink: 0;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}
.pos-header-top[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
}
.pos-header-title h2[data-v-52acfbaa] {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pos-header-title h2 i[data-v-52acfbaa] {
  color: #3b82f6;
  font-size: 1.1rem;
}
.pos-header-search[data-v-52acfbaa] {
  flex: 1;
  min-width: 0;
}
.pos-header-actions[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.pos-close-btn[data-v-52acfbaa] {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  width: 28px;
  height: 28px;
  border: none;
  background: rgba(0,0,0,0.06);
  border-radius: 50%;
  color: #64748b;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
  font-size: 0.9rem;
}
.pos-close-btn[data-v-52acfbaa]:hover { background: rgba(0,0,0,0.12); color: #1e293b;
}

/* Header field rows */
.pos-header-row[data-v-52acfbaa] {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  padding: 0 20px 6px;
}
.pos-hf-id[data-v-52acfbaa] { flex-shrink: 0;
}
.pos-hf-field[data-v-52acfbaa] {
  min-width: 0;
}
.pos-hf-field label[data-v-52acfbaa] {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
  margin-bottom: 3px;
}
.pos-hf-field input[data-v-52acfbaa],
.pos-hf-field textarea[data-v-52acfbaa] {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  outline: none;
  background: #fff;
  font-size: 0.85rem;
  padding: 5px 8px;
  color: #1e293b;
  transition: border-color 0.15s;
}
.pos-hf-field input[data-v-52acfbaa]:focus,
.pos-hf-field textarea[data-v-52acfbaa]:focus { border-color: #3b82f6;
}
.pos-hf-field input[data-v-52acfbaa]::placeholder,
.pos-hf-field textarea[data-v-52acfbaa]::placeholder { color: #cbd5e1;
}

/* Auto-grow textarea: 1 row default, JS grows it */
.pos-autosize[data-v-52acfbaa] {
  resize: none;
  overflow: hidden;
}

/* ---- Sections ---- */
.pos-section[data-v-52acfbaa] {
  padding: 14px 20px;
  border-bottom: 1px solid #f1f5f9;
}
.pos-section--items[data-v-52acfbaa] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-bottom: none;
  overflow: hidden;
}
.pos-section-bar[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.pos-section-label[data-v-52acfbaa] {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 5px;
}
.pos-section-label i[data-v-52acfbaa] { font-size: 0.82rem;
}

/* Link-style buttons */
.pos-link-btn[data-v-52acfbaa] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: none;
  background: none;
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.15s;
}
.pos-link-btn[data-v-52acfbaa]:hover { opacity: 0.7;
}
.pos-link-btn--blue[data-v-52acfbaa] { color: #3b82f6;
}
.pos-link-btn--muted[data-v-52acfbaa] { color: #94a3b8;
}
.pos-link-btn--muted[data-v-52acfbaa]:hover { color: #ef4444; opacity: 1;
}
.pos-link-btn--light[data-v-52acfbaa] { color: #94a3b8;
}
.pos-link-btn--light[data-v-52acfbaa]:hover { color: #3b82f6; opacity: 1;
}
.pos-link-btn i[data-v-52acfbaa] { font-size: 0.8rem;
}

/* ---- Search inputs ---- */
.pos-search-input-wrap[data-v-52acfbaa] {
  position: relative;
  display: flex;
  align-items: center;
}
.pos-search-icon[data-v-52acfbaa] {
  position: absolute;
  left: 12px;
  font-size: 1rem;
  color: #94a3b8;
  pointer-events: none;
}
.pos-search-input[data-v-52acfbaa] {
  width: 100%;
  padding: 7px 32px 7px 34px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.84rem;
  background: #fff;
  color: #1e293b;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.pos-search-input[data-v-52acfbaa]:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59,130,246,0.08);
}
.pos-search-input[data-v-52acfbaa]::placeholder { color: #94a3b8;
}
.pos-search-spinner[data-v-52acfbaa] {
  position: absolute;
  right: 12px;
  color: #94a3b8;
}

/* ---- Dropdown ---- */
.pos-dropdown[data-v-52acfbaa] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.14);
  z-index: 100;
  max-height: 260px;
  overflow-y: auto;
  margin-top: 4px;
}
.pos-dropdown-item[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  cursor: pointer;
  transition: background 0.1s;
}
.pos-dropdown-item--catalog[data-v-52acfbaa] {
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}
.pos-catalog-row-top[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.pos-catalog-name[data-v-52acfbaa] {
  font-size: 0.88rem;
  font-weight: 500;
  color: #1e293b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}
.pos-catalog-row-bottom[data-v-52acfbaa] {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding-left: 2px;
}
.pos-dropdown-item[data-v-52acfbaa]:first-child { border-radius: 12px 12px 0 0;
}
.pos-dropdown-item[data-v-52acfbaa]:last-child { border-radius: 0 0 12px 12px;
}
.pos-dropdown-item[data-v-52acfbaa]:only-child { border-radius: 12px;
}
.pos-dropdown-item[data-v-52acfbaa]:not(:last-child) { border-bottom: 1px solid #f1f5f9;
}
.pos-dropdown-item[data-v-52acfbaa]:hover,
.pos-dropdown-item--active[data-v-52acfbaa] { background: #f8fafc;
}
.pos-avatar-xs[data-v-52acfbaa] {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #eff6ff;
  color: #3b82f6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.pos-dropdown-name[data-v-52acfbaa] {
  font-size: 0.88rem;
  font-weight: 500;
  color: #1e293b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pos-dropdown-meta[data-v-52acfbaa] {
  display: flex;
  gap: 8px;
  font-size: 0.72rem;
  color: #94a3b8;
  margin-top: 1px;
}
.pos-dropdown-meta i[data-v-52acfbaa] { font-size: 0.65rem; margin-right: 2px;
}
.pos-meta-badge[data-v-52acfbaa] {
  background: #dbeafe;
  color: #2563eb;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 0.62rem;
  font-weight: 600;
}
.pos-dropdown-code[data-v-52acfbaa] { font-size: 0.7rem; color: #94a3b8;
}
.pos-dropdown-empty[data-v-52acfbaa] {
  text-align: center;
  padding: 20px;
  color: #94a3b8;
  font-size: 0.85rem;
}
.pos-dropdown-empty i[data-v-52acfbaa] { display: block; font-size: 1.3rem; margin-bottom: 4px; opacity: 0.4;
}

/* Result badge */
.pos-result-badge[data-v-52acfbaa] {
  display: inline-block;
  font-size: 0.58rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  background: #f0f9ff;
  color: #0284c7;
  padding: 2px 6px;
  border-radius: 4px;
  white-space: nowrap;
  margin-right: 6px;
  vertical-align: middle;
}

/* (client fields now in .pos-hf-field via header) */

/* ID type pills */
.pos-id-pills[data-v-52acfbaa] { display: flex; gap: 2px; margin-bottom: 4px;
}
.pos-id-pill[data-v-52acfbaa] {
  padding: 2px 8px;
  border-radius: 14px;
  border: 1.5px solid #e2e8f0;
  background: #fff;
  color: #94a3b8;
  font-size: 0.65rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.12s;
  letter-spacing: 0.02em;
}
.pos-id-pill[data-v-52acfbaa]:hover { border-color: #cbd5e1; color: #64748b;
}
.pos-id-pill--active[data-v-52acfbaa] { border-color: #3b82f6; background: #eff6ff; color: #2563eb;
}

/* ID input group */
.pos-id-input-group[data-v-52acfbaa] {
  display: flex;
  align-items: stretch;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  transition: border-color 0.15s;
  background: #fff;
}
.pos-id-input-group[data-v-52acfbaa]:focus-within { border-color: #3b82f6;
}
.pos-id-input[data-v-52acfbaa] {
  flex: 1;
  border: none !important;
  outline: none;
  background: transparent;
  font-size: 0.84rem;
  padding: 5px 8px;
  color: #1e293b;
  min-width: 100px;
}
.pos-id-input[data-v-52acfbaa]::placeholder { color: #cbd5e1;
}
.pos-id-search-btn[data-v-52acfbaa] {
  border: none;
  border-left: 1px solid #e2e8f0;
  background: #f8fafc;
  padding: 0 12px;
  cursor: pointer;
  color: #64748b;
  display: flex;
  align-items: center;
  transition: all 0.15s;
  font-size: 0.95rem;
}
.pos-id-search-btn[data-v-52acfbaa]:hover:not(:disabled) { background: #eff6ff; color: #3b82f6;
}
.pos-id-search-btn[data-v-52acfbaa]:disabled { opacity: 0.3; cursor: not-allowed;
}

/* ---- Catalog chips ---- */
.pos-catalog-chips[data-v-52acfbaa] { display: flex; gap: 6px; flex-wrap: wrap;
}
.pos-chip[data-v-52acfbaa] {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  background: #fff;
  color: #64748b;
  cursor: pointer;
  transition: all 0.12s;
  white-space: nowrap;
}
.pos-chip[data-v-52acfbaa]:hover { border-color: #cbd5e1; background: #f8fafc; color: #334155;
}
.pos-chip--active[data-v-52acfbaa] { background: #eff6ff; border-color: #3b82f6; color: #2563eb;
}
.pos-chip--active[data-v-52acfbaa]:hover { background: #dbeafe;
}

/* ---- Mode Switch ---- */
.pos-mode-switch[data-v-52acfbaa] {
  display: flex;
  background: #f1f5f9;
  border-radius: 8px;
  padding: 2px;
  gap: 2px;
}
.pos-mode-btn[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border: none;
  background: transparent;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.pos-mode-btn[data-v-52acfbaa]:hover { background: #e2e8f0;
}
.pos-mode-btn--active[data-v-52acfbaa] {
  background: #fff;
  color: #1e40af;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

/* ---- Admisión Badge ---- */
.pos-admision-badge[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 8px;
  font-size: 13px;
  color: #065f46;
  flex: 1;
  min-width: 0;
}
.pos-admision-badge i[data-v-52acfbaa]:first-child { color: #10b981;
}
.pos-admision-badge span[data-v-52acfbaa] { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pos-admision-badge small[data-v-52acfbaa] { color: #6b7280; font-size: 11px; white-space: nowrap;
}
.pos-admision-badge-unit[data-v-52acfbaa] {
  background: #dbeafe; color: #2563eb !important; padding: 1px 6px;
  border-radius: 4px; font-weight: 600; font-size: 10px !important;
}
.pos-admision-badge-x[data-v-52acfbaa] {
  margin-left: auto;
  border: none;
  background: transparent;
  color: #9ca3af;
  cursor: pointer;
  padding: 2px;
}
.pos-admision-badge-x[data-v-52acfbaa]:hover { color: #ef4444;
}

/* ---- Mini-form de admisión ---- */
.pos-admision-form[data-v-52acfbaa] {
  padding: 12px 16px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
.pos-admision-form-header[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 12px;
}
.pos-admision-form-header i[data-v-52acfbaa]:first-child { color: #3b82f6;
}
.pos-admision-grid[data-v-52acfbaa] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.pos-af-field label[data-v-52acfbaa] {
  display: block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
  margin-bottom: 2px;
}
.pos-af-field input[data-v-52acfbaa],
.pos-af-field select[data-v-52acfbaa] {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 13px;
  background: #fff;
  transition: border-color 0.15s;
}
.pos-af-field input[data-v-52acfbaa]:focus,
.pos-af-field select[data-v-52acfbaa]:focus {
  border-color: #3b82f6;
  outline: none;
  box-shadow: 0 0 0 2px rgba(59,130,246,0.15);
}
.pos-af-readonly[data-v-52acfbaa] { background: #f1f5f9 !important; color: #64748b;
}
.pos-af-2col[data-v-52acfbaa] { grid-column: span 2;
}
.pos-admision-actions[data-v-52acfbaa] {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
}

/* ---- Price pills ---- */
.pos-price-options[data-v-52acfbaa] { display: flex; flex-wrap: wrap; gap: 5px; flex-shrink: 0;
}
.pos-price-pill[data-v-52acfbaa] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  font-size: 0.73rem;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
  color: #334155;
  cursor: pointer;
  transition: all 0.12s;
  white-space: nowrap;
}
.pos-price-pill[data-v-52acfbaa]:hover { border-color: #3b82f6; background: #eff6ff; color: #1d4ed8;
}
.pos-price-pill-label[data-v-52acfbaa] { font-weight: 500; color: #94a3b8; font-size: 0.65rem; text-transform: capitalize;
}
.pos-price-pill:hover .pos-price-pill-label[data-v-52acfbaa] { color: #3b82f6;
}
.pos-price-pill-value[data-v-52acfbaa] { font-weight: 700; color: #1e293b; font-size: 0.76rem;
}
.pos-price-pill:hover .pos-price-pill-value[data-v-52acfbaa] { color: #1d4ed8;
}
.pos-price-pill--single[data-v-52acfbaa] { border-color: #dbeafe; background: #f0f9ff;
}
.pos-price-pill--single[data-v-52acfbaa]:hover { background: #dbeafe; border-color: #3b82f6;
}
.pos-price-pill--single i[data-v-52acfbaa] { font-size: 0.65rem; margin-left: 2px;
}

/* ---- Items table ---- */
.pos-items-table[data-v-52acfbaa] {
  border: 1px solid #e9ecef;
  border-radius: 10px;
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.pos-items-header[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  padding: 7px 14px;
  background: #f8fafc;
  border-bottom: 1px solid #e9ecef;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94a3b8;
  flex-shrink: 0;
}
.pos-item-row[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  padding: 7px 14px;
  transition: background 0.1s;
}
.pos-item-row[data-v-52acfbaa]:not(:last-child) { border-bottom: 1px solid #f1f5f9;
}
.pos-item-row[data-v-52acfbaa]:hover { background: #fafbfc;
}
.pos-item-row--catalog[data-v-52acfbaa] { background: #fffbeb;
}
.pos-item-row--catalog[data-v-52acfbaa]:hover { background: #fef3c7;
}

/* Column widths */
.pos-col-desc[data-v-52acfbaa] { flex: 1; min-width: 0; padding-right: 8px;
}
.pos-col-qty[data-v-52acfbaa] { width: 88px; flex-shrink: 0; text-align: center;
}
.pos-col-price[data-v-52acfbaa] { width: 105px; flex-shrink: 0;
}
.pos-col-subtotal[data-v-52acfbaa] { width: 90px; flex-shrink: 0; text-align: right; padding-right: 6px;
}
.pos-col-bs[data-v-52acfbaa] { width: 28px; flex-shrink: 0; text-align: center;
}
.pos-col-action[data-v-52acfbaa] { width: 30px; flex-shrink: 0; text-align: center;
}

/* Item inputs */
.pos-item-desc-wrap[data-v-52acfbaa] { position: relative;
}
.pos-item-input[data-v-52acfbaa] {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.88rem;
  padding: 3px 0;
  color: #1e293b;
}
.pos-item-input[data-v-52acfbaa]::placeholder { color: #cbd5e1;
}

/* Catalog tag */
.pos-catalog-tag[data-v-52acfbaa] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 0.6rem;
  font-weight: 700;
  background: #eff6ff;
  color: #2563eb;
  padding: 1px 6px;
  border-radius: 4px;
  letter-spacing: 0.02em;
  margin-top: 1px;
}
.pos-catalog-tag i[data-v-52acfbaa] { font-size: 0.55rem;
}
.pos-catalog-tag-x[data-v-52acfbaa] { cursor: pointer; opacity: 0.5; transition: opacity 0.1s;
}
.pos-catalog-tag-x[data-v-52acfbaa]:hover { opacity: 1;
}

/* Quantity stepper */
.pos-qty-wrap[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: #f8fafc;
  border-radius: 6px;
  border: 1px solid #e9ecef;
}
.pos-qty-btn[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 26px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  transition: all 0.12s;
  font-size: 0.65rem;
  padding: 0;
}
.pos-qty-btn[data-v-52acfbaa]:hover { color: #3b82f6; background: #eff6ff;
}
.pos-qty-input[data-v-52acfbaa] {
  width: 30px;
  text-align: center;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.88rem;
  font-weight: 600;
  padding: 2px 0;
  -moz-appearance: textfield;
  color: #1e293b;
}
input[data-v-52acfbaa]::-webkit-outer-spin-button,
input[data-v-52acfbaa]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;
}

/* Price */
.pos-price-wrap[data-v-52acfbaa] { display: flex; align-items: center;
}
.pos-price-currency[data-v-52acfbaa] { font-size: 0.78rem; color: #94a3b8; margin-right: 2px;
}
.pos-price-input[data-v-52acfbaa] {
  width: 100%;
  text-align: right;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.88rem;
  padding: 2px 0;
  -moz-appearance: textfield;
  color: #1e293b;
}
.pos-subtotal-value[data-v-52acfbaa] { font-size: 0.88rem; font-weight: 700; color: #0f172a;
}

/* Bien/Servicio */
.pos-bs-btn[data-v-52acfbaa] {
  width: 22px; height: 22px; border-radius: 5px; border: 1.5px solid transparent;
  font-size: 0.62rem; font-weight: 800; padding: 0; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: all 0.12s;
}
.pos-bs-servicio[data-v-52acfbaa] { background: #eff6ff; color: #3b82f6; border-color: #bfdbfe;
}
.pos-bs-bien[data-v-52acfbaa] { background: #fff7ed; color: #ea580c; border-color: #fed7aa;
}

/* Remove */
.pos-remove-btn[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px; height: 24px;
  border: none;
  background: transparent;
  border-radius: 6px;
  color: #cbd5e1;
  cursor: pointer;
  transition: all 0.12s;
  font-size: 0.82rem;
  padding: 0;
}
.pos-remove-btn[data-v-52acfbaa]:hover:not(:disabled) { background: #fef2f2; color: #ef4444;
}
.pos-remove-btn[data-v-52acfbaa]:disabled { opacity: 0.2; cursor: not-allowed;
}

/* Add line button */
.pos-add-line-btn[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 8px 0;
  margin-top: 4px;
  border: 1.5px dashed #cbd5e1;
  border-radius: 8px;
  background: transparent;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}
.pos-add-line-btn[data-v-52acfbaa]:hover {
  border-color: #3b82f6;
  color: #3b82f6;
  background: #f8fafc;
}
.pos-add-line-btn i[data-v-52acfbaa] { font-size: 0.82rem;
}

/* ==============================
   RIGHT PANEL — Light theme
   ============================== */
.pos-panel-right[data-v-52acfbaa] {
  width: 340px;
  flex-shrink: 0;
  background: #f8fafc;
  border-left: 1px solid #e2e8f0;
  color: #1e293b;
  display: flex;
  flex-direction: column;
  padding: 24px 20px;
  overflow-y: auto;
}
.pos-total-display[data-v-52acfbaa] {
  text-align: center;
  padding: 20px 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 20px;
}
.pos-total-label[data-v-52acfbaa] {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #94a3b8;
  margin-bottom: 8px;
}
.pos-total-amount[data-v-52acfbaa] {
  font-size: 2.8rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.pos-total-currency[data-v-52acfbaa] {
  font-size: 1.4rem;
  font-weight: 600;
  color: #94a3b8;
  vertical-align: super;
  margin-right: 2px;
}
.pos-total-items[data-v-52acfbaa] { font-size: 0.78rem; color: #94a3b8; margin-top: 6px;
}
.pos-pay-section[data-v-52acfbaa] { margin-bottom: 16px;
}
.pos-pay-header[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.pos-pay-title[data-v-52acfbaa] {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94a3b8;
}
.pos-payment-card[data-v-52acfbaa] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 8px;
}
.pos-method-grid[data-v-52acfbaa] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-bottom: 8px;
}
.pos-method-btn[data-v-52acfbaa] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 6px 2px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  color: #94a3b8;
  font-size: 0.65rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.12s;
}
.pos-method-btn i[data-v-52acfbaa] { font-size: 0.95rem;
}
.pos-method-btn[data-v-52acfbaa]:hover { border-color: #cbd5e1; color: #64748b; background: #f8fafc;
}
.pos-method-btn--active[data-v-52acfbaa] {
  background: #eff6ff;
  border-color: #3b82f6;
  color: #2563eb;
}
.pos-split-fields[data-v-52acfbaa] { display: flex; gap: 6px; align-items: center;
}
.pos-split-amount[data-v-52acfbaa] {
  flex: 1;
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 0 8px;
}
.pos-split-q[data-v-52acfbaa] { font-size: 0.78rem; color: #94a3b8; font-weight: 600; margin-right: 4px;
}
.pos-split-amount input[data-v-52acfbaa] {
  flex: 1; border: none; outline: none; background: transparent;
  color: #1e293b; font-size: 0.85rem; padding: 6px 0; font-weight: 500;
}
.pos-split-amount input[data-v-52acfbaa]::placeholder { color: #cbd5e1;
}
.pos-split-ref[data-v-52acfbaa] {
  flex: 1;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  color: #1e293b;
  font-size: 0.82rem;
  padding: 6px 8px;
  outline: none;
}
.pos-split-ref[data-v-52acfbaa]::placeholder { color: #cbd5e1;
}
.pos-split-ref[data-v-52acfbaa]:focus { border-color: #3b82f6;
}
.pos-split-remove[data-v-52acfbaa] {
  width: 28px; height: 28px; border: none; background: transparent;
  border-radius: 6px; color: #cbd5e1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.12s; font-size: 0.85rem; flex-shrink: 0;
}
.pos-split-remove[data-v-52acfbaa]:hover:not(:disabled) { color: #ef4444; background: #fef2f2;
}
.pos-split-remove[data-v-52acfbaa]:disabled { opacity: 0.3; cursor: not-allowed;
}
.pos-ref-single input[data-v-52acfbaa] {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #fff;
  color: #1e293b;
  font-size: 0.82rem;
  padding: 6px 10px;
  outline: none;
}
.pos-ref-single input[data-v-52acfbaa]::placeholder { color: #cbd5e1;
}
.pos-ref-single input[data-v-52acfbaa]:focus { border-color: #3b82f6;
}
.pos-split-footer[data-v-52acfbaa] { margin-top: 4px;
}
.pos-add-method[data-v-52acfbaa] {
  width: 100%; padding: 6px;
  border: 1px dashed #e2e8f0;
  border-radius: 8px; background: transparent; color: #94a3b8;
  font-size: 0.75rem; font-weight: 600; cursor: pointer;
  transition: all 0.12s;
  display: flex; align-items: center; justify-content: center; gap: 4px;
}
.pos-add-method[data-v-52acfbaa]:hover:not(:disabled) { border-color: #cbd5e1; color: #64748b; background: #fff;
}
.pos-add-method[data-v-52acfbaa]:disabled { opacity: 0.3; cursor: not-allowed;
}
.pos-split-status[data-v-52acfbaa] {
  display: flex; align-items: center; justify-content: center;
  gap: 5px; margin-top: 8px; font-size: 0.73rem; font-weight: 600;
  padding: 4px 8px; border-radius: 6px;
}
.pos-split-status--warn[data-v-52acfbaa] { background: #fef3c7; color: #b45309;
}
.pos-split-status--ok[data-v-52acfbaa] { background: #dcfce7; color: #16a34a;
}
.pos-split-status i[data-v-52acfbaa] { font-size: 0.8rem;
}
.pos-options[data-v-52acfbaa] { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px;
}
.pos-option[data-v-52acfbaa] {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.8rem; color: #64748b; cursor: pointer;
  padding: 6px 10px; border-radius: 8px; transition: background 0.12s;
}
.pos-option[data-v-52acfbaa]:hover { background: #fff;
}
.pos-option--disabled[data-v-52acfbaa] { opacity: 0.4; cursor: not-allowed;
}
.pos-option input[type="checkbox"][data-v-52acfbaa] { accent-color: #3b82f6; width: 15px; height: 15px;
}
.pos-option i[data-v-52acfbaa] { font-size: 0.95rem;
}
.pos-option span[data-v-52acfbaa] { flex: 1; color: #334155;
}
.pos-option small[data-v-52acfbaa] { font-size: 0.68rem; color: #94a3b8;
}
.pos-error[data-v-52acfbaa] {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px; color: #dc2626; font-size: 0.82rem; margin-bottom: 12px;
}
.pos-error i[data-v-52acfbaa] { font-size: 1.1rem; color: #ef4444; flex-shrink: 0;
}
.pos-submit-btn[data-v-52acfbaa] {
  width: 100%; padding: 14px 20px; border: none; border-radius: 12px;
  background: #16a34a;
  color: #fff; font-size: 1rem; font-weight: 700;
  cursor: pointer; transition: all 0.15s; letter-spacing: 0.01em; flex-shrink: 0;
}
.pos-submit-btn[data-v-52acfbaa]:hover:not(:disabled) {
  background: #15803d;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(22,163,74,0.3);
}
.pos-submit-btn[data-v-52acfbaa]:active:not(:disabled) { transform: translateY(0);
}
.pos-submit-btn[data-v-52acfbaa]:disabled { opacity: 0.4; cursor: not-allowed; transform: none; box-shadow: none;
}
.pos-submit-ready[data-v-52acfbaa],
.pos-submit-loading[data-v-52acfbaa] {
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.pos-submit-ready i[data-v-52acfbaa] { font-size: 1.15rem;
}
.spin[data-v-52acfbaa] { animation: pos-spin-52acfbaa 1s linear infinite;
}
@keyframes pos-spin-52acfbaa {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* ============================================
   Confirm Modal (NC / Anulación)
   ============================================ */
.confirm-modal-overlay[data-v-52acfbaa] {
  position: fixed;
  inset: 0;
  z-index: 1070;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.confirm-modal-container[data-v-52acfbaa] {
  background: #fff;
  border-radius: 14px;
  width: 100%;
  max-width: 480px;
  box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: confirmSlideIn-52acfbaa 0.2s ease-out;
}
@keyframes confirmSlideIn-52acfbaa {
from { opacity: 0; transform: translateY(12px) scale(0.97);
}
to { opacity: 1; transform: translateY(0) scale(1);
}
}
.confirm-modal-header[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: linear-gradient(135deg, #f0f9ff, #eff6ff);
  border-bottom: 1px solid #e0e7ff;
}
.confirm-modal-header--danger[data-v-52acfbaa] {
  background: linear-gradient(135deg, #fef2f2, #fff1f2);
  border-bottom-color: #fecaca;
}
.confirm-modal-header .d-flex i[data-v-52acfbaa] {
  color: #3b82f6;
}
.confirm-modal-header--danger .d-flex i[data-v-52acfbaa] {
  color: #dc2626;
}
.confirm-modal-header .text-secondary[data-v-52acfbaa] {
  color: #64748b !important;
  font-size: 0.78rem;
}
.confirm-modal-header .btn-close[data-v-52acfbaa] {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.confirm-modal-header .btn-close[data-v-52acfbaa]:hover {
  opacity: 1;
}
.confirm-modal-body[data-v-52acfbaa] {
  padding: 20px;
  overflow-y: auto;
  max-height: 60vh;
}
.confirm-invoice-info[data-v-52acfbaa] {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 14px;
}
.confirm-invoice-info .text-secondary[data-v-52acfbaa] {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: #94a3b8 !important;
  margin-bottom: 2px;
}
.confirm-modal-footer[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 20px;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
}
.confirm-modal-footer .btn[data-v-52acfbaa] {
  padding: 8px 20px;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 8px;
}
.confirm-modal-footer .btn-secondary[data-v-52acfbaa] {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #475569;
}
.confirm-modal-footer .btn-secondary[data-v-52acfbaa]:hover {
  background: #e2e8f0;
  color: #1e293b;
}

/* ============================================
   Slide-over Admission Panel
   ============================================ */
.pos-admision-slide[data-v-52acfbaa] {
  position: absolute;
  inset: 0;
  z-index: 20;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 16px;
}
.pos-slide-header[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 32px;
  background: linear-gradient(135deg, #eff6ff, #f0f9ff);
  border-bottom: 1px solid #dbeafe;
  flex-shrink: 0;
  border-radius: 16px 16px 0 0;
}
.pos-slide-header-left[data-v-52acfbaa] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pos-slide-header-left > i[data-v-52acfbaa] { font-size: 1.3rem; color: #3b82f6;
}
.pos-slide-header-left h3[data-v-52acfbaa] { margin: 0; font-size: 0.95rem; font-weight: 700; color: #1e293b;
}
.pos-slide-header-left p[data-v-52acfbaa] { margin: 0; font-size: 0.72rem; color: #64748b;
}
.pos-slide-back[data-v-52acfbaa] {
  width: 32px; height: 32px; border: none; border-radius: 8px;
  background: rgba(148,163,184,0.12); color: #64748b;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: all 0.12s;
}
.pos-slide-back[data-v-52acfbaa]:hover { background: rgba(148,163,184,0.25); color: #334155;
}
.pos-slide-section[data-v-52acfbaa] { padding: 16px 18px;
}
.pos-slide-label[data-v-52acfbaa] { font-size: 0.78rem; font-weight: 600; color: #475569; margin-bottom: 2px; display: block;
}
.pos-slide-error[data-v-52acfbaa] {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px; margin: 0 18px 8px;
  background: #fef2f2; border: 1px solid #fecaca;
  border-radius: 8px; color: #dc2626; font-size: 0.8rem;
}
.pos-slide-error i[data-v-52acfbaa] { flex-shrink: 0;
}
.pos-slide-body[data-v-52acfbaa] {
  flex: 1; overflow-y: auto; padding: 0 18px 18px;
  display: flex; flex-direction: column; gap: 4px;
}
.pos-slide-body--renderer[data-v-52acfbaa] { padding: 0;
}
.pos-slide-body--renderer[data-v-52acfbaa] .zag-form-container { padding: 0;
}
.pos-slide-body--renderer[data-v-52acfbaa] .wizard-navigation {
  padding: 12px 32px; background: #f8fafc; border-bottom: 1px solid #e2e8f0;
  position: sticky; top: 0; z-index: 5;
}
.pos-slide-body--renderer[data-v-52acfbaa] .wizard-navigation .steps-wrapper { gap: 4px;
}
.pos-slide-body--renderer[data-v-52acfbaa] .wizard-navigation .step-label { font-size: 0.78rem;
}
.pos-slide-body--renderer[data-v-52acfbaa] .wizard-step-content { padding: 24px 32px; max-width: 900px; margin: 0 auto;
}
.pos-slide-body--renderer[data-v-52acfbaa] .step-title { font-size: 1.05rem; font-weight: 700; margin-bottom: 16px; color: #1e293b;
}
.pos-slide-body--renderer[data-v-52acfbaa] .form-segment { margin-bottom: 16px;
}
.pos-slide-body--renderer[data-v-52acfbaa] .form-field-wrapper { margin-bottom: 12px;
}
.pos-slide-body--renderer[data-v-52acfbaa] .el-form-item { margin-bottom: 14px;
}
.pos-slide-body--renderer[data-v-52acfbaa] .el-form-item__label { font-weight: 600; font-size: 0.82rem;
}
.pos-slide-body--renderer[data-v-52acfbaa] .el-input__inner,
.pos-slide-body--renderer[data-v-52acfbaa] .el-select .el-input__inner { font-size: 0.88rem;
}
.pos-slide-body--renderer[data-v-52acfbaa] .form-content { padding: 0;
}
.pos-slide-body--renderer[data-v-52acfbaa] .form-actions-footer { display: none;
}
.pos-slide-loading[data-v-52acfbaa] {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 40px 20px; color: #64748b; font-size: 0.85rem;
}
.pos-slide-patient-card[data-v-52acfbaa] {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; background: #fff;
  border: 1px solid #e2e8f0; border-radius: 10px;
  margin-bottom: 8px;
}
.pos-slide-patient-avatar[data-v-52acfbaa] {
  width: 40px; height: 40px; border-radius: 10px;
  background: linear-gradient(135deg, #dbeafe, #eff6ff);
  display: flex; align-items: center; justify-content: center;
  color: #3b82f6; font-size: 1.1rem; flex-shrink: 0;
}
.pos-slide-patient-info[data-v-52acfbaa] { flex: 1; min-width: 0; display: flex; flex-direction: column;
}
.pos-slide-patient-name[data-v-52acfbaa] { font-size: 0.88rem; font-weight: 700; color: #1e293b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pos-slide-patient-dpi[data-v-52acfbaa] { font-size: 0.72rem; color: #94a3b8; font-family: monospace;
}
.pos-slide-form[data-v-52acfbaa] { display: flex; flex-direction: column; gap: 12px;
}
.pos-slide-group[data-v-52acfbaa] {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 10px;
  padding: 14px; display: flex; flex-direction: column; gap: 8px;
}
.pos-slide-group-label[data-v-52acfbaa] {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.75rem; font-weight: 700; color: #3b82f6;
  text-transform: uppercase; letter-spacing: 0.04em;
  margin-bottom: 2px;
}
.pos-slide-group-label i[data-v-52acfbaa] { font-size: 0.9rem;
}
.pos-slide-grid[data-v-52acfbaa] { display: grid; gap: 8px;
}
.pos-slide-grid--2col[data-v-52acfbaa] { grid-template-columns: 1fr 1fr;
}
.pos-slide-grid--3col[data-v-52acfbaa] { grid-template-columns: 1fr 1fr 1fr;
}

/* Slide form fields */
.pos-sf[data-v-52acfbaa] { display: flex; flex-direction: column; gap: 3px;
}
.pos-sf label[data-v-52acfbaa] {
  font-size: 0.72rem; font-weight: 600; color: #64748b;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pos-sf-req[data-v-52acfbaa] { color: #ef4444;
}
.pos-sf input[data-v-52acfbaa], .pos-sf select[data-v-52acfbaa], .pos-sf textarea[data-v-52acfbaa] {
  width: 100%; padding: 7px 10px; border: 1px solid #e2e8f0;
  border-radius: 7px; font-size: 0.82rem; color: #1e293b;
  background: #fff; transition: border-color 0.12s;
  outline: none;
}
.pos-sf input[data-v-52acfbaa]:focus, .pos-sf select[data-v-52acfbaa]:focus, .pos-sf textarea[data-v-52acfbaa]:focus {
  border-color: #93c5fd; box-shadow: 0 0 0 3px rgba(59,130,246,0.08);
}
.pos-sf input[data-v-52acfbaa]::placeholder { color: #cbd5e1;
}

/* Toggle switch */
.pos-sf--toggle[data-v-52acfbaa] { flex-direction: row; align-items: center; justify-content: space-between;
}
.pos-toggle[data-v-52acfbaa] {
  display: inline-flex; align-items: center; gap: 8px;
  cursor: pointer; user-select: none;
}
.pos-toggle input[data-v-52acfbaa] { display: none;
}
.pos-toggle-slider[data-v-52acfbaa] {
  position: relative; width: 36px; height: 20px;
  background: #cbd5e1; border-radius: 10px;
  transition: background 0.2s; flex-shrink: 0;
}
.pos-toggle-slider[data-v-52acfbaa]::after {
  content: ''; position: absolute; top: 2px; left: 2px;
  width: 16px; height: 16px; border-radius: 50%;
  background: #fff; transition: transform 0.2s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
.pos-toggle input:checked + .pos-toggle-slider[data-v-52acfbaa] { background: #3b82f6;
}
.pos-toggle input:checked + .pos-toggle-slider[data-v-52acfbaa]::after { transform: translateX(16px);
}
.pos-toggle-label[data-v-52acfbaa] { font-size: 0.78rem; color: #64748b; font-weight: 500;
}

/* Slide footer */
.pos-slide-footer[data-v-52acfbaa] {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 32px; border-top: 1px solid #e2e8f0;
  background: #fff; flex-shrink: 0; gap: 12px;
  margin-top: auto;
}
.pos-slide-back-btn[data-v-52acfbaa] {
  padding: 8px 16px; border: 1px solid #e2e8f0; border-radius: 8px;
  background: #fff; color: #64748b; font-size: 0.82rem; font-weight: 600;
  cursor: pointer; display: flex; align-items: center; gap: 6px;
  transition: all 0.12s; flex-shrink: 0;
}
.pos-slide-back-btn[data-v-52acfbaa]:hover { border-color: #cbd5e1; color: #334155; background: #f8fafc;
}
/* ZagFormActions dentro del footer */
.pos-slide-footer[data-v-52acfbaa] .zag-form-actions { flex: 1; margin-top: 0; padding-top: 0;
}
.pos-slide-footer[data-v-52acfbaa] .zag-form-actions .btn {
  padding: 8px 20px; border-radius: 8px; font-size: 0.84rem; font-weight: 600;
}
.pos-slide-footer[data-v-52acfbaa] .zag-form-actions .btn-primary {
  background: linear-gradient(135deg, #3b82f6, #2563eb); border: none;
  color: #fff; font-weight: 700; transition: all 0.15s;
}
.pos-slide-footer[data-v-52acfbaa] .zag-form-actions .btn-primary:hover {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,99,235,0.3);
}

/* Admission hint in header */
.pos-admision-hint[data-v-52acfbaa] {
  font-size: 0.72rem; color: #64748b; font-style: italic;
  display: flex; align-items: center; gap: 4px;
  padding: 6px 10px; background: #f0f9ff; border-radius: 6px;
  border: 1px dashed #bfdbfe;
}
.pos-admision-hint i[data-v-52acfbaa] { color: #3b82f6;
}

/* Slide transition */
.pos-slide-enter-active[data-v-52acfbaa] { transition: transform 0.25s ease-out, opacity 0.2s;
}
.pos-slide-leave-active[data-v-52acfbaa] { transition: transform 0.2s ease-in, opacity 0.15s;
}
.pos-slide-enter-from[data-v-52acfbaa] { transform: translateX(-100%); opacity: 0;
}
.pos-slide-leave-to[data-v-52acfbaa] { transform: translateX(-100%); opacity: 0;
}
@media (max-width: 768px) {
.pos-modal[data-v-52acfbaa] {
    flex-direction: column;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
}
.pos-panel-right[data-v-52acfbaa] { width: 100%; padding: 16px;
}
.pos-total-amount[data-v-52acfbaa] { font-size: 2rem;
}
.pos-header-row[data-v-52acfbaa] { flex-wrap: wrap;
}
.pos-hf-field[data-v-52acfbaa] { min-width: 120px;
}
.pdf-modal-container[data-v-52acfbaa] {
    height: 100%; max-width: 100%; max-height: 100%; border-radius: 0;
}
.template-selector-bar[data-v-52acfbaa] { flex-wrap: wrap;
}
.template-select[data-v-52acfbaa] { max-width: 100%;
}
.confirm-modal-container[data-v-52acfbaa] { max-width: 100%; border-radius: 0; max-height: 100%;
}
.confirm-modal-overlay[data-v-52acfbaa] { padding: 0;
}
.pos-slide-grid--2col[data-v-52acfbaa] { grid-template-columns: 1fr;
}
.pos-slide-grid--3col[data-v-52acfbaa] { grid-template-columns: 1fr 1fr;
}
}


.wizard-tabs-component[data-v-9ad2f31d] {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.wizard-title[data-v-9ad2f31d] {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.wizard-description[data-v-9ad2f31d] {
  color: #6c757d;
}
.wizard-tabs .nav-link[data-v-9ad2f31d] {
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  border-bottom-width: 2px;
}
.wizard-tabs .nav-link.active[data-v-9ad2f31d] {
  font-weight: 500;
  border-bottom-color: var(--bs-primary);
}
.tab-pane[data-v-9ad2f31d] {
  padding: 1rem 0;
  animation: fadeIn-9ad2f31d 0.3s ease-in-out;
}
@keyframes fadeIn-9ad2f31d {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

.admision-pacientes-view[data-v-735e4965] {
  padding: 1.5rem 0;
}
.workflow-sidebar[data-v-735e4965] {
  position: relative;
}
.workflow-steps[data-v-735e4965] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.workflow-step[data-v-735e4965] {
  display: flex;
  align-items: flex-start;
  padding: 0.75rem 1rem;
  border-left: 2px solid #e9ecef;
  position: relative;
  margin-left: 1rem;
}
.workflow-step[data-v-735e4965]:last-child {
  border-left: 2px solid transparent;
}
.step-indicator[data-v-735e4965] {
  position: absolute;
  left: -13px;
  background-color: white;
}
.step-icon[data-v-735e4965] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #e9ecef;
  color: #6c757d;
}
.step-content[data-v-735e4965] {
  padding-left: 1.5rem;
}
.step-title[data-v-735e4965] {
  margin: 0;
  font-size: 0.875rem;
  color: #6c757d;
}

/* Estados del workflow */
.workflow-step.active[data-v-735e4965] {
  border-left-color: #206bc4;
}
.workflow-step.active .step-icon[data-v-735e4965] {
  background-color: #206bc4;
  color: white;
}
.workflow-step.active .step-title[data-v-735e4965] {
  color: #206bc4;
  font-weight: 600;
}
.workflow-step.completed .step-icon[data-v-735e4965] {
  background-color: #2fb344;
  color: white;
}
.workflow-step.completed[data-v-735e4965] {
  border-left-color: #2fb344;
}
.workflow-step.disabled[data-v-735e4965] {
  opacity: 0.6;
}

/* Estilos para tarjetas de info */
.patient-info-card[data-v-735e4965] {
  background-color: #f8f9fa;
  height: 100%;
  transition: all 0.3s ease;
}
.patient-info-card[data-v-735e4965]:hover {
  background-color: #e9ecef;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Responsive */
@media (max-width: 991.98px) {
.workflow-sidebar[data-v-735e4965] {
    margin-bottom: 1.5rem;
}
}

.workflow-selector[data-v-6e47b93a] {
  display: inline-block;
  position: relative;
  width: 180px;
}
.form-select[data-v-6e47b93a] {
  padding: 0.375rem 2rem 0.375rem 0.5rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background-color: var(--tblr-bg-surface);
  font-size: 0.8125rem;
  width: 180px;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.375rem center;
  background-repeat: no-repeat;
  background-size: 1.25em 1.25em;
}
.form-select[data-v-6e47b93a]:focus {
  outline: none;
  border-color: var(--tblr-primary);
  box-shadow: 0 0 0 3px rgba(var(--tblr-primary-rgb), 0.1);
}
.selector-loading[data-v-6e47b93a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--tblr-muted);
  padding: 0.375rem 0;
  width: 180px;
}
.spinner[data-v-6e47b93a] {
  animation: spin-6e47b93a 1s linear infinite;
  width: 1rem;
  height: 1rem;
}
@keyframes spin-6e47b93a {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.selector-error[data-v-6e47b93a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--tblr-danger);
  padding: 0.375rem 0;
  width: 180px;
}
.retry-button[data-v-6e47b93a] {
  background: none;
  border: none;
  color: #3182ce;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: all 0.2s;
}
.retry-button[data-v-6e47b93a]:hover {
  background-color: #ebf8ff;
}

.dynamic-state-form[data-v-d4f3e527] {
  padding: 1rem;
}
.loading-container[data-v-d4f3e527] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3rem;
  color: #666;
}
.loading-container i[data-v-d4f3e527] {
  font-size: 1.5rem;
}
.form-content[data-v-d4f3e527] {
  background: white;
  border-radius: 8px;
  overflow: hidden;
}
.form-header[data-v-d4f3e527] {
  padding: 1.5rem;
  background: #f5f7fa;
  border-left: 4px solid;
  margin-bottom: 1.5rem;
}
.form-title[data-v-d4f3e527] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.form-description[data-v-d4f3e527] {
  margin: 0.5rem 0 0;
  color: #666;
  font-size: 0.875rem;
}
.form-body[data-v-d4f3e527] {
  padding: 0 1.5rem;
}
.form-group-section[data-v-d4f3e527] {
  margin-bottom: 2rem;
}
.section-header[data-v-d4f3e527] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e4e7ed;
}
.section-title[data-v-d4f3e527] {
  font-weight: 600;
  font-size: 1rem;
  color: #303133;
}
.section-fields[data-v-d4f3e527] {
  padding: 0.5rem 0;
}
.form-actions[data-v-d4f3e527] {
  padding: 1.5rem;
  border-top: 1px solid #e4e7ed;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  background: #fafafa;
}
.error-container[data-v-d4f3e527] {
  padding: 1.5rem;
}
.animate-spin[data-v-d4f3e527] {
  animation: spin-d4f3e527 1s linear infinite;
}
@keyframes spin-d4f3e527 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
[data-v-d4f3e527] .el-form-item__label {
  font-weight: 500;
  font-size: 0.875rem;
}
[data-v-d4f3e527] .el-form-item.is-required:not(.is-no-asterisk) > .el-form-item__label:before {
  color: #f56c6c;
  margin-right: 4px;
}

.action-selector[data-v-8ee41030] {
  width: 100%;
}

.dynamic-kanban-board[data-v-da643897] {
  height: 100%;
  position: relative;
  background: #f5f7fa;
  padding: 1rem;
}
.loading-overlay[data-v-da643897] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}
.spinner[data-v-da643897] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  color: #666;
}
.spinner i[data-v-da643897] {
  font-size: 2rem;
}
.error-state[data-v-da643897] {
  padding: 2rem;
}
.kanban-columns[data-v-da643897] {
  display: flex;
  gap: 1rem;
  height: 100%;
  overflow-x: auto;
  padding-bottom: 1rem;
}
.kanban-column[data-v-da643897] {
  min-width: 320px;
  max-width: 380px;
  flex: 1;
  background: white;
  border-radius: 8px;
  border-top: 3px solid;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 12rem);
}
.column-header[data-v-da643897] {
  padding: 1rem;
  border-bottom: 1px solid #e4e7ed;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.column-title[data-v-da643897] {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #303133;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.column-count[data-v-da643897] {
  font-size: 0.875rem;
  color: #909399;
  font-weight: normal;
}
.add-card-btn[data-v-da643897] {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid #dcdfe6;
  background: white;
  color: #606266;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.add-card-btn[data-v-da643897]:hover {
  background: #409eff;
  color: white;
  border-color: #409eff;
}
.column-cards[data-v-da643897] {
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem;
}
.kanban-card[data-v-da643897] {
  background: white;
  border: 1px solid #e4e7ed;
  border-radius: 6px;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  transition: all 0.2s;
}
.kanban-card[data-v-da643897]:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.kanban-card[draggable="true"][data-v-da643897] {
  cursor: move;
}
.kanban-card.dragging[data-v-da643897] {
  opacity: 0.5;
}
.card-header[data-v-da643897] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}
.card-title[data-v-da643897] {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #303133;
  flex: 1;
}
.card-badge[data-v-da643897] {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.75rem;
  color: white;
  white-space: nowrap;
}
.card-subtitle[data-v-da643897] {
  font-size: 0.8125rem;
  color: #606266;
  margin-bottom: 0.5rem;
}
.card-quick-info[data-v-da643897] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.info-item[data-v-da643897] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: #909399;
}
.info-item i[data-v-da643897] {
  font-size: 0.875rem;
}
.empty-column[data-v-da643897] {
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px dashed #dcdfe6;
  border-radius: 6px;
  color: #c0c4cc;
  gap: 0.5rem;
}
.empty-column i[data-v-da643897] {
  font-size: 1.5rem;
}
.animate-spin[data-v-da643897] {
  animation: spin-da643897 1s linear infinite;
}
@keyframes spin-da643897 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

/* Scrollbar styles */
.column-cards[data-v-da643897]::-webkit-scrollbar {
  width: 6px;
}
.column-cards[data-v-da643897]::-webkit-scrollbar-track {
  background: #f5f7fa;
  border-radius: 3px;
}
.column-cards[data-v-da643897]::-webkit-scrollbar-thumb {
  background: #dcdfe6;
  border-radius: 3px;
}
.column-cards[data-v-da643897]::-webkit-scrollbar-thumb:hover {
  background: #c0c4cc;
}

.workflow-kanban-page[data-v-01437671] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #f9fafb;
}

/* Modal Styles */
.modal-backdrop[data-v-01437671] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.workflow-selector-modal[data-v-01437671] {
  background: white;
  border-radius: 12px;
  width: 90%;
  max-width: 800px;
  max-height: 80vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.workflow-selector-wrapper[data-v-01437671] {
  display: inline-block;
  min-width: 220px;
}
.no-workflow-selected[data-v-01437671] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #6b7280;
  font-size: 1.125rem;
  text-align: center;
  padding: 3rem;
}
.btn.btn-icon[data-v-01437671] {
  padding: 0.375rem 0.75rem;
  background-color: transparent;
  border: 1px solid #dee2e6;
  color: #495057;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}
.btn.btn-icon[data-v-01437671]:hover {
  background-color: #f8f9fa;
  border-color: #adb5bd;
}
.page-header[data-v-01437671] {
  padding: 1.5rem 0;
  border-bottom: 1px solid #e6e7e9;
  background-color: #fff;
}
.page-title[data-v-01437671] {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1d273b;
}
.page-body[data-v-01437671] {
  flex: 1;
  padding: 1.5rem 0;
}
.kanban-wrapper[data-v-01437671] {
  height: calc(100vh - 11rem);
  overflow: hidden;
}
@media (max-width: 767.98px) {
.page-header[data-v-01437671] {
    padding: 1rem 0;
}
.page-title[data-v-01437671] {
    font-size: 1.25rem;
}
.kanban-wrapper[data-v-01437671] {
    height: calc(100vh - 9rem);
}
}

.colas-screen .colas-screen-header{
    background: #ffffff;
    width: 100%;
    margin-bottom: 2em;
    border-bottom: solid 5px #0ca7e0;
    padding: 3vh;
}

.colas-screen .colas-screen-header .logo{
    height: 8vh;
}

.colas-screen .screen-box {
    background: #0ca7e0;
    color: white;
    padding: 5vh 1vw;
    margin-bottom: 2em;
    width: 100%;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    height: 23vh;
}

.colas-screen .screen-box .screen-title{
    font-size: calc((2vh + 2vw));
    font-weight: bold;
}

.colas-screen .screen-box .screen-text{
    font-size: calc((1vh + 1vw));
}

.colas-screen .screen-box-big {
    background: #85f591;
    color: #163c1c;
    padding: 8vh 1vw;
    margin-bottom: 2em;
    width: 100%;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    height: 36vh;
}

.colas-screen .screen-box-big .screen-title{
    font-size: calc((4vh + 4vw));
    font-weight: bold;
}

.colas-screen .screen-box-big .screen-text{
    font-size: calc((1vh + 1vw));
}

.colas-screen .screen-video-container {
    width: 100%;
    max-height: 37vh;
    background: #7a7a7a;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden;
}

.colas-screen .screen-video {
    width: 100%;
}

/* Optimización para pantalla de tareas - reducir espacio en blanco */
.task-board-screen .admission-types-grid {
    gap: 1.5rem;
    margin-top: 0.5rem;
}

.task-board-screen .card {
    height: fit-content;
    position: relative;
    border: 1px solid var(--tblr-border-color);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.15s ease;
    border-radius: var(--tblr-border-radius);
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
}

.task-board-screen .card:hover {
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
    transform: translateY(-1px);
}

.task-board-screen .card-header {
    padding: 1rem 1.25rem !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--tblr-border-color-light);
    background: var(--tblr-card-bg);
    border-radius: 0 !important;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
}

.task-board-screen .card-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
}

.task-board-screen .card-actions {
    display: flex;
    align-items: center;
}

.task-board-screen .badge {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.5rem;
}

.task-board-screen .card-body {
    padding: 0;
    margin: 0;
}

.task-board-screen .list-group-item {
    padding: 0.75rem 1.25rem;
    margin: 0;
    border-color: var(--tblr-border-color-light);
    transition: background-color 0.15s ease;
}

.task-board-screen .list-group-item:hover {
    background-color: var(--tblr-bg-surface-secondary);
}

.task-board-screen .empty {
    padding: 2rem 1.25rem;
    color: var(--tblr-muted);
}

.task-board-screen .screen-content {
    padding: 0.25rem 1rem 1rem 1rem;
}

.task-board-screen .admission-types-grid .card {
    margin: 0 !important;
}

.task-board-screen .card * {
    box-sizing: border-box;
}

.task-board-screen .status-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    display: inline-block;
}

/* Paleta de colores cyan del proyecto */
.task-board-screen {
    background: transparent !important;
}

.task-board-screen .card {
    border: 1px solid rgba(6, 182, 212, 0.2) !important;
    box-shadow: 0 1px 3px 0 rgba(6, 182, 212, 0.1), 0 1px 2px 0 rgba(6, 182, 212, 0.06) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(10px);
}

.task-board-screen .card:hover {
    box-shadow: 0 8px 25px 0 rgba(6, 182, 212, 0.15), 0 4px 12px 0 rgba(6, 182, 212, 0.1) !important;
    transform: translateY(-2px) !important;
    border-color: rgba(6, 182, 212, 0.3) !important;
}

.task-board-screen .card-header {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.05) 0%, rgba(6, 182, 212, 0.02) 100%) !important;
    border-bottom: 1px solid rgba(6, 182, 212, 0.1) !important;
}

.task-board-screen .list-group-item:hover {
    background-color: rgba(6, 182, 212, 0.05) !important;
}

/* Navbar con tema cyan */
.task-board-screen .navbar-light {
    background: white !important;
    box-shadow: 0 1px 3px rgba(6, 182, 212, 0.1);
    border-bottom: 2px solid rgba(6, 182, 212, 0.2) !important;
}

.task-board-screen .navbar-brand {
    color: #0891b2 !important;
    font-weight: 600;
}

.task-board-screen .text-cyan {
    color: #06b6d4 !important;
}

.task-board-screen .form-select {
    border-color: rgba(6, 182, 212, 0.3);
}

.task-board-screen .form-select:focus {
    border-color: #06b6d4;
    box-shadow: 0 0 0 0.2rem rgba(6, 182, 212, 0.25);
}

.task-board-screen .btn-outline-primary {
    color: #06b6d4;
    border-color: #06b6d4;
}

.task-board-screen .btn-outline-primary:hover {
    background-color: #06b6d4;
    border-color: #06b6d4;
}

.task-board-screen .badge.bg-success-lt {
    background-color: rgba(6, 182, 212, 0.1) !important;
    color: #0891b2 !important;
}

.task-board-screen .bg-cyan-lt {
    background-color: rgba(6, 182, 212, 0.1) !important;
    border-bottom: 1px solid rgba(6, 182, 212, 0.2);
}

/* ================================================
   MODO TV - ESTILOS OPTIMIZADOS PARA PANTALLAS
   ================================================ */

/* Ocultar navbar del layout principal en modo TV */
body:has(.task-board-screen.tv-mode) .navbar,
body:has(.task-board-screen.tv-mode) .sidebar,
body:has(.task-board-screen.tv-mode) .page-header,
body:has(.task-board-screen.tv-mode) header:not(.tv-header),
body:has(.task-board-screen.tv-mode) aside {
    display: none !important;
}

body:has(.task-board-screen.tv-mode) .page-wrapper,
body:has(.task-board-screen.tv-mode) .page-body,
body:has(.task-board-screen.tv-mode) main {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

.task-board-screen.tv-mode {
    --tv-font-xxl: calc(3vh + 1.5vw);
    --tv-font-xl: calc(2.5vh + 1vw);
    --tv-font-lg: calc(2vh + 0.8vw);
    --tv-font-md: calc(1.5vh + 0.6vw);
    --tv-font-sm: calc(1.2vh + 0.4vw);
    --tv-accent: #0891b2;
    --tv-accent-light: #e0f7fa;

    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 50%, #f0fdfa 100%) !important;
    color: #1e293b;
    height: 100vh !important;
    width: 100vw !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Header TV - elegante */
.task-board-screen.tv-mode .tv-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5vh 3vw;
    background: white;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
    height: 9vh;
    min-height: 70px;
    flex-shrink: 0;
}

.task-board-screen.tv-mode .tv-logo {
    display: flex;
    align-items: center;
}

.task-board-screen.tv-mode .tv-logo img {
    height: 6vh;
    max-height: 50px;
    max-width: 15vw;
    object-fit: contain;
}

.task-board-screen.tv-mode .tv-logo i {
    font-size: var(--tv-font-xl);
    color: var(--tv-accent);
}

.task-board-screen.tv-mode .tv-title {
    font-size: var(--tv-font-lg);
    font-weight: 600;
    color: #0f172a;
    margin: 0;
}

.task-board-screen.tv-mode .tv-clock {
    font-size: var(--tv-font-xl);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: #334155;
    font-family: system-ui, -apple-system, sans-serif;
}

.task-board-screen.tv-mode .tv-status {
    display: flex;
    align-items: center;
    gap: 1.5vw;
}

.task-board-screen.tv-mode .tv-status .status-dot {
    width: 0.8rem;
    height: 0.8rem;
}

.task-board-screen.tv-mode .tv-status .badge {
    font-size: var(--tv-font-sm);
    padding: 0.5vh 1vw;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    border: none;
    animation: speaking-pulse 1.5s ease-in-out infinite;
}

/* Contenido TV */
.task-board-screen.tv-mode .tv-content {
    flex: 1;
    padding: 2vh 2.5vw;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.task-board-screen.tv-mode .tv-content::-webkit-scrollbar {
    display: none;
}

/* Cards en modo TV - diseño elegante */
.task-board-screen.tv-mode .card {
    background: white !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.task-board-screen.tv-mode .card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.task-board-screen.tv-mode .card-header {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 1.5vh 2vw !important;
}

.task-board-screen.tv-mode .card-title {
    font-size: var(--tv-font-md);
    font-weight: 600;
    color: #0f172a;
}

.task-board-screen.tv-mode .card-title i {
    opacity: 0.8;
}

.task-board-screen.tv-mode .card-actions .badge {
    font-size: var(--tv-font-sm);
    background: linear-gradient(135deg, var(--tv-accent) 0%, #0e7490 100%) !important;
    color: white !important;
    border: none;
    padding: 0.4vh 1vw;
    border-radius: 20px;
}

/* Listas de tareas en modo TV */
.task-board-screen.tv-mode .list-group-item {
    padding: 1.3vh 2vw;
    background: white !important;
    border: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
    transition: background 0.2s ease;
}

.task-board-screen.tv-mode .list-group-item:last-child {
    border-bottom: none !important;
}

.task-board-screen.tv-mode .list-group-item:hover {
    background: #f8fafc !important;
}

.task-board-screen.tv-mode .list-group-item .strong {
    font-size: var(--tv-font-md);
    font-weight: 500;
    color: #1e293b;
}

.task-board-screen.tv-mode .list-group-item .text-muted {
    font-size: var(--tv-font-sm);
    color: #64748b !important;
}

.task-board-screen.tv-mode .list-group-item .badge {
    font-size: var(--tv-font-sm);
    padding: 0.3vh 0.8vw;
    border-radius: 6px;
    font-weight: 600;
}

.task-board-screen.tv-mode .list-group-item .badge.bg-cyan-lt {
    background: linear-gradient(135deg, #e0f2fe 0%, #cffafe 100%) !important;
    color: #0e7490 !important;
}

.task-board-screen.tv-mode .status-dot {
    width: 0.5rem;
    height: 0.5rem;
}

/* Footer TV con estadísticas */
.task-board-screen.tv-mode .tv-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5vw;
    padding: 1.2vh 3vw;
    background: white;
    box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.04);
    height: 7vh;
    min-height: 55px;
    flex-shrink: 0;
}

.task-board-screen.tv-mode .tv-stat {
    display: flex;
    align-items: baseline;
    gap: 0.5vw;
}

.task-board-screen.tv-mode .stat-count {
    font-size: var(--tv-font-lg);
    font-weight: 700;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

.task-board-screen.tv-mode .stat-count.stat-urgent {
    color: #dc2626;
}

.task-board-screen.tv-mode .stat-label {
    font-size: var(--tv-font-sm);
    color: #64748b;
    font-weight: 500;
}

.task-board-screen.tv-mode .tv-last-update {
    font-size: var(--tv-font-sm);
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 0.5vw;
}

.task-board-screen.tv-mode .tv-last-update i {
    font-size: var(--tv-font-sm);
    color: #cbd5e1;
}

/* ========================================
   ANIMACIONES DE VOZ - MODO TV
   ======================================== */

/* Animación del badge "Hablando" */
@keyframes speaking-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 20px 8px rgba(16, 185, 129, 0);
    }
}

/* Indicador de voz activa en el header */
.task-board-screen.tv-mode .tv-header.speaking {
    position: relative;
}

.task-board-screen.tv-mode .tv-header.speaking::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,
        transparent 0%,
        #10b981 20%,
        #34d399 50%,
        #10b981 80%,
        transparent 100%
    );
    background-size: 200% 100%;
    animation: speaking-wave 2s ease-in-out infinite;
}

@keyframes speaking-wave {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

/* Animación para tareas nuevas en modo TV */
.task-board-screen.tv-mode .list-group-item.task-new {
    animation: tv-task-highlight 3s ease-out;
}

@keyframes tv-task-highlight {
    0%, 30% {
        background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%) !important;
    }
    100% {
        background: white !important;
    }
}

/* Ocultar cursor después de inactividad */
body.cursor-hidden {
    cursor: none !important;
}

body.cursor-hidden * {
    cursor: none !important;
}

/* Grid adaptativo para TV */
.task-board-screen.tv-mode .admission-types-grid {
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 2vh 2vw;
}

/* Empty state en modo TV */
.task-board-screen.tv-mode .empty-state-tasks {
    color: #64748b;
    font-size: var(--tv-font-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.task-board-screen.tv-mode .empty-state-tasks i {
    font-size: calc(var(--tv-font-xxl) * 2);
    color: #cbd5e1;
    margin-bottom: 2vh;
}

.task-board-screen.tv-mode .empty-state-tasks h3 {
    color: #475569;
    font-weight: 500;
}

.task-board-screen.tv-mode .empty-state-tasks p {
    color: #94a3b8;
}

.task-board-screen.tv-mode .empty {
    color: #64748b;
    padding: 3vh 2vw;
}

.task-board-screen.tv-mode .empty-icon i {
    font-size: var(--tv-font-xl);
    color: #cbd5e1;
}

.task-board-screen.tv-mode .empty-title {
    font-size: var(--tv-font-md);
    color: #475569;
}

.task-board-screen.tv-mode .empty-subtitle {
    font-size: var(--tv-font-sm);
    color: #94a3b8;
}

/* Botón Modo TV */
.task-board-screen .btn-cyan {
    background-color: #06b6d4;
    border-color: #06b6d4;
    color: white;
}

.task-board-screen .btn-cyan:hover {
    background-color: #0891b2;
    border-color: #0891b2;
    color: white;
}

/* Botón salir de modo TV */
.task-board-screen.tv-mode .tv-exit-btn {
    opacity: 0;
    transition: all 0.3s ease;
    margin-left: 1.5vw;
    background: transparent !important;
    border: 1px solid #e2e8f0 !important;
    color: #94a3b8 !important;
    border-radius: 8px;
    padding: 0.4vh 0.8vw;
}

.task-board-screen.tv-mode .tv-header:hover .tv-exit-btn {
    opacity: 0.6;
}

.task-board-screen.tv-mode .tv-exit-btn:hover {
    opacity: 1;
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #475569 !important;
}

/* Badge de hablando con animación */
.task-board-screen.tv-mode .speaking-badge {
    display: flex;
    align-items: center;
    border-radius: 20px;
    font-weight: 500;
}

.task-board-screen.tv-mode .speaking-badge i {
    animation: speaking-icon 1s ease-in-out infinite;
}

@keyframes speaking-icon {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* ===== DISEÑO CORPORATIVO TASK BOARD SCREEN ===== */
.task-board-screen[data-v-89a03f28] {
    min-height: 100vh;
    width: 100%;
    background: var(--tblr-body-bg);
    font-family: var(--font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    color: var(--tblr-body-color);
    overflow-x: hidden;
}

/* ===== DISEÑO COMPACTO ===== */
.admission-types-grid[data-v-89a03f28] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1rem;
    padding: 1rem;
}
.card-hover[data-v-89a03f28]:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.screen-content[data-v-89a03f28] {
    padding: 0;
}
@media (max-width: 768px) {
.admission-types-grid[data-v-89a03f28] {
        grid-template-columns: 1fr;
        padding: 0.5rem;
}
}

/* Mantener estilos originales para compatibilidad */
.task-card[data-v-89a03f28] {
    background: var(--tblr-bg-surface, #f8f9fa);
    border: 1px solid var(--tblr-border-color);
    border-radius: 8px;
    padding: 0.75rem;
    transition: all 0.2s ease;
    position: relative;
}
.task-card[data-v-89a03f28]:hover {
    background: var(--tblr-bg-surface-secondary, #ffffff);
    border-color: var(--tblr-primary);
    transform: translateX(4px);
}
.task-card.urgent[data-v-89a03f28] {
    border-left: 4px solid var(--tblr-danger);
    background: rgba(220, 53, 69, 0.05);
}
.task-card-header[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}
.task-icon[data-v-89a03f28] {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    background: var(--tblr-bg-surface);
    color: var(--tblr-muted);
    transition: all 0.2s ease;
}
.task-icon.critical[data-v-89a03f28] {
    background: var(--tblr-danger);
    color: white;
    animation: pulse-danger-89a03f28 2s infinite;
}
.task-icon.urgent[data-v-89a03f28] {
    background: var(--tblr-warning);
    color: white;
}
.task-icon.warning[data-v-89a03f28] {
    background: var(--tblr-info);
    color: white;
}
.task-icon.normal[data-v-89a03f28] {
    background: var(--tblr-success);
    color: white;
}
.task-info[data-v-89a03f28] {
    flex: 1;
    min-width: 0;
}
.task-patient[data-v-89a03f28] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--tblr-dark);
    margin: 0 0 0.25rem 0;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.task-meta[data-v-89a03f28] {
    display: flex;
    gap: 0.75rem;
    font-size: 0.75rem;
    color: var(--tblr-muted);
}
.task-meta .expediente[data-v-89a03f28] {
    font-weight: 500;
    color: var(--tblr-primary);
}
.task-meta .state[data-v-89a03f28] {
    background: var(--tblr-bg-surface-tertiary, #e9ecef);
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-weight: 500;
}
.task-card-content[data-v-89a03f28] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}
.task-time[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: var(--tblr-muted);
}
.urgency-indicator[data-v-89a03f28] {
    font-size: 0.7rem;
    padding: 0.125rem 0.5rem;
    border-radius: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.urgency-indicator.critical[data-v-89a03f28] {
    background: var(--tblr-danger);
    color: white;
}
.urgency-indicator.urgent[data-v-89a03f28] {
    background: var(--tblr-warning);
    color: white;
}
.urgency-indicator.warning[data-v-89a03f28] {
    background: var(--tblr-info);
    color: white;
}
.urgency-indicator.normal[data-v-89a03f28] {
    background: var(--tblr-success);
    color: white;
}
.more-tasks[data-v-89a03f28] {
    text-align: center;
    padding: 0.75rem;
    color: var(--tblr-muted);
    font-size: 0.8rem;
    border-top: 1px dashed var(--tblr-border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.empty-admission-type[data-v-89a03f28] {
    text-align: center;
    padding: 3rem 1.5rem;
    color: #9ca3af;
    font-size: 0.875rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    flex: 1;
    background: rgba(249, 250, 251, 0.5);
    border-radius: 8px;
    margin: 0.75rem;
}
.empty-admission-type i[data-v-89a03f28] {
    font-size: 2.5rem;
    color: #d1d5db;
    opacity: 0.6;
}
.empty-state-tasks[data-v-89a03f28] {
    text-align: center;
    padding: var(--tblr-spacer-6) var(--tblr-spacer-5);
    color: var(--tblr-muted);
    grid-column: 1 / -1;
    background: var(--tblr-bg-surface-secondary);
    border-radius: var(--tblr-border-radius);
    margin: var(--tblr-spacer-3);
}
.empty-state-tasks i[data-v-89a03f28] {
    font-size: 3rem;
    margin-bottom: var(--tblr-spacer-3);
    color: var(--tblr-border-color);
    opacity: 0.7;
}
.empty-state-tasks h3[data-v-89a03f28] {
    font-size: var(--tblr-font-size-h5);
    font-weight: var(--tblr-font-weight-medium);
    margin-bottom: var(--tblr-spacer-2);
    color: var(--tblr-body-color);
}
.empty-state-tasks p[data-v-89a03f28] {
    font-size: var(--tblr-font-size-sm);
    margin: 0;
    color: var(--tblr-muted);
}

/* Animaciones */
@keyframes pulse-danger-89a03f28 {
0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
}
50% { 
        transform: scale(1.05);
        box-shadow: 0 0 0 8px rgba(220, 53, 69, 0);
}
}

/* Responsividad */
@media (max-width: 1400px) {
.admission-types-grid[data-v-89a03f28] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.75rem;
}
}
@media (max-width: 1024px) {
.admission-types-grid[data-v-89a03f28] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
}
}
@media (max-width: 768px) {
.admission-types-grid[data-v-89a03f28] {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 0.5rem;
}
.admission-header[data-v-89a03f28] {
        padding: 0.75rem 1rem;
        gap: 0.75rem;
}
.admission-title[data-v-89a03f28] {
        font-size: 1rem;
}
.task-card-header[data-v-89a03f28] {
        gap: 0.5rem;
}
.task-patient[data-v-89a03f28] {
        font-size: 0.8rem;
}
    
    /* Tarjetas compactas en móvil */
.task-card-compact[data-v-89a03f28] {
        padding: 0.5rem 0.4rem 0.7rem 0.4rem;
        margin-bottom: 0.1rem;
}
.task-content-compact[data-v-89a03f28] {
        gap: 0.4rem;
}
.task-patient-compact[data-v-89a03f28] {
        font-size: 0.75rem;
}
.task-meta-compact[data-v-89a03f28] {
        font-size: 0.6rem;
        gap: 0.4rem;
}
.task-icon-compact[data-v-89a03f28], .urgency-badge-compact[data-v-89a03f28] {
        width: 18px;
        height: 18px;
        font-size: 0.6rem;
}
.task-meta-line[data-v-89a03f28] {
        margin-bottom: 0.3rem;
}
}

/* ===== HEADER CORPORATIVO ===== */
.screen-header[data-v-89a03f28] {
    background: var(--tblr-card-bg);
    border-bottom: 1px solid var(--tblr-border-color);
    box-shadow: var(--tblr-card-shadow);
    position: sticky;
    top: 0;
    z-index: 100;
}
.header-content[data-v-89a03f28] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}
.header-title[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.header-title i[data-v-89a03f28] {
    font-size: 1.5rem;
    color: var(--tblr-primary);
}
.header-title h1[data-v-89a03f28] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--tblr-body-color);
    margin: 0;
}
.header-controls[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.control-group[data-v-89a03f28] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 150px;
}
.control-label[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}
.control-label i[data-v-89a03f28] {
    font-size: 1rem;
    color: var(--tblr-primary);
}
.form-control[data-v-89a03f28] {
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--tblr-border-color);
    border-radius: var(--tblr-border-radius);
    background: var(--tblr-card-bg);
    font-size: 0.8rem;
    font-weight: 500;
    transition: all 0.2s ease;
    box-shadow: var(--shadow-sm);
}
.form-control[data-v-89a03f28]:focus {
    outline: none;
    border-color: var(--tblr-primary);
    box-shadow: 0 0 0 3px rgba(var(--tblr-primary-rgb), 0.1);
}
.role-select[data-v-89a03f28] {
    min-width: 180px;
}
.websocket-indicator[data-v-89a03f28] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    cursor: help;
}
.ws-dot[data-v-89a03f28] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--tblr-danger);
    transition: all 0.3s ease;
    box-shadow: 0 0 0 2px rgba(var(--tblr-danger-rgb), 0.2);
}
.ws-dot.connected[data-v-89a03f28] {
    background: var(--tblr-success);
    box-shadow: 0 0 0 2px rgba(var(--tblr-success-rgb), 0.2);
    animation: pulse-connected-89a03f28 2s infinite;
}
@keyframes pulse-connected-89a03f28 {
0%, 100% { 
        box-shadow: 0 0 0 2px rgba(var(--tblr-success-rgb), 0.2);
}
50% { 
        box-shadow: 0 0 0 6px rgba(var(--tblr-success-rgb), 0.1);
}
}
.audio-btn[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--tblr-primary);
    border: none;
    border-radius: var(--tblr-border-radius);
    color: var(--tblr-primary-fg);
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: var(--shadow-sm);
}
.audio-btn[data-v-89a03f28]:hover {
    background: var(--tblr-primary-darken);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}
.audio-controls[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.audio-status[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.75rem;
    background: var(--tblr-success-lighter);
    border-radius: var(--tblr-border-radius);
    color: var(--tblr-success);
    font-weight: 500;
    font-size: 0.75rem;
}
.control-btn[data-v-89a03f28] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: var(--tblr-secondary);
    border: none;
    border-radius: var(--tblr-border-radius);
    color: var(--tblr-secondary-fg);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.875rem;
}
.control-btn[data-v-89a03f28]:hover {
    background: var(--tblr-secondary-darken);
    transform: scale(1.05);
}

/* ===== CONTENIDO PRINCIPAL ===== */
.screen-content[data-v-89a03f28] {
    padding: 1rem;
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - 80px);
}

/* ===== SECCIÓN COMPACTA - TABLER STYLE ===== */
.compact-header-section[data-v-89a03f28] {
    display: flex;
    gap: 1rem;
    width: 100%;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

/* Estado actual compacto - Tabler Card */
.current-status-card[data-v-89a03f28] {
    flex: 2;
    background: var(--tblr-card-bg);
    border-radius: var(--tblr-border-radius);
    box-shadow: var(--tblr-shadow-card);
    border: 1px solid var(--tblr-border-color-translucent);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 160px;
    transition: box-shadow 0.15s ease;
}
.current-status-card[data-v-89a03f28]:hover {
    box-shadow: var(--tblr-shadow-card-hover);
}
.status-header[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: var(--tblr-card-spacer-y) var(--tblr-card-spacer-x);
    background: var(--tblr-bg-surface-secondary);
    border-bottom: var(--tblr-border-width) solid var(--tblr-border-color);
    flex-shrink: 0;
}
.status-icon[data-v-89a03f28] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: var(--tblr-primary);
    border-radius: var(--tblr-border-radius-pill);
    color: var(--tblr-primary-fg);
    font-size: 0.9rem;
    box-shadow: var(--tblr-shadow-input);
}
.status-info[data-v-89a03f28] {
    flex: 1;
    min-width: 0;
}
.status-title[data-v-89a03f28] {
    font-size: var(--tblr-font-size-h6);
    font-weight: var(--tblr-font-weight-medium);
    color: var(--tblr-body-color);
    margin: 0 0 0.25rem 0;
    line-height: var(--tblr-line-height-sm);
}
.status-label[data-v-89a03f28] {
    display: inline-flex;
    align-items: center;
    font-size: var(--tblr-font-size-sm);
    padding: 0.25rem 0.75rem;
    background: var(--tblr-secondary);
    border-radius: var(--tblr-border-radius-pill);
    font-weight: var(--tblr-font-weight-medium);
    color: var(--tblr-secondary-fg);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1;
}
.status-label.speaking[data-v-89a03f28] {
    background: var(--tblr-success);
    color: var(--tblr-success-fg);
    animation: pulse-89a03f28 1.5s infinite;
    box-shadow: 0 0 0 0.125rem rgba(var(--tblr-success-rgb), 0.25);
}
.status-content[data-v-89a03f28] {
    padding: 0.75rem;
    flex: 1;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.status-text[data-v-89a03f28] {
    font-size: 0.8rem;
    line-height: 1.3;
    color: var(--tblr-body-color);
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.status-empty[data-v-89a03f28] {
    padding: 0.75rem;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tblr-muted);
    font-size: 0.8rem;
}

/* Panel de estadísticas compacto - Tabler Card */
.compact-stats-panel[data-v-89a03f28] {
    flex: 1;
    background: var(--tblr-card-bg);
    border-radius: var(--tblr-border-radius);
    box-shadow: var(--tblr-shadow-card);
    border: var(--tblr-border-width) solid var(--tblr-border-color-translucent);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 160px;
    transition: box-shadow var(--tblr-transition-duration) var(--tblr-transition-timing-function);
}
.compact-stats-panel[data-v-89a03f28]:hover {
    box-shadow: var(--tblr-shadow-card-hover);
}
.stats-header-compact[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: var(--tblr-spacer-2);
    padding: var(--tblr-card-spacer-y) var(--tblr-card-spacer-x);
    background: var(--tblr-bg-surface-secondary);
    border-bottom: var(--tblr-border-width) solid var(--tblr-border-color);
    font-size: var(--tblr-font-size-sm);
    font-weight: var(--tblr-font-weight-medium);
    color: var(--tblr-body-color);
    flex-shrink: 0;
}
.stats-grid-compact[data-v-89a03f28] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    flex: 1;
    align-content: center;
}
.stat-item-compact[data-v-89a03f28] {
    padding: var(--tblr-spacer-3) var(--tblr-spacer-2);
    text-align: center;
    border-right: var(--tblr-border-width) solid var(--tblr-border-color);
    border-bottom: var(--tblr-border-width) solid var(--tblr-border-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    transition: background-color var(--tblr-transition-duration) var(--tblr-transition-timing-function);
}
.stat-item-compact[data-v-89a03f28]:hover {
    background: var(--tblr-bg-surface-secondary);
}
.stat-item-compact[data-v-89a03f28]:nth-child(even) {
    border-right: none;
}
.stat-item-compact[data-v-89a03f28]:nth-child(3), .stat-item-compact[data-v-89a03f28]:nth-child(4) {
    border-bottom: none;
}
.stat-value-compact[data-v-89a03f28] {
    font-size: var(--tblr-font-size-h5);
    font-weight: var(--tblr-font-weight-bold);
    color: var(--tblr-primary);
    line-height: var(--tblr-line-height-sm);
    margin-bottom: var(--tblr-spacer-1);
}
.stat-label-compact[data-v-89a03f28] {
    font-size: var(--tblr-font-size-xs);
    color: var(--tblr-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: var(--tblr-font-weight-medium);
    line-height: 1;
}

/* Responsividad para sección compacta */
@media (max-width: 768px) {
.compact-header-section[data-v-89a03f28] {
        flex-direction: column;
}
.stats-grid-compact[data-v-89a03f28] {
        grid-template-columns: repeat(4, 1fr);
}
.stat-item-compact[data-v-89a03f28] {
        border-right: var(--tblr-border-width) solid var(--tblr-border-color);
        border-bottom: none;
}
.stat-item-compact[data-v-89a03f28]:nth-child(4) {
        border-right: none;
}
.stat-item-compact[data-v-89a03f28]:nth-child(even) {
        border-right: var(--tblr-border-width) solid var(--tblr-border-color);
}
}
.main-task-card[data-v-89a03f28] {
    background: var(--tblr-card-bg);
    border-radius: var(--radius-lg, 0.75rem);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--tblr-border-color);
    overflow: hidden;
}
.card-header[data-v-89a03f28] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    background: var(--tblr-primary-lighter);
    border-bottom: 1px solid var(--tblr-border-color);
}
.header-icon[data-v-89a03f28] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    background: var(--tblr-primary);
    border-radius: 50%;
    color: var(--tblr-primary-fg);
    font-size: 1.25rem;
    box-shadow: var(--shadow-sm);
}
.card-title[data-v-89a03f28] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}
.task-status[data-v-89a03f28] {
    padding: 0.5rem 1rem;
    background: rgba(156, 163, 175, 0.2);
    border-radius: 2rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    transition: all 0.3s ease;
}
.task-status.speaking[data-v-89a03f28] {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    animation: pulse-speaking-89a03f28 1.5s infinite;
}
.card-content[data-v-89a03f28] {
    padding: 2rem;
}
.task-info[data-v-89a03f28] {
    font-size: 1.125rem;
    line-height: 1.7;
    color: #374151;
    font-weight: 500;
}
.empty-state[data-v-89a03f28] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem;
    color: #9ca3af;
    font-size: 1.125rem;
    font-weight: 500;
}
.empty-state i[data-v-89a03f28] {
    font-size: 2rem;
    opacity: 0.7;
}

/* ===== GRID DE TAREAS SECUNDARIAS ===== */
.tasks-grid[data-v-89a03f28] {
    grid-column: 1 / 3;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    align-content: start;
}
.task-card[data-v-89a03f28] {
    background: var(--tblr-card-bg);
    border-radius: var(--radius-md);
    border: 1px solid var(--tblr-border-color);
    box-shadow: var(--shadow-sm);
    transition: all 0.2s ease;
    min-height: 180px;
    display: flex;
    flex-direction: column;
}
.task-card[data-v-89a03f28]:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}
.task-card.has-content[data-v-89a03f28] {
    border-left: 4px solid var(--tblr-primary);
    background: var(--tblr-card-bg);
}
.task-card-header[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid var(--tblr-border-color-light);
}
.task-icon[data-v-89a03f28] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: var(--tblr-primary);
    border-radius: var(--radius-sm);
    color: var(--tblr-primary-fg);
    font-size: 1rem;
}
.task-title[data-v-89a03f28] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--tblr-body-color);
    margin: 0;
}
.task-card-content[data-v-89a03f28] {
    flex: 1;
    padding: 1rem;
}
.task-description[data-v-89a03f28] {
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--tblr-body-color-muted);
    font-weight: 400;
}
.empty-task[data-v-89a03f28] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d1d5db;
    font-size: 1.5rem;
    font-weight: 300;
    height: 100%;
    min-height: 60px;
}
.task-card-footer[data-v-89a03f28] {
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--tblr-border-color-light);
    background: var(--tblr-bg-surface-secondary);
}
.task-meta[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.675rem;
    color: var(--tblr-body-color-muted);
    font-weight: 400;
}

/* ===== PANEL DE ESTADÍSTICAS ===== */
.stats-panel[data-v-89a03f28] {
    grid-column: 3;
    grid-row: 2;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    height: fit-content;
}
.stats-header[data-v-89a03f28] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(139, 92, 246, 0.05));
}
.stats-header i[data-v-89a03f28] {
    font-size: 1.25rem;
    color: #6366f1;
}
.stats-header span[data-v-89a03f28] {
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
}
.stats-content[data-v-89a03f28] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.stat-item[data-v-89a03f28] {
    text-align: center;
}
.stat-value[data-v-89a03f28] {
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    line-height: 1;
    margin-bottom: 0.5rem;
}
.stat-label[data-v-89a03f28] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* ===== ANIMACIONES ===== */
@keyframes pulse-89a03f28 {
0%, 100% { transform: scale(1); opacity: 1;
}
50% { transform: scale(1.05); opacity: 0.8;
}
}
@keyframes pulse-red-89a03f28 {
0%, 100% { opacity: 1;
}
50% { opacity: 0.5;
}
}
@keyframes pulse-green-89a03f28 {
0%, 100% { opacity: 1; transform: scale(1);
}
50% { opacity: 0.8; transform: scale(1.1);
}
}
@keyframes pulse-speaking-89a03f28 {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.02);
}
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1200px) {
.screen-content[data-v-89a03f28] {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto 1fr;
}
.main-task-section[data-v-89a03f28] {
        grid-column: 1 / -1;
}
.tasks-grid[data-v-89a03f28] {
        grid-column: 1 / -1;
        grid-row: 2;
}
.stats-panel[data-v-89a03f28] {
        grid-column: 1 / -1;
        grid-row: 3;
}
.stats-content[data-v-89a03f28] {
        flex-direction: row;
        justify-content: space-around;
}
}
@media (max-width: 768px) {
.header-content[data-v-89a03f28] {
        flex-direction: column;
        gap: 1.5rem;
        align-items: stretch;
}
.header-controls[data-v-89a03f28] {
        justify-content: center;
        gap: 1rem;
}
.control-group[data-v-89a03f28] {
        min-width: auto;
        flex: 1;
}
.screen-content[data-v-89a03f28] {
        padding: 1rem;
        grid-template-columns: 1fr;
        gap: 1rem;
}
.main-task-section[data-v-89a03f28],
    .tasks-grid[data-v-89a03f28],
    .stats-panel[data-v-89a03f28] {
        grid-column: 1;
}
.tasks-grid[data-v-89a03f28] {
        grid-template-columns: 1fr;
}
}

.page-header[data-v-b8c30c4f] {
  margin-bottom: 2rem;
}


.font-sans[data-v-6d7cbc2d] { font-family: 'Inter', sans-serif;
}
.font-monospace[data-v-6d7cbc2d] { font-family: 'JetBrains Mono', monospace;
}

/* Dynamic Background */
.blob[data-v-6d7cbc2d] {
   position: absolute;
   border-radius: 50%;
   filter: blur(80px);
   opacity: 0.6;
   animation: float-6d7cbc2d 20s infinite ease-in-out;
}
.blob-1[data-v-6d7cbc2d] { width: 50vw; height: 50vw; top: -10%; left: -10%; background: radial-gradient(circle, #4f46e5 0%, transparent 70%); animation-delay: 0s;
}
.blob-2[data-v-6d7cbc2d] { width: 40vw; height: 40vw; bottom: -10%; right: -10%; background: radial-gradient(circle, #00bcd4 0%, transparent 70%); animation-delay: -5s;
}
.blob-3[data-v-6d7cbc2d] { width: 30vw; height: 30vw; top: 40%; left: 40%; background: radial-gradient(circle, #0ea5e9 0%, transparent 70%); animation-delay: -10s;
}
.grid-overlay[data-v-6d7cbc2d] {
   position: absolute;
   inset: 0;
   background-image: 
      linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
   background-size: 50px 50px;
   mask-image: radial-gradient(circle at center, black 40%, transparent 100%);
}
@keyframes float-6d7cbc2d {
0%, 100% { transform: translate(0, 0) scale(1);
}
33% { transform: translate(30px, -50px) scale(1.1);
}
66% { transform: translate(-20px, 20px) scale(0.9);
}
}

/* Glass Header */
.glass-header[data-v-6d7cbc2d] {
   background: rgba(0, 0, 0, 0.2);
   backdrop-filter: blur(10px);
   border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Glass Card */
.glass-card[data-v-6d7cbc2d] {
   background: rgba(20, 20, 25, 0.6);
   backdrop-filter: blur(24px);
   -webkit-backdrop-filter: blur(24px);
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 2rem;
   box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
   min-height: 600px;
}

/* Typography & Labels */
.label-modern[data-v-6d7cbc2d] {
   display: block;
   font-size: 0.875rem;
   text-transform: uppercase;
   letter-spacing: 0.15em;
   color: rgba(255, 255, 255, 0.5);
   margin-bottom: 0.5rem;
   font-weight: 600;
}
.tracking-widest[data-v-6d7cbc2d] { letter-spacing: 0.15em;
}
.tracking-wide[data-v-6d7cbc2d] { letter-spacing: 0.05em;
}
.tracking-tight[data-v-6d7cbc2d] { letter-spacing: -0.02em;
}
.text-shadow-sm[data-v-6d7cbc2d] { text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* Icons */
.icon-box[data-v-6d7cbc2d] {
   width: 64px;
   height: 64px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 1rem;
   background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.icon-circle[data-v-6d7cbc2d] {
   width: 48px;
   height: 48px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.5rem;
}
.bg-blue-soft[data-v-6d7cbc2d] { background: rgba(59, 130, 246, 0.15);
}
.bg-orange-soft[data-v-6d7cbc2d] { background: rgba(249, 115, 22, 0.15);
}
.text-blue-400[data-v-6d7cbc2d] { color: #60a5fa;
}
.text-orange-400[data-v-6d7cbc2d] { color: #fb923c;
}

/* Room Avatar */
.room-avatar[data-v-6d7cbc2d] {
   width: 180px;
   height: 180px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 5rem;
   font-weight: 800;
   color: white;
   border: 4px solid rgba(255, 255, 255, 0.1);
}

/* Status Styles */
.status-pill[data-v-6d7cbc2d] {
   background: rgba(255, 255, 255, 0.1);
   border: 1px solid rgba(255, 255, 255, 0.1);
   backdrop-filter: blur(10px);
}
.status-dot[data-v-6d7cbc2d] {
   width: 12px;
   height: 12px;
   border-radius: 50%;
   box-shadow: 0 0 10px currentColor;
}
.status-blue[data-v-6d7cbc2d] { background: linear-gradient(135deg, #3b82f6, #1d4ed8); color: white;
}
.status-blue .status-dot[data-v-6d7cbc2d] { background: #fff; color: #3b82f6;
}
.room-avatar.status-blue[data-v-6d7cbc2d] { background: linear-gradient(135deg, #3b82f6, #1d4ed8); box-shadow: 0 0 30px rgba(59, 130, 246, 0.4);
}
.status-purple[data-v-6d7cbc2d] { background: linear-gradient(135deg, #00bcd4, #0097a7); color: white;
}
.status-purple .status-dot[data-v-6d7cbc2d] { background: #fff; color: #00bcd4;
}
.room-avatar.status-purple[data-v-6d7cbc2d] { background: linear-gradient(135deg, #00bcd4, #0097a7); box-shadow: 0 0 30px rgba(0, 188, 212, 0.5);
}
.status-green[data-v-6d7cbc2d] { background: linear-gradient(135deg, #22c55e, #15803d); color: white;
}
.status-green .status-dot[data-v-6d7cbc2d] { background: #fff; color: #22c55e;
}
.room-avatar.status-green[data-v-6d7cbc2d] { background: linear-gradient(135deg, #22c55e, #15803d); box-shadow: 0 0 30px rgba(34, 197, 94, 0.4);
}
.status-gray[data-v-6d7cbc2d] { background: #4b5563; color: white;
}

/* Time Badge */
.time-badge[data-v-6d7cbc2d] {
   background: rgba(255, 255, 255, 0.1);
   padding: 0.5rem 1.5rem;
   border-radius: 2rem;
   font-family: 'JetBrains Mono', monospace;
   font-size: 1.25rem;
   color: rgba(255, 255, 255, 0.9);
   border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ECG Animation - Realistic Medical Monitor */
.ecg-container[data-v-6d7cbc2d] {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   height: 60px;
   background: linear-gradient(180deg, rgba(0, 20, 30, 0.95) 0%, rgba(0, 10, 15, 0.98) 100%);
   backdrop-filter: blur(10px);
   border-top: 2px solid rgba(0, 188, 212, 0.3);
   overflow: hidden;
   z-index: 100;
   box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.5);
}
.ecg-line[data-v-6d7cbc2d] {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
}
.ecg-path[data-v-6d7cbc2d] {
   filter: drop-shadow(0 0 4px rgba(0, 188, 212, 0.8)) drop-shadow(0 0 8px rgba(0, 188, 212, 0.4));
   stroke-dasharray: 100%;
   stroke-dashoffset: 100%;
   transition: stroke-dashoffset 0.1s linear;
   transform-origin: left center;
}
@keyframes ecg-scroll-6d7cbc2d {
0% {
      transform: translateX(0);
}
100% {
      transform: translateX(-120px);
}
}
.ecg-info[data-v-6d7cbc2d] {
   position: absolute;
   top: 10px;
   right: 20px;
   z-index: 10;
}
.ecg-label[data-v-6d7cbc2d] {
   font-family: 'JetBrains Mono', monospace;
   font-size: 0.9rem;
   color: #00bcd4;
   background: rgba(0, 0, 0, 0.5);
   padding: 4px 12px;
   border-radius: 4px;
   border: 1px solid rgba(0, 188, 212, 0.3);
   text-shadow: 0 0 10px rgba(0, 188, 212, 0.8);
   letter-spacing: 1px;
}

/* Indicators */
.indicator[data-v-6d7cbc2d] {
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.2);
}
.indicator.active[data-v-6d7cbc2d] {
   background: #3b82f6;
   box-shadow: 0 0 10px #3b82f6;
   transform: scale(1.2);
}

/* Animations */
.animate-pulse[data-v-6d7cbc2d] { animation: pulse-6d7cbc2d 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse-6d7cbc2d {
0%, 100% { opacity: 1;
}
50% { opacity: .5;
}
}
.zoom-fade-enter-active[data-v-6d7cbc2d], .zoom-fade-leave-active[data-v-6d7cbc2d] { transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.zoom-fade-enter-from[data-v-6d7cbc2d] { opacity: 0; transform: scale(0.95) translateY(20px);
}
.zoom-fade-leave-to[data-v-6d7cbc2d] { opacity: 0; transform: scale(1.05);
}
.hover-scale[data-v-6d7cbc2d] { transition: transform 0.2s;
}
.hover-scale[data-v-6d7cbc2d]:hover { transform: scale(1.1);
}
.shadow-neon[data-v-6d7cbc2d] { box-shadow: 0 0 20px rgba(59, 130, 246, 0.5);
}
.shadow-neon-status[data-v-6d7cbc2d] { box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5);
}

/* Typewriter Effect - Natural */
.typewriter-text[data-v-6d7cbc2d] {
   overflow: hidden;
   white-space: nowrap;
   display: inline-block;
   max-width: 100%;
   animation: typing-natural-6d7cbc2d 1.5s steps(30, end) forwards;
}
@keyframes typing-natural-6d7cbc2d {
from { 
      width: 0; 
      max-width: 0;
}
to { 
      width: 100%; 
      max-width: 100%;
}
}

/* Different speeds for different text sizes */
.display-3.typewriter-text[data-v-6d7cbc2d] {
   animation: typing-natural-6d7cbc2d 2.2s steps(45, end) forwards;
}
.fs-1.typewriter-text[data-v-6d7cbc2d] {
   animation: typing-natural-6d7cbc2d 2s steps(40, end) forwards;
}
.status-message .typewriter-text[data-v-6d7cbc2d] {
   animation: typing-natural-6d7cbc2d 2.5s steps(50, end) forwards;
}

/* Story Timeline */
.story-timeline[data-v-6d7cbc2d] {
   display: flex;
   flex-direction: column;
   gap: 2rem;
}
.story-item[data-v-6d7cbc2d] {
   display: flex;
   gap: 1.5rem;
   align-items: flex-start;
   opacity: 0;
   animation: slideInLeft-6d7cbc2d 0.6s ease-out forwards;
}
@keyframes slideInLeft-6d7cbc2d {
from {
      opacity: 0;
      transform: translateX(-30px);
}
to {
      opacity: 1;
      transform: translateX(0);
}
}
.story-icon[data-v-6d7cbc2d] {
   width: 56px;
   height: 56px;
   min-width: 56px;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.1);
   backdrop-filter: blur(10px);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.75rem;
   color: rgba(255, 255, 255, 0.9);
   border: 2px solid rgba(255, 255, 255, 0.2);
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.story-content[data-v-6d7cbc2d] {
   flex: 1;
   padding-top: 0.25rem;
}
.story-status[data-v-6d7cbc2d] {
   margin-top: 1rem;
}
.status-message[data-v-6d7cbc2d] {
   background: rgba(255, 255, 255, 0.08);
   border: 1px solid rgba(255, 255, 255, 0.15);
   backdrop-filter: blur(10px);
   color: rgba(255, 255, 255, 0.9);
   font-size: 1.1rem;
   font-style: italic;
   display: flex;
   align-items: center;
}
.status-message i[data-v-6d7cbc2d] {
   font-size: 1.5rem;
   opacity: 0.7;
}


.tooltip-content-popup {
  z-index: 99999;
  overflow: hidden;
  border-radius: 6px;
  background: #1e293b;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.4;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  animation: tooltip-fade-in 0.15s ease;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.tooltip-content-popup[data-state="closed"] {
  animation: tooltip-fade-out 0.1s ease;
}
@keyframes tooltip-fade-in {
from { opacity: 0; transform: scale(0.96);
}
to { opacity: 1; transform: scale(1);
}
}
@keyframes tooltip-fade-out {
from { opacity: 1; transform: scale(1);
}
to { opacity: 0; transform: scale(0.96);
}
}

/* ═══════════════════════════════════════════════════════════════
   GOOGLE CALENDAR-LIKE DESIGN FOR OR SCHEDULER
   Responsive: PC full grid, Mobile horizontal scroll
   ═══════════════════════════════════════════════════════════════ */

/* CSS Variables - Colores profesionales para quirófanos */
.gcal-wrapper[data-v-1095a1dc] {
    /* Paleta médica armónica - colores bien diferenciados */
    --qx-1: #2563eb;  /* Azul real - confianza, profesional */
    --qx-2: #16a34a;  /* Verde - salud, vida */
    --qx-3: #ea580c;  /* Naranja - energía, urgencia */
    --qx-4: #9333ea;  /* Púrpura - especializado */

    /* Versiones claras para fondos */
    --qx-1-light: #dbeafe;
    --qx-2-light: #dcfce7;
    --qx-3-light: #ffedd5;
    --qx-4-light: #f3e8ff;

    /* Bordes más oscuros para definición */
    --qx-1-dark: #1d4ed8;
    --qx-2-dark: #15803d;
    --qx-3-dark: #c2410c;
    --qx-4-dark: #7e22ce;
    --hour-height: 60px;
    --time-col-width: 56px;
    --col-min-width: 120px;
    --border-color: #e0e0e0;
    --bg-color: #fff;
    --text-primary: #202124;
    --text-secondary: #5f6368;

    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 100%;
    width: 100%;
    background: var(--bg-color);
    overflow: hidden;
    font-family: 'Google Sans', 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Header */
.gcal-header[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 16px;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-color);
    flex-shrink: 0;
}
.gcal-header-left[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 8px;
}
.gcal-nav-btn[data-v-1095a1dc] {
    width: 36px;
    height: 36px;
    border: none;
    background: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
}
.gcal-nav-btn[data-v-1095a1dc]:hover {
    background: #f1f3f4;
}
.gcal-title[data-v-1095a1dc] {
    font-size: 18px;
    font-weight: 500;
    color: var(--text-primary);
}
.gcal-view-toggle[data-v-1095a1dc] {
    display: flex;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    overflow: hidden;
}
.gcal-view-toggle button[data-v-1095a1dc] {
    padding: 6px 16px;
    border: none;
    background: var(--bg-color);
    font-size: 14px;
    cursor: pointer;
    color: var(--text-secondary);
}
.gcal-view-toggle button.active[data-v-1095a1dc] {
    background: #e8f0fe;
    color: #1a73e8;
}

/* Filters */
.gcal-filters[data-v-1095a1dc] {
    display: flex;
    gap: 8px;
    padding: 8px 16px;
    border-bottom: 1px solid var(--border-color);
    background: #f8f9fa;
    flex-shrink: 0;
    flex-wrap: wrap;
}
.gcal-filter[data-v-1095a1dc] {
    padding: 6px 12px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-size: 13px;
    background: var(--bg-color);
    color: var(--text-primary);
    min-width: 100px;
}

/* Stats */
.gcal-stats[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-bottom: 1px solid var(--border-color);
    font-size: 13px;
    color: var(--text-secondary);
    flex-shrink: 0;
}
.gcal-stats-sep[data-v-1095a1dc] { color: #dadce0;
}
.gcal-qx-legend[data-v-1095a1dc] {
    display: flex;
    gap: 4px;
    margin-left: auto;
}
.gcal-qx-dot[data-v-1095a1dc] {
    min-width: 36px;
    height: 24px;
    padding: 0 8px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
}
.gcal-qx-dot.qx-1[data-v-1095a1dc] { background: var(--qx-1);
}
.gcal-qx-dot.qx-2[data-v-1095a1dc] { background: var(--qx-2);
}
.gcal-qx-dot.qx-3[data-v-1095a1dc] { background: var(--qx-3);
}
.gcal-qx-dot.qx-4[data-v-1095a1dc] { background: var(--qx-4);
}

/* Week/Day Headers */
.gcal-week-header[data-v-1095a1dc],
.gcal-qx-header[data-v-1095a1dc] {
    display: flex;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
    background: var(--bg-color);
    overflow-x: auto;
    overflow-y: hidden;
}

/* Sync header scroll with grid */
.gcal-week-header[data-v-1095a1dc]::-webkit-scrollbar,
.gcal-qx-header[data-v-1095a1dc]::-webkit-scrollbar {
    display: none;
}
.gcal-time-gutter[data-v-1095a1dc] {
    width: var(--time-col-width);
    flex-shrink: 0;
    background: var(--bg-color);
    position: sticky;
    left: 0;
    z-index: 5;
}
.gcal-day-header[data-v-1095a1dc],
.gcal-qx-col-header[data-v-1095a1dc] {
    flex: 1 0 var(--col-min-width);
    min-width: var(--col-min-width);
    text-align: center;
    padding: 12px 8px;
    border-left: 1px solid var(--border-color);
    cursor: pointer;
    transition: background 0.15s;
}
.gcal-day-header[data-v-1095a1dc]:hover { background: #f8f9fa;
}
.gcal-day-header.today[data-v-1095a1dc] { background: #e8f0fe;
}
.gcal-day-header.selected[data-v-1095a1dc] { background: #c2e0ff;
}
.gcal-day-name[data-v-1095a1dc] {
    display: block;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
    margin-bottom: 4px;
}
.gcal-day-num[data-v-1095a1dc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 400;
    color: var(--text-primary);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    transition: all 0.2s;
}
.gcal-day-header.today .gcal-day-num[data-v-1095a1dc] {
    background: #1a73e8;
    color: #fff;
    font-weight: 500;
}
.gcal-event-count[data-v-1095a1dc] {
    display: inline-block;
    background: #1a73e8;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 12px;
    margin-top: 6px;
}

/* QX Headers */
.gcal-qx-col-header[data-v-1095a1dc] {
    padding: 16px 8px;
}
.qx-badge[data-v-1095a1dc] {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.3px;
}
.qx-badge.qx-1[data-v-1095a1dc] { background: var(--qx-1);
}
.qx-badge.qx-2[data-v-1095a1dc] { background: var(--qx-2);
}
.qx-badge.qx-3[data-v-1095a1dc] { background: var(--qx-3);
}
.qx-badge.qx-4[data-v-1095a1dc] { background: var(--qx-4);
}
.qx-header-1[data-v-1095a1dc] { border-top: 4px solid var(--qx-1);
}
.qx-header-2[data-v-1095a1dc] { border-top: 4px solid var(--qx-2);
}
.qx-header-3[data-v-1095a1dc] { border-top: 4px solid var(--qx-3);
}
.qx-header-4[data-v-1095a1dc] { border-top: 4px solid var(--qx-4);
}

/* Calendar Grid - Scrollable Area */
.gcal-grid[data-v-1095a1dc] {
    flex: 1;
    display: flex;
    overflow: auto;
    position: relative;
    padding-top: 12px; /* Space for first hour label */
    min-height: 0; /* Critical for nested flex scrolling */
}

/* Time Column - Sticky on left */
.gcal-time-col[data-v-1095a1dc] {
    width: var(--time-col-width);
    flex-shrink: 0;
    background: var(--bg-color);
    position: sticky;
    left: 0;
    z-index: 10;
    border-right: 1px solid var(--border-color);
    min-height: calc(var(--hour-height) * 24);
}
.gcal-time-slot[data-v-1095a1dc] {
    height: var(--hour-height);
    position: relative;
    border-bottom: 1px solid #f5f5f5;
}
.gcal-time-label[data-v-1095a1dc] {
    position: absolute;
    top: -7px;
    right: 6px;
    font-size: 10px;
    font-weight: 500;
    color: var(--text-secondary);
    background: transparent;
    padding: 0 2px;
    line-height: 1;
}

/* Day/QX Columns */
.gcal-col[data-v-1095a1dc] {
    flex: 1 0 var(--col-min-width);
    min-width: var(--col-min-width);
    min-height: calc(var(--hour-height) * 24);
    position: relative;
    border-left: 1px solid var(--border-color);
}
.gcal-col-cells[data-v-1095a1dc] {
    position: relative;
    min-height: calc(var(--hour-height) * 24);
}
.gcal-cell[data-v-1095a1dc] {
    height: var(--hour-height);
    border-bottom: 1px solid #f5f5f5;
    cursor: pointer;
    transition: background 0.15s;
}
.gcal-cell[data-v-1095a1dc]:hover:not(.gcal-cell-past) {
    background: rgba(66, 133, 244, 0.08);
}

/* Past time slots */
.gcal-cell-past[data-v-1095a1dc] {
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 5px,
        rgba(0, 0, 0, 0.03) 5px,
        rgba(0, 0, 0, 0.03) 10px
    );
    cursor: not-allowed;
}

/* Full slots - all QX occupied */
.gcal-cell-full[data-v-1095a1dc] {
    background: rgba(239, 68, 68, 0.08);
    cursor: not-allowed;
    pointer-events: none;
}
.gcal-cell-full[data-v-1095a1dc]:hover {
    background: rgba(239, 68, 68, 0.08) !important;
}

/* Week view clickable cells */
.gcal-day-col .gcal-cell-clickable[data-v-1095a1dc] {
    cursor: pointer;
}
.gcal-day-col .gcal-cell-clickable[data-v-1095a1dc]:hover:not(.gcal-cell-past) {
    background: rgba(66, 133, 244, 0.12);
}
.gcal-day-col .gcal-cell-clickable[data-v-1095a1dc]:active:not(.gcal-cell-past) {
    background: rgba(66, 133, 244, 0.2);
}
.gcal-cell-past[data-v-1095a1dc]::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(156, 163, 175, 0.1);
}

/* Events */
.gcal-event[data-v-1095a1dc] {
    position: absolute;
    left: 3px;
    right: 3px;
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 12px;
    overflow: visible;
    cursor: pointer;
    z-index: 1;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12);
    transition: box-shadow 0.2s, transform 0.1s;
}

/* Event content container to handle text overflow */
.gcal-event > div[data-v-1095a1dc]:not(.gcal-confirmed-ribbon):not(.gcal-confirmed-ribbon-sm):not(.gcal-continuation-badge) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gcal-event[data-v-1095a1dc]:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    z-index: 10;
    transform: translateY(-1px);
}

/* QX Color variants - Using CSS variables for consistency */
.gcal-event-qx-1[data-v-1095a1dc] {
    background: var(--qx-1);
    color: #fff;
    border-left: 4px solid var(--qx-1-dark);
}
.gcal-event-qx-2[data-v-1095a1dc] {
    background: var(--qx-2);
    color: #fff;
    border-left: 4px solid var(--qx-2-dark);
}
.gcal-event-qx-3[data-v-1095a1dc] {
    background: var(--qx-3);
    color: #fff;
    border-left: 4px solid var(--qx-3-dark);
}
.gcal-event-qx-4[data-v-1095a1dc] {
    background: var(--qx-4);
    color: #fff;
    border-left: 4px solid var(--qx-4-dark);
}
.gcal-event-time[data-v-1095a1dc],
.gcal-event-main .gcal-event-time[data-v-1095a1dc] {
    font-weight: 600;
    font-size: 10px;
    opacity: 0.9;
    letter-spacing: 0.3px;
}
.gcal-event-title[data-v-1095a1dc],
.gcal-event-main .gcal-event-title[data-v-1095a1dc] {
    font-weight: 500;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}
.gcal-event-age[data-v-1095a1dc] {
    opacity: 0.7;
    font-weight: 400;
}

/* Additional Procedures List in Day View */
.gcal-event-procedures-list[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin: 2px 0;
    padding-left: 8px;
    border-left: 2px solid rgba(255, 255, 255, 0.4);
}
.gcal-event-procedures-list .procedure-item[data-v-1095a1dc] {
    font-size: 10px;
    opacity: 0.9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

/* Additional Procedures in Week View */
.gcal-event-procedures-week[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin: 2px 0;
    padding-left: 6px;
    border-left: 2px solid rgba(255, 255, 255, 0.3);
}
.gcal-event-procedures-week .procedure-item-week[data-v-1095a1dc] {
    font-size: 9px;
    opacity: 0.85;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}
.gcal-event-procedures-week .procedure-more[data-v-1095a1dc] {
    font-size: 8px;
    opacity: 0.7;
    font-style: italic;
}
.gcal-event-detail[data-v-1095a1dc],
.gcal-event-doctor[data-v-1095a1dc],
.gcal-event-main .gcal-event-detail[data-v-1095a1dc],
.gcal-event-main .gcal-event-doctor[data-v-1095a1dc] {
    font-size: 10px;
    opacity: 0.85;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
}
.gcal-event-specials[data-v-1095a1dc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px;
    margin-top: 3px;
    font-size: 9px;
}
.gcal-event-specials .special-badge[data-v-1095a1dc] {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
    font-size: 8px;
    padding: 1px 5px;
    border-radius: 3px;
    line-height: 1.3;
    white-space: nowrap;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

/* Week view overlap events - positioned with left/width */
.gcal-event-overlap[data-v-1095a1dc] {
    position: absolute;
    z-index: 10; /* Higher than buffer (z-index: 5) so event is visible above buffer */
    right: auto !important; /* Override .gcal-event's right: 3px to allow dynamic width */
    /* left and width are set dynamically via style */
}

/* Buffer events should be below regular events */
.gcal-event-overlap.is-buffer[data-v-1095a1dc] {
    z-index: 5;
}

/* QX indicator badge in week view */
.gcal-event-qx-indicator[data-v-1095a1dc] {
    position: absolute;
    bottom: 2px;
    right: 4px;
    font-size: 9px;
    font-weight: 700;
    opacity: 0.7;
    background: rgba(255,255,255,0.3);
    padding: 1px 4px;
    border-radius: 3px;
}

/* Continuation badge - indicates event continues from previous day */
.gcal-continuation-badge[data-v-1095a1dc] {
    font-size: 9px;
    font-weight: 600;
    color: rgba(255,255,255,0.9);
    background: rgba(0,0,0,0.25);
    padding: 1px 4px;
    border-radius: 3px;
    margin-bottom: 2px;
    display: inline-block;
}

/* Confirmed ribbon - day view - bottom floating */
.gcal-confirmed-ribbon[data-v-1095a1dc] {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
    font-size: 8px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 10px;
    border: 2px solid white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    z-index: 10;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
    transition: all 0.25s ease;
    cursor: default;
    overflow: hidden;
}
.gcal-confirmed-ribbon .ribbon-text[data-v-1095a1dc] {
    display: inline-block;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.25s ease;
    margin-left: 0;
}
.gcal-event:hover .gcal-confirmed-ribbon[data-v-1095a1dc] {
    transform: translateX(-50%) scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    padding: 3px 10px;
}
.gcal-event:hover .gcal-confirmed-ribbon .ribbon-text[data-v-1095a1dc] {
    max-width: 80px;
    opacity: 1;
    margin-left: 4px;
}

/* Dynamic contrast colors per QX */
.gcal-event-qx-1 .gcal-confirmed-ribbon[data-v-1095a1dc] { background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}
.gcal-event-qx-2 .gcal-confirmed-ribbon[data-v-1095a1dc] { background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.gcal-event-qx-3 .gcal-confirmed-ribbon[data-v-1095a1dc] { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}
.gcal-event-qx-4 .gcal-confirmed-ribbon[data-v-1095a1dc] { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

/* Confirmed ribbon - week view - bottom floating compact */
.gcal-confirmed-ribbon-sm[data-v-1095a1dc] {
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
    font-size: 6px;
    font-weight: 700;
    padding: 2px 5px;
    border-radius: 6px;
    border: 1.5px solid white;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
    z-index: 10;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    transition: all 0.25s ease;
    cursor: default;
    overflow: hidden;
}
.gcal-confirmed-ribbon-sm .ribbon-text[data-v-1095a1dc] {
    display: inline-block;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.25s ease;
    margin-left: 0;
}
.gcal-event:hover .gcal-confirmed-ribbon-sm[data-v-1095a1dc] {
    transform: translateX(-50%) scale(1.1);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
    padding: 2px 6px;
}
.gcal-event:hover .gcal-confirmed-ribbon-sm .ribbon-text[data-v-1095a1dc] {
    max-width: 60px;
    opacity: 1;
    margin-left: 3px;
}

/* Dynamic contrast colors per QX - week view */
.gcal-event-qx-1 .gcal-confirmed-ribbon-sm[data-v-1095a1dc] { background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}
.gcal-event-qx-2 .gcal-confirmed-ribbon-sm[data-v-1095a1dc] { background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.gcal-event-qx-3 .gcal-confirmed-ribbon-sm[data-v-1095a1dc] { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}
.gcal-event-qx-4 .gcal-confirmed-ribbon-sm[data-v-1095a1dc] { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

/* Continuation event styling */
.gcal-event.is-continuation[data-v-1095a1dc] {
    border-top: 2px dashed rgba(255,255,255,0.5);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* Day View Surgery Event Card */
.gcal-col .gcal-event.gcal-surgery[data-v-1095a1dc] {
    position: absolute;
    left: 3px;
    right: 3px;
    display: flex;
    flex-direction: column;
    padding: 4px 8px;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12);
    z-index: 2;
    cursor: pointer;
}
.gcal-col .gcal-event.gcal-surgery[draggable="true"][data-v-1095a1dc] {
    cursor: grab;
}
.gcal-col .gcal-event.gcal-surgery[draggable="true"][data-v-1095a1dc]:active {
    cursor: grabbing;
}

/* Surgery Event colors */
.gcal-col .gcal-event.gcal-event-qx-1[data-v-1095a1dc] { background: var(--qx-1); color: #fff;
}
.gcal-col .gcal-event.gcal-event-qx-2[data-v-1095a1dc] { background: var(--qx-2); color: #fff;
}
.gcal-col .gcal-event.gcal-event-qx-3[data-v-1095a1dc] { background: var(--qx-3); color: #fff;
}
.gcal-col .gcal-event.gcal-event-qx-4[data-v-1095a1dc] { background: var(--qx-4); color: #fff;
}

/* Buffer Block - separate element after surgery */
.gcal-buffer-block[data-v-1095a1dc] {
    position: absolute;
    left: 3px;
    right: 3px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 6px 6px;
    z-index: 1;
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 4px,
        rgba(0,0,0,0.06) 4px,
        rgba(0,0,0,0.06) 8px
    );
    border-top: 2px dashed rgba(255,255,255,0.5);
}

/* Buffer block colors per QX */
.gcal-buffer-qx-1[data-v-1095a1dc] {
    background-color: rgba(66, 133, 244, 0.4);
    border-color: rgba(66, 133, 244, 0.6);
}
.gcal-buffer-qx-2[data-v-1095a1dc] {
    background-color: rgba(52, 168, 83, 0.4);
    border-color: rgba(52, 168, 83, 0.6);
}
.gcal-buffer-qx-3[data-v-1095a1dc] {
    background-color: rgba(251, 188, 4, 0.4);
    border-color: rgba(251, 188, 4, 0.6);
}
.gcal-buffer-qx-4[data-v-1095a1dc] {
    background-color: rgba(234, 67, 53, 0.4);
    border-color: rgba(234, 67, 53, 0.6);
}

/* Buffer block labels */
.gcal-buffer-block .buffer-label[data-v-1095a1dc] {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(0,0,0,0.5);
}
.gcal-buffer-block .buffer-time[data-v-1095a1dc] {
    font-size: 8px;
    color: rgba(0,0,0,0.4);
}

/* WEEK VIEW - Buffer Event */
.gcal-buffer-event[data-v-1095a1dc] {
    /* Base gradient pattern relative to background color */
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 4px,
        rgba(0,0,0,0.06) 4px,
        rgba(0,0,0,0.06) 8px
    );
    border-top: 2px dashed rgba(255,255,255,0.5);
    border-left: none;
    border-right: none;
    border-bottom: none;
    box-shadow: none !important;
    z-index: 5 !important;
    pointer-events: none;
}

/* Ensure QX-specific background colors apply to the week view buffer */
.gcal-buffer-event.gcal-buffer-qx-1[data-v-1095a1dc] {
    background-color: rgba(66, 133, 244, 0.4);
    border-top-color: rgba(66, 133, 244, 0.6);
}
.gcal-buffer-event.gcal-buffer-qx-2[data-v-1095a1dc] {
    background-color: rgba(52, 168, 83, 0.4);
    border-top-color: rgba(52, 168, 83, 0.6);
}
.gcal-buffer-event.gcal-buffer-qx-3[data-v-1095a1dc] {
    background-color: rgba(251, 188, 4, 0.4);
    border-top-color: rgba(251, 188, 4, 0.6);
}
.gcal-buffer-event.gcal-buffer-qx-4[data-v-1095a1dc] {
    background-color: rgba(234, 67, 53, 0.4);
    border-top-color: rgba(234, 67, 53, 0.6);
}
.gcal-buffer-content[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(0,0,0,0.5);
}

/* WEEK VIEW - Enriched Card */
.gcal-event-header-row[data-v-1095a1dc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2px;
    line-height: 1;
}
.gcal-event-qx-badge[data-v-1095a1dc] {
    background: rgba(255,255,255,0.3);
    padding: 1px 4px;
    border-radius: 3px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.3px;
}
.gcal-event-details-compact[data-v-1095a1dc] {
    margin-top: 3px;
    display: flex;
    flex-direction: column;
    gap: 1px;
    opacity: 0.9;
}
.detail-line[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    font-size: 10px;
    line-height: 1.2;
    overflow: hidden;
    white-space: nowrap;
}
.detail-icon[data-v-1095a1dc] {
    min-width: 12px;
    opacity: 0.8;
    margin-right: 3px;
}

/* Drag & Drop */
.gcal-event[draggable="true"][data-v-1095a1dc] {
    cursor: grab;
}
.gcal-event[draggable="true"][data-v-1095a1dc]:active {
    cursor: grabbing;
}
.gcal-event.can-drag[data-v-1095a1dc] {
    cursor: grab;
}
.gcal-event.can-drag[data-v-1095a1dc]:active {
    cursor: grabbing;
}
.gcal-event.dragging[data-v-1095a1dc] {
    opacity: 0.4;
    transform: scale(0.95);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.gcal-drop-zone[data-v-1095a1dc] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    border-radius: 4px;
    transition: background 0.15s;
}
.gcal-col.drag-over .gcal-drop-zone[data-v-1095a1dc] {
    pointer-events: auto;
    background: rgba(59, 130, 246, 0.15);
    border: 2px dashed var(--qx-1);
    z-index: 100;
}
.gcal-col.drag-over[data-v-1095a1dc] {
    background: rgba(59, 130, 246, 0.05);
}

/* Time Selection (Google Calendar style) */
.gcal-time-selection[data-v-1095a1dc] {
    position: absolute;
    left: 4px;
    right: 4px;
    background: rgba(26, 115, 232, 0.3);
    border: 2px solid #1a73e8;
    border-radius: 4px;
    z-index: 5;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 4px;
    pointer-events: none;
    user-select: none;
}
.gcal-time-selection .selection-time[data-v-1095a1dc] {
    font-size: 11px;
    font-weight: 500;
    color: #1a73e8;
    background: white;
    padding: 2px 6px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.gcal-col.selecting[data-v-1095a1dc] {
    cursor: ns-resize;
}
.gcal-col.selecting .gcal-cell[data-v-1095a1dc] {
    pointer-events: none;
}

/* FAB */
.gcal-fab[data-v-1095a1dc] {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #1a73e8;
    color: #fff;
    border: none;
    box-shadow: 0 2px 8px rgba(26, 115, 232, 0.4);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    transition: transform 0.2s, box-shadow 0.2s;
}
.gcal-fab[data-v-1095a1dc]:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(26, 115, 232, 0.5);
}

/* ═══════════════════════════════════════════════════════════════
   PC LAYOUT (>768px) - Full grid, all columns visible
   ═══════════════════════════════════════════════════════════════ */
@media (min-width: 769px) {
.gcal-wrapper[data-v-1095a1dc] {
        --hour-height: 60px;
        --time-col-width: 64px;
        --col-min-width: 0; /* Allow columns to shrink to fit */
}
.gcal-col[data-v-1095a1dc] {
        flex: 1 1 0;
        min-width: 80px;
}
.gcal-day-header[data-v-1095a1dc],
    .gcal-qx-col-header[data-v-1095a1dc] {
        flex: 1 1 0;
        min-width: 80px;
}

    /* Hide scrollbar on PC since all fits */
.gcal-grid[data-v-1095a1dc]::-webkit-scrollbar {
        width: 8px;
        height: 0;
}
.gcal-grid[data-v-1095a1dc]::-webkit-scrollbar-thumb {
        background: #dadce0;
        border-radius: 4px;
}
.gcal-grid[data-v-1095a1dc] {
        overflow-x: hidden;
}
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE LAYOUT (<768px) - Fit to screen, NO horizontal scroll
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
.gcal-wrapper[data-v-1095a1dc] {
        --time-col-width: 40px;
        --hour-height: 48px;
        --col-min-width: 0; /* No min width - fit to screen */
}
.gcal-header[data-v-1095a1dc] {
        padding: 8px 12px;
}
.gcal-header-left[data-v-1095a1dc] {
        gap: 4px;
}
.gcal-header-right[data-v-1095a1dc] {
        display: flex;
        align-items: center;
        gap: 8px;
}
.gcal-filter-btn[data-v-1095a1dc] {
        display: flex;
        align-items: center;
        justify-content: center;
}
.gcal-nav-btn[data-v-1095a1dc] {
        width: 32px;
        height: 32px;
}
.gcal-title[data-v-1095a1dc] {
        font-size: 14px;
        font-weight: 500;
}
.gcal-view-toggle button[data-v-1095a1dc] {
        padding: 6px 12px;
        font-size: 12px;
}

    /* Hide desktop filters on mobile */
.gcal-filters-desktop[data-v-1095a1dc] {
        display: none;
}
.gcal-stats[data-v-1095a1dc] {
        padding: 6px 12px;
        font-size: 11px;
        gap: 6px;
}
.gcal-qx-legend[data-v-1095a1dc] {
        display: none;
}

    /* Week header - NO scroll, fit to width */
.gcal-week-header[data-v-1095a1dc],
    .gcal-qx-header[data-v-1095a1dc] {
        overflow: hidden;
}
.gcal-day-header[data-v-1095a1dc],
    .gcal-qx-col-header[data-v-1095a1dc] {
        flex: 1 1 0;
        min-width: 0;
        padding: 8px 2px;
}
.gcal-day-name[data-v-1095a1dc] {
        font-size: 10px;
}
.gcal-day-num[data-v-1095a1dc] {
        font-size: 18px;
        width: 32px;
        height: 32px;
}
.gcal-day-header.today .gcal-day-num[data-v-1095a1dc] {
        width: 32px;
        height: 32px;
}
.gcal-event-count[data-v-1095a1dc] {
        font-size: 8px;
        padding: 1px 4px;
}

    /* QX headers */
.qx-badge[data-v-1095a1dc] {
        padding: 4px 8px;
        font-size: 10px;
}

    /* Grid - NO horizontal scroll */
.gcal-grid[data-v-1095a1dc] {
        overflow-x: hidden;
        overflow-y: auto;
}
.gcal-col[data-v-1095a1dc] {
        flex: 1 1 0;
        min-width: 0;
}

    /* Time column */
.gcal-time-label[data-v-1095a1dc] {
        font-size: 9px;
        right: 2px;
}

    /* Events - compact */
.gcal-event[data-v-1095a1dc] {
        font-size: 10px;
        padding: 4px 4px;
        left: 2px;
        right: 1px;
        border-left-width: 3px;
        display: flex;
        flex-direction: column;
        gap: 2px;
        overflow: hidden;
        line-height: 1.3;
}
.gcal-event-time[data-v-1095a1dc] {
        font-size: 9px;
        font-weight: 700;
        margin-bottom: 0px;
        opacity: 0.8;
}
.gcal-event-title[data-v-1095a1dc] {
        font-size: 10px;
        font-weight: 800;
        white-space: normal; /* Allow wrapping */
        line-height: 1.1;
        max-height: 2.2em;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
}
.gcal-event-detail[data-v-1095a1dc],
    .gcal-event-doctor[data-v-1095a1dc] {
        display: block;
        font-size: 9px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        opacity: 0.9;
        margin-top: 1px;
}
.gcal-event-doctor[data-v-1095a1dc] {
        font-style: italic;
        opacity: 0.8;
}

    /* FAB */
.gcal-fab[data-v-1095a1dc] {
        bottom: 16px;
        right: 16px;
        width: 52px;
        height: 52px;
}

    /* Booking sidebar - full screen on mobile */
.booking-sidebar[data-v-1095a1dc] {
        max-width: 100%;
}

    /* Week view cells - larger touch targets */
.gcal-day-col .gcal-cell-clickable[data-v-1095a1dc] {
        min-height: 48px;
        -webkit-tap-highlight-color: rgba(66, 133, 244, 0.2);
}
.gcal-day-col .gcal-cell-clickable[data-v-1095a1dc]:active:not(.gcal-cell-past) {
        background: rgba(66, 133, 244, 0.15);
}

    /* Performance optimizations */
.gcal-grid[data-v-1095a1dc] {
        will-change: scroll-position;
        contain: layout style;
}
.gcal-event[data-v-1095a1dc] {
        will-change: transform;
        contain: layout style paint;
}

    /* Week view events - more compact */
.gcal-event-overlap[data-v-1095a1dc] {
        padding: 4px !important;
}
.gcal-event-qx-indicator[data-v-1095a1dc] {
        font-size: 9px !important;
        padding: 1px 4px !important;
        top: 2px !important;
        right: 2px !important;
        border-radius: 4px;
        font-weight: 700;
        z-index: 2;
}
}

/* Booking Sidebar */
.booking-sidebar-overlay[data-v-1095a1dc] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    background: rgba(0, 0, 0, 0.4);
}
.booking-sidebar[data-v-1095a1dc] {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    max-width: 520px;
    background: #fff;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Slide right animation */
.slide-right-enter-active[data-v-1095a1dc],
.slide-right-leave-active[data-v-1095a1dc] {
    transition: all 0.3s ease;
}
.slide-right-enter-active .booking-sidebar[data-v-1095a1dc],
.slide-right-leave-active .booking-sidebar[data-v-1095a1dc] {
    transition: transform 0.3s ease;
}
.slide-right-enter-from[data-v-1095a1dc],
.slide-right-leave-to[data-v-1095a1dc] {
    opacity: 0;
}
.slide-right-enter-from .booking-sidebar[data-v-1095a1dc],
.slide-right-leave-to .booking-sidebar[data-v-1095a1dc] {
    transform: translateX(100%);
}

/* Chips section with search and alphabet index */
.chips-section[data-v-1095a1dc] {
    position: relative;
}
.chips-search[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 8px 12px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}
.chips-search input[data-v-1095a1dc] {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 14px;
    outline: none;
}

/* Catalog Picker - Clean list style */
.catalog-picker[data-v-1095a1dc] {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
}
.catalog-picker-header[data-v-1095a1dc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}
.catalog-picker-header label[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: #374151;
    margin: 0;
}
.selected-count[data-v-1095a1dc] {
    font-size: 12px;
    font-weight: 500;
    color: #059669;
    background: #d1fae5;
    padding: 2px 8px;
    border-radius: 12px;
}
.catalog-picker-search[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    margin-bottom: 12px;
}
.catalog-picker-search input[data-v-1095a1dc] {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 14px;
    outline: none;
}
.catalog-picker-search input[data-v-1095a1dc]::placeholder {
    color: #9ca3af;
}
.catalog-picker-search svg[data-v-1095a1dc] {
    color: #9ca3af;
}
.catalog-picker-list[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 240px;
    overflow-y: auto;
}
.catalog-item[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: left;
}
.catalog-item[data-v-1095a1dc]:hover {
    border-color: #4263eb;
    background: #f0f4ff;
}
.catalog-item.selected[data-v-1095a1dc] {
    border-color: #4263eb;
    background: #4263eb;
    color: #fff;
}
.catalog-item.selected .item-stock[data-v-1095a1dc] {
    color: rgba(255,255,255,0.8);
}
.catalog-item.low-stock[data-v-1095a1dc] {
    border-color: #fbbf24;
    background: #fffbeb;
}
.catalog-item.low-stock.selected[data-v-1095a1dc] {
    border-color: #4263eb;
    background: #4263eb;
}
.catalog-item.insumo[data-v-1095a1dc]:hover {
    border-color: #0d9488;
    background: #f0fdfa;
}
.catalog-item.insumo.selected[data-v-1095a1dc] {
    border-color: #0d9488;
    background: #0d9488;
}
.item-check[data-v-1095a1dc] {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #d1d5db;
    border-radius: 4px;
    flex-shrink: 0;
}
.catalog-item.selected .item-check[data-v-1095a1dc] {
    border-color: transparent;
    background: rgba(255,255,255,0.2);
}
.item-name[data-v-1095a1dc] {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
}
.item-stock[data-v-1095a1dc] {
    font-size: 12px;
    color: #059669;
    font-weight: 500;
}
.item-stock.stock-reserved[data-v-1095a1dc] {
    color: #d97706;
}
.item-stock.request-supplier[data-v-1095a1dc] {
    color: #d97706;
}

/* Proveedor Section Styles */
.catalog-picker.proveedor-section[data-v-1095a1dc] {
    background: #fef3c7;
    border: 1px solid #fbbf24;
}
.catalog-picker.proveedor-section .catalog-picker-header label[data-v-1095a1dc] {
    color: #92400e;
}
.selected-count.proveedor[data-v-1095a1dc] {
    background: #fde68a;
    color: #92400e;
}
.catalog-item.proveedor[data-v-1095a1dc] {
    background: #fffbeb;
    border-color: #fcd34d;
}
.catalog-item.proveedor[data-v-1095a1dc]:hover {
    border-color: #f59e0b;
    background: #fef3c7;
}
.catalog-item.proveedor.selected[data-v-1095a1dc] {
    border-color: #f59e0b;
    background: #f59e0b;
    color: #fff;
}
.catalog-item.proveedor .proveedor-icon[data-v-1095a1dc] {
    color: #f59e0b;
    flex-shrink: 0;
}
.catalog-item.proveedor.selected .proveedor-icon[data-v-1095a1dc] {
    color: rgba(255,255,255,0.8);
}

/* Proveedor Status List */
.proveedor-status-list[data-v-1095a1dc] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed #fcd34d;
}
.proveedor-status-header[data-v-1095a1dc] {
    margin-bottom: 8px;
}
.proveedor-status-header small[data-v-1095a1dc] {
    font-size: 12px;
    font-weight: 600;
    color: #92400e;
}
.proveedor-status-item[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #fcd34d;
    border-radius: 6px;
    margin-bottom: 6px;
}
.proveedor-equip-name[data-v-1095a1dc] {
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    flex: 1;
}
.proveedor-status-select[data-v-1095a1dc] {
    padding: 4px 8px;
    font-size: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: #fff;
    color: #374151;
    cursor: pointer;
    min-width: 110px;
}
.proveedor-status-select[data-v-1095a1dc]:focus {
    outline: none;
    border-color: #f59e0b;
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.2);
}

/* Tags Input Container for Special Equipment */
.tags-input-container[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.selected-tags[data-v-1095a1dc] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 32px;
}
.tag[data-v-1095a1dc] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px 4px 10px;
    background: #e9ecef;
    border-radius: 16px;
    font-size: 13px;
    color: #495057;
}
.tag.special[data-v-1095a1dc] {
    background: var(--qx-4-light, #fef3c7);
    border: 1px solid var(--qx-4, #d97706);
    color: #92400e;
}
.tag.special.new-tag[data-v-1095a1dc] {
    background: #dbeafe;
    border: 1px solid #3b82f6;
    color: #1e40af;
}
.tag-remove[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    padding: 0;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    cursor: pointer;
    color: inherit;
    transition: all 0.15s;
}
.tag-remove[data-v-1095a1dc]:hover {
    background: rgba(0, 0, 0, 0.2);
}
.tags-autocomplete[data-v-1095a1dc] {
    width: 100%;
}
.tags-autocomplete .el-input__wrapper[data-v-1095a1dc] {
    border-radius: 8px;
}
.autocomplete-item[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}
.autocomplete-item.is-new[data-v-1095a1dc] {
    color: #3b82f6;
    font-weight: 500;
}
.autocomplete-stock[data-v-1095a1dc] {
    margin-left: auto;
    font-size: 11px;
    color: #059669;
}

/* Equipment Autocomplete with Images */
.equipment-item[data-v-1095a1dc] {
    width: 100%;
}
.equipment-thumb[data-v-1095a1dc] {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
    background: #f3f4f6;
}
.equipment-icon[data-v-1095a1dc] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f4f6;
    border-radius: 6px;
    color: #9ca3af;
    flex-shrink: 0;
}
.equipment-name[data-v-1095a1dc] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Patient Autocomplete */
.patient-item[data-v-1095a1dc] {
    width: 100%;
    justify-content: space-between;
}
.patient-info[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.patient-name[data-v-1095a1dc] {
    font-weight: 500;
    color: var(--text-primary);
}
.patient-details[data-v-1095a1dc] {
    display: flex;
    gap: 12px;
    font-size: 11px;
    color: var(--text-secondary);
}
.patient-expediente[data-v-1095a1dc] {
    color: #3b82f6;
}
.patient-dpi[data-v-1095a1dc] {
    color: #6b7280;
}
.patient-age[data-v-1095a1dc] {
    font-size: 12px;
    color: var(--text-secondary);
    white-space: nowrap;
}
.form-autocomplete-full[data-v-1095a1dc] {
    flex: 1;
    width: 100%;
}
.form-autocomplete-full[data-v-1095a1dc] .el-input__wrapper {
    border-radius: 8px;
    padding: 6px 12px;
}
.doctor-selection-phase[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.phase-header[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color);
}
.phase-header h3[data-v-1095a1dc] {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
}
.phase-body[data-v-1095a1dc] {
    flex: 1;
    min-height: 0;
    padding: 20px;
    overflow-y: auto;
}
.phase-input-bar[data-v-1095a1dc] {
    flex-shrink: 0;
    padding: 10px 16px;
    border-top: 1px solid var(--border-color);
    background: white;
}
.btn-close-modal[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    color: var(--text-secondary);
    transition: all 0.2s;
}
.btn-close-modal[data-v-1095a1dc]:hover {
    background: #f1f3f4;
    color: var(--text-primary);
}
.chat-bubble[data-v-1095a1dc] {
    background: #f1f3f4;
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.5;
}
.chat-bubble p[data-v-1095a1dc] {
    margin: 0 0 8px 0;
}
.chat-bubble p[data-v-1095a1dc]:last-child {
    margin-bottom: 0;
}
.doctor-autocomplete[data-v-1095a1dc] {
    width: 100%;
}
.btn-create-surgeon[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 6px 12px;
    border: 1px dashed #94a3b8;
    border-radius: 8px;
    background: transparent;
    color: #64748b;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.15s ease;
}
.btn-create-surgeon[data-v-1095a1dc]:hover {
    border-color: #3b82f6;
    color: #3b82f6;
    background: #eff6ff;
}
.doctor-autocomplete[data-v-1095a1dc] .el-input__wrapper {
    border-radius: 8px;
    padding: 4px 12px;
}
.doctor-autocomplete[data-v-1095a1dc] .el-input__prefix {
    color: var(--text-secondary);
}
.doctor-option[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
}
.doctor-avatar[data-v-1095a1dc] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #e8f0fe;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a73e8;
}
.doctor-info[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
}
.doctor-info strong[data-v-1095a1dc] {
    font-size: 14px;
    color: var(--text-primary);
}
.doctor-info small[data-v-1095a1dc] {
    font-size: 12px;
    color: var(--text-secondary);
}
.calendar-phase[data-v-1095a1dc] {
    height: 100%;
    min-height: 500px;
}

/* Edit Form Styles */
.booking-sidebar.edit-mode[data-v-1095a1dc] {
    max-width: 560px;
}
.edit-form-phase[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}
.edit-form-header[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color);
}
.edit-form-header h3[data-v-1095a1dc] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}
.edit-form-body[data-v-1095a1dc] {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
}
.edit-summary[data-v-1095a1dc] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 12px;
    margin-bottom: 24px;
}
.edit-summary-icon[data-v-1095a1dc] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}
.edit-summary-icon.qx-bg-1[data-v-1095a1dc] { background: var(--qx-1);
}
.edit-summary-icon.qx-bg-2[data-v-1095a1dc] { background: var(--qx-2);
}
.edit-summary-icon.qx-bg-3[data-v-1095a1dc] { background: var(--qx-3);
}
.edit-summary-icon.qx-bg-4[data-v-1095a1dc] { background: var(--qx-4);
}
.edit-summary-info h4[data-v-1095a1dc] {
    margin: 0 0 4px 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
}
.edit-summary-info p[data-v-1095a1dc] {
    margin: 0;
    font-size: 13px;
    color: var(--text-secondary);
}

/* Edit Status Selector */
.edit-status-selector[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 10px;
    margin-bottom: 16px;
}
.edit-status-selector label[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin: 0;
}
.status-buttons[data-v-1095a1dc] {
    display: flex;
    gap: 8px;
}
.status-btn[data-v-1095a1dc] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #6b7280;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}
.status-btn[data-v-1095a1dc]:hover {
    border-color: #4263eb;
    color: #4263eb;
}
.status-btn.active[data-v-1095a1dc] {
    border-color: #4263eb;
    background: #4263eb;
    color: #fff;
}
.status-btn.confirmed[data-v-1095a1dc]:hover {
    border-color: #10b981;
    color: #10b981;
}
.status-btn.confirmed.active[data-v-1095a1dc] {
    border-color: #10b981;
    background: #10b981;
    color: #fff;
}
.edit-form-grid[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.form-group[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.form-group label[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
}
.additional-procedures-tags[data-v-1095a1dc] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 6px;
}
.procedure-tag-sm[data-v-1095a1dc] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: #eff6ff;
    color: #2563eb;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}
.procedure-tag-sm .tag-remove[data-v-1095a1dc] {
    background: none;
    border: none;
    color: #93c5fd;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    padding: 0 2px;
}
.procedure-tag-sm .tag-remove[data-v-1095a1dc]:hover {
    color: #dc2626;
}

/* Custom procedure styles */
.procedure-option[data-v-1095a1dc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.procedure-option-custom[data-v-1095a1dc] {
    border-left: 3px solid #f59e0b;
    padding-left: 8px;
    margin-left: -4px;
}
.custom-badge[data-v-1095a1dc] {
    background: #fef3c7;
    color: #92400e;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 10px;
}
.form-group-row[data-v-1095a1dc] {
    flex-direction: row;
    gap: 12px;
}
.form-group-half[data-v-1095a1dc] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.form-input[data-v-1095a1dc] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    font-size: 14px;
    color: var(--text-primary);
    background: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.form-input[data-v-1095a1dc]:focus {
    outline: none;
    border-color: #1a73e8;
    box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.1);
}
.form-input[data-v-1095a1dc]:disabled {
    background: #f5f5f5;
    color: #999;
}

/* Duration stepper */
.duration-stepper[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    height: 44px;
}
.duration-stepper-btn[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 100%;
    border: none;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    transition: all 0.15s ease;
    flex-shrink: 0;
}
.duration-stepper-btn[data-v-1095a1dc]:hover:not(:disabled) {
    background: #f1f5f9;
    color: #0f172a;
}
.duration-stepper-btn[data-v-1095a1dc]:active:not(:disabled) {
    background: #e2e8f0;
}
.duration-stepper-btn[data-v-1095a1dc]:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
.duration-stepper-value[data-v-1095a1dc] {
    flex: 1;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
    padding: 0 8px;
    user-select: none;
    border-left: 1px solid #f1f5f9;
    border-right: 1px solid #f1f5f9;
}
.duration-stepper-number[data-v-1095a1dc] {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}
.duration-stepper-unit[data-v-1095a1dc] {
    font-size: 11px;
    font-weight: 500;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-right: 6px;
}
.duration-stepper-unit[data-v-1095a1dc]:last-child {
    margin-right: 0;
}
.age-stepper-input[data-v-1095a1dc] {
    width: 48px;
    border: none;
    outline: none;
    background: transparent;
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    text-align: center;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
    -moz-appearance: textfield;
}
.age-stepper-input[data-v-1095a1dc]::placeholder {
    color: #cbd5e1;
    font-weight: 400;
}
.age-stepper-input[data-v-1095a1dc]::-webkit-outer-spin-button,
.age-stepper-input[data-v-1095a1dc]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Staff section */
.staff-section[data-v-1095a1dc] {
    background: #f8fafc;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #e2e8f0;
}
.staff-section-title[data-v-1095a1dc] {
    display: flex !important;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 12px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e8f0;
}
.staff-row[data-v-1095a1dc] {
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
}
.staff-row[data-v-1095a1dc]:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.staff-row[data-v-1095a1dc]:first-of-type {
    padding-top: 0;
}
.staff-row-header[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 32px;
}
.staff-row-label[data-v-1095a1dc] {
    font-size: 13px;
    font-weight: 500;
    color: #334155;
}
.staff-pending-toggle[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}
.staff-pending-toggle input[type="checkbox"][data-v-1095a1dc] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.staff-pending-slider[data-v-1095a1dc] {
    position: relative;
    width: 32px;
    height: 18px;
    background: #cbd5e1;
    border-radius: 9px;
    transition: background 0.2s ease;
    flex-shrink: 0;
}
.staff-pending-slider[data-v-1095a1dc]::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12);
}
.staff-pending-toggle input:checked + .staff-pending-slider[data-v-1095a1dc] {
    background: #f59e0b;
}
.staff-pending-toggle input:checked + .staff-pending-slider[data-v-1095a1dc]::after {
    transform: translateX(14px);
}
.staff-pending-text[data-v-1095a1dc] {
    font-size: 12px;
    color: #94a3b8;
    font-weight: 400;
    transition: color 0.2s ease;
}
.staff-pending-toggle input:checked ~ .staff-pending-text[data-v-1095a1dc] {
    color: #f59e0b;
    font-weight: 500;
}
.staff-row-body[data-v-1095a1dc] {
    margin-top: 8px;
}
.staff-input-row[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
}
.staff-input-row[data-v-1095a1dc]:last-child {
    margin-bottom: 0;
}
.staff-autocomplete[data-v-1095a1dc] {
    flex: 1;
}
.staff-autocomplete .el-input__wrapper[data-v-1095a1dc] {
    border-radius: 8px !important;
    box-shadow: 0 0 0 1px #e2e8f0 !important;
    height: 36px;
}
.staff-autocomplete .el-input__wrapper[data-v-1095a1dc]:focus-within {
    box-shadow: 0 0 0 2px #10b981 !important;
}
.staff-remove-btn[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    color: #94a3b8;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
    flex-shrink: 0;
}
.staff-remove-btn[data-v-1095a1dc]:hover {
    background: #fef2f2;
    color: #ef4444;
}
.staff-add-btn[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px dashed #cbd5e1;
    background: #fff;
    color: #64748b;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
    flex-shrink: 0;
}
.staff-add-btn[data-v-1095a1dc]:hover {
    border-color: #10b981;
    color: #10b981;
    background: #f0fdf4;
}
.staff-actions[data-v-1095a1dc] {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}
.staff-action-btn[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border: 1px dashed #cbd5e1;
    background: transparent;
    color: #10b981;
    font-size: 12px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
}
.staff-action-btn[data-v-1095a1dc]:hover {
    border-color: #10b981;
    background: #f0fdf4;
}
.staff-action-btn[data-v-1095a1dc]:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    border-color: #e2e8f0;
}
.staff-action-btn[data-v-1095a1dc]:disabled:hover {
    background: transparent;
    border-color: #e2e8f0;
}
.form-textarea[data-v-1095a1dc] {
    resize: vertical;
    min-height: 80px;
}
.input-with-toggle[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.toggle-pending[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary);
    cursor: pointer;
}
.toggle-pending input[type="checkbox"][data-v-1095a1dc] {
    width: 16px;
    height: 16px;
    accent-color: #1a73e8;
}
.qx-selector-grid[data-v-1095a1dc] {
    display: flex;
    gap: 8px;
}
.qx-select-btn[data-v-1095a1dc] {
    flex: 1;
    padding: 12px;
    border: 2px solid var(--border-color);
    border-radius: 8px;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.15s;
}
.qx-select-btn[data-v-1095a1dc]:hover {
    border-color: #bbb;
}
.qx-select-btn.active[data-v-1095a1dc] {
    color: #fff;
    border-color: transparent;
}
.qx-select-btn.qx-1.active[data-v-1095a1dc] { background: var(--qx-1);
}
.qx-select-btn.qx-2.active[data-v-1095a1dc] { background: var(--qx-2);
}
.qx-select-btn.qx-3.active[data-v-1095a1dc] { background: var(--qx-3);
}
.qx-select-btn.qx-4.active[data-v-1095a1dc] { background: var(--qx-4);
}

/* Equipment chips */
.equipment-chips[data-v-1095a1dc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.equipment-chip[data-v-1095a1dc] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 20px;
    background: #fff;
    font-size: 13px;
    color: #495057;
    cursor: pointer;
    transition: all 0.15s ease;
}
.equipment-chip[data-v-1095a1dc]:hover {
    border-color: var(--qx-2);
    background: var(--qx-2-light);
}
.equipment-chip.selected[data-v-1095a1dc] {
    border-color: var(--qx-2);
    background: var(--qx-2);
    color: #fff;
}
.equipment-chip.special[data-v-1095a1dc] {
    border-color: var(--qx-4);
}
.equipment-chip.special[data-v-1095a1dc]:hover {
    border-color: var(--qx-4);
    background: var(--qx-4-light);
}
.equipment-chip.special.selected[data-v-1095a1dc] {
    border-color: var(--qx-4);
    background: var(--qx-4);
    color: #fff;
}
.equipment-chip.insumo[data-v-1095a1dc] {
    border-color: #0d9488;
}
.equipment-chip.insumo[data-v-1095a1dc]:hover {
    border-color: #0d9488;
    background: #ccfbf1;
}
.equipment-chip.insumo.selected[data-v-1095a1dc] {
    border-color: #0d9488;
    background: #0d9488;
    color: #fff;
}
.equipment-chip.low-stock[data-v-1095a1dc] {
    border-color: var(--qx-3);
    background: var(--qx-3-light);
}
.equipment-chip.low-stock[data-v-1095a1dc]:hover {
    border-color: var(--qx-3-dark);
    background: #fef3c7;
}

/* Selected overrides low-stock styling */
.equipment-chip.low-stock.selected[data-v-1095a1dc] {
    border-color: var(--qx-2);
    background: var(--qx-2);
    color: #fff;
}
.equipment-stock[data-v-1095a1dc] {
    font-size: 11px;
    font-weight: 600;
    color: #059669;
    margin-left: 4px;
}
.equipment-chip.selected .equipment-stock[data-v-1095a1dc] {
    color: rgba(255, 255, 255, 0.9);
}
.equipment-stock.request-supplier[data-v-1095a1dc] {
    color: #d97706;
    font-size: 12px;
}
.equipment-chip.selected .equipment-stock.request-supplier[data-v-1095a1dc] {
    color: rgba(255, 255, 255, 0.9);
}
.edit-form-footer[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-top: 1px solid var(--border-color);
    background: #f8f9fa;
    flex-shrink: 0;
}
.footer-spacer[data-v-1095a1dc] {
    flex: 1;
}
.footer-icon-btn[data-v-1095a1dc] {
    width: 38px;
    height: 38px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: #fff;
    color: var(--text-secondary, #64748b);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
}
.footer-icon-btn[data-v-1095a1dc]:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
.footer-icon-btn[data-v-1095a1dc]:active {
    transform: translateY(0);
}
.footer-icon-btn[data-v-1095a1dc]:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}
.footer-icon-btn--danger[data-v-1095a1dc] {
    border-color: #fecaca;
    color: #ef4444;
    background: #fff5f5;
}
.footer-icon-btn--danger[data-v-1095a1dc]:hover {
    background: #fee2e2;
    border-color: #ef4444;
}
.footer-icon-btn--neutral[data-v-1095a1dc] {
    color: #64748b;
}
.footer-icon-btn--neutral[data-v-1095a1dc]:hover {
    background: #f1f5f9;
    border-color: #94a3b8;
}
.footer-icon-btn--confirm[data-v-1095a1dc] {
    border-color: #bbf7d0;
    color: #16a34a;
    background: #f0fdf4;
}
.footer-icon-btn--confirm[data-v-1095a1dc]:hover {
    background: #dcfce7;
    border-color: #16a34a;
}
.footer-icon-btn--save[data-v-1095a1dc] {
    border-color: #bfdbfe;
    color: #1a73e8;
    background: #eff6ff;
}
.footer-icon-btn--save[data-v-1095a1dc]:hover {
    background: #dbeafe;
    border-color: #1a73e8;
}
.spinner[data-v-1095a1dc] {
    animation: spin-1095a1dc 1s linear infinite;
}
@keyframes spin-1095a1dc {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Detail Modal Action Buttons */
.detail-modal-actions[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    width: 100%;
}
.detail-modal-actions .btn-icon[data-v-1095a1dc] {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.15s;
}
.btn-ghost-danger[data-v-1095a1dc] {
    background: transparent;
    border: 1px solid transparent;
    color: #ef4444;
}
.btn-ghost-danger[data-v-1095a1dc]:hover {
    background: #fee2e2;
    border-color: #fecaca;
}
.btn-ghost-success[data-v-1095a1dc] {
    background: transparent;
    border: 1px solid transparent;
    color: #22c55e;
}
.btn-ghost-success[data-v-1095a1dc]:hover {
    background: #dcfce7;
    border-color: #bbf7d0;
}

/* Edit Form - Link Button */
.btn-link-primary[data-v-1095a1dc] {
    background: none;
    border: none;
    color: #1a73e8;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 0;
}
.btn-link-primary[data-v-1095a1dc]:hover {
    color: #1557b0;
    text-decoration: underline;
}
.btn-link-secondary[data-v-1095a1dc] {
    background: none;
    border: none;
    color: #6b7280;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 0;
}
.btn-link-secondary[data-v-1095a1dc]:hover {
    color: #374151;
    text-decoration: underline;
}
.btn-icon-add[data-v-1095a1dc] {
    width: 32px;
    height: 32px;
    border: 1px solid var(--qx-2);
    border-radius: 6px;
    background: #fff;
    color: var(--qx-2);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    flex-shrink: 0;
}
.btn-icon-add[data-v-1095a1dc]:hover {
    background: var(--qx-2-light);
}

/* Filter Button - Mobile */
.gcal-filter-btn[data-v-1095a1dc] {
    display: none; /* Hidden on desktop */
    width: 36px;
    height: 36px;
    border: none;
    background: none;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    color: var(--text-secondary);
}
.gcal-filter-btn[data-v-1095a1dc]:hover {
    background: #f1f3f4;
}
.gcal-filter-btn.has-filters[data-v-1095a1dc] {
    color: #1a73e8;
}
.filter-badge[data-v-1095a1dc] {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 16px;
    height: 16px;
    background: #ea4335;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Filters Modal */
.filters-modal-overlay[data-v-1095a1dc] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1200;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.filters-modal[data-v-1095a1dc] {
    background: #fff;
    width: 100%;
    max-width: 500px;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    max-height: 80vh;
}
.filters-modal-header[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color);
}
.filters-modal-header h3[data-v-1095a1dc] {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
}
.filters-modal-body[data-v-1095a1dc] {
    padding: 20px;
}
.filter-group[data-v-1095a1dc] {
    margin-bottom: 20px;
}
.filter-group[data-v-1095a1dc]:last-child {
    margin-bottom: 0;
}
.filter-group label[data-v-1095a1dc] {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 8px;
}
.filter-select[data-v-1095a1dc] {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    font-size: 15px;
    background: #fff;
    color: var(--text-primary);
}
.filters-modal-footer[data-v-1095a1dc] {
    display: flex;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid var(--border-color);
    background: #f8f9fa;
}
.btn-clear-filters[data-v-1095a1dc] {
    flex: 1;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
}
.btn-apply-filters[data-v-1095a1dc] {
    flex: 2;
    padding: 12px;
    border: none;
    border-radius: 8px;
    background: #1a73e8;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
}

/* Slide up animation */
.slide-up-enter-active[data-v-1095a1dc],
.slide-up-leave-active[data-v-1095a1dc] {
    transition: all 0.3s ease;
}
.slide-up-enter-from[data-v-1095a1dc],
.slide-up-leave-to[data-v-1095a1dc] {
    opacity: 0;
}
.slide-up-enter-from .filters-modal[data-v-1095a1dc],
.slide-up-leave-to .filters-modal[data-v-1095a1dc] {
    transform: translateY(100%);
}

/* Animations */
.modal-fade-enter-active[data-v-1095a1dc],
.modal-fade-leave-active[data-v-1095a1dc] {
    transition: opacity 0.2s ease;
}
.modal-fade-enter-from[data-v-1095a1dc],
.modal-fade-leave-to[data-v-1095a1dc] {
    opacity: 0;
}

/* Staff Conflicts Dialog */
.staff-conflict-list[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.staff-conflict-item[data-v-1095a1dc] {
    padding: 12px;
    background: var(--tblr-bg-surface);
    border: 1px solid var(--tblr-border-color);
    border-radius: 8px;
}
.conflict-person[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}
.conflict-badge[data-v-1095a1dc] {
    display: inline-block;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 4px;
}
.conflict-badge.doctor[data-v-1095a1dc] {
    background: #7C3AED;
    color: white;
}
.conflict-badge.anesthesiologist[data-v-1095a1dc] {
    background: #EC4899;
    color: white;
}
.conflict-badge.assistant[data-v-1095a1dc] {
    background: #06B6D4;
    color: white;
}
.conflict-badge.pediatrician[data-v-1095a1dc] {
    background: #10B981;
    color: white;
}
.conflict-details[data-v-1095a1dc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
}
.conflict-time[data-v-1095a1dc] {
    color: var(--tblr-primary);
    font-weight: 500;
}
.conflict-qx[data-v-1095a1dc] {
    background: var(--tblr-bg-surface-secondary);
    padding: 1px 6px;
    border-radius: 4px;
}
.spinner[data-v-1095a1dc] {
    animation: spin-1095a1dc 1s linear infinite;
}
@keyframes spin-1095a1dc {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Schedule Shift Dialog */
.affected-reservations-list[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 200px;
    overflow-y: auto;
}
.affected-res-item[data-v-1095a1dc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    background: var(--tblr-bg-surface);
    border: 1px solid var(--tblr-border-color);
    border-radius: 6px;
}
.res-info[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.res-info strong[data-v-1095a1dc] {
    font-size: 13px;
}
.res-shift[data-v-1095a1dc] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}
.time-original[data-v-1095a1dc] {
    color: var(--tblr-muted);
    text-decoration: line-through;
}
.time-new[data-v-1095a1dc] {
    color: var(--tblr-primary);
    font-weight: 600;
}
.arrow[data-v-1095a1dc] {
    color: var(--tblr-muted);
}
.shift-badge[data-v-1095a1dc] {
    background: #FEF3C7;
    color: #92400E;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}
.shift-options[data-v-1095a1dc] {
    padding: 12px;
    background: var(--tblr-bg-surface-secondary);
    border-radius: 6px;
}
.alternatives-list[data-v-1095a1dc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.alternative-item[data-v-1095a1dc] {
    display: flex;
    flex-direction: column;
    padding: 10px 14px;
    background: var(--tblr-bg-surface);
    border: 1px solid var(--tblr-border-color);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s;
}
.alternative-item[data-v-1095a1dc]:hover {
    border-color: var(--tblr-primary);
    background: var(--tblr-primary-lt);
}
.alt-qx[data-v-1095a1dc] {
    font-size: 11px;
    color: var(--tblr-muted);
    text-transform: uppercase;
}
.alt-time[data-v-1095a1dc] {
    font-size: 14px;
    font-weight: 600;
    color: var(--tblr-primary);
}

/* Create Doctor Modal - Must appear above booking modal */
.modal.modal-blur.fade.show[data-v-1095a1dc] {
    z-index: 1200 !important;
}
.modal-backdrop.fade.show[data-v-1095a1dc] {
    z-index: 1150 !important;
}


.quirofano-agendar-view[data-v-0c7245cd] {
  /* Full height below navbar */
  height: calc(100vh - var(--navbar-height, 60px));
  width: 100%;
  overflow: hidden;
}

.operator-admin-view[data-v-1807f372] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: #f8fafc;
  color: #1e293b;
  position: relative;
}

/* ==================== PULL TO REFRESH ==================== */
.pull-indicator[data-v-1807f372] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 0;
  overflow: hidden;
  background: #eff6ff;
  color: #3b82f6;
  font-size: 13px;
  font-weight: 600;
  transition: height 0.2s;
  z-index: 100;
}
.pull-indicator.visible[data-v-1807f372] {
  height: 48px;
}
.pull-indicator.refreshing[data-v-1807f372] {
  height: 48px;
}

/* ==================== HEADER ==================== */
.admin-header[data-v-1807f372] {
  position: sticky;
  top: 0;
  z-index: 50;
  background: white;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Mobile header - hidden on desktop */
.header-mobile[data-v-1807f372] {
  display: none;
}

/* Desktop header */
.header-desktop[data-v-1807f372] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
}
.header-left h1[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: #0f172a;
}
.header-left h1 i[data-v-1807f372] { color: #3b82f6;
}
.header-subtitle[data-v-1807f372] {
  display: block;
  font-size: 13px;
  color: #64748b;
  margin-top: 2px;
}
.header-controls[data-v-1807f372] {
  display: flex;
  align-items: flex-end;
  gap: 16px;
}
.control-group[data-v-1807f372] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.control-group label[data-v-1807f372] {
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.date-input[data-v-1807f372],
.select-input[data-v-1807f372] {
  padding: 8px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  background: white;
  color: #1e293b;
  min-width: 140px;
}
.date-input[data-v-1807f372]:focus,
.select-input[data-v-1807f372]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.btn-refresh[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-refresh[data-v-1807f372]:hover:not(:disabled) { background: #2563eb;
}
.btn-refresh[data-v-1807f372]:disabled { opacity: 0.7; cursor: not-allowed;
}
.header-right[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.live-badge[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.live-badge.connected[data-v-1807f372] {
  background: #dcfce7;
  border: 1px solid #22c55e;
  color: #16a34a;
}
.live-badge.connected .live-dot[data-v-1807f372] { background: #22c55e;
}
.live-badge.disconnected[data-v-1807f372] {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
}
.live-badge.disconnected .live-dot[data-v-1807f372] {
  background: #dc2626;
  animation: none;
}
.live-dot[data-v-1807f372] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: pulse-1807f372 1.5s infinite;
}
@keyframes pulse-1807f372 {
0%, 100% { opacity: 1; transform: scale(1);
}
50% { opacity: 0.5; transform: scale(0.9);
}
}
.current-time[data-v-1807f372] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 24px;
  font-weight: 700;
  color: #0f172a;
}

/* Header mobile elements */
.title-short[data-v-1807f372] { display: none;
}
.title-full[data-v-1807f372] { display: inline;
}
.header-mobile-row[data-v-1807f372] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
}
.header-title-compact[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  color: #0f172a;
}
.header-title-compact i[data-v-1807f372] { color: #3b82f6; font-size: 18px;
}
.header-mobile-right[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.btn-filter-toggle[data-v-1807f372] {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: white;
  color: #64748b;
  cursor: pointer;
  font-size: 18px;
}
.btn-filter-toggle.active[data-v-1807f372] {
  background: #eff6ff;
  border-color: #3b82f6;
  color: #3b82f6;
}
.filter-count[data-v-1807f372] {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 18px;
  height: 18px;
  background: #ef4444;
  color: white;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Filter Drawer */
.filter-drawer[data-v-1807f372] {
  background: white;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07);
}
.filter-drawer-content[data-v-1807f372] {
  padding: 12px 16px 16px;
}
.filter-row[data-v-1807f372] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}
.filter-row[data-v-1807f372]:last-child { margin-bottom: 0;
}
.filter-row .control-group[data-v-1807f372] { width: 100%;
}
.filter-row .date-input[data-v-1807f372],
.filter-row .select-input[data-v-1807f372] {
  width: 100%;
  min-width: 0;
}
.btn-clear-filters[data-v-1807f372] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid #fecaca;
  border-radius: 8px;
  background: #fef2f2;
  color: #dc2626;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  align-self: flex-end;
}

/* Slide transition for filter drawer */
.slide-down-enter-active[data-v-1807f372],
.slide-down-leave-active[data-v-1807f372] {
  transition: all 0.25s ease;
}
.slide-down-enter-from[data-v-1807f372],
.slide-down-leave-to[data-v-1807f372] {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
.slide-down-enter-to[data-v-1807f372],
.slide-down-leave-from[data-v-1807f372] {
  opacity: 1;
  max-height: 200px;
}

/* ==================== STATS BAR ==================== */
.stats-bar[data-v-1807f372] {
  background: white;
  border-bottom: 1px solid #e2e8f0;
  padding: 16px 24px;
}
.stats-scroll[data-v-1807f372] {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.stats-scroll[data-v-1807f372]::-webkit-scrollbar { display: none;
}
.stat-card[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  min-width: 120px;
  cursor: pointer;
  transition: all 0.2s;
  scroll-snap-align: start;
  flex-shrink: 0;
}
.stat-card[data-v-1807f372]:hover {
  border-color: var(--stat-color, #64748b);
  background: color-mix(in srgb, var(--stat-color, #64748b) 5%, white);
}
.stat-card.stat-active[data-v-1807f372] {
  border-color: var(--stat-color, #64748b);
  background: color-mix(in srgb, var(--stat-color, #64748b) 10%, white);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--stat-color, #64748b) 20%, transparent);
}
.stat-card i[data-v-1807f372] {
  font-size: 22px;
  color: var(--stat-color, #64748b);
}
.stat-card.stat-delayed[data-v-1807f372] { --stat-color: #f59e0b;
}
.stat-card.stat-delayed i[data-v-1807f372] { color: #f59e0b;
}
.stat-content[data-v-1807f372] {
  display: flex;
  flex-direction: column;
}
.stat-value[data-v-1807f372] {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  color: #0f172a;
}
.stat-label[data-v-1807f372] {
  font-size: 11px;
  color: #64748b;
  white-space: nowrap;
}

/* ==================== MAIN CONTENT ==================== */
.admin-content[data-v-1807f372] {
  flex: 1;
  padding: 24px;
  overflow: auto;
}
.loading-state[data-v-1807f372],
.error-state[data-v-1807f372],
.empty-state[data-v-1807f372] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 300px;
  gap: 16px;
  color: #64748b;
}
.loading-state i[data-v-1807f372],
.error-state i[data-v-1807f372],
.empty-state i[data-v-1807f372] { font-size: 48px;
}
.error-state i[data-v-1807f372] { color: #ef4444;
}

/* ==================== MOBILE VIEW ==================== */
.mobile-view[data-v-1807f372] { display: none;
}
.desktop-view[data-v-1807f372] { display: block;
}

/* Section Headers */
.section-header[data-v-1807f372] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-radius: 10px;
  margin-bottom: 8px;
  cursor: pointer;
  user-select: none;
}
.section-title[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
}
.section-count[data-v-1807f372] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 700;
}
.section-header.section-attention[data-v-1807f372] {
  background: #fef2f2;
  color: #dc2626;
}
.section-header.section-attention .section-count[data-v-1807f372] {
  background: #dc2626;
  color: white;
}
.section-header.section-active[data-v-1807f372] {
  background: #eff6ff;
  color: #2563eb;
}
.section-header.section-active .section-count[data-v-1807f372] {
  background: #2563eb;
  color: white;
}
.section-header.section-scheduled[data-v-1807f372] {
  background: #f1f5f9;
  color: #475569;
}
.section-header.section-scheduled .section-count[data-v-1807f372] {
  background: #64748b;
  color: white;
}
.section-cards[data-v-1807f372] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

/* Mobile Cards */
.mobile-card[data-v-1807f372] {
  background: white;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  padding: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.mobile-card.card-attention[data-v-1807f372] {
  border-left: 4px solid #ef4444;
  background: #fffbfb;
}
.mobile-card.card-active[data-v-1807f372] {
  border-left: 4px solid #3b82f6;
}
.mobile-card.card-scheduled[data-v-1807f372] {
  border-left: 4px solid #94a3b8;
}
.mobile-card-header[data-v-1807f372] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.card-header-left[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.surgery-code-badge[data-v-1807f372] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: #6366f1;
  background: #eef2ff;
  padding: 2px 6px;
  border-radius: 4px;
}
.card-room[data-v-1807f372] {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}
.card-room-small[data-v-1807f372] {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
}
.card-time[data-v-1807f372] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 15px;
  font-weight: 700;
  color: #3b82f6;
}
.card-time-large[data-v-1807f372] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
}
.mobile-card-body[data-v-1807f372] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mobile-card-body.compact[data-v-1807f372] {
  gap: 4px;
}
.card-info-row[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #334155;
}
.card-info-row i[data-v-1807f372] {
  color: #94a3b8;
  font-size: 14px;
  width: 16px;
  text-align: center;
  flex-shrink: 0;
}
.doctor-text[data-v-1807f372] { color: #3b82f6; font-weight: 600;
}
.duration-text[data-v-1807f372] { color: #94a3b8; font-size: 12px;
}
.card-progress[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}
.progress-bar-large[data-v-1807f372] {
  flex: 1;
  height: 10px;
  background: #e2e8f0;
  border-radius: 5px;
  overflow: hidden;
}
.progress-text-large[data-v-1807f372] {
  font-size: 15px;
  font-weight: 700;
  color: #3b82f6;
  min-width: 45px;
  text-align: right;
}
.progress-text-large.warning[data-v-1807f372] { color: #f59e0b;
}
.progress-text-large.delayed[data-v-1807f372] { color: #f97316;
}
.progress-text-large.critical[data-v-1807f372] { color: #ef4444;
}
.card-status-row[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  flex-wrap: wrap;
}
.delay-badge[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  color: #ef4444;
  background: #fef2f2;
  padding: 3px 8px;
  border-radius: 6px;
}

/* Card Actions */
.card-actions[data-v-1807f372] {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
}
.card-actions.compact-actions[data-v-1807f372] {
  margin-top: 10px;
  padding-top: 10px;
}
.btn-card-action[data-v-1807f372] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 48px;
  padding: 0 16px;
  border: none;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}
.btn-card-action[data-v-1807f372]:disabled { opacity: 0.6; cursor: not-allowed;
}
.btn-card-primary[data-v-1807f372] {
  flex: 1;
}
.btn-card-secondary[data-v-1807f372] {
  background: #fef3c7;
  color: #d97706;
  flex-shrink: 0;
}
.btn-card-more[data-v-1807f372] {
  width: 48px;
  flex-shrink: 0;
  background: #f1f5f9;
  color: #64748b;
}

/* ==================== DESKTOP TABLE ==================== */
.reservations-table-wrapper[data-v-1807f372] {
  background: white;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: visible;
}
.reservations-table-wrapper .reservations-table thead tr:first-child th[data-v-1807f372]:first-child {
  border-top-left-radius: 12px;
}
.reservations-table-wrapper .reservations-table thead tr:first-child th[data-v-1807f372]:last-child {
  border-top-right-radius: 12px;
}
.reservations-table-wrapper .reservations-table tbody tr:last-child td[data-v-1807f372]:first-child {
  border-bottom-left-radius: 12px;
}
.reservations-table-wrapper .reservations-table tbody tr:last-child td[data-v-1807f372]:last-child {
  border-bottom-right-radius: 12px;
}
.reservations-table[data-v-1807f372] {
  width: 100%;
  border-collapse: collapse;
}
.reservations-table th[data-v-1807f372] {
  padding: 14px 16px;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
.reservations-table td[data-v-1807f372] {
  padding: 14px 16px;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

/* Section separators in table */
.section-separator td[data-v-1807f372] {
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #e2e8f0;
}
.section-separator td i[data-v-1807f372] {
  margin-right: 8px;
}
.section-separator-attention td[data-v-1807f372] {
  background: #fef2f2;
  color: #dc2626;
}
.section-separator-active td[data-v-1807f372] {
  background: #eff6ff;
  color: #2563eb;
}
.section-separator-scheduled td[data-v-1807f372] {
  background: #f1f5f9;
  color: #475569;
}
.reservation-row[data-v-1807f372]:hover { background: #f8fafc;
}
.reservation-row.row-attention[data-v-1807f372] { background: #fff5f5;
}
.reservation-row.row-attention[data-v-1807f372]:hover { background: #fef2f2;
}
.reservation-row.row-active[data-v-1807f372] { background: #f0f7ff;
}
.reservation-row.row-active[data-v-1807f372]:hover { background: #eff6ff;
}

/* Status Badge */
.status-badge[data-v-1807f372] {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.status-badge-sm[data-v-1807f372] {
  padding: 3px 8px;
  font-size: 10px;
}

/* Table cell styles */
.surgery-code[data-v-1807f372] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  color: #6366f1;
  background: #eef2ff;
  padding: 4px 8px;
  border-radius: 6px;
  letter-spacing: 0.5px;
}
.surgery-code-na[data-v-1807f372] { color: #94a3b8;
}
.room-name[data-v-1807f372] { font-weight: 700; color: #0f172a;
}
.time-info[data-v-1807f372] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.time-scheduled[data-v-1807f372] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}
.time-actual[data-v-1807f372] { font-size: 11px; color: #64748b;
}
.col-patient[data-v-1807f372] { display: flex; flex-direction: column; gap: 2px;
}
.patient-expediente[data-v-1807f372] { font-size: 11px; font-weight: 700; color: #6366f1; letter-spacing: 0.5px;
}
.patient-name[data-v-1807f372] { font-weight: 500;
}
.doctor-name[data-v-1807f372] { font-weight: 600; color: #3b82f6;
}
.procedure-name[data-v-1807f372] { display: block; font-weight: 500;
}
.procedure-duration[data-v-1807f372] { font-size: 12px; color: #64748b;
}

/* Progress */
.progress-cell[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.progress-bar-mini[data-v-1807f372] {
  width: 80px;
  height: 8px;
  background: #e2e8f0;
  border-radius: 4px;
  overflow: hidden;
}
.progress-fill[data-v-1807f372] {
  height: 100%;
  background: #3b82f6;
  transition: width 0.3s ease;
}
.progress-fill.warning[data-v-1807f372] { background: #f59e0b;
}
.progress-fill.delayed[data-v-1807f372] { background: #f97316;
}
.progress-fill.critical[data-v-1807f372] { background: #ef4444;
}
.progress-text[data-v-1807f372] {
  font-size: 13px;
  font-weight: 700;
  color: #3b82f6;
  min-width: 45px;
}
.progress-text.warning[data-v-1807f372] { color: #f59e0b;
}
.progress-text.delayed[data-v-1807f372] { color: #f97316;
}
.progress-text.critical[data-v-1807f372] { color: #ef4444;
}
.progress-na[data-v-1807f372] { color: #94a3b8;
}

/* Action Buttons (desktop) */
.action-buttons[data-v-1807f372] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.btn-action[data-v-1807f372] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-action[data-v-1807f372]:disabled { opacity: 0.5; cursor: not-allowed;
}
.btn-next[data-v-1807f372] {
  width: auto;
  padding: 0 12px;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
}
.btn-next-label[data-v-1807f372] {
  display: inline;
}
.btn-next[data-v-1807f372]:hover:not(:disabled) { filter: brightness(0.95);
}
.btn-menu[data-v-1807f372] {
  background: #f1f5f9;
  color: #64748b;
}
.btn-menu[data-v-1807f372]:hover:not(:disabled) { background: #e2e8f0;
}
.btn-estimate[data-v-1807f372] {
  background: #fef3c7;
  color: #d97706;
}
.btn-estimate[data-v-1807f372]:hover:not(:disabled) { background: #fde68a;
}
.action-loading[data-v-1807f372] { color: #3b82f6;
}

/* Dropdown */
.dropdown[data-v-1807f372] { position: relative;
}
.dropdown-menu[data-v-1807f372] {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  z-index: 9999;
  min-width: 200px;
  max-height: 400px;
  overflow-y: auto;
  padding: 6px 0;
  list-style: none;
  margin: 4px 0 0;
}
.dropdown-item[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 14px;
  border: none;
  background: white;
  text-align: left;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.15s;
}
.dropdown-item[data-v-1807f372]:hover:not(:disabled) {
  background: color-mix(in srgb, var(--item-color, #64748b) 10%, white);
}
.dropdown-item.current[data-v-1807f372] {
  background: #f8fafc;
  font-weight: 600;
}
.dropdown-item[data-v-1807f372]:disabled { opacity: 0.5; cursor: not-allowed;
}
.dropdown-item i[data-v-1807f372] { color: var(--item-color, #64748b);
}

/* ==================== BOTTOM SHEETS ==================== */
.bottom-sheet-overlay[data-v-1807f372] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.bottom-sheet[data-v-1807f372] {
  background: white;
  border-radius: 16px 16px 0 0;
  width: 100%;
  max-width: 480px;
  max-height: 85vh;
  overflow-y: auto;
  box-shadow: 0 -10px 25px -5px rgba(0, 0, 0, 0.1);
}
.sheet-handle[data-v-1807f372] {
  width: 36px;
  height: 4px;
  background: #cbd5e1;
  border-radius: 2px;
  margin: 12px auto 0;
}
.sheet-header[data-v-1807f372] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px 8px;
}
.sheet-header h3[data-v-1807f372] {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}
.sheet-subtitle[data-v-1807f372] {
  display: block;
  font-size: 13px;
  color: #64748b;
  margin-top: 2px;
}
.sheet-body[data-v-1807f372] {
  padding: 8px 20px 16px;
}
.sheet-option[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  border: none;
  background: transparent;
  text-align: left;
  font-size: 15px;
  cursor: pointer;
  border-radius: 10px;
  transition: background 0.15s;
}
.sheet-option[data-v-1807f372]:hover:not(:disabled) { background: #f8fafc;
}
.sheet-option.current[data-v-1807f372] { background: #f0fdf4; font-weight: 600;
}
.sheet-option.past[data-v-1807f372] { opacity: 0.45;
}
.sheet-option.past .flow-step-sheet[data-v-1807f372] { background: #94a3b8 !important;
}
.sheet-option[data-v-1807f372]:disabled { opacity: 0.5; cursor: not-allowed;
}
.sheet-option i[data-v-1807f372] { font-size: 20px;
}
.sheet-flow-item[data-v-1807f372] { position: relative;
}
.flow-step-sheet[data-v-1807f372] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.flow-connector-sheet[data-v-1807f372] {
  width: 2px;
  height: 6px;
  background: #e2e8f0;
  margin-left: 31px;
}
.sheet-footer[data-v-1807f372] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid #e2e8f0;
}
.sheet-safe-area[data-v-1807f372] {
  height: env(safe-area-inset-bottom, 0);
}

/* ==================== MODAL STYLES (shared by sheets) ==================== */
.modal-info[data-v-1807f372] {
  margin: 0 0 20px;
  padding: 12px 16px;
  background: #f8fafc;
  border-radius: 8px;
  font-size: 14px;
  color: #64748b;
}
.modal-info strong[data-v-1807f372] { color: #0f172a;
}
.form-group label[data-v-1807f372] {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
}
.time-buttons[data-v-1807f372] {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.time-btn[data-v-1807f372] {
  padding: 10px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: white;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  min-height: 44px;
}
.time-btn[data-v-1807f372]:hover {
  border-color: #3b82f6;
  color: #3b82f6;
}
.time-btn.active[data-v-1807f372] {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}
.time-input[data-v-1807f372] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  min-height: 44px;
}
.time-input[data-v-1807f372]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.btn-close[data-v-1807f372] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: #f1f5f9;
  border-radius: 8px;
  cursor: pointer;
  color: #64748b;
}
.btn-close[data-v-1807f372]:hover { background: #e2e8f0;
}
.btn-secondary[data-v-1807f372] {
  padding: 12px 20px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: white;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  min-height: 48px;
}
.btn-secondary[data-v-1807f372]:hover { background: #f8fafc;
}
.btn-primary[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  background: #3b82f6;
  color: white;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  min-height: 48px;
}
.btn-primary[data-v-1807f372]:hover:not(:disabled) { background: #2563eb;
}
.btn-primary[data-v-1807f372]:disabled { opacity: 0.7; cursor: not-allowed;
}

/* Sheet transition */
.sheet-enter-active[data-v-1807f372],
.sheet-leave-active[data-v-1807f372] {
  transition: all 0.3s ease;
}
.sheet-enter-active .bottom-sheet[data-v-1807f372],
.sheet-leave-active .bottom-sheet[data-v-1807f372] {
  transition: transform 0.3s ease;
}
.sheet-enter-from[data-v-1807f372],
.sheet-leave-to[data-v-1807f372] {
  opacity: 0;
}
.sheet-enter-from .bottom-sheet[data-v-1807f372],
.sheet-leave-to .bottom-sheet[data-v-1807f372] {
  transform: translateY(100%);
}

/* ==================== FAB ==================== */
.fab-container[data-v-1807f372] {
  display: none;
  position: fixed;
  bottom: 24px;
  right: 20px;
  z-index: 40;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.fab-button[data-v-1807f372] {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  border: none;
  background: #3b82f6;
  color: white;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.4);
  transition: all 0.2s;
}
.fab-button.active[data-v-1807f372] {
  background: #1e293b;
  border-radius: 50%;
}
.fab-menu[data-v-1807f372] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}
.fab-option[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  white-space: nowrap;
}
.fab-option i[data-v-1807f372] {
  font-size: 18px;
  color: #3b82f6;
}
.fab-menu-enter-active[data-v-1807f372],
.fab-menu-leave-active[data-v-1807f372] {
  transition: all 0.2s ease;
}
.fab-menu-enter-from[data-v-1807f372],
.fab-menu-leave-to[data-v-1807f372] {
  opacity: 0;
  transform: translateY(10px);
}

/* ==================== FOOTER (desktop) ==================== */
.admin-footer[data-v-1807f372] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  background: white;
  border-top: 1px solid #e2e8f0;
  font-size: 13px;
  color: #64748b;
}
.btn-link[data-v-1807f372] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: white;
  color: #3b82f6;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-link[data-v-1807f372]:hover {
  background: #eff6ff;
  border-color: #3b82f6;
}

/* ==================== ANIMATIONS ==================== */
.spin[data-v-1807f372] {
  animation: spin-1807f372 1s linear infinite;
}
@keyframes spin-1807f372 {
to { transform: rotate(360deg);
}
}

/* ==================== RESPONSIVE: TABLET ==================== */
@media (max-width: 1200px) {
.header-desktop[data-v-1807f372] {
    flex-wrap: wrap;
    gap: 16px;
}
.header-controls[data-v-1807f372] {
    order: 3;
    width: 100%;
    flex-wrap: wrap;
}
.stats-bar[data-v-1807f372] {
    padding: 12px 16px;
}
.stat-card[data-v-1807f372] {
    min-width: 100px;
    padding: 10px 12px;
}
.stat-value[data-v-1807f372] { font-size: 18px;
}
.stat-label[data-v-1807f372] { font-size: 10px;
}
.btn-next-label[data-v-1807f372] { display: none;
}
}

/* ==================== RESPONSIVE: MOBILE ==================== */
@media (max-width: 768px) {
  /* Show mobile, hide desktop */
.header-mobile[data-v-1807f372] { display: block;
}
.header-desktop[data-v-1807f372] { display: none;
}
.mobile-view[data-v-1807f372] { display: block;
}
.desktop-view[data-v-1807f372] { display: none;
}
.admin-footer[data-v-1807f372] { display: none;
}
.fab-container[data-v-1807f372] { display: flex;
}
.admin-content[data-v-1807f372] {
    padding: 12px;
    /* Make room for FAB */
    padding-bottom: 90px;
}
.stats-bar[data-v-1807f372] {
    padding: 10px 12px;
}
.stat-card[data-v-1807f372] {
    min-width: 80px;
    padding: 8px 10px;
    flex-direction: column;
    text-align: center;
    gap: 4px;
}
.stat-card i[data-v-1807f372] { font-size: 18px;
}
.stat-value[data-v-1807f372] { font-size: 16px;
}
.stat-label[data-v-1807f372] { font-size: 9px;
}
.current-time[data-v-1807f372] { font-size: 16px;
}
.live-badge[data-v-1807f372] {
    padding: 4px 8px;
    font-size: 10px;
}
.live-text[data-v-1807f372] { display: none;
}

  /* Bottom sheet fills width on mobile */
.bottom-sheet[data-v-1807f372] {
    max-width: 100%;
    border-radius: 16px 16px 0 0;
}

  /* Reestimate sheet also acts as bottom sheet on mobile */
.bottom-sheet-overlay[data-v-1807f372] {
    align-items: flex-end;
}
}
@media (max-width: 480px) {
.stat-card[data-v-1807f372] {
    min-width: 70px;
    padding: 6px 8px;
}
.stat-card i[data-v-1807f372] { font-size: 16px;
}
.stat-value[data-v-1807f372] { font-size: 14px;
}
.current-time[data-v-1807f372] { font-size: 14px;
}
.card-actions[data-v-1807f372] {
    flex-wrap: wrap;
}
.btn-card-primary[data-v-1807f372] {
    flex: 1 1 100%;
}
.btn-card-secondary[data-v-1807f372],
  .btn-card-more[data-v-1807f372] {
    flex: 1;
}
}

/* ==================== DESKTOP LARGE: Re-estimate as centered modal ==================== */
@media (min-width: 769px) {
.bottom-sheet-overlay[data-v-1807f372] {
    align-items: center;
}
.bottom-sheet[data-v-1807f372] {
    border-radius: 16px;
    max-height: 90vh;
}
.sheet-handle[data-v-1807f372] { display: none;
}
.sheet-safe-area[data-v-1807f372] { display: none;
}
}

.dropdown-overlay-fixed {
  position: fixed;
  inset: 0;
  z-index: 99999;
}
.dropdown-menu-fixed {
  position: fixed;
  z-index: 100000;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  padding: 4px 0;
  overflow-y: auto;
  list-style: none;
  margin: 0;
}
.dropdown-item-fixed {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 14px;
  border: none;
  background: none;
  font-size: 13px;
  color: #334155;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s;
}
.dropdown-item-fixed:hover:not(:disabled) {
  background: #f1f5f9;
}
.dropdown-item-fixed.current {
  background: #f0f9ff;
  font-weight: 600;
  color: #0369a1;
}
.dropdown-item-fixed:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.dropdown-item-fixed i {
  font-size: 16px;
  flex-shrink: 0;
}
.dropdown-item-fixed .current-check {
  margin-left: auto;
  color: #0369a1;
  font-size: 14px;
}
/* Flow indicators */
.dropdown-flow-item {
  position: relative;
}
.flow-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.flow-connector {
  width: 2px;
  height: 8px;
  background: #e2e8f0;
  margin-left: 23px;
}
.dropdown-item-fixed.past {
  opacity: 0.45;
}
.dropdown-item-fixed.past .flow-step {
  background: #94a3b8 !important;
}
.dropdown-item-fixed.current {
  background: #f0f9ff;
  font-weight: 600;
}
.dropdown-item-fixed.future {
  opacity: 1;
}

.live-indicator-wrapper[data-v-a915fd5c] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid #ef4444;
  border-radius: 4px;
}
.live-indicator-wrapper.compact[data-v-a915fd5c] {
  padding: 4px 6px;
}
.live-dot[data-v-a915fd5c] {
  width: 8px;
  height: 8px;
  background: #ef4444;
  border-radius: 50%;
  animation: pulse-live-a915fd5c 2s ease-in-out infinite;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
}
.live-text[data-v-a915fd5c] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #ef4444;
  text-transform: uppercase;
}
@keyframes pulse-live-a915fd5c {
0%, 100% { transform: scale(1); opacity: 1;
}
50% { transform: scale(1.2); opacity: 0.7;
}
}



/* Keyframes del efecto - basado en jayKayEss/react-split-flap-effect */
@keyframes flapDownTop-1c7b54b6 {
from {
    transform: rotateX(0deg);
}
50%, to {
    transform: rotateX(90deg);
}
}
@keyframes flapDownBottom-1c7b54b6 {
from, 50% {
    transform: rotateX(-90deg);
}
85% {
    transform: rotateX(10deg); /* Rebote sutil */
}
to {
    transform: rotateX(0deg);
}
}
.flip-text[data-v-1c7b54b6] {
  display: inline-flex;
  gap: 2px;
  font-family: 'Share Tech Mono', 'Consolas', monospace;
}

/* Tamaños */
.flip-text.sm .digit[data-v-1c7b54b6] {
  font-size: 20px;
  line-height: 26px;
  height: 26px;
}
.flip-text.md .digit[data-v-1c7b54b6] {
  font-size: 28px;
  line-height: 36px;
  height: 36px;
}
.flip-text.lg .digit[data-v-1c7b54b6] {
  font-size: 36px;
  line-height: 47px;
  height: 47px;
}
.flip-text.xl .digit[data-v-1c7b54b6] {
  font-size: 52px;
  line-height: 68px;
  height: 68px;
}

/* Dígito individual - contenedor */
.digit[data-v-1c7b54b6] {
  color: #fff;
  background-color: #1a1a1a;
  position: relative;
  display: inline-block;
  box-sizing: content-box;
  width: 0.85ch;
  text-align: center;
  font-weight: 700;
  border-radius: 3px;
  border: 1px solid #333;
  box-shadow:
    0 2px 0 #555,
    0 3px 0 #000;
}

/* Espacios invisibles */
.digit.is-space[data-v-1c7b54b6] {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.digit.is-space .flap[data-v-1c7b54b6],
.digit.is-space .hinge[data-v-1c7b54b6] {
  visibility: hidden;
}

/* Línea de bisagra central */
.hinge[data-v-1c7b54b6] {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  box-sizing: border-box;
  height: 1px;
  background-color: #000;
  box-shadow: 0 1px 0 rgba(255,255,255,0.05);
}

/* Flap base */
.flap[data-v-1c7b54b6] {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-origin: center;
  z-index: 1;
  border-radius: inherit;
  box-sizing: border-box;
  backface-visibility: hidden;
}

/* Mitad superior - más clara (recibe luz) */
.flap.top[data-v-1c7b54b6] {
  clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
  background: linear-gradient(180deg, #222 0%, #1a1a1a 100%);
}

/* Mitad inferior - más oscura (sombra) */
.flap.bottom[data-v-1c7b54b6] {
  clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%);
  background: linear-gradient(180deg, #151515 0%, #0f0f0f 100%);
}

/* Flaps animados */
.flap.animated[data-v-1c7b54b6] {
  z-index: 5;
  will-change: transform, opacity;
}

/* Flap superior animado - oculto cuando no está animando */
.flap.top.animated[data-v-1c7b54b6] {
  opacity: 0;
}

/* Flap superior animado ACTIVO - cae con ease-in */
.flap.top.animated.final[data-v-1c7b54b6] {
  opacity: 1;
  animation: flapDownTop-1c7b54b6 300ms ease-in forwards;
}

/* Flap inferior animado - oculto cuando no está animando */
.flap.bottom.animated[data-v-1c7b54b6] {
  opacity: 0;
}

/* Flap inferior animado ACTIVO - aparece con ease-out y rebote */
.flap.bottom.animated.final[data-v-1c7b54b6] {
  opacity: 1;
  animation: flapDownBottom-1c7b54b6 300ms ease-out forwards;
}

/* Texto más visible */
.flap[data-v-1c7b54b6] {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

.board-clock[data-v-624aab7e] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.clock-separator[data-v-624aab7e] {
  font-family: 'Share Tech Mono', monospace;
  font-weight: 700;
  color: #f6871f;
  text-shadow: 0 0 10px rgba(246, 135, 31, 0.5);
  animation: blink-624aab7e 1s ease-in-out infinite;
}
.board-clock.sm .clock-separator[data-v-624aab7e] {
  font-size: 20px;
  margin: 0 2px;
}
.board-clock.md .clock-separator[data-v-624aab7e] {
  font-size: 32px;
  margin: 0 4px;
}
.board-clock.lg .clock-separator[data-v-624aab7e] {
  font-size: 42px;
  margin: 0 6px;
}
.board-clock.xl .clock-separator[data-v-624aab7e] {
  font-size: 56px;
  margin: 0 8px;
}
@keyframes blink-624aab7e {
0%, 100% { opacity: 1;
}
50% { opacity: 0.3;
}
}



/* Keyframes para scroll horizontal seamless */
@keyframes marquee-scroll-ade95763 {
from {
    transform: translate3d(0, 0, 0);
}
to {
    transform: translate3d(-50%, 0, 0);
}
}
.marquee-container[data-v-ade95763] {
  width: 100%;
  overflow: hidden;
  background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 50%, #0a0a0a 100%);
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  position: relative;
}

/* Línea de bisagra split-flap */
.marquee-container[data-v-ade95763]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #000;
  box-shadow: 0 1px 0 rgba(255,255,255,0.05);
  z-index: 10;
  pointer-events: none;
}

/* Tamaños */
.marquee-container.sm[data-v-ade95763] {
  height: 32px;
  font-size: 14px;
}
.marquee-container.md[data-v-ade95763] {
  height: 40px;
  font-size: 18px;
}
.marquee-container.lg[data-v-ade95763] {
  height: 52px;
  font-size: 24px;
}
.marquee-track[data-v-ade95763] {
  display: flex;
  white-space: nowrap;
  animation: marquee-scroll-ade95763 linear infinite;
  will-change: transform;
}
.marquee-container.paused .marquee-track[data-v-ade95763] {
  animation-play-state: paused;
}
.marquee-content[data-v-ade95763] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.marquee-item[data-v-ade95763] {
  display: inline-flex;
  align-items: center;
  height: 100%;
  font-family: 'Share Tech Mono', 'Consolas', monospace;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}
.item-text[data-v-ade95763] {
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  height: 100%;
  /* Efecto split-flap: mitad superior más clara */
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.08) 0%,
    rgba(255,255,255,0.02) 49%,
    transparent 50%,
    transparent 100%
  );
}
.item-separator[data-v-ade95763] {
  color: #f6871f;
  padding: 0 12px;
  font-size: 0.8em;
}

/* Efecto de fade en los bordes */
.marquee-container[data-v-ade95763]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%;
  background: linear-gradient(90deg, #0f0f0f 0%, transparent 100%);
  z-index: 5;
  pointer-events: none;
}

/* Accesibilidad - respetar preferencias de movimiento */
@media (prefers-reduced-motion: reduce) {
.marquee-track[data-v-ade95763] {
    animation: none;
}
}


.public-waiting-view[data-v-1071a7cd] {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: #050505;
  color: white;
  font-family: 'Share Tech Mono', monospace;
  overflow: hidden;
  width: 100vw;
  max-width: 100%;
  box-sizing: border-box;
}
.public-waiting-view[data-v-1071a7cd] * {
  box-sizing: border-box;
}

/* Fondo estilo aeropuerto */
.airport-background[data-v-1071a7cd] {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(10, 30, 60, 0.3) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(10, 30, 60, 0.2) 0%, transparent 50%),
    #050505;
}

/* Header */
.waiting-header[data-v-1071a7cd] {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  background: rgba(0,0,0,0.5);
  border-bottom: 2px solid #1a1a1a;
  flex-shrink: 0;
}
.header-left[data-v-1071a7cd] {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  flex: 1;
}
.hospital-logo[data-v-1071a7cd] {
  height: 40px;
  flex-shrink: 0;
}
.header-divider[data-v-1071a7cd] {
  width: 2px;
  height: 40px;
  background: #333;
  flex-shrink: 0;
}
.header-title[data-v-1071a7cd] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  overflow: hidden;
}

/* Título principal naranja y bold */
.main-title[data-v-1071a7cd] .char-content {
  color: #f6871f;
  text-shadow: 0 0 15px rgba(246, 135, 31, 0.6);
  font-weight: 900;
}
.header-right[data-v-1071a7cd] {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}
.tv-mode-btn[data-v-1071a7cd] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(246, 135, 31, 0.2);
  border: 2px solid #f6871f;
  border-radius: 8px;
  color: #f6871f;
  font-size: 22px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.tv-mode-btn[data-v-1071a7cd]:hover {
  background: rgba(246, 135, 31, 0.3);
  transform: scale(1.05);
}

/* ============================================
   CARTELERA ESTILO AEROPUERTO
   ============================================ */
.waiting-content[data-v-1071a7cd] {
  position: relative;
  z-index: 10;
  flex: 1 1 auto;
  padding: 24px 48px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 0;
}

/* Encabezados de columnas */
.board-header[data-v-1071a7cd] {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  gap: 24px;
  padding: 16px 32px;
  background: rgba(246, 135, 31, 0.1);
  border: 2px solid #f6871f;
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  font-family: 'Share Tech Mono', monospace;
  font-size: 18px;
  font-weight: bold;
  color: #f6871f;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.board-header .col-code[data-v-1071a7cd],
.board-header .col-room[data-v-1071a7cd],
.board-header .col-status[data-v-1071a7cd] {
  text-align: center;
}

/* Contenedor de filas */
.board-rows[data-v-1071a7cd] {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #0a0a0a;
  border: 2px solid #333;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}

/* Fila individual */
.board-row[data-v-1071a7cd] {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  gap: 24px;
  padding: 20px 32px;
  border-bottom: 1px solid #1a1a1a;
  align-items: center;
  transition: all 0.3s ease;
  flex: 1;
}
.board-row[data-v-1071a7cd]:last-child {
  border-bottom: none;
}
.board-row.has-patient[data-v-1071a7cd] {
  background: linear-gradient(180deg, rgba(74, 125, 184, 0.05) 0%, transparent 100%);
}

/* Columnas */
.col-code[data-v-1071a7cd],
.col-room[data-v-1071a7cd],
.col-status[data-v-1071a7cd] {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Código del paciente */
.patient-code[data-v-1071a7cd] .flap {
  color: #444;
}
.patient-code.active[data-v-1071a7cd] .flap {
  color: #60a5fa !important;
  text-shadow: 0 0 10px rgba(96, 165, 250, 0.5);
}

/* Nombre del quirófano */
.room-name[data-v-1071a7cd] .flap {
  color: #ffffff;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
}

/* Indicador de estado */
.status-indicator[data-v-1071a7cd] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 24px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.3);
  border: 2px solid #333;
}

/* Luz de estado */
.status-light-dot[data-v-1071a7cd] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  flex-shrink: 0;
  animation: pulse-light-1071a7cd 2s ease-in-out infinite;
}
@keyframes pulse-light-1071a7cd {
0%, 100% { transform: scale(1); opacity: 1;
}
50% { transform: scale(1.15); opacity: 0.8;
}
}

/* Estados por fase */
.status-indicator.phase-available[data-v-1071a7cd] {
  border-color: #333;
}
.status-indicator.phase-available .status-light-dot[data-v-1071a7cd] {
  background: #444;
  box-shadow: none;
  animation: none;
}
.status-indicator.phase-available .status-text[data-v-1071a7cd] .flap {
  color: #555;
}
.status-indicator.phase-prep[data-v-1071a7cd] {
  border-color: #60a5fa;
  background: rgba(96, 165, 250, 0.1);
}
.status-indicator.phase-prep .status-light-dot[data-v-1071a7cd] {
  background: #60a5fa;
  box-shadow: 0 0 20px rgba(96, 165, 250, 0.8);
}
.status-indicator.phase-prep .status-text[data-v-1071a7cd] .flap {
  color: #60a5fa;
  text-shadow: 0 0 10px rgba(96, 165, 250, 0.5);
}
.status-indicator.phase-surgery[data-v-1071a7cd] {
  border-color: #4ade80;
  background: rgba(74, 222, 128, 0.1);
}
.status-indicator.phase-surgery .status-light-dot[data-v-1071a7cd] {
  background: #4ade80;
  box-shadow: 0 0 20px rgba(74, 222, 128, 0.8);
}
.status-indicator.phase-surgery .status-text[data-v-1071a7cd] .flap {
  color: #4ade80;
  text-shadow: 0 0 10px rgba(74, 222, 128, 0.5);
}
.status-indicator.phase-recovery[data-v-1071a7cd] {
  border-color: #fbbf24;
  background: rgba(251, 191, 36, 0.1);
}
.status-indicator.phase-recovery .status-light-dot[data-v-1071a7cd] {
  background: #fbbf24;
  box-shadow: 0 0 20px rgba(251, 191, 36, 0.8);
}
.status-indicator.phase-recovery .status-text[data-v-1071a7cd] .flap {
  color: #fbbf24;
  text-shadow: 0 0 10px rgba(251, 191, 36, 0.5);
}

/* Soporte para colores dinámicos del workflow */
.status-indicator[style*="--status-color"][data-v-1071a7cd] {
  border-color: var(--status-color, #333);
  background: color-mix(in srgb, var(--status-color, #333) 10%, transparent);
}
.status-text[style*="--text-color"][data-v-1071a7cd] .flap {
  color: var(--text-color, #fff) !important;
  text-shadow: 0 0 10px color-mix(in srgb, var(--text-color, #fff) 50%, transparent);
}

/* Sin cirugías */
.no-surgeries[data-v-1071a7cd] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.no-surgeries[data-v-1071a7cd] .flap {
  color: #333;
}

/* Footer con MarqueeText split-flap */
.waiting-footer[data-v-1071a7cd] {
  position: relative;
  z-index: 10;
  flex-shrink: 0;
  min-height: 40px;
}
.waiting-footer[data-v-1071a7cd] .marquee-container {
  border-top: 3px solid #333;
  border-bottom: none;
}
.waiting-footer[data-v-1071a7cd] .item-separator {
  color: #f6871f;
}
.waiting-footer[data-v-1071a7cd] .item-text {
  color: #fff;
  text-shadow: 0 0 8px rgba(246, 135, 31, 0.3);
}

/* ============================================
   TV Mode - Pantalla completa para televisores
   ============================================ */

/* Estilos cuando el elemento está en fullscreen */
.public-waiting-view[data-v-1071a7cd]:fullscreen,
.public-waiting-view.tv-mode[data-v-1071a7cd] {
  width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  background: #050505;
}
.public-waiting-view:fullscreen .waiting-content[data-v-1071a7cd],
.public-waiting-view.tv-mode .waiting-content[data-v-1071a7cd] {
  flex: 1 1 auto;
  min-height: 0;
  padding: 32px 64px;
}
.public-waiting-view:fullscreen .waiting-footer[data-v-1071a7cd],
.public-waiting-view.tv-mode .waiting-footer[data-v-1071a7cd] {
  flex-shrink: 0 !important;
  min-height: 52px !important;
  display: block !important;
}
.public-waiting-view.tv-mode .tv-mode-btn[data-v-1071a7cd] {
  display: none;
}

/* TV Mode - Encabezados más grandes */
.public-waiting-view.tv-mode .board-header[data-v-1071a7cd] {
  font-size: 24px;
  padding: 20px 40px;
  letter-spacing: 4px;
}

/* TV Mode - Filas más grandes */
.public-waiting-view.tv-mode .board-row[data-v-1071a7cd] {
  padding: 28px 40px;
}

/* TV Mode - FlipText más grande */
.public-waiting-view.tv-mode .patient-code[data-v-1071a7cd] .digit,
.public-waiting-view.tv-mode .room-name[data-v-1071a7cd] .digit,
.public-waiting-view.tv-mode .status-text[data-v-1071a7cd] .digit {
  font-size: 56px;
  line-height: 72px;
  height: 72px;
}

/* TV Mode - Luz de estado más grande */
.public-waiting-view.tv-mode .status-light-dot[data-v-1071a7cd] {
  width: 32px;
  height: 32px;
}

/* TV Mode - Indicador de estado más grande */
.public-waiting-view.tv-mode .status-indicator[data-v-1071a7cd] {
  padding: 12px 32px;
  gap: 20px;
}


.medical-staff-view[data-v-7fae57cd] {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: #050505;
  color: white;
  font-family: 'Share Tech Mono', monospace;
  overflow: hidden;
}

/* Fondo estilo aeropuerto */
.airport-background[data-v-7fae57cd] {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(10, 30, 60, 0.3) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(10, 30, 60, 0.2) 0%, transparent 50%),
    #050505;
}

/* Header */
.staff-header[data-v-7fae57cd] {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  background: rgba(0,0,0,0.8);
  border-bottom: 3px solid #f6871f;
}

/* Marquee de alertas */
.alerts-marquee[data-v-7fae57cd] {
  position: relative;
  z-index: 5;
}
.alerts-marquee[data-v-7fae57cd] .marquee-container {
  background: linear-gradient(180deg, #1a2a1a 0%, #0f1a0f 50%, #0a120a 100%);
  border-color: #2a4a2a;
}
.alerts-marquee[data-v-7fae57cd] .item-separator {
  color: #4a7db8;
}
.alerts-marquee[data-v-7fae57cd] .item-text {
  color: #7ab8ff;
}

/* Cuando hay alertas reales - cambiar a colores de advertencia */
.alerts-marquee.has-alerts[data-v-7fae57cd] .marquee-container {
  background: linear-gradient(180deg, #2a1a1a 0%, #1a0f0f 50%, #120a0a 100%);
  border-color: #4a2a2a;
}
.alerts-marquee.has-alerts[data-v-7fae57cd] .item-separator {
  color: #ef4444;
}
.alerts-marquee.has-alerts[data-v-7fae57cd] .item-text {
  color: #fca5a5;
}
.header-left[data-v-7fae57cd] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.hospital-logo[data-v-7fae57cd] {
  height: 44px;
}
.header-divider[data-v-7fae57cd] {
  width: 2px;
  height: 44px;
  background: #333;
}
.main-title[data-v-7fae57cd] .char-content {
  color: #f6871f;
  text-shadow: 0 0 15px rgba(246, 135, 31, 0.6);
  font-weight: 900;
}
.header-right[data-v-7fae57cd] {
  display: flex;
  align-items: center;
  gap: 20px;
}
.view-indicator[data-v-7fae57cd] {
  display: flex;
  gap: 8px;
}
.indicator-dot[data-v-7fae57cd] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #333;
  transition: all 0.3s ease;
}
.indicator-dot.active[data-v-7fae57cd] {
  background: #f6871f;
  box-shadow: 0 0 10px rgba(246, 135, 31, 0.8);
}
.tv-mode-btn[data-v-7fae57cd] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(246, 135, 31, 0.2);
  border: 2px solid #f6871f;
  border-radius: 8px;
  color: #f6871f;
  font-size: 22px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.tv-mode-btn[data-v-7fae57cd]:hover {
  background: rgba(246, 135, 31, 0.3);
  transform: scale(1.05);
}

/* Contenido */
.staff-content[data-v-7fae57cd] {
  position: relative;
  z-index: 10;
  flex: 1;
  padding: 12px;
  overflow: hidden;
  min-height: 0;
}

/* Grid fijo 2x2 */
.cards-grid-fixed[data-v-7fae57cd] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  height: 100%;
  min-height: 0;
}

/* Surgery Cards - Estructura ESTATICA - no cambia con el estado */
.surgery-card[data-v-7fae57cd] {
  background: #0a0a0a;
  border-radius: 12px;
  border: 3px solid #333;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 0;
  overflow: hidden;
  /* Sin transiciones - completamente estático */
}

/* Filas del card - estructura uniforme */
.card-row[data-v-7fae57cd] {
  display: flex;
  align-items: center;
}
.row-header[data-v-7fae57cd] {
  justify-content: space-between;
}
.row-doctor[data-v-7fae57cd],
.row-procedure[data-v-7fae57cd] {
  min-height: 28px;
  overflow: hidden;
}

/* Progress bar centrado verticalmente */
.row-progress[data-v-7fae57cd] {
  flex: 1;
  gap: 16px;
  align-items: center;
}
.row-times[data-v-7fae57cd] {
  gap: 32px;
  margin-top: auto;
}
.room-name-flip[data-v-7fae57cd] .char-content {
  color: #fff;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
}

/* Badge - Contenedor ESTATICO, solo el texto FlipText cambia */
.badge-container[data-v-7fae57cd] {
  padding: 6px 10px;
  background: #111;
  border-radius: 6px;
  border: 2px solid #444;
  /* Sin transiciones - estático */
}

/* Color del texto del badge - siempre naranja (color institucional) */
.badge-flip[data-v-7fae57cd] .char-content {
  color: #f6871f !important;
  text-shadow: 0 0 8px rgba(246, 135, 31, 0.5) !important;
}

/* Textos */
.doctor-flip[data-v-7fae57cd] .char-content {
  color: #fff;
}
.procedure-flip[data-v-7fae57cd] .char-content {
  color: #fff;
  opacity: 0.7;
}
.flip-progress-bar[data-v-7fae57cd] {
  display: flex;
  gap: 3px;
  flex: 1;
}

/* Keyframes para flip de tiles - igual que FlipText (jayKayEss) */
@keyframes tileFlipIn-7fae57cd {
from, 50% {
    transform: rotateX(-90deg);
    opacity: 0;
}
85% {
    transform: rotateX(10deg); /* Rebote */
}
to {
    transform: rotateX(0deg);
    opacity: 1;
}
}
@keyframes tileFlipOut-7fae57cd {
from {
    transform: rotateX(0deg);
    opacity: 1;
}
50%, to {
    transform: rotateX(90deg);
    opacity: 0;
}
}

/* Tile base - estilo split-flap igual que FlipText (jayKayEss) */
.flip-progress-segment[data-v-7fae57cd] {
  flex: 1;
  height: 32px;
  border-radius: 3px;
  border: 1px solid #333;
  box-shadow: 0 2px 0 #555, 0 3px 0 #000;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  perspective: 500px;
  /* Estado base: oculto */
  transform: rotateX(-90deg);
  opacity: 0;
}

/* Flip IN cuando se activa */
.flip-progress-segment.active[data-v-7fae57cd] {
  animation: tileFlipIn-7fae57cd 300ms ease-out forwards;
}

/* Flip OUT cuando se desactiva */
.flip-progress-segment.flip-out[data-v-7fae57cd] {
  animation: tileFlipOut-7fae57cd 300ms ease-in forwards;
}

/* Top half - más claro (recibe luz) */
.flip-progress-segment[data-v-7fae57cd]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(180deg, #222 0%, #1a1a1a 100%);
  z-index: 1;
}

/* Bottom half - más oscuro (sombra) - es el fondo del elemento */
.flip-progress-segment[data-v-7fae57cd] {
  background: linear-gradient(180deg, #151515 0%, #0f0f0f 100%);
}

/* Línea de bisagra - igual que FlipText */
.flip-progress-segment[data-v-7fae57cd]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #000;
  box-shadow: 0 1px 0 rgba(255,255,255,0.05);
  margin-top: -0.5px;
  z-index: 10;
}

/* Estados activos - colores con mismo efecto split */
.flip-progress-segment.active.on-time[data-v-7fae57cd] {
  background: linear-gradient(180deg, #3a6da8 0%, #2a5d98 100%);
  border-color: #3a6da8;
  box-shadow: 0 2px 0 #4a7db8, 0 3px 0 #1a4d88, 0 0 8px rgba(74, 125, 184, 0.4);
}
.flip-progress-segment.active.on-time[data-v-7fae57cd]::before {
  background: linear-gradient(180deg, #5a8dc8 0%, #4a7db8 100%);
}
.flip-progress-segment.active.delayed[data-v-7fae57cd] {
  background: linear-gradient(180deg, #d66700 0%, #c65700 100%);
  border-color: #d67010;
  box-shadow: 0 2px 0 #f6871f, 0 3px 0 #b65700, 0 0 8px rgba(246, 135, 31, 0.4);
}
.flip-progress-segment.active.delayed[data-v-7fae57cd]::before {
  background: linear-gradient(180deg, #ff9933 0%, #f6871f 100%);
}
.flip-progress-segment.active.very-delayed[data-v-7fae57cd] {
  background: linear-gradient(180deg, #aa1111 0%, #881111 100%); /* Bottom más oscuro */
  border-color: #cc2222;
  box-shadow: 0 2px 0 #ef4444, 0 3px 0 #771111, 0 0 10px rgba(239, 68, 68, 0.5);
  /* Flip animation sí, pulse glow no */
}
.flip-progress-segment.active.very-delayed[data-v-7fae57cd]::before {
  background: linear-gradient(180deg, #ef4444 0%, #dd3333 100%); /* Top más claro */
}

/* Indicador de duración para PRÓXIMOS */
.flip-progress-segment.active.duration-indicator[data-v-7fae57cd] {
  background: linear-gradient(180deg, #444 0%, #333 100%);
  border-color: #555;
  box-shadow: 0 2px 0 #666, 0 3px 0 #222;
}
.flip-progress-segment.active.duration-indicator[data-v-7fae57cd]::before {
  background: linear-gradient(180deg, #666 0%, #555 100%);
}

/* Indicador de limpieza - Naranja */
.flip-progress-segment.active.cleaning-indicator[data-v-7fae57cd] {
  background: linear-gradient(180deg, #da5300 0%, #c54300 100%);
  border-color: #ea580c;
  box-shadow: 0 2px 0 #f97316, 0 3px 0 #b54300, 0 0 8px rgba(249, 115, 22, 0.4);
}
.flip-progress-segment.active.cleaning-indicator[data-v-7fae57cd]::before {
  background: linear-gradient(180deg, #ff8833 0%, #f97316 100%);
}
@keyframes segment-pulse-7fae57cd {
0%, 100% { opacity: 1;
}
50% { opacity: 0.5;
}
}
.progress-percent.on-time[data-v-7fae57cd] .char-content {
  color: #4a7db8;
  text-shadow: 0 0 10px rgba(74, 125, 184, 0.5);
}
.progress-percent.delayed[data-v-7fae57cd] .char-content {
  color: #f6871f;
  text-shadow: 0 0 10px rgba(246, 135, 31, 0.5);
}
.progress-percent.very-delayed[data-v-7fae57cd] .char-content {
  color: #ef4444;
  text-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
}
.time-block[data-v-7fae57cd] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.time-label-flip[data-v-7fae57cd] .char-content {
  color: #fff;
  opacity: 0.6;
}
.time-value-flip[data-v-7fae57cd] .char-content {
  color: #4a7db8;
  text-shadow: 0 0 8px rgba(74, 125, 184, 0.5);
}
.time-value-flip.scheduled[data-v-7fae57cd] .char-content {
  color: #f6871f;
  text-shadow: 0 0 8px rgba(246, 135, 31, 0.5);
}
.time-value-flip.estimated[data-v-7fae57cd] .char-content {
  color: #22c55e;
  text-shadow: 0 0 8px rgba(34, 197, 94, 0.5);
}

/* Empty Tile - sin datos */
.surgery-card.empty-card .card-row[data-v-7fae57cd] {
  opacity: 0.3;
}

/* Footer con MarqueeText */
.staff-footer[data-v-7fae57cd] {
  position: relative;
  z-index: 10;
  flex-shrink: 0;
}

/* TV Mode */
.tv-mode .surgery-card[data-v-7fae57cd] {
  padding: 28px;
  border-width: 4px;
}
.tv-mode .room-name-flip[data-v-7fae57cd] .flip-char {
  width: 0.9em;
  height: 1.3em;
  font-size: 44px;
}
.tv-mode .badge-flip[data-v-7fae57cd] .flip-char {
  font-size: 24px;
}
.tv-mode .doctor-flip[data-v-7fae57cd] .flip-char,
.tv-mode .procedure-flip[data-v-7fae57cd] .flip-char {
  width: 0.8em;
  height: 1.2em;
  font-size: 24px;
}
.tv-mode .time-label-flip[data-v-7fae57cd] .flip-char {
  font-size: 18px;
}
.tv-mode .time-value-flip[data-v-7fae57cd] .flip-char {
  width: 0.9em;
  height: 1.3em;
  font-size: 40px;
}
.tv-mode .progress-percent[data-v-7fae57cd] .flip-char {
  width: 0.9em;
  height: 1.3em;
  font-size: 40px;
}
.tv-mode .flip-progress-segment[data-v-7fae57cd] {
  height: 44px;
}

/* Responsive - Pantallas medianas */
@media (max-width: 1400px) {
.room-name-flip[data-v-7fae57cd] .flip-char {
    font-size: 28px;
}
.doctor-flip[data-v-7fae57cd] .flip-char,
  .procedure-flip[data-v-7fae57cd] .flip-char {
    font-size: 16px;
}
.badge-flip[data-v-7fae57cd] .flip-char {
    font-size: 20px;
}
.time-value-flip[data-v-7fae57cd] .flip-char {
    font-size: 28px;
}
.progress-percent[data-v-7fae57cd] .flip-char {
    font-size: 28px;
}
.flip-progress-segment[data-v-7fae57cd] {
    height: 24px;
}
}

/* Responsive - Pantallas pequeñas */
@media (max-width: 900px) {
.cards-grid-fixed[data-v-7fae57cd] {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
}
.surgery-card[data-v-7fae57cd] {
    padding: 12px;
}
.room-name-flip[data-v-7fae57cd] .flip-char {
    font-size: 22px;
}
.doctor-flip[data-v-7fae57cd] .flip-char,
  .procedure-flip[data-v-7fae57cd] .flip-char {
    font-size: 14px;
}
.badge-flip[data-v-7fae57cd] .flip-char {
    font-size: 16px;
}
.time-value-flip[data-v-7fae57cd] .flip-char {
    font-size: 22px;
}
.progress-percent[data-v-7fae57cd] .flip-char {
    font-size: 22px;
}
.flip-progress-segment[data-v-7fae57cd] {
    height: 20px;
}
.row-times[data-v-7fae57cd] {
    gap: 16px;
}
}

/* Fullscreen mode */
.medical-staff-view[data-v-7fae57cd]:fullscreen,
.medical-staff-view.tv-mode[data-v-7fae57cd] {
  width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
}
.medical-staff-view:fullscreen .staff-content[data-v-7fae57cd],
.medical-staff-view.tv-mode .staff-content[data-v-7fae57cd] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.medical-staff-view:fullscreen .staff-footer[data-v-7fae57cd],
.medical-staff-view.tv-mode .staff-footer[data-v-7fae57cd] {
  flex-shrink: 0 !important;
  min-height: 40px !important;
  display: block !important;
}

.screen-tabs[data-v-2704bbd5] {
  display: flex;
  gap: 4px;
  background: #0a0a0a;
  padding: 4px;
  border-radius: 8px;
  border: 2px solid #222;
}
.screen-tab[data-v-2704bbd5] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: #666;
  font-family: 'Share Tech Mono', monospace;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.screen-tab i[data-v-2704bbd5] {
  font-size: 20px;
  color: inherit;
}
.screen-tab .tab-label[data-v-2704bbd5] {
  text-transform: uppercase;
}
.screen-tab .tab-count[data-v-2704bbd5] {
  background: #333;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 14px;
}
.screen-tab.active[data-v-2704bbd5] {
  background: linear-gradient(180deg, #f6871f 0%, #d67010 100%);
  color: #fff;
  box-shadow: 0 4px 20px rgba(246, 135, 31, 0.4);
}
.screen-tab.active .tab-count[data-v-2704bbd5] {
  background: rgba(0,0,0,0.3);
}
.screen-tab[data-v-2704bbd5]:not(.active):hover {
  color: #aaa;
  background: rgba(255,255,255,0.05);
}

.header-stats[data-v-b758c55c] {
  display: flex;
  gap: 12px;
}
.stat-mini[data-v-b758c55c] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: #1a1a1a;
  border: 1px solid #333;
  border-radius: 6px;
  font-family: 'Share Tech Mono', monospace;
  font-size: 16px;
  font-weight: 700;
}
.stat-mini i[data-v-b758c55c] {
  font-size: 16px;
}
.stat-mini.in-progress[data-v-b758c55c] {
  color: #4a7db8;
  border-color: #4a7db8;
}
.stat-mini.in-progress i[data-v-b758c55c] {
  color: #4a7db8;
}
.stat-mini.delayed[data-v-b758c55c] {
  color: #ef4444;
  border-color: #ef4444;
  animation: blink-b758c55c 1s ease-in-out infinite;
}
.stat-mini.delayed i[data-v-b758c55c] {
  color: #ef4444;
}
.stat-mini.pending[data-v-b758c55c] {
  color: #f6871f;
  border-color: #f6871f;
}
.stat-mini.pending i[data-v-b758c55c] {
  color: #f6871f;
}
@keyframes blink-b758c55c {
0%, 100% { opacity: 1;
}
50% { opacity: 0.5;
}
}

.board-header-bar[data-v-cc662965] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%);
  border-bottom: 3px solid #f6871f;
  gap: 16px;
}
.header-left[data-v-cc662965] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.board-logo[data-v-cc662965] {
  height: 40px;
  width: auto;
}
.header-right[data-v-cc662965] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.header-controls[data-v-cc662965] {
  display: flex;
  gap: 8px;
}
.control-btn[data-v-cc662965] {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  border: 2px solid #333;
  border-radius: 8px;
  color: #666;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.control-btn i[data-v-cc662965] {
  color: inherit;
}
.control-btn[data-v-cc662965]:hover {
  color: #fff;
  border-color: #f6871f;
}
.control-btn.active[data-v-cc662965] {
  color: #f6871f;
  border-color: #f6871f;
  background: rgba(246, 135, 31, 0.1);
}
.control-btn.loading i[data-v-cc662965] {
  animation: spin-cc662965 1s linear infinite;
}
.control-btn.tv[data-v-cc662965] {
  background: #f6871f;
  color: #fff;
  border-color: #f6871f;
}
.control-btn.tv[data-v-cc662965]:hover {
  background: #ff9933;
}
@keyframes spin-cc662965 {
to { transform: rotate(360deg);
}
}

.progress-bar-container[data-v-da2da932] {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.progress-track[data-v-da2da932] {
  flex: 1;
  height: 12px;
  background: #1a1a1a;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #2a2a2a;
}
.progress-fill[data-v-da2da932] {
  height: 100%;
  border-radius: 6px;
  transition: width 0.5s ease;
}
.progress-fill.on-time[data-v-da2da932] {
  background: linear-gradient(90deg, #4a7db8 0%, #5a9dd8 100%);
  box-shadow: 0 0 15px rgba(74, 125, 184, 0.6);
}
.progress-fill.delayed[data-v-da2da932] {
  background: linear-gradient(90deg, #f6871f 0%, #ffa040 100%);
  box-shadow: 0 0 15px rgba(246, 135, 31, 0.6);
}
.progress-fill.very-delayed[data-v-da2da932] {
  background: linear-gradient(90deg, #ef4444 0%, #ff6666 100%);
  box-shadow: 0 0 15px rgba(239, 68, 68, 0.6);
  animation: progress-blink-da2da932 1s ease-in-out infinite;
}
@keyframes progress-blink-da2da932 {
0%, 100% { opacity: 1;
}
50% { opacity: 0.6;
}
}
.progress-value[data-v-da2da932] {
  font-size: 24px;
  min-width: 70px;
  text-align: right;
}
.progress-value.on-time[data-v-da2da932] .char-content {
  color: #4a7db8;
}
.progress-value.delayed[data-v-da2da932] .char-content {
  color: #f6871f;
}
.progress-value.very-delayed[data-v-da2da932] .char-content {
  color: #ef4444;
}

/* Tamaños */
.progress-bar-container[data-size="sm"] .progress-track[data-v-da2da932] {
  height: 8px;
}
.progress-bar-container[data-size="sm"] .progress-value[data-v-da2da932] {
  font-size: 18px;
  min-width: 50px;
}
.progress-bar-container[data-size="lg"] .progress-track[data-v-da2da932] {
  height: 16px;
}
.progress-bar-container[data-size="lg"] .progress-value[data-v-da2da932] {
  font-size: 32px;
  min-width: 90px;
}

.status-badge[data-v-6012d981] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  border-radius: 6px;
  background: #0a0a0a;
  border: 2px solid #333;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,0.05),
    0 3px 6px rgba(0,0,0,0.6);
}

/* Colores según estado */
.status-badge.badge-en_tiempo[data-v-6012d981] {
  border-color: #4a7db8;
  box-shadow: 0 0 10px rgba(74, 125, 184, 0.3);
}
.status-badge.badge-en_tiempo[data-v-6012d981] .char-content {
  color: #4a7db8 !important;
  text-shadow: 0 0 8px rgba(74, 125, 184, 0.5) !important;
}
.status-badge.badge-atrasado[data-v-6012d981] {
  border-color: #f6871f;
  box-shadow: 0 0 10px rgba(246, 135, 31, 0.3);
  animation: badge-pulse-6012d981 2s ease-in-out infinite;
}
.status-badge.badge-atrasado[data-v-6012d981] .char-content {
  color: #f6871f !important;
  text-shadow: 0 0 8px rgba(246, 135, 31, 0.5) !important;
}
.status-badge.badge-muy_atrasado[data-v-6012d981] {
  border-color: #ef4444;
  box-shadow: 0 0 15px rgba(239, 68, 68, 0.4);
  animation: badge-blink-6012d981 1s ease-in-out infinite;
}
.status-badge.badge-muy_atrasado[data-v-6012d981] .char-content {
  color: #ef4444 !important;
  text-shadow: 0 0 8px rgba(239, 68, 68, 0.5) !important;
}
.status-badge.badge-libre[data-v-6012d981] {
  border-color: #333;
}
.status-badge.badge-libre[data-v-6012d981] .char-content {
  color: #555 !important;
}
.status-badge.badge-completado[data-v-6012d981] {
  border-color: #2e4a6f;
}
.status-badge.badge-completado[data-v-6012d981] .char-content {
  color: #7ab8ff !important;
  text-shadow: 0 0 8px rgba(122, 184, 255, 0.5) !important;
}
.status-badge.badge-preparando[data-v-6012d981],
.status-badge.badge-confirmado[data-v-6012d981] {
  border-color: #f6871f;
  box-shadow: 0 0 10px rgba(246, 135, 31, 0.3);
}
.status-badge.badge-preparando[data-v-6012d981] .char-content,
.status-badge.badge-confirmado[data-v-6012d981] .char-content {
  color: #f6871f !important;
  text-shadow: 0 0 8px rgba(246, 135, 31, 0.5) !important;
}
.status-badge.badge-pendiente[data-v-6012d981] {
  border-color: #444;
}
.status-badge.badge-pendiente[data-v-6012d981] .char-content {
  color: #888 !important;
}
.status-badge.badge-limpieza[data-v-6012d981] {
  border-color: #f97316;
  box-shadow: 0 0 10px rgba(249, 115, 22, 0.3);
}
.status-badge.badge-limpieza[data-v-6012d981] .char-content {
  color: #f97316 !important;
  text-shadow: 0 0 8px rgba(249, 115, 22, 0.5) !important;
}
@keyframes badge-pulse-6012d981 {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.02);
}
}
@keyframes badge-blink-6012d981 {
0%, 100% { opacity: 1; box-shadow: 0 0 15px rgba(239, 68, 68, 0.4);
}
50% { opacity: 0.8; box-shadow: 0 0 25px rgba(239, 68, 68, 0.6);
}
}

.reestimate-panel[data-v-0216dec6] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: #1a1a1a;
  border: 2px solid #f6871f;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  min-width: 220px;
}
.reestimate-presets[data-v-0216dec6] {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.preset-btn[data-v-0216dec6] {
  flex: 1;
  min-width: 50px;
  padding: 8px 10px;
  border: 1px solid #333;
  border-radius: 4px;
  background: #222;
  color: #aaa;
  font-family: 'Share Tech Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}
.preset-btn.add[data-v-0216dec6]:hover,
.preset-btn.add.selected[data-v-0216dec6] {
  background: #22c55e;
  color: #fff;
  border-color: #22c55e;
}
.preset-btn.subtract[data-v-0216dec6]:hover,
.preset-btn.subtract.selected[data-v-0216dec6] {
  background: #ef4444;
  color: #fff;
  border-color: #ef4444;
}
.reestimate-custom[data-v-0216dec6] {
  display: flex;
  gap: 8px;
}
.custom-input[data-v-0216dec6] {
  flex: 1;
  padding: 8px 12px;
  background: #222;
  border: 1px solid #333;
  border-radius: 4px;
  color: #fff;
  font-family: 'Share Tech Mono', monospace;
  font-size: 14px;
  text-align: center;
}
.custom-input[data-v-0216dec6]:focus {
  border-color: #f6871f;
  outline: none;
}
.apply-btn[data-v-0216dec6] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #22c55e;
  border: none;
  border-radius: 4px;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.2s;
}
.apply-btn[data-v-0216dec6]:hover:not(:disabled) {
  background: #16a34a;
}
.apply-btn[data-v-0216dec6]:disabled {
  background: #333;
  cursor: not-allowed;
}
.spin[data-v-0216dec6] {
  animation: spin-0216dec6 1s linear infinite;
}
@keyframes spin-0216dec6 {
to { transform: rotate(360deg);
}
}

.board-row[data-v-05729f83] {
  display: grid;
  grid-template-columns: 130px 1fr 100px 180px 140px 120px;
  gap: 12px;
  padding: 0 20px;
  border-bottom: 1px solid #1a1a1a;
  transition: all 0.3s ease;
  align-items: center;
  min-height: 80px;
}
.board-row[data-v-05729f83]:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
.board-row[data-v-05729f83]:hover {
  background: rgba(246, 135, 31, 0.05);
}

/* Animación para cirugía en progreso */
.board-row.has-surgery.status-en_tiempo[data-v-05729f83],
.board-row.has-surgery.status-atrasado[data-v-05729f83],
.board-row.has-surgery.status-muy_atrasado[data-v-05729f83] {
  animation: row-pulse-05729f83 3s ease-in-out infinite;
}
@keyframes row-pulse-05729f83 {
0%, 100% { background: rgba(246, 135, 31, 0.03);
}
50% { background: rgba(246, 135, 31, 0.08);
}
}
.board-row.updating[data-v-05729f83] {
  animation: flip-update-05729f83 0.6s ease-in-out;
}
@keyframes flip-update-05729f83 {
0% { transform: perspective(400px) rotateX(0deg);
}
25% { transform: perspective(400px) rotateX(-90deg); opacity: 0.5;
}
50% { transform: perspective(400px) rotateX(-90deg); opacity: 0.5;
}
75% { transform: perspective(400px) rotateX(0deg); opacity: 1;
}
100% { transform: perspective(400px) rotateX(0deg);
}
}
.board-col[data-v-05729f83] {
  display: flex;
  align-items: center;
  min-width: 0;
}

/* FlipText Estilos */
.room-flip[data-v-05729f83] {
  font-size: 32px;
}
.room-flip[data-v-05729f83] .flip-char {
  width: 0.7em;
  height: 1.4em;
}
.doctor-flip[data-v-05729f83] {
  font-size: 18px;
}
.doctor-flip[data-v-05729f83] .flip-char {
  width: 0.6em;
  height: 1.3em;
}
.time-flip[data-v-05729f83] {
  font-size: 32px;
}
.time-flip[data-v-05729f83] .flip-char {
  width: 0.7em;
  height: 1.4em;
}
.time-flip[data-v-05729f83] .char-content {
  color: #4a7db8;
  text-shadow: 0 0 10px rgba(74, 125, 184, 0.5);
}

/* Columna combinada Médico/Procedimiento */
.col-info[data-v-05729f83] {
  flex-direction: column;
  align-items: flex-start !important;
}
.info-cell[data-v-05729f83] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.procedure-line[data-v-05729f83] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 15px;
  font-weight: 500;
  color: #888;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Estado con cascada */
.status-with-cascade[data-v-05729f83] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.cascade-badge[data-v-05729f83] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: linear-gradient(180deg, #ff5555 0%, #ff5555 48%, #cc2222 48%, #cc2222 52%, #ef4444 52%, #ef4444 100%);
  border: 1px solid #cc2222;
  border-radius: 4px;
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
  animation: cascade-blink-05729f83 1s ease-in-out infinite;
}
.cascade-badge i[data-v-05729f83] {
  font-size: 12px;
  color: #fff;
}
@keyframes cascade-blink-05729f83 {
0%, 100% { opacity: 1;
}
50% { opacity: 0.7;
}
}

/* Botones de acción */
.col-actions[data-v-05729f83] {
  position: relative;
  justify-content: center;
}
.action-buttons[data-v-05729f83] {
  display: flex;
  gap: 6px;
}
.action-btn[data-v-05729f83] {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 20px;
}
.action-btn.reestimate[data-v-05729f83] {
  background: #f6871f;
  color: white;
}
.action-btn.reestimate[data-v-05729f83]:hover:not(:disabled) {
  background: #ff9933;
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(246, 135, 31, 0.5);
}
.action-btn.reestimate.active[data-v-05729f83] {
  background: #d67010;
  box-shadow: 0 0 20px rgba(246, 135, 31, 0.5);
}
.action-btn.complete[data-v-05729f83] {
  background: #22c55e;
  color: white;
}
.action-btn.complete[data-v-05729f83]:hover:not(:disabled) {
  background: #16a34a;
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(34, 197, 94, 0.5);
}
.action-btn[data-v-05729f83]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.spin[data-v-05729f83] {
  animation: spin-05729f83 1s linear infinite;
}
@keyframes spin-05729f83 {
to { transform: rotate(360deg);
}
}

.cascade-indicator[data-v-3fddd3b9] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  background: linear-gradient(180deg, #ff5555 0%, #cc2222 100%);
  border-radius: 6px;
  animation: cascade-pulse-3fddd3b9 1.5s ease-in-out infinite;
}
.cascade-indicator i[data-v-3fddd3b9] {
  font-size: 24px;
  color: #fff;
}
.cascade-time[data-v-3fddd3b9] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.cascade-label[data-v-3fddd3b9] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  letter-spacing: 1px;
}
@keyframes cascade-pulse-3fddd3b9 {
0%, 100% { transform: scale(1); box-shadow: 0 0 20px rgba(239, 68, 68, 0.5);
}
50% { transform: scale(1.02); box-shadow: 0 0 30px rgba(239, 68, 68, 0.7);
}
}

/* Estilo "En hora" */
.cascade-indicator.on-time[data-v-3fddd3b9] {
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  animation: none;
}
.on-time-label[data-v-3fddd3b9] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  letter-spacing: 1px;
}

.board-row[data-v-94d98365] {
  display: grid;
  grid-template-columns: 130px 1fr 100px 180px 140px 120px;
  gap: 12px;
  padding: 0 20px;
  border-bottom: 1px solid #1a1a1a;
  transition: all 0.3s ease;
  align-items: center;
  min-height: 80px;
}
.board-row[data-v-94d98365]:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
.board-row[data-v-94d98365]:hover {
  background: rgba(246, 135, 31, 0.05);
}

/* Filas con cascada */
.board-row.has-cascade[data-v-94d98365] {
  background: rgba(239, 68, 68, 0.08);
  border-left: 4px solid #ef4444;
}
.board-row.updating[data-v-94d98365] {
  animation: flip-update-94d98365 0.6s ease-in-out;
}
@keyframes flip-update-94d98365 {
0% { transform: perspective(400px) rotateX(0deg);
}
25% { transform: perspective(400px) rotateX(-90deg); opacity: 0.5;
}
50% { transform: perspective(400px) rotateX(-90deg); opacity: 0.5;
}
75% { transform: perspective(400px) rotateX(0deg); opacity: 1;
}
100% { transform: perspective(400px) rotateX(0deg);
}
}
.board-col[data-v-94d98365] {
  display: flex;
  align-items: center;
  min-width: 0;
}

/* FlipText Estilos */
.room-flip[data-v-94d98365] {
  font-size: 32px;
}
.room-flip[data-v-94d98365] .flip-char {
  width: 0.7em;
  height: 1.4em;
}
.doctor-flip[data-v-94d98365] {
  font-size: 18px;
}
.doctor-flip[data-v-94d98365] .flip-char {
  width: 0.6em;
  height: 1.3em;
}
.time-flip[data-v-94d98365] {
  font-size: 32px;
}
.time-flip[data-v-94d98365] .flip-char {
  width: 0.7em;
  height: 1.4em;
}
.time-flip.scheduled[data-v-94d98365] .char-content {
  color: #f6871f;
  text-shadow: 0 0 10px rgba(246, 135, 31, 0.5);
}

/* Columna combinada Médico/Procedimiento */
.col-info[data-v-94d98365] {
  flex-direction: column;
  align-items: flex-start !important;
}
.info-cell[data-v-94d98365] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.procedure-line[data-v-94d98365] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 15px;
  font-weight: 500;
  color: #888;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Botones de acción */
.col-actions[data-v-94d98365] {
  justify-content: center;
}
.action-btn[data-v-94d98365] {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 20px;
}
.action-btn.start[data-v-94d98365] {
  background: #4a7db8;
  color: white;
}
.action-btn.start[data-v-94d98365]:hover:not(:disabled) {
  background: #5a8bc4;
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(74, 125, 184, 0.5);
}
.action-btn[data-v-94d98365]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.spin[data-v-94d98365] {
  animation: spin-94d98365 1s linear infinite;
}
@keyframes spin-94d98365 {
to { transform: rotate(360deg);
}
}

.board-table[data-v-103d2c0e] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Screen Title Bar */
.screen-title-bar[data-v-103d2c0e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 20px;
  background: #0a0a0a;
}
.screen-title-bar.ahora[data-v-103d2c0e] {
  border-left: 6px solid #4a7db8;
}
.screen-title-bar.proximos[data-v-103d2c0e] {
  border-left: 6px solid #f6871f;
}
.screen-title-left[data-v-103d2c0e] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.screen-title-left i[data-v-103d2c0e] {
  font-size: 28px;
}
.screen-title-bar.ahora i[data-v-103d2c0e] {
  color: #4a7db8;
}
.screen-title-bar.proximos i[data-v-103d2c0e] {
  color: #f6871f;
}
.screen-title-text[data-v-103d2c0e] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}
.screen-title-right[data-v-103d2c0e] {
  display: flex;
  align-items: center;
}
.title-date[data-v-103d2c0e] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 14px;
  font-weight: 500;
  color: #888;
  letter-spacing: 1px;
}

/* Board Header */
.board-header[data-v-103d2c0e] {
  display: grid;
  grid-template-columns: 130px 1fr 100px 180px 140px;
  gap: 12px;
  padding: 10px 20px;
  background: #1a1a1a;
  border-bottom: 2px solid #2a2a2a;
}
.board-header.with-actions[data-v-103d2c0e] {
  grid-template-columns: 130px 1fr 100px 180px 140px 120px;
}
.board-header .board-col[data-v-103d2c0e] {
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  color: #f6871f;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Board Rows */
.board-rows[data-v-103d2c0e] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: opacity 0.2s ease, transform 0.4s ease;
}
.board-rows.transitioning[data-v-103d2c0e] {
  opacity: 0;
  transform: perspective(800px) rotateX(-20deg);
}

/* No Data Row */
.no-data-row[data-v-103d2c0e] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: #444;
  font-family: 'Share Tech Mono', monospace;
  font-size: 24px;
}
.no-data-row i[data-v-103d2c0e] {
  font-size: 48px;
  color: #333;
}

/* Rotation Indicator */
.rotation-indicator[data-v-103d2c0e] {
  height: 4px;
  background: #1a1a1a;
  overflow: hidden;
}
.rotation-progress[data-v-103d2c0e] {
  height: 100%;
  background: linear-gradient(90deg, #f6871f 0%, #ff9933 100%);
  animation: rotation-progress-103d2c0e linear infinite;
  animation-fill-mode: forwards;
}
@keyframes rotation-progress-103d2c0e {
0% { width: 0%;
}
100% { width: 100%;
}
}


.display-view[data-v-76265849] {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: #0b1a42;
  color: white;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  overflow: hidden;
}
.display-view.tv-mode[data-v-76265849] {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

/* Fondo animado */
.display-background[data-v-76265849] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.gradient-orb[data-v-76265849] {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.4;
  animation: float-76265849 20s ease-in-out infinite;
}
.gradient-orb-1[data-v-76265849] {
  width: 600px;
  height: 600px;
  background: #1e3a5f;
  top: -200px;
  left: -100px;
}
.gradient-orb-2[data-v-76265849] {
  width: 400px;
  height: 400px;
  background: #4a7db8;
  bottom: -100px;
  right: -50px;
  animation-delay: -7s;
}
.gradient-orb-3[data-v-76265849] {
  width: 300px;
  height: 300px;
  background: #f6871f;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation-delay: -14s;
}
@keyframes float-76265849 {
0%, 100% { transform: translate(0, 0) scale(1);
}
33% { transform: translate(30px, -30px) scale(1.1);
}
66% { transform: translate(-20px, 20px) scale(0.9);
}
}

/* Departure Board */
.departure-board[data-v-76265849] {
  position: relative;
  z-index: 10;
  flex: 1;
  display: flex;
  flex-direction: column;
  margin: 12px 16px;
  background: #0a0a0a;
  border-radius: 12px;
  border: 3px solid #1a1a1a;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05),
    0 20px 60px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.departure-board[data-v-76265849],
.departure-board[data-v-76265849] * {
  font-family: 'Share Tech Mono', 'Consolas', 'Monaco', monospace;
}

/* Footer */
.display-footer[data-v-76265849] {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 24px;
  background: rgba(74, 125, 184, 0.08);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(90, 139, 196, 0.2);
}
.footer-left[data-v-76265849] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.update-indicator[data-v-76265849] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
}
.update-indicator i[data-v-76265849] {
  color: inherit;
}
.update-indicator.updating[data-v-76265849] {
  animation: spin-76265849 1s linear infinite;
  color: #4a7db8;
}
@keyframes spin-76265849 {
to { transform: rotate(360deg);
}
}
.last-update[data-v-76265849] {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
}
.footer-center[data-v-76265849] {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.hospital-name[data-v-76265849] {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
}
.footer-right[data-v-76265849] {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  text-transform: capitalize;
}

/* TV Mode Escalado */
.display-view.tv-mode .departure-board[data-v-76265849] {
  margin: 16px;
  border-radius: 16px;
}

/* ===== VARIABLES - PACS ISI Hospital Color Scheme ===== */
.or-room-card[data-v-82b9f5c9] {
  /* Primary: Azul marino ISI */
  --primary: #1e3a5f;
  --primary-light: #2b4c7e;

  /* Secondary: Azul ISI */
  --secondary: #4a7db8;
  --secondary-light: #5a8bc4;

  /* Accent: Naranja ISI */
  --accent: #f6871f;
  --accent-light: #ffa366;

  /* Estados */
  --success: #05D97C;
  --warning: #f6871f;
  --danger: #ef4444;
  --info: #4a7db8;
  --muted: #90A0C1;
  --teal: #38b2ac;

  /* Fondos */
  --bg-card: rgba(30, 58, 95, 0.85);
  --bg-glass: rgba(74, 125, 184, 0.08);
  --border-color: rgba(90, 139, 196, 0.2);

  /* Textos - todos blancos legibles */
  --text-primary: white;
  --text-secondary: white;
  --text-muted: rgba(255, 255, 255, 0.85);
}

/* ===== GLOBAL ICON STYLES ===== */
.or-room-card i[class^="ti"][data-v-82b9f5c9] {
  color: white;
  font-weight: 900;
  -webkit-text-stroke: 0.5px white;
}

/* ===== BASE CARD ===== */
.or-room-card[data-v-82b9f5c9] {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(10px);
}
.or-room-card[data-v-82b9f5c9]:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Glow effect */
.card-glow[data-v-82b9f5c9] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--glow-color, var(--muted));
  opacity: 0.8;
  transition: all 0.3s ease;
}
.or-room-card.has-surgery .card-glow[data-v-82b9f5c9] {
  height: 3px;
  box-shadow: 0 0 20px var(--glow-color);
}

/* ===== HEADER ===== */
.card-header[data-v-82b9f5c9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: var(--bg-glass);
  border-bottom: 1px solid var(--border-color);
}
.room-info[data-v-82b9f5c9] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.room-icon[data-v-82b9f5c9] {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  border-radius: 12px;
  color: white;
  font-size: 20px;
}
.room-details[data-v-82b9f5c9] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.room-name[data-v-82b9f5c9] {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}
.room-unit[data-v-82b9f5c9] {
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

/* ===== STATUS BADGE ===== */
.status-badge[data-v-82b9f5c9] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: white;
}
.status-dot[data-v-82b9f5c9] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.badge-en_tiempo[data-v-82b9f5c9] {
  background: var(--secondary);
  color: white;
}
.badge-en_tiempo .status-dot[data-v-82b9f5c9] {
  animation: pulse-dot-82b9f5c9 2s ease-in-out infinite;
}
.badge-atrasado[data-v-82b9f5c9] {
  background: var(--accent);
  color: white;
}
.badge-muy_atrasado[data-v-82b9f5c9] {
  background: var(--danger);
  color: white;
  animation: pulse-badge-82b9f5c9 1.5s ease-in-out infinite;
}
.badge-libre[data-v-82b9f5c9] {
  background: var(--primary);
  color: white;
}
.badge-completado[data-v-82b9f5c9] {
  background: var(--secondary);
  color: white;
}
.badge-preparando[data-v-82b9f5c9] {
  background: var(--accent);
  color: white;
}
@keyframes pulse-dot-82b9f5c9 {
0%, 100% { opacity: 1; transform: scale(1);
}
50% { opacity: 0.5; transform: scale(1.3);
}
}
@keyframes pulse-badge-82b9f5c9 {
0%, 100% { opacity: 1;
}
50% { opacity: 0.7;
}
}

/* ===== BODY ===== */
.card-body[data-v-82b9f5c9] {
  padding: 24px;
}

/* Surgery Info */
.surgery-info[data-v-82b9f5c9] {
  margin-bottom: 20px;
}
.doctor-row[data-v-82b9f5c9] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.doctor-avatar[data-v-82b9f5c9] {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  border-radius: 14px;
  color: white;
  font-size: 22px;
}
.doctor-details[data-v-82b9f5c9] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.doctor-name[data-v-82b9f5c9] {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}
.procedure-name[data-v-82b9f5c9] {
  font-size: 13px;
  color: var(--text-secondary);
}

/* ===== PROGRESS SECTION ===== */
.progress-section[data-v-82b9f5c9] {
  margin-bottom: 20px;
}
.progress-header[data-v-82b9f5c9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.progress-label[data-v-82b9f5c9] {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.progress-percent[data-v-82b9f5c9] {
  font-size: 20px;
  font-weight: 800;
}
.progress-percent.on-time[data-v-82b9f5c9] { color: var(--success);
}
.progress-percent.delayed[data-v-82b9f5c9] { color: var(--warning);
}
.progress-percent.very-delayed[data-v-82b9f5c9] { color: var(--danger);
}
.progress-track[data-v-82b9f5c9] {
  position: relative;
  height: 10px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  overflow: visible;
}
.progress-fill[data-v-82b9f5c9] {
  height: 100%;
  border-radius: 10px;
  transition: width 0.5s ease;
}
.progress-fill.on-time[data-v-82b9f5c9] {
  background: var(--secondary);
  box-shadow: 0 0 10px rgba(74, 125, 184, 0.4);
}
.progress-fill.delayed[data-v-82b9f5c9] {
  background: var(--accent);
  box-shadow: 0 0 10px rgba(246, 135, 31, 0.4);
}
.progress-fill.very-delayed[data-v-82b9f5c9] {
  background: var(--danger);
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.4);
}
.progress-marker[data-v-82b9f5c9] {
  position: absolute;
  top: -4px;
  width: 2px;
  height: 18px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 2px;
  transform: translateX(-50%);
}
.progress-overflow[data-v-82b9f5c9] {
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  background: var(--danger);
  opacity: 0.6;
  border-radius: 0 10px 10px 0;
  animation: pulse-overflow-82b9f5c9 1s ease-in-out infinite;
}
@keyframes pulse-overflow-82b9f5c9 {
0%, 100% { opacity: 0.6;
}
50% { opacity: 0.3;
}
}
.progress-footer[data-v-82b9f5c9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  font-size: 12px;
}
.time-elapsed[data-v-82b9f5c9] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-secondary);
}
.time-elapsed i[data-v-82b9f5c9] {
  font-size: 14px;
}
.time-remaining[data-v-82b9f5c9] {
  color: var(--success);
  font-weight: 500;
}
.time-exceeded[data-v-82b9f5c9] {
  color: var(--danger);
  font-weight: 600;
}

/* ===== TIME GRID ===== */
.time-grid[data-v-82b9f5c9] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--border-color);
}
.time-block[data-v-82b9f5c9] {
  text-align: center;
  padding: 12px 8px;
  background: var(--bg-glass);
  border-radius: 12px;
}
.time-block.current[data-v-82b9f5c9] {
  background: rgba(246, 135, 31, 0.15);
  border: 1px solid rgba(246, 135, 31, 0.3);
}
.time-label[data-v-82b9f5c9] {
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.time-value[data-v-82b9f5c9] {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.time-block.current .time-value[data-v-82b9f5c9] {
  color: var(--accent);
}
.time-block.current .time-label[data-v-82b9f5c9] {
  color: var(--accent-light);
}

/* ===== CASCADE ALERT ===== */
.cascade-alert[data-v-82b9f5c9] {
  margin: 0 24px 16px;
  padding: 12px 16px;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 12px;
}
.cascade-header[data-v-82b9f5c9] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--danger);
  font-weight: 600;
  font-size: 13px;
}
.cascade-text[data-v-82b9f5c9] {
  margin: 4px 0 0 24px;
  font-size: 12px;
  color: var(--text-muted);
}

/* ===== EMPTY STATE ===== */
.empty-state[data-v-82b9f5c9] {
  text-align: center;
  padding: 32px 24px;
}
.next-surgery[data-v-82b9f5c9] {
  margin-bottom: 20px;
}
.next-header[data-v-82b9f5c9] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.next-time[data-v-82b9f5c9] {
  font-size: 42px;
  font-weight: 800;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 16px;
}
.next-details[data-v-82b9f5c9] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.next-doctor[data-v-82b9f5c9] {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
}
.next-procedure[data-v-82b9f5c9] {
  font-size: 13px;
  font-weight: 600;
  color: white;
}
.no-surgeries[data-v-82b9f5c9] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 20px 0;
}
.empty-icon[data-v-82b9f5c9] {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(100, 116, 139, 0.1);
  border-radius: 50%;
}
.empty-icon i[data-v-82b9f5c9] {
  font-size: 28px;
  color: var(--muted);
}
.empty-text[data-v-82b9f5c9] {
  font-size: 14px;
  color: var(--text-muted);
}

/* ===== ACTION BUTTONS ===== */
.card-actions[data-v-82b9f5c9] {
  padding: 16px 24px;
  background: var(--bg-glass);
  border-top: 1px solid var(--border-color);
}
.action-btn[data-v-82b9f5c9] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 24px;
  border: none;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.start-btn[data-v-82b9f5c9] {
  background: var(--secondary);
  color: white;
  margin-top: 16px;
}
.start-btn[data-v-82b9f5c9]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(74, 125, 184, 0.3);
}
.complete-btn[data-v-82b9f5c9] {
  background: var(--secondary);
  color: white;
}
.complete-btn[data-v-82b9f5c9]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(74, 125, 184, 0.3);
}

/* ===== REESTIMATE SECTION ===== */
.reestimate-section[data-v-82b9f5c9] {
  position: relative;
}
.reestimate-btn[data-v-82b9f5c9] {
  background: var(--accent);
  color: white;
}
.reestimate-btn[data-v-82b9f5c9]:hover,
.reestimate-btn.active[data-v-82b9f5c9] {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(246, 135, 31, 0.3);
}
.reestimate-panel[data-v-82b9f5c9] {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-bottom: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 12px;
  animation: slideUp-82b9f5c9 0.2s ease;
  z-index: 10;
}
@keyframes slideUp-82b9f5c9 {
from {
    opacity: 0;
    transform: translateY(8px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.reestimate-presets[data-v-82b9f5c9] {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}
.preset-btn[data-v-82b9f5c9] {
  flex: 1;
  padding: 8px 4px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

/* Botones para agregar tiempo (naranja ISI) */
.preset-btn.add[data-v-82b9f5c9] {
  background: rgba(246, 135, 31, 0.2);
  border: 1px solid rgba(246, 135, 31, 0.3);
  color: white;
}
.preset-btn.add[data-v-82b9f5c9]:hover,
.preset-btn.add.selected[data-v-82b9f5c9] {
  background: var(--accent);
  border-color: var(--accent);
  transform: scale(1.05);
}
.preset-btn.add.selected[data-v-82b9f5c9] {
  box-shadow: 0 0 12px rgba(246, 135, 31, 0.5);
}

/* Botones para restar tiempo (azul ISI) */
.preset-btn.subtract[data-v-82b9f5c9] {
  background: rgba(74, 125, 184, 0.2);
  border: 1px solid rgba(74, 125, 184, 0.3);
  color: white;
}
.preset-btn.subtract[data-v-82b9f5c9]:hover:not(:disabled),
.preset-btn.subtract.selected[data-v-82b9f5c9]:not(:disabled) {
  background: var(--secondary);
  border-color: var(--secondary);
  transform: scale(1.05);
}
.preset-btn.subtract.selected[data-v-82b9f5c9]:not(:disabled) {
  box-shadow: 0 0 12px rgba(74, 125, 184, 0.5);
}
.preset-btn[data-v-82b9f5c9]:disabled,
.preset-btn.disabled[data-v-82b9f5c9] {
  opacity: 0.3;
  cursor: not-allowed;
  transform: none !important;
}
.reestimate-custom[data-v-82b9f5c9] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.custom-label[data-v-82b9f5c9] {
  font-size: 12px;
  color: var(--text-muted);
  white-space: nowrap;
}
.custom-input[data-v-82b9f5c9] {
  flex: 1;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  color: var(--text-primary);
  font-size: 14px;
  outline: none;
  transition: all 0.2s ease;
}
.custom-input[data-v-82b9f5c9]:focus {
  border-color: var(--warning);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}
.custom-input.has-value[data-v-82b9f5c9] {
  border-color: var(--accent);
  background: rgba(246, 135, 31, 0.1);
}
.custom-input[data-v-82b9f5c9]::placeholder {
  color: var(--text-muted);
}
.apply-btn[data-v-82b9f5c9] {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--warning);
  border: none;
  border-radius: 8px;
  color: white;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.apply-btn[data-v-82b9f5c9]:hover:not(:disabled) {
  background: #fbbf24;
  transform: scale(1.05);
}
.apply-btn[data-v-82b9f5c9]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ===== DAY SCHEDULE (New Timeline) ===== */
.day-schedule[data-v-82b9f5c9] {
  padding: 20px 24px;
  background: var(--bg-glass);
  border-top: 1px solid var(--border-color);
}
.schedule-header[data-v-82b9f5c9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.schedule-title[data-v-82b9f5c9] {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.schedule-count[data-v-82b9f5c9] {
  font-size: 11px;
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  color: var(--text-muted);
}
.schedule-list[data-v-82b9f5c9] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.schedule-item[data-v-82b9f5c9] {
  display: flex;
  gap: 16px;
  padding: 12px 0;
  transition: all 0.2s ease;
}
.schedule-item[data-v-82b9f5c9]:first-child {
  padding-top: 0;
}
.schedule-item[data-v-82b9f5c9]:last-child {
  padding-bottom: 0;
}

/* Indicator */
.item-indicator[data-v-82b9f5c9] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 28px;
  flex-shrink: 0;
}
.indicator-dot[data-v-82b9f5c9] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.08);
  z-index: 1;
}
.indicator-dot i[data-v-82b9f5c9] {
  font-size: 14px;
}
.indicator-line[data-v-82b9f5c9] {
  width: 2px;
  flex: 1;
  min-height: 20px;
  background: rgba(255, 255, 255, 0.08);
  margin-top: 4px;
}

/* Status-specific dots - ISI palette */
.dot-completed[data-v-82b9f5c9] {
  background: var(--secondary);
  color: white;
  font-weight: 800;
}
.dot-in_progress[data-v-82b9f5c9] {
  background: var(--accent);
  color: white;
  font-weight: 800;
  animation: pulse-indicator-82b9f5c9 2s ease-in-out infinite;
}
.dot-confirmed[data-v-82b9f5c9] {
  background: var(--secondary);
  color: white;
  font-weight: 800;
}
.dot-pending[data-v-82b9f5c9] {
  background: var(--primary);
  color: white;
  font-weight: 800;
}
@keyframes pulse-indicator-82b9f5c9 {
0%, 100% { box-shadow: 0 0 0 0 rgba(246, 135, 31, 0.4);
}
50% { box-shadow: 0 0 0 6px rgba(246, 135, 31, 0);
}
}

/* Item content */
.item-content[data-v-82b9f5c9] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.item-times[data-v-82b9f5c9] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.scheduled-time[data-v-82b9f5c9] {
  font-size: 14px;
  font-weight: 600;
  color: white;
  font-variant-numeric: tabular-nums;
}
.scheduled-time.has-delay[data-v-82b9f5c9] {
  text-decoration: line-through;
  color: white;
  font-size: 12px;
  font-weight: 600;
}
.adjusted-time[data-v-82b9f5c9] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 800;
  color: var(--danger);
  background: rgba(239, 68, 68, 0.15);
  padding: 2px 8px;
  border-radius: 4px;
}
.adjusted-time i[data-v-82b9f5c9] {
  font-size: 12px;
}
.item-details[data-v-82b9f5c9] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.item-doctor[data-v-82b9f5c9] {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.item-procedure[data-v-82b9f5c9] {
  font-size: 11px;
  font-weight: 600;
  color: white;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Delay badge */
.delay-badge[data-v-82b9f5c9] {
  flex-shrink: 0;
  padding: 4px 8px;
  background: var(--danger);
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  color: white;
}

/* Item states */
.schedule-item.item-completed[data-v-82b9f5c9] {
  opacity: 0.6;
}
.schedule-item.is-current[data-v-82b9f5c9] {
  background: rgba(246, 135, 31, 0.1);
  margin: 0 -24px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 0;
}
.schedule-item.is-delayed .item-indicator .indicator-line[data-v-82b9f5c9] {
  background: rgba(239, 68, 68, 0.3);
}

/* ===== STATUS SPECIFIC STYLES ===== */
.or-room-card.status-libre[data-v-82b9f5c9] {
  opacity: 0.7;
}
.or-room-card.status-libre[data-v-82b9f5c9]:hover {
  opacity: 1;
}
.or-room-card.status-muy_atrasado[data-v-82b9f5c9] {
  border-color: rgba(239, 68, 68, 0.3);
}
.or-room-card.status-muy_atrasado .card-glow[data-v-82b9f5c9] {
  animation: glow-pulse-82b9f5c9 1.5s ease-in-out infinite;
}
@keyframes glow-pulse-82b9f5c9 {
0%, 100% { opacity: 0.8;
}
50% { opacity: 0.4;
}
}

/* ===== LOADING STATES ===== */
.action-btn.loading[data-v-82b9f5c9] {
  opacity: 0.7;
  cursor: wait;
}
.action-btn[data-v-82b9f5c9]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.spin[data-v-82b9f5c9] {
  animation: spin-82b9f5c9 1s linear infinite;
}
@keyframes spin-82b9f5c9 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}


/* Fuente tipo LED/Digital para departure board */
/* ===== VARIABLES - PACS ISI Hospital Color Scheme ===== */
.or-status-board[data-v-572b2fce] {
  /* Primary: Azul marino ISI */
  --primary: #1e3a5f;
  --primary-light: #2b4c7e;
  --primary-dark: #0f1a2e;

  /* Secondary: Azul ISI */
  --secondary: #4a7db8;
  --secondary-light: #5a8bc4;

  /* Accent: Naranja ISI */
  --accent: #f6871f;
  --accent-light: #ffa366;

  /* Estados */
  --success: #05D97C;
  --warning: #f6871f;
  --danger: #ef4444;
  --info: #4a7db8;
  --muted: #90A0C1;
  --teal: #38b2ac;

  /* Fondos */
  --bg-dark: #0b1a42;
  --bg-darker: #0A163F;
  --bg-card: rgba(30, 58, 95, 0.6);
  --bg-glass: rgba(74, 125, 184, 0.08);
  --border-color: rgba(90, 139, 196, 0.2);

  /* Textos - todos blancos legibles */
  --text-primary: white;
  --text-secondary: white;
  --text-muted: rgba(255, 255, 255, 0.85);
}
/* ===== GLOBAL ICON STYLES ===== */
.or-status-board i[class^="ti"][data-v-572b2fce] {
  color: white;
  font-weight: 900;
}
/* ===== BASE LAYOUT ===== */
.or-status-board[data-v-572b2fce] {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--bg-dark);
  color: var(--text-primary);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  overflow: hidden;
}
/* ===== ANIMATED BACKGROUND ===== */
.or-background[data-v-572b2fce] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.gradient-orb[data-v-572b2fce] {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.4;
  animation: float-572b2fce 20s ease-in-out infinite;
}
.gradient-orb-1[data-v-572b2fce] {
  width: 600px;
  height: 600px;
  background: #1e3a5f;
  top: -200px;
  left: -100px;
  animation-delay: 0s;
}
.gradient-orb-2[data-v-572b2fce] {
  width: 400px;
  height: 400px;
  background: #4a7db8;
  bottom: -100px;
  right: -50px;
  animation-delay: -7s;
}
.gradient-orb-3[data-v-572b2fce] {
  width: 300px;
  height: 300px;
  background: #f6871f;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation-delay: -14s;
}
@keyframes float-572b2fce {
0%, 100% { transform: translate(0, 0) scale(1);
}
33% { transform: translate(30px, -30px) scale(1.1);
}
66% { transform: translate(-20px, 20px) scale(0.9);
}
}
/* ===== HEADER ===== */
.or-header[data-v-572b2fce] {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 24px;
  background: var(--bg-glass);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-color);
}
.or-header-left[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 24px;
}
.logo-section[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.hospital-logo[data-v-572b2fce] {
  height: 48px;
  width: auto;
}
.live-indicator-wrapper[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.live-indicator[data-v-572b2fce] {
  width: 10px;
  height: 10px;
  background: var(--danger);
  border-radius: 50%;
  animation: pulse-live-572b2fce 2s ease-in-out infinite;
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.5);
}
.live-text[data-v-572b2fce] {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--danger);
  text-transform: uppercase;
}
@keyframes pulse-live-572b2fce {
0%, 100% { transform: scale(1); opacity: 1;
}
50% { transform: scale(1.2); opacity: 0.7;
}
}
.or-title[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  color: white;
}
.or-title i[data-v-572b2fce] {
  font-size: 28px;
  color: var(--primary);
  -webkit-text-fill-color: initial;
}
/* ===== CONTROLS ===== */
.or-controls[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.view-toggle[data-v-572b2fce] {
  display: flex;
  background: var(--bg-card);
  border-radius: 10px;
  padding: 4px;
  border: 1px solid var(--border-color);
}
.view-btn[data-v-572b2fce] {
  padding: 8px 12px;
  border: none;
  background: transparent;
  color: var(--text-muted);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.view-btn[data-v-572b2fce]:hover {
  color: var(--text-primary);
}
.view-btn.active[data-v-572b2fce] {
  background: var(--primary);
  color: white;
}
.date-picker-wrapper[data-v-572b2fce],
.unit-filter-wrapper[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 10px;
}
.date-picker-wrapper i[data-v-572b2fce],
.unit-filter-wrapper i[data-v-572b2fce] {
  color: var(--text-muted);
  font-size: 16px;
}
.date-picker[data-v-572b2fce],
.unit-filter[data-v-572b2fce] {
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-size: 14px;
  outline: none;
}
.date-picker[data-v-572b2fce]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.unit-filter option[data-v-572b2fce] {
  background: var(--bg-dark);
  color: var(--text-primary);
}
.tv-mode-btn[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--accent);
  border: none;
  border-radius: 10px;
  color: white;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.tv-mode-btn[data-v-572b2fce]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(246, 135, 31, 0.3);
}
/* ===== CLOCK ===== */
.or-clock-section[data-v-572b2fce] {
  text-align: right;
}
.or-clock[data-v-572b2fce] {
  font-size: 36px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -1px;
  color: var(--text-primary);
}
.or-date-small[data-v-572b2fce] {
  font-size: 12px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* ===== STATS DASHBOARD ===== */
.or-stats-dashboard[data-v-572b2fce] {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 24px 32px;
  background: var(--bg-glass);
  backdrop-filter: blur(10px);
}
.stat-card[data-v-572b2fce] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  min-width: 160px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.stat-card[data-v-572b2fce]:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.15);
}
.stat-ring[data-v-572b2fce] {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  opacity: 0.1;
}
.stat-surgery .stat-ring[data-v-572b2fce] { background: var(--success);
}
.stat-delayed .stat-ring[data-v-572b2fce] { background: var(--danger);
}
.stat-pending .stat-ring[data-v-572b2fce] { background: var(--info);
}
.stat-free .stat-ring[data-v-572b2fce] { background: var(--muted);
}
.stat-completed .stat-ring[data-v-572b2fce] { background: #14b8a6;
}
.stat-icon[data-v-572b2fce] {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 24px;
}
/* Todos usan paleta ISI: naranja y azul */
.stat-surgery .stat-icon[data-v-572b2fce] {
  background: var(--accent);
  color: white;
}
.stat-delayed .stat-icon[data-v-572b2fce] {
  background: var(--accent);
  color: white;
}
.stat-pending .stat-icon[data-v-572b2fce] {
  background: var(--secondary);
  color: white;
}
.stat-free .stat-icon[data-v-572b2fce] {
  background: var(--primary);
  color: white;
}
.stat-completed .stat-icon[data-v-572b2fce] {
  background: var(--secondary);
  color: white;
}
.stat-content[data-v-572b2fce] {
  display: flex;
  flex-direction: column;
}
.stat-value[data-v-572b2fce] {
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  color: var(--text-primary);
}
.stat-label[data-v-572b2fce] {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 4px;
}
/* ===== GRID ===== */
.or-grid[data-v-572b2fce] {
  position: relative;
  z-index: 10;
  flex: 1;
  padding: 32px;
  display: grid;
  gap: 24px;
  align-content: start;
}
.or-grid.view-grid[data-v-572b2fce] {
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
}
.or-grid.view-list[data-v-572b2fce] {
  grid-template-columns: 1fr;
  max-width: 900px;
  margin: 0 auto;
}
/* ===== LOADING ===== */
.or-loading[data-v-572b2fce] {
  position: relative;
  z-index: 10;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.loading-spinner[data-v-572b2fce] {
  position: relative;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.spinner-ring[data-v-572b2fce] {
  position: absolute;
  inset: 0;
  border: 3px solid var(--border-color);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: spin-572b2fce 1s linear infinite;
}
@keyframes spin-572b2fce {
to { transform: rotate(360deg);
}
}
.loading-spinner i[data-v-572b2fce] {
  font-size: 32px;
  color: var(--primary);
  animation: pulse-572b2fce 2s ease-in-out infinite;
}
@keyframes pulse-572b2fce {
0%, 100% { opacity: 1; transform: scale(1);
}
50% { opacity: 0.5; transform: scale(0.95);
}
}
.loading-text[data-v-572b2fce] {
  font-size: 16px;
  color: var(--text-secondary);
}
/* ===== ERROR ===== */
.or-error[data-v-572b2fce] {
  position: relative;
  z-index: 10;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-align: center;
}
.error-icon[data-v-572b2fce] {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(239, 68, 68, 0.1);
  border-radius: 50%;
}
.error-icon i[data-v-572b2fce] {
  font-size: 40px;
  color: var(--danger);
}
.or-error h3[data-v-572b2fce] {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
}
.or-error p[data-v-572b2fce] {
  color: var(--text-secondary);
  margin: 0;
}
.retry-btn[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--primary);
  border: none;
  border-radius: 10px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.retry-btn[data-v-572b2fce]:hover {
  background: var(--primary-light);
}
/* ===== FOOTER ===== */
.or-footer[data-v-572b2fce] {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 24px;
  background: var(--bg-glass);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-color);
}
.footer-left[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.update-indicator[data-v-572b2fce] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  transition: all 0.3s ease;
}
.update-indicator.updating[data-v-572b2fce] {
  animation: spin-572b2fce 1s linear infinite;
  color: var(--primary);
}
.last-update[data-v-572b2fce] {
  font-size: 13px;
  color: var(--text-muted);
}
.footer-center[data-v-572b2fce] {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.hospital-name[data-v-572b2fce] {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  letter-spacing: 1px;
}
.footer-right[data-v-572b2fce] {
  font-size: 13px;
  color: var(--text-secondary);
  text-transform: capitalize;
}
/* ===== TV MODE ===== */
.or-status-board.tv-mode[data-v-572b2fce] {
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.or-status-board.tv-mode .or-title[data-v-572b2fce] {
  font-size: 32px;
}
.or-status-board.tv-mode .or-clock[data-v-572b2fce] {
  font-size: 48px;
}
.or-status-board.tv-mode .stat-value[data-v-572b2fce] {
  font-size: 42px;
}
.or-status-board.tv-mode .or-grid[data-v-572b2fce] {
  padding: 40px;
  gap: 32px;
}
/* ===== DEPARTURE BOARD (Cartel de Vuelos) ===== */
.departure-board[data-v-572b2fce] {
  position: relative;
  z-index: 10;
  flex: 1;
  display: flex;
  flex-direction: column;
  margin: 12px 16px;
  background: #0a0a0a;
  border-radius: 12px;
  border: 3px solid #1a1a1a;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05),
    0 20px 60px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.departure-board[data-v-572b2fce],
.departure-board[data-v-572b2fce] * {
  font-family: 'Share Tech Mono', 'Consolas', 'Monaco', monospace;
}
/* ===== HEADER BAR UNIFICADO ===== */
.board-header-bar[data-v-572b2fce] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: linear-gradient(180deg, #1a1a1a 0%, #0a0a0a 100%);
  border-bottom: 3px solid #f6871f;
  gap: 16px;
}
.header-left[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.board-logo[data-v-572b2fce] {
  height: 40px;
  width: auto;
}
.live-badge[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid #ef4444;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #ef4444;
  letter-spacing: 1px;
}
.live-dot[data-v-572b2fce] {
  width: 8px;
  height: 8px;
  background: #ef4444;
  border-radius: 50%;
  animation: pulse-live-572b2fce 2s ease-in-out infinite;
}
.board-clock-large[data-v-572b2fce] {
  font-size: 42px;
  font-weight: 700;
  color: #f6871f;
  letter-spacing: 2px;
  text-shadow: 0 0 30px rgba(246, 135, 31, 0.6);
}
.header-controls[data-v-572b2fce] {
  display: flex;
  gap: 8px;
}
.control-btn.tv[data-v-572b2fce] {
  background: #f6871f;
  color: #fff;
  border-color: #f6871f;
}
.control-btn.tv[data-v-572b2fce]:hover {
  background: #ff9933;
}
/* Tabs de pantalla */
.screen-tabs[data-v-572b2fce] {
  display: flex;
  gap: 4px;
  background: #0a0a0a;
  padding: 4px;
  border-radius: 8px;
  border: 2px solid #222;
}
.screen-tab[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  background: transparent;
  border: none;
  border-radius: 6px;
  color: #666;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.screen-tab i[data-v-572b2fce] {
  font-size: 20px;
  color: inherit;
}
.screen-tab .tab-label[data-v-572b2fce] {
  text-transform: uppercase;
}
.screen-tab .tab-count[data-v-572b2fce] {
  background: #333;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 14px;
}
.screen-tab.active[data-v-572b2fce] {
  background: linear-gradient(180deg, #f6871f 0%, #d67010 100%);
  color: #fff;
  box-shadow: 0 4px 20px rgba(246, 135, 31, 0.4);
}
.screen-tab.active .tab-count[data-v-572b2fce] {
  background: rgba(0,0,0,0.3);
}
.screen-tab[data-v-572b2fce]:not(.active):hover {
  color: #aaa;
  background: rgba(255,255,255,0.05);
}
.header-right[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.control-btn[data-v-572b2fce] {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  border: 2px solid #333;
  border-radius: 8px;
  color: #666;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.control-btn[data-v-572b2fce]:hover {
  color: #fff;
  border-color: #f6871f;
}
.control-btn.active[data-v-572b2fce] {
  color: #f6871f;
  border-color: #f6871f;
  background: rgba(246, 135, 31, 0.1);
}
.control-btn.loading i[data-v-572b2fce] {
  animation: spin-572b2fce 1s linear infinite;
}
.header-stats[data-v-572b2fce] {
  display: flex;
  gap: 12px;
}
.stat-mini[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: #1a1a1a;
  border: 1px solid #333;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
}
.stat-mini i[data-v-572b2fce] {
  font-size: 16px;
}
.stat-mini.in-progress[data-v-572b2fce] {
  color: #4a7db8;
  border-color: #4a7db8;
}
.stat-mini.delayed[data-v-572b2fce] {
  color: #ef4444;
  border-color: #ef4444;
  animation: blink-572b2fce 1s ease-in-out infinite;
}
.stat-mini.pending[data-v-572b2fce] {
  color: #f6871f;
  border-color: #f6871f;
}
.stat-mini.free[data-v-572b2fce] {
  color: #22c55e;
  border-color: #22c55e;
}
@keyframes blink-572b2fce {
0%, 100% { opacity: 1;
}
50% { opacity: 0.5;
}
}
/* ===== SCREEN TITLE BAR ===== */
.screen-title-bar[data-v-572b2fce] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 20px;
  background: #0a0a0a;
}
.screen-title-bar.ahora[data-v-572b2fce] {
  border-left: 6px solid #4a7db8;
}
.screen-title-bar.proximos[data-v-572b2fce] {
  border-left: 6px solid #f6871f;
}
.screen-title-left[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.screen-title-left i[data-v-572b2fce] {
  font-size: 28px;
}
.screen-title-bar.ahora i[data-v-572b2fce] {
  color: #4a7db8;
}
.screen-title-bar.proximos i[data-v-572b2fce] {
  color: #f6871f;
}
.screen-title-text[data-v-572b2fce] {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}
.screen-title-right[data-v-572b2fce] {
  display: flex;
  align-items: center;
}
.title-date[data-v-572b2fce] {
  font-size: 14px;
  font-weight: 500;
  color: #888;
  letter-spacing: 1px;
}
/* ===== BOARD HEADER ===== */
.board-header[data-v-572b2fce] {
  display: grid;
  grid-template-columns: 130px 1fr 100px 180px 140px 120px;
  gap: 12px;
  padding: 10px 20px;
  background: #1a1a1a;
  border-bottom: 2px solid #2a2a2a;
}
.board-header .board-col[data-v-572b2fce] {
  font-size: 12px;
  font-weight: 700;
  color: #f6871f;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/* ===== BOARD ROWS ===== */
.board-rows[data-v-572b2fce] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: opacity 0.2s ease, transform 0.4s ease;
}
/* Animación flip al cambiar de pantalla */
.board-rows.transitioning[data-v-572b2fce] {
  opacity: 0;
  transform: perspective(800px) rotateX(-20deg);
}
.board-row[data-v-572b2fce] {
  flex: 1;
  display: grid;
  grid-template-columns: 130px 1fr 100px 180px 140px 120px;
  gap: 12px;
  padding: 0 20px;
  border-bottom: 1px solid #1a1a1a;
  transition: all 0.3s ease;
  align-items: center;
  min-height: 0;
}
.board-row[data-v-572b2fce]:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
.board-row[data-v-572b2fce]:hover {
  background: rgba(246, 135, 31, 0.05);
}
/* Animación para cirugía en progreso */
.board-row.has-surgery.status-en_tiempo[data-v-572b2fce],
.board-row.has-surgery.status-atrasado[data-v-572b2fce],
.board-row.has-surgery.status-muy_atrasado[data-v-572b2fce] {
  animation: row-pulse-572b2fce 3s ease-in-out infinite;
}
@keyframes row-pulse-572b2fce {
0%, 100% { background: rgba(246, 135, 31, 0.03);
}
50% { background: rgba(246, 135, 31, 0.08);
}
}
/* Filas con cascada */
.board-row.has-cascade[data-v-572b2fce] {
  background: rgba(239, 68, 68, 0.08);
  border-left: 4px solid #ef4444;
}
/* ===== FLIP CELLS - Efecto analógico ===== */
.flip-cell[data-v-572b2fce] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  background: linear-gradient(180deg,
    #1e1e1e 0%,
    #1e1e1e 48%,
    #0a0a0a 48%,
    #0a0a0a 52%,
    #1e1e1e 52%,
    #1e1e1e 100%
  );
  border-radius: 4px;
  border: 1px solid #333;
  position: relative;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 -1px 0 rgba(0,0,0,0.3),
    0 2px 4px rgba(0,0,0,0.4);
}
/* Línea central del flip */
.flip-cell[data-v-572b2fce]::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: #000;
}
/* Columnas */
.board-col[data-v-572b2fce] {
  display: flex;
  align-items: center;
  min-width: 0;
}
/* Sala */
.col-room .room-code[data-v-572b2fce] {
  font-size: 36px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
  letter-spacing: 2px;
  white-space: nowrap;
}
/* FlipText Estilos */
.room-flip[data-v-572b2fce] {
  font-size: 32px;
}
.room-flip[data-v-572b2fce] .flip-char {
  width: 0.7em;
  height: 1.4em;
}
.doctor-flip[data-v-572b2fce] {
  font-size: 18px;
}
.doctor-flip[data-v-572b2fce] .flip-char {
  width: 0.6em;
  height: 1.3em;
}
.time-flip[data-v-572b2fce] {
  font-size: 32px;
}
.time-flip[data-v-572b2fce] .flip-char {
  width: 0.7em;
  height: 1.4em;
}
.time-flip[data-v-572b2fce] .char-content {
  color: #4a7db8;
  text-shadow: 0 0 10px rgba(74, 125, 184, 0.5);
}
.time-flip.scheduled[data-v-572b2fce] .char-content {
  color: #f6871f;
  text-shadow: 0 0 10px rgba(246, 135, 31, 0.5);
}
.progress-flip[data-v-572b2fce] {
  font-size: 24px;
}
.progress-flip[data-v-572b2fce] .flip-char {
  width: 0.65em;
  height: 1.3em;
}
.progress-flip.on-time[data-v-572b2fce] .char-content {
  color: #4a7db8;
}
.progress-flip.delayed[data-v-572b2fce] .char-content {
  color: #f6871f;
}
.progress-flip.very-delayed[data-v-572b2fce] .char-content {
  color: #ef4444;
}
/* Columna combinada Médico/Procedimiento */
.col-info[data-v-572b2fce] {
  flex-direction: column;
  align-items: flex-start !important;
}
.info-cell[data-v-572b2fce] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.info-cell .doctor-line[data-v-572b2fce] {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.info-cell .procedure-line[data-v-572b2fce] {
  font-size: 15px;
  font-weight: 500;
  color: #888;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Hora */
.col-time .time-text[data-v-572b2fce] {
  font-size: 36px;
  font-weight: 700;
  color: #4a7db8;
  text-shadow: 0 0 15px rgba(74, 125, 184, 0.5);
  letter-spacing: 2px;
}
.col-time .time-text.scheduled[data-v-572b2fce] {
  color: #f6871f;
  text-shadow: 0 0 15px rgba(246, 135, 31, 0.5);
}
/* Texto vacío */
.empty-text[data-v-572b2fce] {
  font-size: 18px;
  color: #333;
  letter-spacing: 2px;
}
/* ===== PROGRESO ===== */
.col-progress[data-v-572b2fce] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.progress-bar-board[data-v-572b2fce] {
  flex: 1;
  height: 12px;
  background: #1a1a1a;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #2a2a2a;
}
.progress-fill-board[data-v-572b2fce] {
  height: 100%;
  border-radius: 6px;
  transition: width 0.5s ease;
}
.progress-fill-board.on-time[data-v-572b2fce] {
  background: linear-gradient(90deg, #4a7db8 0%, #5a9dd8 100%);
  box-shadow: 0 0 15px rgba(74, 125, 184, 0.6);
}
.progress-fill-board.delayed[data-v-572b2fce] {
  background: linear-gradient(90deg, #f6871f 0%, #ffa040 100%);
  box-shadow: 0 0 15px rgba(246, 135, 31, 0.6);
}
.progress-fill-board.very-delayed[data-v-572b2fce] {
  background: linear-gradient(90deg, #ef4444 0%, #ff6666 100%);
  box-shadow: 0 0 15px rgba(239, 68, 68, 0.6);
  animation: progress-blink-572b2fce 1s ease-in-out infinite;
}
@keyframes progress-blink-572b2fce {
0%, 100% { opacity: 1;
}
50% { opacity: 0.6;
}
}
.progress-text-board[data-v-572b2fce] {
  font-size: 28px;
  font-weight: 700;
  min-width: 70px;
  text-align: right;
}
.progress-text-board.on-time[data-v-572b2fce] {
  color: #4a7db8;
  text-shadow: 0 0 10px rgba(74, 125, 184, 0.5);
}
.progress-text-board.delayed[data-v-572b2fce] {
  color: #f6871f;
  text-shadow: 0 0 10px rgba(246, 135, 31, 0.5);
}
.progress-text-board.very-delayed[data-v-572b2fce] {
  color: #ef4444;
  text-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
  animation: text-blink-572b2fce 1s ease-in-out infinite;
}
@keyframes text-blink-572b2fce {
0%, 100% { opacity: 1;
}
50% { opacity: 0.5;
}
}
/* ===== INDICADOR DE CASCADA ===== */
.cascade-indicator[data-v-572b2fce] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  background: linear-gradient(180deg, #ff5555 0%, #cc2222 100%);
  border-radius: 6px;
  animation: cascade-pulse-572b2fce 1.5s ease-in-out infinite;
}
.cascade-indicator i[data-v-572b2fce] {
  font-size: 24px;
  color: #fff;
}
.cascade-time[data-v-572b2fce] {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.cascade-label[data-v-572b2fce] {
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  letter-spacing: 1px;
}
@keyframes cascade-pulse-572b2fce {
0%, 100% { transform: scale(1); box-shadow: 0 0 20px rgba(239, 68, 68, 0.5);
}
50% { transform: scale(1.02); box-shadow: 0 0 30px rgba(239, 68, 68, 0.7);
}
}
.on-time-indicator[data-v-572b2fce] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  border-radius: 6px;
}
.on-time-indicator i[data-v-572b2fce] {
  font-size: 24px;
  color: #fff;
}
.on-time-label[data-v-572b2fce] {
  font-size: 10px;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  letter-spacing: 1px;
}
/* ===== NO DATA ROW ===== */
.no-data-row[data-v-572b2fce] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: #444;
  font-size: 24px;
}
.no-data-row i[data-v-572b2fce] {
  font-size: 48px;
  color: #333;
}
/* ===== ROTATION INDICATOR ===== */
.rotation-indicator[data-v-572b2fce] {
  height: 4px;
  background: #1a1a1a;
  overflow: hidden;
}
.rotation-progress[data-v-572b2fce] {
  height: 100%;
  background: linear-gradient(90deg, #f6871f 0%, #ff9933 100%);
  animation: rotation-progress-572b2fce linear infinite;
  animation-fill-mode: forwards;
}
@keyframes rotation-progress-572b2fce {
0% { width: 0%;
}
100% { width: 100%;
}
}
/* Estado Badge - Estilo Flip Board */
.status-badge-board[data-v-572b2fce] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  min-width: 140px;
  min-height: 48px;
  /* Efecto flip board analógico */
  background: linear-gradient(180deg,
    #1a1a1a 0%,
    #1a1a1a 47%,
    #080808 47%,
    #080808 53%,
    #1a1a1a 53%,
    #1a1a1a 100%
  );
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,0.08),
    inset 0 -2px 0 rgba(0,0,0,0.4),
    0 3px 6px rgba(0,0,0,0.6);
  border: 2px solid #333;
  position: relative;
}
/* Efecto de línea central del flip */
.status-badge-board[data-v-572b2fce]::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: #000;
  box-shadow: 0 1px 0 rgba(255,255,255,0.03);
}
.status-badge-board.badge-en_tiempo[data-v-572b2fce] {
  background: linear-gradient(180deg, #5a8dc8 0%, #5a8dc8 48%, #3a6da8 48%, #3a6da8 52%, #4a7db8 52%, #4a7db8 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
  border-color: #3a6da8;
}
.status-badge-board.badge-atrasado[data-v-572b2fce] {
  background: linear-gradient(180deg, #ff9730 0%, #ff9730 48%, #d67010 48%, #d67010 52%, #f6871f 52%, #f6871f 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
  border-color: #d67010;
  animation: badge-pulse-572b2fce 2s ease-in-out infinite;
}
.status-badge-board.badge-muy_atrasado[data-v-572b2fce] {
  background: linear-gradient(180deg, #ff5555 0%, #ff5555 48%, #cc2222 48%, #cc2222 52%, #ef4444 52%, #ef4444 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
  border-color: #cc2222;
  animation: badge-blink-572b2fce 1s ease-in-out infinite;
}
.status-badge-board.badge-libre[data-v-572b2fce] {
  background: linear-gradient(180deg, #2a2a2a 0%, #2a2a2a 48%, #1a1a1a 48%, #1a1a1a 52%, #222 52%, #222 100%);
  color: #555;
  border-color: #333;
}
.status-badge-board.badge-completado[data-v-572b2fce] {
  background: linear-gradient(180deg, #2e4a6f 0%, #2e4a6f 48%, #1e3a5f 48%, #1e3a5f 52%, #2e4a6f 52%, #2e4a6f 100%);
  color: #7ab8ff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
  border-color: #1e3a5f;
}
.status-badge-board.badge-preparando[data-v-572b2fce] {
  background: linear-gradient(180deg, #ff9730 0%, #ff9730 48%, #d67010 48%, #d67010 52%, #f6871f 52%, #f6871f 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
  border-color: #d67010;
}
/* Estado con cascada */
.status-with-cascade[data-v-572b2fce] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
/* Indicador de cascada */
.cascade-badge-board[data-v-572b2fce] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: linear-gradient(180deg, #ff5555 0%, #ff5555 48%, #cc2222 48%, #cc2222 52%, #ef4444 52%, #ef4444 100%);
  border: 1px solid #cc2222;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
  animation: cascade-blink-572b2fce 1s ease-in-out infinite;
}
.cascade-badge-board i[data-v-572b2fce] {
  font-size: 12px;
  color: #fff;
}
@keyframes cascade-blink-572b2fce {
0%, 100% { opacity: 1;
}
50% { opacity: 0.7;
}
}
@keyframes badge-pulse-572b2fce {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.02);
}
}
@keyframes badge-blink-572b2fce {
0%, 100% { opacity: 1;
}
50% { opacity: 0.7;
}
}
/* Animación de flip analógico al actualizar */
@keyframes flip-update-572b2fce {
0% {
    transform: perspective(400px) rotateX(0deg);
}
25% {
    transform: perspective(400px) rotateX(-90deg);
    opacity: 0.5;
}
50% {
    transform: perspective(400px) rotateX(-90deg);
    opacity: 0.5;
}
75% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
}
100% {
    transform: perspective(400px) rotateX(0deg);
}
}
.board-row.updating[data-v-572b2fce] {
  animation: flip-update-572b2fce 0.6s ease-in-out;
}
.board-row.updating .status-badge-board[data-v-572b2fce] {
  animation: flip-update-572b2fce 0.6s ease-in-out;
}
/* Efecto flip para las celdas de texto */
@keyframes text-flip-572b2fce {
0%, 100% {
    transform: perspective(200px) rotateX(0deg);
    opacity: 1;
}
50% {
    transform: perspective(200px) rotateX(90deg);
    opacity: 0;
}
}
.flip-text[data-v-572b2fce] {
  animation: text-flip-572b2fce 0.4s ease-in-out;
}
/* Botones de acción */
.col-actions[data-v-572b2fce] {
  justify-content: center;
}
.board-action-btn[data-v-572b2fce] {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 20px;
}
.board-action-btn.start[data-v-572b2fce] {
  background: #4a7db8;
  color: white;
}
.board-action-btn.start[data-v-572b2fce]:hover:not(:disabled) {
  background: #5a8bc4;
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(74, 125, 184, 0.5);
}
.board-action-btn.complete[data-v-572b2fce] {
  background: #22c55e;
  color: white;
}
.board-action-btn.complete[data-v-572b2fce]:hover:not(:disabled) {
  background: #16a34a;
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(34, 197, 94, 0.5);
}
.board-action-btn[data-v-572b2fce]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.board-action-btn .spin[data-v-572b2fce] {
  animation: spin-572b2fce 1s linear infinite;
}
/* Botones de acción agrupados */
.action-buttons[data-v-572b2fce] {
  display: flex;
  gap: 6px;
}
.board-action-btn.reestimate[data-v-572b2fce] {
  background: #f6871f;
  color: white;
}
.board-action-btn.reestimate[data-v-572b2fce]:hover:not(:disabled) {
  background: #ff9933;
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(246, 135, 31, 0.5);
}
.board-action-btn.reestimate.active[data-v-572b2fce] {
  background: #d67010;
  box-shadow: 0 0 20px rgba(246, 135, 31, 0.5);
}
/* Panel de reestimación en board */
.board-reestimate-panel[data-v-572b2fce] {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: #1a1a1a;
  border: 2px solid #f6871f;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  min-width: 220px;
}
.board-reestimate-panel .reestimate-presets[data-v-572b2fce] {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.board-reestimate-panel .preset-btn[data-v-572b2fce] {
  flex: 1;
  min-width: 50px;
  padding: 8px 10px;
  border: 1px solid #333;
  border-radius: 4px;
  background: #222;
  color: #aaa;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}
.board-reestimate-panel .preset-btn.add[data-v-572b2fce]:hover,
.board-reestimate-panel .preset-btn.add.selected[data-v-572b2fce] {
  background: #22c55e;
  color: #fff;
  border-color: #22c55e;
}
.board-reestimate-panel .preset-btn.subtract[data-v-572b2fce]:hover,
.board-reestimate-panel .preset-btn.subtract.selected[data-v-572b2fce] {
  background: #ef4444;
  color: #fff;
  border-color: #ef4444;
}
.board-reestimate-panel .reestimate-custom[data-v-572b2fce] {
  display: flex;
  gap: 8px;
}
.board-reestimate-panel .custom-input[data-v-572b2fce] {
  flex: 1;
  padding: 8px 12px;
  background: #222;
  border: 1px solid #333;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.board-reestimate-panel .custom-input[data-v-572b2fce]:focus {
  border-color: #f6871f;
  outline: none;
}
.board-reestimate-panel .apply-btn[data-v-572b2fce] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #22c55e;
  border: none;
  border-radius: 4px;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.2s;
}
.board-reestimate-panel .apply-btn[data-v-572b2fce]:hover:not(:disabled) {
  background: #16a34a;
}
.board-reestimate-panel .apply-btn[data-v-572b2fce]:disabled {
  background: #333;
  cursor: not-allowed;
}
.col-actions[data-v-572b2fce] {
  position: relative;
}
/* TV Mode para departure board */
.or-status-board.tv-mode .departure-board[data-v-572b2fce] {
  margin: 16px;
  border-radius: 16px;
}
.or-status-board.tv-mode .board-header-bar[data-v-572b2fce] {
  padding: 12px 28px;
}
.or-status-board.tv-mode .board-logo[data-v-572b2fce] {
  height: 50px;
}
.or-status-board.tv-mode .live-badge[data-v-572b2fce] {
  font-size: 14px;
  padding: 6px 14px;
}
.or-status-board.tv-mode .board-clock-large[data-v-572b2fce] {
  font-size: 56px;
}
.or-status-board.tv-mode .screen-tab[data-v-572b2fce] {
  padding: 14px 28px;
  font-size: 18px;
}
.or-status-board.tv-mode .screen-tab i[data-v-572b2fce] {
  font-size: 24px;
}
.or-status-board.tv-mode .stat-mini[data-v-572b2fce] {
  font-size: 18px;
  padding: 10px 14px;
}
.or-status-board.tv-mode .screen-title-text[data-v-572b2fce] {
  font-size: 32px;
}
.or-status-board.tv-mode .screen-title-left i[data-v-572b2fce] {
  font-size: 36px;
}
.or-status-board.tv-mode .board-header[data-v-572b2fce],
.or-status-board.tv-mode .board-row[data-v-572b2fce] {
  grid-template-columns: 160px 1fr 120px 220px 180px;
  gap: 20px;
  padding: 12px 28px;
}
.or-status-board.tv-mode .board-header .board-col[data-v-572b2fce] {
  font-size: 14px;
}
.or-status-board.tv-mode .col-room .room-code[data-v-572b2fce] {
  font-size: 48px;
}
.or-status-board.tv-mode .info-cell .doctor-line[data-v-572b2fce] {
  font-size: 26px;
}
.or-status-board.tv-mode .info-cell .procedure-line[data-v-572b2fce] {
  font-size: 18px;
}
.or-status-board.tv-mode .col-time .time-text[data-v-572b2fce] {
  font-size: 48px;
}
.or-status-board.tv-mode .progress-text-board[data-v-572b2fce] {
  font-size: 36px;
  min-width: 90px;
}
.or-status-board.tv-mode .progress-bar-board[data-v-572b2fce] {
  height: 14px;
}
.or-status-board.tv-mode .status-badge-board[data-v-572b2fce] {
  font-size: 18px;
  padding: 14px 20px;
  min-width: 160px;
  min-height: 60px;
}
.or-status-board.tv-mode .cascade-indicator[data-v-572b2fce] {
  padding: 12px 20px;
}
.or-status-board.tv-mode .cascade-time[data-v-572b2fce] {
  font-size: 32px;
}
.or-status-board.tv-mode .cascade-indicator i[data-v-572b2fce],
.or-status-board.tv-mode .on-time-indicator i[data-v-572b2fce] {
  font-size: 32px;
}
.or-status-board.tv-mode .flip-cell[data-v-572b2fce] {
  padding: 12px 16px;
}
/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) {
.or-stats-dashboard[data-v-572b2fce] {
    flex-wrap: wrap;
}
.stat-card[data-v-572b2fce] {
    min-width: 140px;
}
}
@media (max-width: 1400px) {
  /* Header bar responsive */
.board-header-bar[data-v-572b2fce] {
    padding: 6px 12px;
    gap: 8px;
}
.board-logo[data-v-572b2fce] {
    height: 32px;
}
.live-badge[data-v-572b2fce] {
    font-size: 10px;
    padding: 3px 8px;
}
.board-clock-large[data-v-572b2fce] {
    font-size: 32px;
}
.screen-tab[data-v-572b2fce] {
    padding: 8px 14px;
    font-size: 13px;
}
.stat-mini[data-v-572b2fce] {
    padding: 5px 8px;
    font-size: 13px;
}
.header-stats[data-v-572b2fce] {
    gap: 6px;
}
.screen-title-text[data-v-572b2fce] {
    font-size: 20px;
}
.screen-title-left i[data-v-572b2fce] {
    font-size: 22px;
}

  /* Departure board responsive */
.board-header[data-v-572b2fce],
  .board-row[data-v-572b2fce] {
    grid-template-columns: 100px 1fr 80px 160px 120px 100px;
    gap: 10px;
    padding: 6px 16px;
}
.col-room .room-code[data-v-572b2fce] {
    font-size: 28px;
}
.info-cell .doctor-line[data-v-572b2fce] {
    font-size: 16px;
}
.info-cell .procedure-line[data-v-572b2fce] {
    font-size: 13px;
}
.col-time .time-text[data-v-572b2fce] {
    font-size: 28px;
}
.progress-text-board[data-v-572b2fce] {
    font-size: 20px;
    min-width: 55px;
}
.status-badge-board[data-v-572b2fce] {
    font-size: 11px;
    padding: 8px 10px;
    min-width: 100px;
    min-height: 36px;
}
.flip-cell[data-v-572b2fce] {
    padding: 6px 10px;
}
.control-btn[data-v-572b2fce] {
    width: 36px;
    height: 36px;
    font-size: 16px;
}
}
@media (max-width: 768px) {
.or-header[data-v-572b2fce] {
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px;
}
.or-controls[data-v-572b2fce] {
    order: 3;
    width: 100%;
    flex-wrap: wrap;
    gap: 8px;
}
.or-stats-dashboard[data-v-572b2fce] {
    padding: 16px;
    gap: 12px;
}
.stat-card[data-v-572b2fce] {
    padding: 12px 16px;
    min-width: 0;
    flex: 1;
}
.stat-icon[data-v-572b2fce] {
    width: 36px;
    height: 36px;
    font-size: 18px;
}
.stat-value[data-v-572b2fce] {
    font-size: 24px;
}
.or-grid[data-v-572b2fce] {
    padding: 16px;
    gap: 16px;
}
.or-grid.view-grid[data-v-572b2fce] {
    grid-template-columns: 1fr;
}
.footer-center[data-v-572b2fce] {
    display: none;
}

  /* Departure board móvil - vista compacta */
.departure-board[data-v-572b2fce] {
    margin: 12px;
}
.board-title[data-v-572b2fce] {
    padding: 16px;
    flex-direction: column;
    gap: 12px;
    text-align: center;
}
.board-title-left i[data-v-572b2fce] {
    font-size: 28px;
}
.title-text[data-v-572b2fce] {
    font-size: 20px;
    letter-spacing: 2px;
}
.board-date[data-v-572b2fce] {
    font-size: 14px;
}
.board-marquee[data-v-572b2fce] {
    display: none;
}
.board-header[data-v-572b2fce] {
    display: none;
}
.board-row[data-v-572b2fce] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border-bottom: 2px solid #1a1a1a;
}
.board-row .board-col[data-v-572b2fce] {
    width: 100%;
    justify-content: space-between;
}
.col-room[data-v-572b2fce] {
    border-bottom: 1px solid #2a2a2a;
    padding-bottom: 12px;
}
.col-room .room-code[data-v-572b2fce] {
    font-size: 32px;
}
.col-progress[data-v-572b2fce] {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}
.progress-text-board[data-v-572b2fce] {
    text-align: center;
}
.col-actions[data-v-572b2fce] {
    margin-top: 8px;
}
.board-action-btn[data-v-572b2fce] {
    width: 100%;
    height: 48px;
}
}

.or-status-board-view[data-v-fcb849be] {
  min-height: 100vh;
}
.or-status-board-view.tv-mode-active[data-v-fcb849be] {
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.exit-tv-btn[data-v-fcb849be] {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 10001;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.or-status-board-view:hover .exit-tv-btn[data-v-fcb849be] {
  opacity: 1;
}
.exit-tv-btn[data-v-fcb849be]:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* Estilos globales para modo TV */
body.tv-mode-active {
  overflow: hidden;
}
body.tv-mode-active .navbar,
body.tv-mode-active .sidebar,
body.tv-mode-active .footer {
  display: none !important;
}

.pqx-config[data-v-598f9155] {
  min-height: 100vh;
  background: #f5f7fb;
  padding: 24px 16px;
  font-family: system-ui, -apple-system, sans-serif;
}

/* Header */
.pqx-header[data-v-598f9155] {
  max-width: 1060px;
  margin: 0 auto 20px;
}
.pqx-header__top[data-v-598f9155] {
  margin-bottom: 16px;
}
.pqx-header__title[data-v-598f9155] {
  font-size: 22px;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
}
.pqx-header__subtitle[data-v-598f9155] {
  font-size: 13px;
  color: #64748b;
}
.pqx-header__controls[data-v-598f9155] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.pqx-search-group[data-v-598f9155] {
  flex: 1;
  min-width: 200px;
}
.pqx-label[data-v-598f9155] {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  margin-bottom: 4px;
}
.pqx-input[data-v-598f9155] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e6e8eb;
  border-radius: 8px;
  font-size: 14px;
  color: #1e293b;
  background: #fff;
  outline: none;
  transition: border-color 0.15s;
  box-sizing: border-box;
}
.pqx-input[data-v-598f9155]:focus {
  border-color: #0d9488;
}

/* Global bulk bar */
.pqx-global-bulk[data-v-598f9155] {
  background: #fff;
  border: 1px solid #e6e8eb;
  border-radius: 8px;
  padding: 12px 14px;
}
.pqx-bulk-bar[data-v-598f9155] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.pqx-bulk-bar__label[data-v-598f9155] {
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  white-space: nowrap;
}
.pqx-bulk-bar__chips[data-v-598f9155] {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  flex: 1;
}
.pqx-bulk-apply-btn[data-v-598f9155] {
  padding: 6px 14px;
  background: #0d9488;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background 0.12s;
}
.pqx-bulk-apply-btn[data-v-598f9155]:hover:not(:disabled) {
  background: #0f766e;
}
.pqx-bulk-apply-btn[data-v-598f9155]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.pqx-bulk-clear-btn[data-v-598f9155] {
  padding: 6px 14px;
  background: none;
  color: #94a3b8;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.12s;
}
.pqx-bulk-clear-btn[data-v-598f9155]:hover:not(:disabled) {
  color: #ef4444;
  border-color: #fecaca;
  background: #fef2f2;
}
.pqx-bulk-clear-btn[data-v-598f9155]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Toggle chips (for templates) */
.pqx-toggle-chip[data-v-598f9155] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border: 1px solid #e6e8eb;
  border-radius: 14px;
  background: #fff;
  color: #94a3b8;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.12s;
  -webkit-tap-highlight-color: transparent;
}
.pqx-toggle-chip[data-v-598f9155]:hover {
  border-color: #cbd5e1;
  color: #475569;
}
.pqx-toggle-chip--sm[data-v-598f9155] {
  font-size: 11px;
  padding: 3px 8px;
}
.pqx-toggle-chip--on[data-v-598f9155] {
  border-color: transparent;
  color: #fff;
}
.pqx-toggle-chip__pos[data-v-598f9155] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  font-size: 10px;
  font-weight: 600;
}

/* Loading & empty */
.pqx-loading[data-v-598f9155] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 60px 0;
  color: #64748b;
  font-size: 14px;
}
.pqx-spinner[data-v-598f9155] {
  width: 24px;
  height: 24px;
  border: 2.5px solid #e6e8eb;
  border-top-color: #0d9488;
  border-radius: 50%;
  animation: spin-598f9155 0.7s linear infinite;
}
.pqx-spinner--sm[data-v-598f9155] {
  width: 14px;
  height: 14px;
  border-width: 2px;
}
.pqx-spinner--white[data-v-598f9155] {
  border-color: rgba(255,255,255,0.3);
  border-top-color: #fff;
}
@keyframes spin-598f9155 {
to { transform: rotate(360deg);
}
}
.pqx-empty[data-v-598f9155] {
  text-align: center;
  padding: 60px 20px;
  color: #94a3b8;
  font-size: 14px;
}
.pqx-empty svg[data-v-598f9155] {
  margin-bottom: 12px;
}

/* List */
.pqx-list[data-v-598f9155] {
  max-width: 1060px;
  margin: 0 auto;
}
.pqx-list__info[data-v-598f9155] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
  padding: 0 4px;
}
.pqx-list__count[data-v-598f9155] {
  font-size: 12px;
  color: #94a3b8;
}
.pqx-list__qx-legend[data-v-598f9155] {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.pqx-legend-chip[data-v-598f9155] {
  font-size: 11px;
  color: #fff;
  padding: 2px 8px;
  border-radius: 10px;
}

/* Category groups */
.pqx-category-group[data-v-598f9155] {
  margin-bottom: 16px;
}
.pqx-category-header[data-v-598f9155] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  cursor: pointer;
  user-select: none;
  border-radius: 6px;
  margin-bottom: 2px;
  background: #e8ecf1;
  transition: background 0.12s;
}
.pqx-category-header[data-v-598f9155]:hover {
  background: #dfe4ea;
}
.pqx-category-header__left[data-v-598f9155] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.pqx-category-header__chevron[data-v-598f9155] {
  color: #64748b;
  transition: transform 0.2s;
  flex-shrink: 0;
}
.pqx-category-header__chevron--open[data-v-598f9155] {
  transform: rotate(90deg);
}
.pqx-category-header__name[data-v-598f9155] {
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.pqx-category-header__count[data-v-598f9155] {
  font-size: 11px;
  color: #64748b;
  background: #fff;
  padding: 1px 8px;
  border-radius: 10px;
  font-weight: 500;
}

/* Category bulk bar */
.pqx-cat-bulk[data-v-598f9155] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  margin-bottom: 2px;
  background: #f1f5f9;
  border-radius: 0 0 6px 6px;
  flex-wrap: wrap;
}
.pqx-cat-bulk__chips[data-v-598f9155] {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  flex: 1;
}
.pqx-cat-bulk__apply[data-v-598f9155] {
  padding: 4px 10px;
  background: #334155;
  color: #fff;
  border: none;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: background 0.12s;
}
.pqx-cat-bulk__apply[data-v-598f9155]:hover:not(:disabled) {
  background: #1e293b;
}
.pqx-cat-bulk__apply[data-v-598f9155]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.pqx-cat-bulk__clear[data-v-598f9155] {
  padding: 4px 10px;
  background: none;
  color: #94a3b8;
  border: 1px solid #e2e8f0;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.12s;
}
.pqx-cat-bulk__clear[data-v-598f9155]:hover:not(:disabled) {
  color: #ef4444;
  border-color: #fecaca;
  background: #fef2f2;
}
.pqx-cat-bulk__clear[data-v-598f9155]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Compact procedure rows */
.pqx-row[data-v-598f9155] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #e6e8eb;
  border-radius: 6px;
  margin-bottom: 2px;
  transition: all 0.15s;
}
.pqx-row--saving[data-v-598f9155] {
  opacity: 0.7;
}
.pqx-row--saved[data-v-598f9155] {
  border-color: #99f6e4;
  background: #f0fdfa;
}
.pqx-row__info[data-v-598f9155] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
}
.pqx-row__name[data-v-598f9155] {
  font-size: 13px;
  font-weight: 400;
  color: #1e293b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pqx-row__code[data-v-598f9155] {
  font-size: 10px;
  color: #94a3b8;
  background: #f1f5f9;
  padding: 1px 5px;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.pqx-row__actions[data-v-598f9155] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.pqx-row__qx[data-v-598f9155] {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}
.pqx-row__todos[data-v-598f9155] {
  font-size: 10px;
  font-weight: 500;
  color: #64748b;
  background: #f1f5f9;
  padding: 2px 7px;
  border-radius: 4px;
  white-space: nowrap;
}
.pqx-row__clear[data-v-598f9155] {
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  color: #cbd5e1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.1s;
  padding: 0;
  flex-shrink: 0;
}
.pqx-row__clear[data-v-598f9155]:hover {
  color: #ef4444;
  background: #fef2f2;
}

/* QX chip buttons (per procedure) */
.pqx-qx-chip[data-v-598f9155] {
  width: 34px;
  height: 28px;
  border: 1px solid #e6e8eb;
  border-radius: 5px;
  background: #fff;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.1s;
  -webkit-tap-highlight-color: transparent;
}
.pqx-qx-chip[data-v-598f9155]:hover {
  border-color: #94a3b8;
  color: #64748b;
}
.pqx-qx-chip--on[data-v-598f9155] {
  border-color: transparent;
  color: #fff;
}
.pqx-qx-chip__num[data-v-598f9155] {
  font-weight: 600;
}
.pqx-qx-chip__off[data-v-598f9155] {
  font-size: 14px;
  line-height: 1;
}

/* Toast notification */
.pqx-toast[data-v-598f9155] {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: #1e293b;
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 1000;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
  min-width: 240px;
}
.pqx-toast__bar[data-v-598f9155] {
  width: 80px;
  height: 4px;
  background: rgba(255,255,255,0.15);
  border-radius: 2px;
  overflow: hidden;
  flex-shrink: 0;
}
.pqx-toast__fill[data-v-598f9155] {
  height: 100%;
  background: #0d9488;
  border-radius: 2px;
  transition: width 0.2s;
}
.pqx-toast__text[data-v-598f9155] {
  white-space: nowrap;
}
.pqx-toast-enter-active[data-v-598f9155],
.pqx-toast-leave-active[data-v-598f9155] {
  transition: all 0.25s ease;
}
.pqx-toast-enter-from[data-v-598f9155],
.pqx-toast-leave-to[data-v-598f9155] {
  opacity: 0;
  transform: translateX(-50%) translateY(20px);
}

/* Mobile */
@media (max-width: 639px) {
.pqx-config[data-v-598f9155] {
    padding: 16px 8px;
}
.pqx-header__title[data-v-598f9155] {
    font-size: 18px;
}
.pqx-row[data-v-598f9155] {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
}
.pqx-row__actions[data-v-598f9155] {
    justify-content: flex-end;
}
.pqx-row__qx[data-v-598f9155] {
    justify-content: flex-end;
}
.pqx-qx-chip[data-v-598f9155] {
    width: 40px;
    height: 34px;
    font-size: 14px;
}
.pqx-bulk-bar[data-v-598f9155] {
    flex-direction: column;
    align-items: stretch;
}
.pqx-bulk-apply-btn[data-v-598f9155] {
    justify-content: center;
}
}

/* ===== SMS/Notifications Config Section ===== */
.pqx-sms-config[data-v-598f9155] {
  background: #fff;
  border-radius: 12px;
  margin: 0 24px 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.pqx-sms-header[data-v-598f9155] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  cursor: pointer;
  transition: background 0.15s;
  border-bottom: 1px solid transparent;
}
.pqx-sms-header[data-v-598f9155]:hover {
  background: #f8fafc;
}
.pqx-sms-header__left[data-v-598f9155] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pqx-sms-header__chevron[data-v-598f9155] {
  color: #94a3b8;
  transition: transform 0.2s;
}
.pqx-sms-header__chevron--open[data-v-598f9155] {
  transform: rotate(90deg);
}
.pqx-sms-header__title[data-v-598f9155] {
  font-size: 15px;
  font-weight: 600;
  color: #334155;
}
.pqx-sms-header__badge[data-v-598f9155] {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 12px;
  background: #f1f5f9;
  color: #64748b;
  font-weight: 500;
}
.pqx-sms-header__badge--active[data-v-598f9155] {
  background: #dcfce7;
  color: #16a34a;
}
.pqx-sms-body[data-v-598f9155] {
  padding: 0 20px 20px;
  border-top: 1px solid #e2e8f0;
}
.pqx-sms-desc[data-v-598f9155] {
  font-size: 13px;
  color: #64748b;
  margin: 16px 0;
  line-height: 1.5;
}
.pqx-sms-loading[data-v-598f9155],
.pqx-sms-empty[data-v-598f9155] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 32px;
  color: #94a3b8;
  font-size: 13px;
}
.pqx-sms-actions-list[data-v-598f9155] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pqx-sms-action-card[data-v-598f9155] {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.15s;
}
.pqx-sms-action-card[data-v-598f9155]:hover {
  border-color: #cbd5e1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}
.pqx-sms-action-card--enabled[data-v-598f9155] {
  border-color: #22c55e;
  background: #f0fdf4;
}
.pqx-sms-action-card__main[data-v-598f9155] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  cursor: pointer;
}
.pqx-sms-action-card__icon[data-v-598f9155] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pqx-sms-action-card__icon--whatsapp[data-v-598f9155] {
  background: #dcfce7;
  color: #16a34a;
}
.pqx-sms-action-card__icon--sms[data-v-598f9155] {
  background: #dbeafe;
  color: #2563eb;
}
.pqx-sms-action-card__icon--email[data-v-598f9155] {
  background: #fef3c7;
  color: #d97706;
}
.pqx-sms-action-card__info[data-v-598f9155] {
  flex: 1;
  min-width: 0;
}
.pqx-sms-action-card__name[data-v-598f9155] {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 2px;
}
.pqx-sms-action-card__desc[data-v-598f9155] {
  display: block;
  font-size: 12px;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pqx-sms-action-card__toggle[data-v-598f9155] {
  flex-shrink: 0;
}

/* Toggle Switch */
.pqx-toggle[data-v-598f9155] {
  width: 44px;
  height: 24px;
  position: relative;
  cursor: pointer;
}
.pqx-toggle__track[data-v-598f9155] {
  position: absolute;
  inset: 0;
  background: #e2e8f0;
  border-radius: 12px;
  transition: background 0.2s;
}
.pqx-toggle--on .pqx-toggle__track[data-v-598f9155] {
  background: #22c55e;
}
.pqx-toggle__thumb[data-v-598f9155] {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s;
}
.pqx-toggle--on .pqx-toggle__thumb[data-v-598f9155] {
  transform: translateX(20px);
}

/* Preview */
.pqx-sms-action-card__preview[data-v-598f9155] {
  padding: 10px 16px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  font-size: 12px;
}
.pqx-sms-action-card__preview-label[data-v-598f9155] {
  color: #94a3b8;
  margin-right: 8px;
}
.pqx-sms-action-card__preview-text[data-v-598f9155] {
  color: #475569;
  font-style: italic;
}

/* Footer */
.pqx-sms-footer[data-v-598f9155] {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
}
.pqx-sms-save-btn[data-v-598f9155] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #2563eb;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s;
}
.pqx-sms-save-btn[data-v-598f9155]:hover:not(:disabled) {
  background: #1d4ed8;
}
.pqx-sms-save-btn[data-v-598f9155]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* Success toast */
.pqx-success-toast[data-v-598f9155] {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: #16a34a;
  color: #fff;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: pqx-toast-in-598f9155 0.3s ease;
  z-index: 9999;
}
@keyframes pqx-toast-in-598f9155 {
from {
    opacity: 0;
    transform: translateX(-50%) translateY(10px);
}
to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
}

/* Expand transition */
.pqx-expand-enter-active[data-v-598f9155],
.pqx-expand-leave-active[data-v-598f9155] {
  transition: all 0.25s ease;
  overflow: hidden;
}
.pqx-expand-enter-from[data-v-598f9155],
.pqx-expand-leave-to[data-v-598f9155] {
  opacity: 0;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 639px) {
.pqx-sms-config[data-v-598f9155] {
    margin: 0 8px 16px;
}
.pqx-sms-action-card__main[data-v-598f9155] {
    flex-wrap: wrap;
}
.pqx-sms-action-card__info[data-v-598f9155] {
    order: 1;
    width: calc(100% - 54px);
}
.pqx-sms-action-card__toggle[data-v-598f9155] {
    order: 2;
}
}

.form-generator[data-v-7dc4008e] {
  width: 100%;
}
.form-header[data-v-7dc4008e] {
  margin-bottom: 1.5rem;
}
.form-title[data-v-7dc4008e] {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-text-primary, #1e293b);
}
.form-description[data-v-7dc4008e] {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-text-secondary, #64748b);
}
.form-fields[data-v-7dc4008e] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form-error[data-v-7dc4008e] {
  padding: 0.75rem;
  margin-top: 1rem;
  border-radius: 0.375rem;
  background-color: var(--color-error-light, #fee2e2);
  color: var(--color-error, #ef4444);
  font-size: 0.875rem;
}
.form-actions[data-v-7dc4008e] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
}
.btn-primary[data-v-7dc4008e] {
  background-color: var(--color-primary, #3b82f6);
  color: white;
  border: none;
}
.btn-primary[data-v-7dc4008e]:hover {
  background-color: var(--color-primary-dark, #2563eb);
}
.btn-secondary[data-v-7dc4008e] {
  background-color: #fff;
  color: var(--color-text-primary, #1e293b);
  border: 1px solid var(--color-border, #e2e8f0);
}
.btn-secondary[data-v-7dc4008e]:hover {
  background-color: var(--color-bg-hover, #f1f5f9);
}
.btn-primary[data-v-7dc4008e]:disabled,
.btn-secondary[data-v-7dc4008e]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.spinner-border[data-v-7dc4008e] {
  width: 1rem;
  height: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-7dc4008e 1s linear infinite;
}
@keyframes spin-7dc4008e {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

.formulario-generico-view[data-v-c6dd75b7] {
  padding: 2rem 0;
}
.selector-card[data-v-c6dd75b7] {
  cursor: pointer;
  transition: all 0.2s ease;
}
.selector-card[data-v-c6dd75b7]:hover {
  background-color: var(--bs-light);
  border-color: var(--bs-primary) !important;
}
.selector-card.active[data-v-c6dd75b7] {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  border-color: var(--bs-primary) !important;
}


.public-form-view[data-v-e32ca33b] {
  /* ═══ Warm Care + Clinical Trust palette ═══ */
  --c-primary:    #0d9488;
  --c-primary-dark: #0f766e;
  --c-ink:        #1c1917;
  --c-body:       #57534e;
  --c-muted:      #78716c;
  --c-placeholder:#a8a29e;
  --c-border:     #d6d3d1;
  --c-surface:    #ffffff;
  --c-bg:         #faf9f7;
  --c-bg-input:   #faf9f7;
  --c-cloud:      #f5f5f4;
  --c-line:       #e7e5e4;
  --c-error:      #ef4444;
  --c-success:    #059669;
  --c-success-bg: #ecfdf5;
  --ff: 'Inter', system-ui, -apple-system, sans-serif;
  --radius: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --shadow-sm: 0 1px 2px rgba(28,25,23,.04);
  --shadow-card: 0 1px 3px rgba(28,25,23,.04), 0 4px 16px rgba(28,25,23,.04);

  min-height: 100vh;
  min-height: 100dvh;
  font-family: var(--ff);
  color: var(--c-ink);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ═══ Loading & Error States ═══ */
.loading-container[data-v-e32ca33b], .error-container[data-v-e32ca33b] {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: var(--c-bg);
}
.loading-card[data-v-e32ca33b], .error-card[data-v-e32ca33b] {
  text-align: center;
  background: var(--c-surface);
  border-radius: var(--radius-lg);
  padding: 3rem 2rem;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--c-line);
  max-width: 400px;
  width: 100%;
}
.loading-spinner[data-v-e32ca33b] {
  width: 40px; height: 40px;
  border: 3px solid var(--c-line);
  border-top-color: var(--c-primary);
  border-radius: 50%;
  animation: spin-e32ca33b .7s linear infinite;
  margin: 0 auto 1.25rem;
}
@keyframes spin-e32ca33b {
to { transform: rotate(360deg);
}
}
.loading-card p[data-v-e32ca33b] { color: var(--c-muted); font-size: .875rem; margin: 0;
}
.error-icon[data-v-e32ca33b] { font-size: 2.5rem; color: var(--c-error); margin-bottom: 1rem;
}
.error-card h1[data-v-e32ca33b] { font-size: 1.25rem; font-weight: 600; margin: 0 0 .5rem;
}
.error-card p[data-v-e32ca33b] { color: var(--c-body); font-size: .9rem; margin: 0 0 1.5rem; line-height: 1.5;
}
.error-actions[data-v-e32ca33b] { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap;
}

/* ═══ Buttons ═══ */
.btn[data-v-e32ca33b] {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .625rem 1.25rem;
  border-radius: var(--radius);
  font-family: var(--ff);
  font-size: .875rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all .2s ease;
  text-decoration: none;
  line-height: 1.4;
}
.btn[data-v-e32ca33b]:active { transform: scale(.97);
}
.btn-primary[data-v-e32ca33b] {
  background: var(--c-primary);
  color: var(--c-surface);
}
.btn-primary[data-v-e32ca33b]:hover { background: var(--c-primary-dark); box-shadow: 0 4px 12px rgba(13,148,136,.25);
}
.btn-outline[data-v-e32ca33b] {
  background: var(--c-surface);
  color: var(--c-body);
  border: 1.5px solid var(--c-border);
}
.btn-outline[data-v-e32ca33b]:hover { border-color: var(--c-muted); background: var(--c-cloud);
}

/* ═══ Form Shell ═══ */
.public-wizard-form[data-v-e32ca33b] {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

/* ═══ Wizard Header ═══ */
.wizard-header[data-v-e32ca33b] {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-line);
  box-shadow: var(--shadow-sm);
}
.header-top[data-v-e32ca33b] {
  max-width: 720px;
  margin: 0 auto;
  padding: .875rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-brand[data-v-e32ca33b] {
  display: flex;
  align-items: center;
  gap: .75rem;
}
.brand-icon[data-v-e32ca33b] {
  width: 36px; height: 36px;
  background: var(--c-primary);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 1.125rem;
}
.brand-info[data-v-e32ca33b] {
  display: flex;
  flex-direction: column;
}
.brand-name[data-v-e32ca33b] {
  font-weight: 600;
  font-size: .875rem;
  color: var(--c-ink);
}
.brand-subtitle[data-v-e32ca33b] {
  font-size: .6875rem;
  color: var(--c-muted);
}
.header-step-count[data-v-e32ca33b] {
  font-size: .6875rem;
  color: var(--c-muted);
}

/* Segmented progress bar */
.progress-segments[data-v-e32ca33b] {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 1.5rem 1rem;
  display: flex;
  gap: 6px;
}
.progress-segment[data-v-e32ca33b] {
  flex: 1;
  height: 3px;
  background: var(--c-border);
  border-radius: 2px;
  transition: background .4s cubic-bezier(.4,0,.2,1);
}
.progress-segment.active[data-v-e32ca33b] {
  background: var(--c-primary);
}

/* ═══ Main Content ═══ */
.wizard-main[data-v-e32ca33b] {
  flex: 1;
  padding: 1.25rem 1rem 7rem;
}
.wizard-container[data-v-e32ca33b] {
  max-width: 720px;
  margin: 0 auto;
}
.form-content[data-v-e32ca33b] {
  background: var(--c-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  border: 1px solid var(--c-line);
  padding: 1.75rem;
  animation: fadeUp-e32ca33b .4s ease both;
}
@keyframes fadeUp-e32ca33b {
from { opacity: 0; transform: translateY(12px);
}
to { opacity: 1; transform: translateY(0);
}
}

/* ═══ Form overrides (ZagFormRenderer) ═══ */
.form-content[data-v-e32ca33b] .zag-group-field {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 1.5rem !important;
}
.form-content[data-v-e32ca33b] .zag-group-field > .group-header {
  padding: 0 0 .625rem !important;
  margin-bottom: 1rem !important;
  border-bottom: 2px solid var(--c-cloud) !important;
}
.form-content[data-v-e32ca33b] .group-header .group-title {
  font-size: .6875rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: var(--c-primary) !important;
}
.form-content[data-v-e32ca33b] .group-header .group-icon {
  color: var(--c-primary) !important;
  font-size: .875rem !important;
}

/* ═══ Field Labels ═══ */
.form-content[data-v-e32ca33b] .form-label,
.form-content[data-v-e32ca33b] label {
  font-size: .75rem !important;
  font-weight: 500 !important;
  color: var(--c-body) !important;
  margin-bottom: .375rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Required asterisk */
.form-content[data-v-e32ca33b] .required-mark,
.form-content[data-v-e32ca33b] .text-danger {
  color: var(--c-error) !important;
}

/* ═══ Input Fields ═══ */
.form-content[data-v-e32ca33b] .form-control,
.form-content[data-v-e32ca33b] input[type="text"],
.form-content[data-v-e32ca33b] input[type="number"],
.form-content[data-v-e32ca33b] input[type="email"],
.form-content[data-v-e32ca33b] input[type="tel"],
.form-content[data-v-e32ca33b] input[type="date"],
.form-content[data-v-e32ca33b] textarea,
.form-content[data-v-e32ca33b] select {
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--radius) !important;
  padding: .625rem .875rem !important;
  font-size: .8125rem !important;
  font-family: var(--ff) !important;
  color: var(--c-ink) !important;
  background: var(--c-bg-input) !important;
  transition: border-color .2s, box-shadow .2s !important;
  box-shadow: none !important;
}
.form-content[data-v-e32ca33b] .form-control::placeholder,
.form-content[data-v-e32ca33b] input::placeholder,
.form-content[data-v-e32ca33b] textarea::placeholder {
  color: var(--c-placeholder) !important;
}
.form-content[data-v-e32ca33b] .form-control:focus,
.form-content[data-v-e32ca33b] input:focus,
.form-content[data-v-e32ca33b] textarea:focus,
.form-content[data-v-e32ca33b] select:focus {
  border-color: var(--c-primary) !important;
  box-shadow: 0 0 0 3px rgba(13,148,136,.1) !important;
  outline: none !important;
  background: var(--c-surface) !important;
}
.form-content[data-v-e32ca33b] .form-control[readonly],
.form-content[data-v-e32ca33b] input[readonly] {
  background: var(--c-cloud) !important;
  color: var(--c-ink) !important;
  font-weight: 500 !important;
  border-color: transparent !important;
}

/* ═══ Error states ═══ */
.form-content[data-v-e32ca33b] .has-error input,
.form-content[data-v-e32ca33b] .has-error select,
.form-content[data-v-e32ca33b] .has-error textarea,
.form-content[data-v-e32ca33b] .is-invalid {
  border-color: var(--c-error) !important;
}
.form-content[data-v-e32ca33b] .has-error input:focus,
.form-content[data-v-e32ca33b] .is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(239,68,68,.1) !important;
}
.form-content[data-v-e32ca33b] .field-error,
.form-content[data-v-e32ca33b] .invalid-feedback {
  color: var(--c-error) !important;
  font-size: .6875rem !important;
  margin-top: .25rem !important;
}

/* ═══ Radio & Checkbox ═══ */
.form-content[data-v-e32ca33b] .radio-option,
.form-content[data-v-e32ca33b] .zag-radio-option {
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--radius) !important;
  padding: .625rem 1rem !important;
  font-size: .8125rem !important;
  transition: all .2s !important;
}
.form-content[data-v-e32ca33b] .radio-option.is-selected,
.form-content[data-v-e32ca33b] .radio-option:has(input:checked),
.form-content[data-v-e32ca33b] .zag-radio-option.is-selected {
  border-color: var(--c-primary) !important;
  background: rgba(13,148,136,.05) !important;
  color: var(--c-primary-dark) !important;
  font-weight: 600 !important;
}

/* ═══ Select dropdowns ═══ */
.form-content[data-v-e32ca33b] .zag-select-trigger,
.form-content[data-v-e32ca33b] .select-trigger {
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--radius) !important;
  background: var(--c-bg-input) !important;
}

/* ═══ Signature ═══ */
.form-content[data-v-e32ca33b] .signature-wrapper,
.form-content[data-v-e32ca33b] .zag-signature-wrapper {
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden;
}

/* Readonly display fields */
.form-content[data-v-e32ca33b] .readonly-field .form-control,
.form-content[data-v-e32ca33b] .total-field .form-control {
  font-weight: 600 !important;
  font-size: 1rem !important;
  color: var(--c-ink) !important;
  background: var(--c-cloud) !important;
  border-color: transparent !important;
}

/* Grid columns */
.form-content[data-v-e32ca33b] .col-md-6 { flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important;
}

/* ═══ Validation Banner ═══ */
.validation-banner[data-v-e32ca33b] {
  position: fixed;
  bottom: 5.5rem;
  left: 50%; transform: translateX(-50%);
  background: var(--c-error);
  color: white;
  padding: .75rem 1.25rem;
  border-radius: 100px;
  font-size: .8125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: .5rem;
  z-index: 100;
  box-shadow: 0 4px 20px rgba(239,68,68,.3);
  max-width: calc(100vw - 2rem);
}

/* ═══ Footer ═══ */
.wizard-footer[data-v-e32ca33b] {
  position: fixed;
  bottom: 0;
  left: 0; right: 0;
  z-index: 40;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--c-line);
  padding: .75rem 1rem;
  padding-bottom: max(.75rem, env(safe-area-inset-bottom));
}
.footer-content[data-v-e32ca33b] {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.btn-prev-link[data-v-e32ca33b] {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  background: none;
  border: none;
  color: var(--c-muted);
  font-family: var(--ff);
  font-size: .8125rem;
  font-weight: 500;
  cursor: pointer;
  padding: .5rem;
  transition: color .2s;
}
.btn-prev-link[data-v-e32ca33b]:hover { color: var(--c-ink);
}
.btn-prev-link[data-v-e32ca33b]:disabled { opacity: .4; cursor: not-allowed;
}
.btn-prev-link i[data-v-e32ca33b] { font-size: 1rem;
}
.btn-nav[data-v-e32ca33b] {
  padding: .6875rem 2rem;
  font-size: .875rem;
  font-weight: 600;
  border-radius: var(--radius);
}
.btn-nav i[data-v-e32ca33b] { font-size: 1rem;
}
.btn-submit[data-v-e32ca33b] {
  min-width: 180px;
  justify-content: center;
}
.btn-submit[data-v-e32ca33b]:disabled { opacity: .6; cursor: not-allowed;
}
.btn-placeholder[data-v-e32ca33b] { width: 80px;
}
.spinner[data-v-e32ca33b] {
  width: 18px; height: 18px;
  border: 2px solid rgba(255,255,255,.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-e32ca33b .6s linear infinite;
}

/* ═══ Success Modal ═══ */
.success-overlay[data-v-e32ca33b] {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0,0,0,.35);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.success-modal[data-v-e32ca33b] {
  background: var(--c-surface);
  border-radius: var(--radius-xl);
  padding: 2.5rem 2rem;
  max-width: 440px;
  width: 100%;
  text-align: center;
  box-shadow: 0 8px 32px rgba(0,0,0,.2);
  animation: scaleIn-e32ca33b .35s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes scaleIn-e32ca33b {
from { opacity: 0; transform: scale(.9);
}
to { opacity: 1; transform: scale(1);
}
}
.success-icon[data-v-e32ca33b] {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--c-success-bg);
  color: var(--c-success);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  font-size: 1.75rem;
}
.success-modal h2[data-v-e32ca33b] {
  font-size: 1.375rem;
  font-weight: 700;
  margin: 0 0 .375rem;
  color: var(--c-ink);
}
.success-modal p[data-v-e32ca33b] {
  color: var(--c-body);
  font-size: .875rem;
  line-height: 1.5;
  margin: 0 0 .75rem;
}
.expediente-display[data-v-e32ca33b] {
  background: var(--c-cloud);
  padding: 1rem;
  border-radius: var(--radius-lg);
  margin: 1rem 0 !important;
  text-align: left;
}
.expediente-display strong[data-v-e32ca33b] {
  display: block;
  font-size: 1.5rem;
  color: var(--c-primary);
  letter-spacing: .5px;
  margin-top: .25rem;
}
.success-instructions[data-v-e32ca33b] {
  text-align: left;
  margin: 1.25rem 0;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.instruction-item[data-v-e32ca33b] {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  font-size: .8125rem;
  color: var(--c-body);
  line-height: 1.5;
}
.instruction-item i[data-v-e32ca33b] {
  font-size: 1.125rem;
  color: var(--c-primary);
  flex-shrink: 0;
  margin-top: .125rem;
}

/* ═══ Transitions ═══ */
.slide-up-enter-active[data-v-e32ca33b] { transition: all .3s ease;
}
.slide-up-leave-active[data-v-e32ca33b] { transition: all .25s ease;
}
.slide-up-enter-from[data-v-e32ca33b] { opacity: 0; transform: translateX(-50%) translateY(12px);
}
.slide-up-leave-to[data-v-e32ca33b] { opacity: 0; transform: translateX(-50%) translateY(12px);
}
.modal-enter-active[data-v-e32ca33b] { transition: all .3s ease;
}
.modal-leave-active[data-v-e32ca33b] { transition: all .25s ease;
}
.modal-enter-from[data-v-e32ca33b] { opacity: 0;
}
.modal-leave-to[data-v-e32ca33b] { opacity: 0;
}
.modal-enter-from .success-modal[data-v-e32ca33b] { transform: scale(.9);
}
.modal-leave-to .success-modal[data-v-e32ca33b] { transform: scale(.9);
}

/* ═══ Responsive ═══ */
@media (max-width: 640px) {
.form-content[data-v-e32ca33b] {
    padding: 1.25rem 1rem;
    border-radius: 0;
    box-shadow: none;
    border: none;
    border-top: 1px solid var(--c-line);
    border-bottom: 1px solid var(--c-line);
}
.wizard-main[data-v-e32ca33b] { padding: 1rem 0 6.5rem;
}
.wizard-container[data-v-e32ca33b] { max-width: 100%;
}
.header-top[data-v-e32ca33b] { padding: .75rem 1rem;
}
.progress-segments[data-v-e32ca33b] { padding: 0 1rem .75rem;
}
.brand-name[data-v-e32ca33b] { font-size: .8125rem;
}
.btn-nav[data-v-e32ca33b] { padding: .625rem 1.25rem; font-size: .8125rem;
}
.btn-submit[data-v-e32ca33b] { min-width: 140px;
}
.footer-content[data-v-e32ca33b] { padding: 0 .5rem;
}
.form-content[data-v-e32ca33b] .col-md-6 { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important;
}
.form-content[data-v-e32ca33b] .col-md-4 { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important;
}
.success-modal[data-v-e32ca33b] { padding: 2rem 1.5rem;
}
.validation-banner[data-v-e32ca33b] { font-size: .75rem; bottom: 5rem;
}

  /* Mobile: stacked footer */
.footer-content[data-v-e32ca33b] {
    flex-direction: column-reverse;
    gap: .5rem;
}
.btn-nav[data-v-e32ca33b] { width: 100%; justify-content: center;
}
.btn-prev-link[data-v-e32ca33b] { width: 100%; justify-content: center;
}
.btn-placeholder[data-v-e32ca33b] { display: none;
}

  /* Mobile: 16px inputs to prevent iOS zoom */
.form-content[data-v-e32ca33b] .form-control,
  .form-content[data-v-e32ca33b] input,
  .form-content[data-v-e32ca33b] textarea,
  .form-content[data-v-e32ca33b] select {
    font-size: 1rem !important;
}

  /* Touch targets min 44px */
.form-content[data-v-e32ca33b] .radio-option,
  .form-content[data-v-e32ca33b] .zag-radio-option,
  .form-content[data-v-e32ca33b] .zag-select-trigger,
  .form-content[data-v-e32ca33b] select {
    min-height: 44px !important;
}
}
@media (min-width: 768px) {
.form-content[data-v-e32ca33b] { padding: 2rem 2rem;
}
.wizard-main[data-v-e32ca33b] { padding: 1.5rem 1.5rem 7rem;
}
}

/* ═══ Ticket Thermal ═══ */
.ticket-overlay[data-v-e32ca33b] {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0,0,0,.35);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.ticket-printer[data-v-e32ca33b] {
  text-align: center;
}
.printer-slot[data-v-e32ca33b] {
  background: #44403c;
  width: 280px;
  height: 14px;
  border-radius: 7px 7px 0 0;
  margin: 0 auto;
  box-shadow: inset 0 2px 4px rgba(0,0,0,.3);
}
.ticket-mask[data-v-e32ca33b] {
  width: 260px;
  margin: 0 auto;
  overflow: hidden;
}
.ticket-slide[data-v-e32ca33b] {
  animation: ticketSlide-e32ca33b 1.2s cubic-bezier(.22,1,.36,1) both;
}
@keyframes ticketSlide-e32ca33b {
from { transform: translateY(-100%);
}
to { transform: translateY(0);
}
}
.ticket-body[data-v-e32ca33b] {
  background: white;
  padding: 24px 20px;
  text-align: center;
  box-shadow: 0 8px 32px rgba(0,0,0,.2);
}
.ticket-logo-img[data-v-e32ca33b] {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 8px;
}
.ticket-logo-placeholder[data-v-e32ca33b] {
  width: 44px; height: 44px;
  background: var(--c-primary);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 1.25rem;
  margin: 0 auto;
}
.ticket-hospital-name[data-v-e32ca33b] {
  font-size: .625rem;
  color: #78716c;
  margin-top: .5rem;
  margin-bottom: 1rem;
}
.ticket-dashed[data-v-e32ca33b] {
  border-top: 1.5px dashed #d6d3d1;
  margin: 1rem 0;
}
.ticket-success-icon[data-v-e32ca33b] {
  width: 36px; height: 36px;
  background: var(--c-success-bg);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--c-success);
  font-size: 1.125rem;
  margin-bottom: .625rem;
}
.ticket-success-title[data-v-e32ca33b] {
  font-size: .875rem;
  font-weight: 600;
  color: var(--c-ink);
  margin-bottom: .25rem;
}
.ticket-success-subtitle[data-v-e32ca33b] {
  font-size: .625rem;
  color: #78716c;
}
.ticket-exp-label[data-v-e32ca33b] {
  font-size: .5625rem;
  color: #78716c;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: .25rem;
}
.ticket-exp-value[data-v-e32ca33b] {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--c-primary);
  margin-bottom: .875rem;
}
.ticket-info[data-v-e32ca33b] {
  text-align: left;
  font-size: .625rem;
  color: #57534e;
  line-height: 2;
}
.ticket-info-label[data-v-e32ca33b] {
  color: #a8a29e;
}
.ticket-qr[data-v-e32ca33b] {
  margin-bottom: .625rem;
}
.ticket-qr-img[data-v-e32ca33b] {
  width: 110px;
  height: 110px;
  border-radius: 6px;
}
.ticket-qr-loading[data-v-e32ca33b] {
  width: 110px; height: 110px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f4;
  border-radius: 6px;
}
.ticket-qr-hint[data-v-e32ca33b] {
  font-size: .5625rem;
  color: #78716c;
}
.ticket-instructions[data-v-e32ca33b] {
  font-size: .5625rem;
  color: #78716c;
  line-height: 1.5;
}
.ticket-powered[data-v-e32ca33b] {
  font-size: .4375rem;
  color: #a8a29e;
  margin-top: .625rem;
}
.ticket-zigzag[data-v-e32ca33b] {
  display: block;
  width: 260px;
  height: 10px;
}
.ticket-download-btn[data-v-e32ca33b] {
  margin-top: 1.75rem;
  padding: .875rem 2.5rem;
  font-size: .875rem;
  border-radius: 10px;
}
.ticket-download-btn i[data-v-e32ca33b] { font-size: 1rem;
}
@keyframes spin-e32ca33b {
to { transform: rotate(360deg);
}
}
.spin[data-v-e32ca33b] { animation: spin-e32ca33b .8s linear infinite;
}

/* Ticket drop transition */
.ticket-drop-enter-active[data-v-e32ca33b] { transition: opacity .3s ease;
}
.ticket-drop-leave-active[data-v-e32ca33b] { transition: opacity .25s ease;
}
.ticket-drop-enter-from[data-v-e32ca33b] { opacity: 0;
}
.ticket-drop-leave-to[data-v-e32ca33b] { opacity: 0;
}
@media (max-width: 640px) {
.printer-slot[data-v-e32ca33b] { width: 260px;
}
.ticket-mask[data-v-e32ca33b] { width: 240px;
}
.ticket-zigzag[data-v-e32ca33b] { width: 240px;
}
.ticket-qr-img[data-v-e32ca33b] { width: 90px; height: 90px;
}
.ticket-download-btn[data-v-e32ca33b] { width: 240px;
}
}

/* ========================================
   DoctorPortal.vue - Estilos Complementarios a Tabler
   Todo usa clases Tabler. Solo estilos adicionales aquí.
   ======================================== */

/* Portal Header */
.portal-header[data-v-1b68b2c1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 16px;
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
}
.portal-header .page-pretitle[data-v-1b68b2c1] {
  font-size: 11px;
  color: #9ca3af;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.portal-header .page-title[data-v-1b68b2c1] {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin: 0;
  line-height: 1.3;
}

/* Avatar con texto (día del mes) */
.avatar-text[data-v-1b68b2c1] {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

/* Badge con addon (dot indicator) */
.badge-addon[data-v-1b68b2c1] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
}

/* Botones cyan que Tabler no tiene por defecto */
.btn-cyan[data-v-1b68b2c1] {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-cyan[data-v-1b68b2c1]:hover {
  background-color: #138496;
  border-color: #117a8b;
}

/* Token monospace display */
.token-code[data-v-1b68b2c1] {
  font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size: 0.8125rem;
  word-break: break-all;
}

/* ========== MÓVIL - DISEÑO MINIMALISTA ========== */
@media (max-width: 576px) {
  /* Variables inline - :root no funciona con scoped styles */

  /* === Pantalla Login - Limpia === */
.min-vh-100[data-v-1b68b2c1] {
    padding: 20px !important;
    padding-top: calc(20px + env(safe-area-inset-top, 0px)) !important;
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
}
.bg-light.min-vh-100[data-v-1b68b2c1] {
    background: #fff !important;
}

  /* === Card de Login - Simple === */
.card.card-md[data-v-1b68b2c1] {
    max-width: 100% !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    border: 1px solid #e5e7eb !important;
    margin: 0 !important;
}
.card.card-md .card-body[data-v-1b68b2c1] {
    padding: 24px 20px !important;
}
.card.card-md .card-header[data-v-1b68b2c1] {
    padding: 16px 20px !important;
    border-bottom: 1px solid #e5e7eb !important;
    background: transparent !important;
}
.card.card-md .card-footer[data-v-1b68b2c1] {
    padding: 14px 20px !important;
    font-size: 13px !important;
    border-top: 1px solid #e5e7eb !important;
    background: #f9fafb !important;
    border-radius: 0 0 16px 16px !important;
    color: #6b7280 !important;
}

  /* === Botón Biométrico - Minimalista === */
.card-body .btn.btn-primary.w-100[data-v-1b68b2c1] {
    min-height: 48px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
    background: #0d9488 !important;
    border: none !important;
    box-shadow: none !important;
    transition: opacity 0.15s !important;
}
.card-body .btn.btn-primary.w-100[data-v-1b68b2c1]:active {
    opacity: 0.9 !important;
}
.card-body .btn.btn-outline-primary.w-100[data-v-1b68b2c1] {
    min-height: 48px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    border-radius: 12px !important;
    background: transparent !important;
    border: 1.5px solid #0d9488 !important;
    color: #0d9488 !important;
}
.card-body .btn.btn-success.w-100[data-v-1b68b2c1] {
    min-height: 48px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    border-radius: 12px !important;
    background: #10b981 !important;
    border: none !important;
}

  /* === Iconos en Botones === */
.card-body .btn .icon[data-v-1b68b2c1] {
    width: 20px !important;
    height: 20px !important;
}

  /* === Separador HR === */
.hr-text[data-v-1b68b2c1] {
    margin: 20px 0 !important;
    font-size: 12px !important;
    color: #9ca3af !important;
}

  /* === Formulario - Limpio === */
.form-control[data-v-1b68b2c1] {
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-size: 16px !important;
    border-radius: 10px !important;
    border: 1.5px solid #e5e7eb !important;
    background: #fff !important;
    color: #111827 !important;
}
.form-control[data-v-1b68b2c1]:focus {
    border-color: #0d9488 !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.1) !important;
    outline: none !important;
}
textarea.form-control[data-v-1b68b2c1] {
    min-height: 100px !important;
}
.form-label[data-v-1b68b2c1] {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    margin-bottom: 8px !important;
}
.mb-3[data-v-1b68b2c1] {
    margin-bottom: 18px !important;
}
.row.mb-3 .col-md-6[data-v-1b68b2c1] {
    margin-bottom: 14px;
}

  /* === Alerta de Error === */
.alert.alert-danger[data-v-1b68b2c1] {
    border-radius: 10px !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    border: 1px solid #fecaca !important;
    background: #fef2f2 !important;
    color: #dc2626 !important;
}

  /* === Portal Header - Mobile === */
.portal-header[data-v-1b68b2c1] {
    padding: calc(16px + env(safe-area-inset-top, 0px)) calc(16px + env(safe-area-inset-right, 0px)) 14px calc(16px + env(safe-area-inset-left, 0px)) !important;
}
.portal-header .page-title[data-v-1b68b2c1] {
    font-size: 17px !important;
}

  /* === Tabs de Navegación - Minimalista === */
.card > .card-header[data-v-1b68b2c1] {
    padding: 12px calc(16px + env(safe-area-inset-left, 0px)) !important;
    padding-right: calc(16px + env(safe-area-inset-right, 0px)) !important;
    border-bottom: 1px solid #e5e7eb !important;
    background: #fff !important;
}
.nav-tabs.card-header-tabs[data-v-1b68b2c1] {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: visible !important;
    margin: 0 !important;
    padding: 4px !important;
    gap: 4px !important;
    border-bottom: none !important;
    background: #f9fafb !important;
    border-radius: 10px !important;
}
.nav-tabs .nav-item[data-v-1b68b2c1] {
    flex: 1 !important;
    min-width: 0 !important;
}
.nav-tabs .nav-link[data-v-1b68b2c1] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 8px 4px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    border: none !important;
    border-radius: 8px !important;
    color: #9ca3af !important;
    background: transparent !important;
    transition: all 0.15s !important;
    text-align: center !important;
    width: 100% !important;
}
.nav-tabs .nav-link.active[data-v-1b68b2c1] {
    color: #0d9488 !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
}
.nav-tabs .nav-link i[data-v-1b68b2c1] {
    font-size: 20px !important;
    margin: 0 !important;
}
.nav-tabs .nav-link .nav-text[data-v-1b68b2c1] {
    display: block !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
}
.nav-tabs .nav-link i.me-2[data-v-1b68b2c1] {
    margin-right: 0 !important;
}

  /* === Card Body (contenido) === */
.card > .card-body[data-v-1b68b2c1] {
    padding: 16px calc(16px + env(safe-area-inset-right, 0px)) 16px calc(16px + env(safe-area-inset-left, 0px)) !important;
    background: #fff !important;
}

  /* === MODO CALENDARIO: FULL SCREEN === */

  /* Ocultar tabs cuando hay CalComCalendar */
.card:has(.card-lg) > .card-header[data-v-1b68b2c1] {
    display: none !important;
}

  /* Card padre sin estilos */
.card[data-v-1b68b2c1]:has(.card-lg) {
    border: none !important;
    box-shadow: none !important;
    background: #fff !important;
    border-radius: 0 !important;
}
.card:has(.card-lg) > .card-body[data-v-1b68b2c1] {
    padding: 0 !important;
    background: #fff !important;
}

  /* Botón volver - simple */
.card > .card-body > div > .btn.btn-ghost-secondary[data-v-1b68b2c1] {
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    background: #fff !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    margin: 16px !important;
    margin-bottom: 0 !important;
}
.card > .card-body > div > .btn.btn-ghost-secondary[data-v-1b68b2c1]:active {
    background: #f9fafb !important;
}

  /* CalComCalendar - full width */
.card > .card-body > div > .card.card-lg[data-v-1b68b2c1] {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: #fff !important;
}

  /* Page body - quitar gap excesivo */
.page-body[data-v-1b68b2c1] {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

  /* Container con safe-area */
.page-body > .container-xl[data-v-1b68b2c1] {
    padding: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px) !important;
}

  /* Card principal sin bordes laterales en movil */
.page-body > .container-xl > .card[data-v-1b68b2c1] {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    margin: 0 !important;
}

  /* Espacio para tab bar fijo */
.card > .card-body[data-v-1b68b2c1] {
    padding-bottom: 90px !important;
}

  /* === Sección Títulos === */
.card-body h3[data-v-1b68b2c1] {
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
}

  /* === Botones en Contenido === */
.card-body .btn[data-v-1b68b2c1] {
    min-height: 44px !important;
}
.card-body .btn-sm[data-v-1b68b2c1] {
    min-height: 36px !important;
    padding: 8px 14px !important;
}

  /* === D-flex Responsivos === */
.d-flex.justify-content-between.align-items-center.mb-4[data-v-1b68b2c1] {
    flex-direction: column !important;
    gap: 12px !important;
    align-items: stretch !important;
}
.d-flex.justify-content-between.align-items-center.mb-4 h3[data-v-1b68b2c1] {
    margin-bottom: 0 !important;
    text-align: center;
}
.d-flex.justify-content-between.align-items-center.mb-4 .btn[data-v-1b68b2c1] {
    width: 100%;
}

  /* === SECCIÓN HONORARIOS - RESPONSIVE === */

  /* Stats cards más compactas en móvil */
.row-deck.row-cards .card-sm .card-body[data-v-1b68b2c1] {
    padding: 12px !important;
}
.row-deck.row-cards .card-sm .avatar[data-v-1b68b2c1] {
    width: 36px !important;
    height: 36px !important;
}
.row-deck.row-cards .card-sm .font-weight-medium[data-v-1b68b2c1] {
    font-size: 18px !important;
    font-weight: 700 !important;
}
.row-deck.row-cards .card-sm .text-muted[data-v-1b68b2c1] {
    font-size: 11px !important;
}

  /* Filtros en grid 2 columnas */
.btn-list[data-v-1b68b2c1] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
}
.btn-list .btn[data-v-1b68b2c1] {
    font-size: 12px !important;
    padding: 10px 8px !important;
    min-height: 40px !important;
    justify-content: center !important;
}

  /* El botón "Todos" ocupa toda la fila */
.btn-list .btn[data-v-1b68b2c1]:first-child {
    grid-column: 1 / -1 !important;
}

  /* Buscador full width */
.row.mb-4 > .col-md-4[data-v-1b68b2c1] {
    margin-bottom: 12px !important;
}

  /* === TABLA A CARDS EN MÓVIL === */
.table-responsive[data-v-1b68b2c1] {
    overflow: visible !important;
}
.table.table-vcenter.card-table[data-v-1b68b2c1] {
    display: block !important;
}
.table.table-vcenter.card-table thead[data-v-1b68b2c1] {
    display: none !important;
}
.table.table-vcenter.card-table tbody[data-v-1b68b2c1] {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.table.table-vcenter.card-table tbody tr[data-v-1b68b2c1] {
    display: block !important;
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 14px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}
.table.table-vcenter.card-table tbody td[data-v-1b68b2c1] {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 6px 0 !important;
    border: none !important;
    font-size: 14px !important;
}
.table.table-vcenter.card-table tbody td[data-v-1b68b2c1]::before {
    content: attr(data-label);
    font-weight: 600 !important;
    color: #64748b !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

  /* El monto (tercera columna) más destacado */
.table.table-vcenter.card-table tbody td[data-v-1b68b2c1]:nth-child(3) {
    font-size: 16px !important;
    color: #059669 !important;
    padding: 10px 0 !important;
    border-top: 1px dashed #e5e7eb !important;
    margin-top: 4px !important;
}

  /* Botón Ver - full width en móvil */
.table.table-vcenter.card-table tbody td[data-v-1b68b2c1]:last-child {
    justify-content: stretch !important;
    padding-top: 12px !important;
    border-top: 1px solid #e5e7eb !important;
    margin-top: 8px !important;
}
.table.table-vcenter.card-table tbody td[data-v-1b68b2c1]:last-child::before {
    display: none !important;
}
.table.table-vcenter.card-table tbody td:last-child .btn[data-v-1b68b2c1] {
    width: 100% !important;
    justify-content: center !important;
    min-height: 42px !important;
}

  /* Badge de estado más visible */
.table.table-vcenter.card-table .badge[data-v-1b68b2c1] {
    font-size: 11px !important;
    padding: 6px 10px !important;
}
}

/* === Appointment List === */
.apt-list[data-v-1b68b2c1] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.apt-card[data-v-1b68b2c1] {
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: background 0.15s;
  min-height: 48px;
}
.apt-card[data-v-1b68b2c1]:active {
  background: #f9fafb;
}
.apt-status-bar[data-v-1b68b2c1] {
  width: 4px;
  flex-shrink: 0;
}
.apt-date-col[data-v-1b68b2c1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  min-width: 52px;
  border-right: 1px solid #f3f4f6;
}
.apt-day[data-v-1b68b2c1] {
  font-size: 22px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1;
}
.apt-month[data-v-1b68b2c1] {
  font-size: 10px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-top: 2px;
}
.apt-info[data-v-1b68b2c1] {
  flex: 1;
  min-width: 0;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.apt-procedure[data-v-1b68b2c1] {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.3;
}
.apt-details[data-v-1b68b2c1] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: #64748b;
}
.apt-details span[data-v-1b68b2c1] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.apt-details i[data-v-1b68b2c1] {
  font-size: 13px;
  opacity: 0.7;
}
.apt-footer[data-v-1b68b2c1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
}
.apt-footer .badge[data-v-1b68b2c1] {
  font-size: 10px;
  padding: 3px 8px;
}
.apt-chevron[data-v-1b68b2c1] {
  font-size: 16px;
  color: #cbd5e1;
}

/* Desktop: grid layout for apt cards */
@media (min-width: 768px) {
.apt-list[data-v-1b68b2c1] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
}
@media (min-width: 1200px) {
.apt-list[data-v-1b68b2c1] {
    grid-template-columns: repeat(3, 1fr);
}
}


.nosotros[data-v-e0af4f68] {
  --c-ink:   #0F172A;
  --c-sky:   #0EA5E9;
  --c-slate: #64748B;
  --c-mist:  #94A3B8;
  --c-cloud: #F8FAFC;
  --c-line:  #E2E8F0;
  --c-deep:  #0369A1;

  --ff-body:    'DM Sans', system-ui, sans-serif;
  --ff-display: 'DM Serif Display', Georgia, serif;
  --page-px: 20px;
  --section-py: 64px;

  font-family: var(--ff-body);
  color: var(--c-ink);
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
.nosotros[data-v-e0af4f68] { --page-px: 80px; --section-py: 100px;
}
}

/* ━━━ SHARED ━━━ */
.label-accent[data-v-e0af4f68] {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--c-sky);
}
.heading-lg[data-v-e0af4f68] {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--c-ink);
  margin: 0;
}
@media (min-width: 768px) {
.heading-lg[data-v-e0af4f68] { font-size: 44px;
}
}

/* ━━━ HERO ━━━ */
.nos-hero[data-v-e0af4f68] {
  display: flex;
  justify-content: center;
  padding: var(--section-py) var(--page-px) 48px;
  background: #F0F9FF;
  text-align: center;
}
.nos-hero__inner[data-v-e0af4f68] {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 680px;
  gap: 16px;
}
.nos-hero__heading[data-v-e0af4f68] {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: 42px;
  line-height: 1.1;
  letter-spacing: -.03em;
  margin: 0;
}
.nos-hero__sub[data-v-e0af4f68] {
  font-size: 16px;
  line-height: 1.75;
  color: var(--c-slate);
  max-width: 520px;
  margin: 0;
}
@media (min-width: 768px) {
.nos-hero[data-v-e0af4f68] { padding-top: 100px; padding-bottom: 64px;
}
.nos-hero__heading[data-v-e0af4f68] { font-size: 64px;
}
.nos-hero__sub[data-v-e0af4f68] { font-size: 18px;
}
}

/* ━━━ MISIÓN / VISIÓN ━━━ */
.mv[data-v-e0af4f68] {
  padding: var(--section-py) var(--page-px);
}
.mv__grid[data-v-e0af4f68] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  max-width: 1140px;
  margin: 0 auto;
}
.mv__card[data-v-e0af4f68] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 28px;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 16px;
  transition: box-shadow .3s, transform .3s;
}
.mv__card[data-v-e0af4f68]:hover {
  box-shadow: 0 8px 24px rgba(14,165,233,.1);
  transform: translateY(-2px);
}
.mv__ico[data-v-e0af4f68] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px; height: 56px;
  border-radius: 14px;
  background: #E0F2FE;
  flex-shrink: 0;
}
.mv__title[data-v-e0af4f68] {
  font-family: var(--ff-display);
  font-size: 24px;
  font-weight: 400;
  margin: 0;
}
.mv__desc[data-v-e0af4f68] {
  font-size: 15px;
  line-height: 1.7;
  color: var(--c-slate);
  margin: 0;
}
@media (min-width: 768px) {
.mv__grid[data-v-e0af4f68] { grid-template-columns: 1fr 1fr;
}
.mv__card[data-v-e0af4f68] { padding: 40px 36px;
}
}

/* ━━━ VALORES ━━━ */
.vals[data-v-e0af4f68] {
  padding: var(--section-py) var(--page-px);
  background: var(--c-cloud);
}
.vals__head[data-v-e0af4f68] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  margin-bottom: 40px;
}
.vals__grid[data-v-e0af4f68] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 1140px;
  margin: 0 auto;
}
.svc-card[data-v-e0af4f68] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px 24px;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 16px;
  transition: box-shadow .3s, transform .3s;
}
.svc-card[data-v-e0af4f68]:hover {
  box-shadow: 0 8px 24px rgba(14,165,233,.1);
  transform: translateY(-2px);
}
.svc-card__ico[data-v-e0af4f68] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px; height: 56px;
  border-radius: 14px;
  background: #E0F2FE;
  flex-shrink: 0;
}
.svc-card__title[data-v-e0af4f68] {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
}
.svc-card__desc[data-v-e0af4f68] {
  font-size: 14px;
  line-height: 1.57;
  color: var(--c-slate);
  margin: 0;
}
@media (min-width: 576px) {
.vals__grid[data-v-e0af4f68] { grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 992px) {
.vals__grid[data-v-e0af4f68] { grid-template-columns: repeat(4, 1fr);
}
}

/* ━━━ EQUIPO ━━━ */
.team[data-v-e0af4f68] {
  padding: var(--section-py) var(--page-px);
}
.team__head[data-v-e0af4f68] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  margin-bottom: 40px;
}
.team__grid[data-v-e0af4f68] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
}
.team__card[data-v-e0af4f68] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 32px 24px;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 16px;
  text-align: center;
  transition: box-shadow .3s, transform .3s;
}
.team__card[data-v-e0af4f68]:hover {
  box-shadow: 0 8px 24px rgba(14,165,233,.1);
  transform: translateY(-2px);
}
.team__photo[data-v-e0af4f68] {
  width: 100px; height: 100px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #E0F2FE;
}
.team__name[data-v-e0af4f68] {
  font-size: 17px;
  font-weight: 600;
  margin: 0;
}
.team__role[data-v-e0af4f68] {
  font-size: 14px;
  font-weight: 500;
  color: var(--c-sky);
}
@media (min-width: 576px) {
.team__grid[data-v-e0af4f68] { grid-template-columns: repeat(3, 1fr);
}
}
@media (min-width: 768px) {
.team__photo[data-v-e0af4f68] { width: 120px; height: 120px;
}
}

.rc-container[data-v-43ab8102] {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Header */
.rc-header[data-v-43ab8102] {
  padding: 16px;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.rc-header-top[data-v-43ab8102] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.rc-btn-icon[data-v-43ab8102] {
  width: 40px;
  height: 40px;
  border: 1px solid #d1d5db;
  background: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #374151;
  transition: all 0.15s;
}
.rc-btn-icon[data-v-43ab8102]:hover {
  background: #f3f4f6;
}
.rc-date-display[data-v-43ab8102] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.rc-date-text[data-v-43ab8102] {
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
  text-transform: capitalize;
}
.rc-btn-today[data-v-43ab8102] {
  padding: 4px 12px;
  background: #0ea5e9;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.rc-btn-today[data-v-43ab8102]:hover {
  background: #0284c7;
}

/* Filters */
.rc-filters[data-v-43ab8102] {
  padding: 12px;
  border-bottom: 1px solid #e5e7eb;
  background: #fafafa;
}
.rc-filters-grid[data-v-43ab8102] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.rc-filter-btn[data-v-43ab8102] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s;
}
.rc-filter-btn[data-v-43ab8102]:hover {
  border-color: #0ea5e9;
}
.rc-filter-btn.active[data-v-43ab8102] {
  background: #0ea5e9;
  border-color: #0ea5e9;
  color: white;
}
.rc-filter-color[data-v-43ab8102] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.rc-filter-name[data-v-43ab8102] {
  font-weight: 500;
}
.rc-filter-count[data-v-43ab8102] {
  background: rgba(0,0,0,0.1);
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 10px;
}
.rc-filter-btn.active .rc-filter-count[data-v-43ab8102] {
  background: rgba(255,255,255,0.3);
}

/* Loading / Empty */
.rc-loading[data-v-43ab8102], .rc-empty[data-v-43ab8102] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 20px;
  color: #9ca3af;
  gap: 12px;
}
.rc-spinner[data-v-43ab8102] {
  width: 32px;
  height: 32px;
  border: 3px solid #e5e7eb;
  border-top-color: #0ea5e9;
  border-radius: 50%;
  animation: spin-43ab8102 1s linear infinite;
}
@keyframes spin-43ab8102 {
to { transform: rotate(360deg);
}
}

/* Scheduler Grid Layout */
.rc-scheduler-container[data-v-43ab8102] {
    height: calc(100vh - 250px);
    overflow: auto;
    position: relative;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
}
.rc-scheduler-grid[data-v-43ab8102] {
    display: grid;
    grid-template-columns: 220px min-content; /* Sidebar fixed width, Timeline content width */
    min-width: 100%;
}

/* Header Row */
.rc-header-row[data-v-43ab8102] {
    display: contents;
}
.rc-corner-cell[data-v-43ab8102] {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 30;
    background: #f9fafb;
    border-bottom: 2px solid #e5e7eb;
    border-right: 1px solid #e5e7eb;
    padding: 12px;
    font-weight: 600;
    color: #374151;
    height: 40px;
    display: flex;
    align-items: center;
}
.rc-timeline-header-track[data-v-43ab8102] {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #f9fafb;
    border-bottom: 2px solid #e5e7eb;
    height: 40px;
    width: 1200px; /* Ancho fijo del timeline para scroll */
    position: relative;
}
.rc-hour-mark[data-v-43ab8102] {
    position: absolute;
    bottom: 4px;
    transform: translateX(-50%);
    font-size: 11px;
    color: #6b7280;
    font-weight: 500;
}
.rc-hour-mark[data-v-43ab8102]::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 1px;
    height: 4px;
    background: #d1d5db;
}

/* Resource Rows */
.rc-resource-row[data-v-43ab8102] {
    display: contents;
}
.rc-resource-row:hover .rc-resource-cell[data-v-43ab8102] {
    background: #f9fafb;
}
.rc-resource-row:hover .rc-track-cell[data-v-43ab8102] {
    background: #fafafa;
}
.rc-resource-cell[data-v-43ab8102] {
    position: sticky;
    left: 0;
    z-index: 10;
    background: #fff;
    border-bottom: 1px solid #f3f4f6;
    border-right: 1px solid #e5e7eb;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 50px; /* Altura fija filas */
}
.rc-cell-info[data-v-43ab8102] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.rc-cell-name[data-v-43ab8102] {
    font-size: 13px;
    font-weight: 600;
    color: #1f2937;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rc-cell-unit[data-v-43ab8102] {
    font-size: 11px;
    color: #6b7280;
}
.rc-status-dot[data-v-43ab8102] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.rc-status-dot.available[data-v-43ab8102] { background: #10b981;
}
.rc-status-dot.occupied[data-v-43ab8102] { background: #f59e0b;
}
.rc-status-dot.allday[data-v-43ab8102] { background: #ef4444;
}
.rc-track-cell[data-v-43ab8102] {
    position: relative;
    height: 50px;
    border-bottom: 1px solid #f3f4f6;
    width: 1200px; /* Match header width */
    background: #fff;
}

/* Timeline grid lines */
.rc-track-cell[data-v-43ab8102]::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: repeating-linear-gradient(90deg, #f3f4f6 0 1px, transparent 1px 16.66%); /* ~Cada hora si 100/6 */
    pointer-events: none;
}

/* Resources List */
.rc-resources-list[data-v-43ab8102] {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: calc(100vh - 300px);
  overflow-y: auto;
}
.rc-hint[data-v-43ab8102] {
  font-size: 13px;
  color: #6b7280;
  text-align: center;
  margin: 0 0 8px 0;
}

/* Resource Card */
.rc-resource-card[data-v-43ab8102] {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 12px;
  transition: all 0.15s;
}
.rc-resource-card.rc-selected[data-v-43ab8102] {
  border-color: #0ea5e9;
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
}
.rc-resource-card.rc-unavailable[data-v-43ab8102] {
  opacity: 0.6;
}
.rc-resource-header[data-v-43ab8102] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.rc-resource-dot[data-v-43ab8102] {
  width: 4px;
  height: 28px;
  border-radius: 2px;
  flex-shrink: 0;
}
.rc-resource-info[data-v-43ab8102] {
  flex: 1;
  min-width: 0;
}
.rc-resource-name[data-v-43ab8102] {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
}
.rc-resource-unit[data-v-43ab8102] {
  display: block;
  font-size: 12px;
  color: #6b7280;
}
.rc-resource-status[data-v-43ab8102] {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
}
.rc-resource-status.available[data-v-43ab8102] {
  background: #dcfce7;
  color: #16a34a;
}
.rc-resource-status.occupied[data-v-43ab8102] {
  background: #fef3c7;
  color: #d97706;
}
.rc-resource-status.allday[data-v-43ab8102] {
  background: #fee2e2;
  color: #dc2626;
}

/* Timeline */
.rc-timeline-wrapper[data-v-43ab8102] {
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px; /* Space for scrollbar */
}
.rc-timeline-hours[data-v-43ab8102] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
  padding: 0 2px;
  min-width: 800px; /* Ensure hours don't squash */
}
.rc-hour-mark[data-v-43ab8102] {
  font-size: 10px;
  color: #9ca3af;
}
.rc-timeline-track[data-v-43ab8102] {
  height: 40px;
  background: #f3f4f6;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  cursor: crosshair;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
  min-width: 800px; /* Match hours min-width */
}

/* Timeline Slots */
.rc-timeline-slot[data-v-43ab8102] {
  position: absolute;
  top: 3px;
  bottom: 3px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all 0.15s;
  box-sizing: border-box;
}
.rc-timeline-slot.available[data-v-43ab8102] {
  background: #dcfce7;
  border: 1px solid #86efac;
  cursor: pointer;
}
.rc-timeline-slot.available[data-v-43ab8102]:hover {
  background: #bbf7d0;
  border-color: #4ade80;
  transform: scaleY(1.05);
}
.rc-timeline-slot.occupied[data-v-43ab8102] {
  background: #fee2e2;
  border: 1px solid #fca5a5;
  cursor: not-allowed;
}
.rc-timeline-slot.buffer[data-v-43ab8102] {
  background: #fef3c7;
  border: 1px solid #fcd34d;
  cursor: not-allowed;
}
.rc-timeline-slot.buffer .rc-slot-label[data-v-43ab8102] {
  color: #92400e;
}
.rc-timeline-slot.past[data-v-43ab8102] {
  background: #e5e7eb;
  border: 1px solid #d1d5db;
  cursor: not-allowed;
  opacity: 0.6;
}
.rc-timeline-slot.past .rc-slot-label[data-v-43ab8102] {
  color: #6b7280;
}

/* Drag Selection */
.rc-drag-selection[data-v-43ab8102] {
  position: absolute;
  top: 3px;
  bottom: 3px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-radius: 4px;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.rc-drag-label[data-v-43ab8102] {
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Drag Preview */
.rc-drag-preview[data-v-43ab8102] {
  position: absolute;
  top: 3px;
  bottom: 3px;
  background: rgba(59, 130, 246, 0.3);
  border: 2px dashed #3b82f6;
  border-radius: 4px;
  z-index: 8;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rc-drag-preview-label[data-v-43ab8102] {
  font-size: 11px;
  font-weight: 600;
  color: #1e40af;
  background: rgba(255, 255, 255, 0.95);
  padding: 4px 8px;
  border-radius: 4px;
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.rc-slot-label[data-v-43ab8102] {
  font-size: 9px;
  color: #374151;
  font-weight: 500;
  white-space: nowrap;
}
.rc-timeline-slot.occupied .rc-slot-label[data-v-43ab8102] {
  color: #dc2626;
}

/* Confirm Panel */
.rc-confirm-panel[data-v-43ab8102] {
  position: sticky;
  bottom: 0;
  margin: 16px -16px -16px;
  padding: 16px;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #fff;
}
.rc-confirm-info[data-v-43ab8102] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.rc-confirm-resource[data-v-43ab8102] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.rc-confirm-resource .rc-resource-dot[data-v-43ab8102] {
  width: 3px;
  height: 20px;
}
.rc-confirm-datetime[data-v-43ab8102],
.rc-confirm-time[data-v-43ab8102] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.rc-duration-badge[data-v-43ab8102] {
  background: rgba(255,255,255,0.2);
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
}
.rc-confirm-actions[data-v-43ab8102] {
  display: flex;
  gap: 8px;
}
.rc-btn-clear[data-v-43ab8102] {
  padding: 10px 16px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 8px;
  font-size: 13px;
  color: #fff;
  cursor: pointer;
}
.rc-btn-clear[data-v-43ab8102]:hover {
  background: rgba(255,255,255,0.2);
}
.rc-btn-book[data-v-43ab8102] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  background: rgba(255,255,255,0.2);
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  transition: background 0.15s;
  white-space: nowrap;
}
.rc-btn-book[data-v-43ab8102]:hover {
  background: rgba(255,255,255,0.3);
}

/* Legend */
.rc-legend[data-v-43ab8102] {
  display: flex;
  gap: 16px;
  padding: 12px 16px;
  border-top: 1px solid #e5e7eb;
  background: #fafafa;
  justify-content: center;
}
.rc-legend-item[data-v-43ab8102] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #6b7280;
}
.rc-legend-dot[data-v-43ab8102] {
  width: 12px;
  height: 12px;
  border-radius: 3px;
}
.rc-legend-dot.available[data-v-43ab8102] {
  background: #dcfce7;
  border: 1px solid #86efac;
}
.rc-legend-dot.occupied[data-v-43ab8102] {
  background: #fee2e2;
  border: 1px solid #fca5a5;
}
.rc-legend-dot.buffer[data-v-43ab8102] {
  background: #fef3c7;
  border: 1px solid #fcd34d;
}
.rc-legend-dot.past[data-v-43ab8102] {
  background: #e5e7eb;
  border: 1px solid #d1d5db;
  opacity: 0.6;
}
.rc-legend-dot.selected[data-v-43ab8102] {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

/* Responsive */
@media (max-width: 480px) {
.rc-header[data-v-43ab8102] {
    padding: 12px;
}
.rc-date-text[data-v-43ab8102] {
    font-size: 14px;
}
.rc-resources-list[data-v-43ab8102] {
    padding: 12px;
    gap: 10px;
}
.rc-resource-card[data-v-43ab8102] {
    padding: 10px;
}
.rc-timeline-track[data-v-43ab8102] {
    height: 48px;
}
.rc-confirm-panel[data-v-43ab8102] {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
}
.rc-confirm-info[data-v-43ab8102] {
    align-items: center;
}
.rc-confirm-actions[data-v-43ab8102] {
    justify-content: center;
}
}

.rcv-page[data-v-9d744956] {
  min-height: 100vh;
  background: #f3f4f6;
}
.rcv-header[data-v-9d744956] {
  padding: 16px;
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
}
.rcv-header h1[data-v-9d744956] {
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 4px 0;
}
.rcv-header p[data-v-9d744956] {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
}
.rcv-content[data-v-9d744956] {
  padding: 12px;
}

/* Modal */
.rcv-modal-overlay[data-v-9d744956] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 16px;
}
.rcv-modal[data-v-9d744956] {
  background: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.rcv-modal-header[data-v-9d744956] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #e5e7eb;
}
.rcv-modal-header h2[data-v-9d744956] {
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}
.rcv-modal-close[data-v-9d744956] {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #6b7280;
  border-radius: 4px;
}
.rcv-modal-close[data-v-9d744956]:hover {
  background: #f3f4f6;
  color: #1f2937;
}
.rcv-modal-body[data-v-9d744956] {
  padding: 20px;
}
.rcv-modal-footer[data-v-9d744956] {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding: 16px 20px;
  border-top: 1px solid #e5e7eb;
}

/* Slot Info */
.rcv-slot-info[data-v-9d744956] {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 20px;
}
.rcv-slot-detail[data-v-9d744956] {
  display: flex;
  gap: 8px;
  margin-bottom: 4px;
}
.rcv-slot-detail[data-v-9d744956]:last-child {
  margin-bottom: 0;
}
.rcv-label[data-v-9d744956] {
  font-size: 13px;
  color: #6b7280;
  min-width: 70px;
}
.rcv-value[data-v-9d744956] {
  font-size: 13px;
  font-weight: 500;
  color: #1f2937;
}

/* Form */
.rcv-form-group[data-v-9d744956] {
  margin-bottom: 16px;
}
.rcv-form-group label[data-v-9d744956] {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
}
.rcv-form-row[data-v-9d744956] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.rcv-input[data-v-9d744956] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 14px;
  color: #1f2937;
  transition: all 0.15s;
}
.rcv-input[data-v-9d744956]:focus {
  outline: none;
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}
.rcv-textarea[data-v-9d744956] {
  min-height: 80px;
  resize: vertical;
}

/* Doctor Search */
.rcv-doctor-search[data-v-9d744956] {
  position: relative;
}
.rcv-doctor-dropdown[data-v-9d744956] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  z-index: 10;
  max-height: 300px;
  overflow-y: auto;
  margin-top: 4px;
}
.rcv-doctor-option[data-v-9d744956] {
  padding: 12px;
  cursor: pointer;
  border-bottom: 1px solid #f3f4f6;
  transition: background 0.15s;
}
.rcv-doctor-option[data-v-9d744956]:last-child {
  border-bottom: none;
}
.rcv-doctor-option[data-v-9d744956]:hover {
  background: #f0fdf4;
}
.rcv-doctor-main[data-v-9d744956] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.rcv-doctor-name[data-v-9d744956] {
  font-weight: 500;
  color: #1f2937;
}
.rcv-doctor-specialty[data-v-9d744956] {
  font-size: 12px;
  color: #6b7280;
  background: #f3f4f6;
  padding: 2px 8px;
  border-radius: 12px;
}
.rcv-doctor-meta[data-v-9d744956] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rcv-doctor-badge[data-v-9d744956] {
  font-size: 11px;
  color: #6b7280;
}
.rcv-doctor-status[data-v-9d744956] {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 12px;
  text-transform: uppercase;
}
.rcv-doctor-status.disponible[data-v-9d744956] {
  background: #d1fae5;
  color: #065f46;
}
.rcv-no-results[data-v-9d744956] {
  padding: 16px;
  text-align: center;
  color: #6b7280;
  font-size: 14px;
}

/* Selected Doctor Card */
.rcv-selected-doctor[data-v-9d744956] {
  margin-bottom: 16px;
}
.rcv-doctor-card[data-v-9d744956] {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 12px;
}
.rcv-doctor-avatar[data-v-9d744956] {
  width: 40px;
  height: 40px;
  background: #10b981;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
}
.rcv-doctor-info[data-v-9d744956] {
  flex: 1;
  min-width: 0;
}
.rcv-doctor-info .rcv-doctor-name[data-v-9d744956] {
  display: block;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 2px;
}
.rcv-doctor-info .rcv-doctor-specialty[data-v-9d744956] {
  display: block;
  margin-bottom: 4px;
}
.rcv-doctor-details[data-v-9d744956] {
  display: flex;
  gap: 12px;
  font-size: 12px;
  color: #6b7280;
}
.rcv-doctor-details span[data-v-9d744956] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.rcv-remove-doctor[data-v-9d744956] {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #6b7280;
  border-radius: 4px;
  flex-shrink: 0;
}
.rcv-remove-doctor[data-v-9d744956]:hover {
  background: #fecaca;
  color: #dc2626;
}

/* Buttons */
.rcv-btn[data-v-9d744956] {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  border: none;
}
.rcv-btn-primary[data-v-9d744956] {
  background: #10b981;
  color: #fff;
}
.rcv-btn-primary[data-v-9d744956]:hover:not(:disabled) {
  background: #059669;
}
.rcv-btn-primary[data-v-9d744956]:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}
.rcv-btn-secondary[data-v-9d744956] {
  background: #f3f4f6;
  color: #374151;
}
.rcv-btn-secondary[data-v-9d744956]:hover {
  background: #e5e7eb;
}

/* Mobile first - pantallas pequenas */
@media (max-width: 480px) {
.rcv-header[data-v-9d744956] {
    padding: 12px;
}
.rcv-header h1[data-v-9d744956] {
    font-size: 16px;
}
.rcv-content[data-v-9d744956] {
    padding: 8px;
}
.rcv-modal-overlay[data-v-9d744956] {
    padding: 0;
    align-items: flex-end;
}
.rcv-modal[data-v-9d744956] {
    border-radius: 16px 16px 0 0;
    max-height: 95vh;
    max-width: 100%;
}
.rcv-modal-header[data-v-9d744956] {
    padding: 14px 16px;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10;
}
.rcv-modal-header h2[data-v-9d744956] {
    font-size: 16px;
}
.rcv-modal-body[data-v-9d744956] {
    padding: 16px;
}
.rcv-modal-footer[data-v-9d744956] {
    padding: 12px 16px;
    position: sticky;
    bottom: 0;
    background: #fff;
    flex-direction: column;
}
.rcv-modal-footer .rcv-btn[data-v-9d744956] {
    width: 100%;
}
.rcv-form-row[data-v-9d744956] {
    grid-template-columns: 1fr;
    gap: 16px;
}
.rcv-slot-info[data-v-9d744956] {
    padding: 10px;
}
.rcv-slot-detail[data-v-9d744956] {
    flex-direction: column;
    gap: 2px;
}
.rcv-label[data-v-9d744956] {
    min-width: auto;
    font-size: 12px;
}
.rcv-value[data-v-9d744956] {
    font-size: 14px;
}
.rcv-doctor-card[data-v-9d744956] {
    flex-wrap: wrap;
    gap: 8px;
}
.rcv-doctor-info[data-v-9d744956] {
    flex: 1 1 calc(100% - 60px);
}
.rcv-doctor-details[data-v-9d744956] {
    flex-wrap: wrap;
    gap: 8px;
}
.rcv-input[data-v-9d744956] {
    font-size: 16px; /* Evita zoom en iOS */
    padding: 12px;
}
.rcv-btn[data-v-9d744956] {
    padding: 14px 20px;
    font-size: 15px;
}
}

/* Tablets */
@media (min-width: 481px) and (max-width: 768px) {
.rcv-modal[data-v-9d744956] {
    max-width: 90%;
}
}

/* Desktop */
@media (min-width: 768px) {
.rcv-header[data-v-9d744956] {
    padding: 24px 32px;
}
.rcv-header h1[data-v-9d744956] {
    font-size: 24px;
}
.rcv-header p[data-v-9d744956] {
    font-size: 14px;
}
.rcv-content[data-v-9d744956] {
    padding: 24px;
    max-width: 1400px;
    margin: 0 auto;
}
}

.orden-resumen[data-v-9e73dfc8] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Card base */
.resumen-card[data-v-9e73dfc8] {
  background: #fff;
  border: 1px solid #E8EBF0;
  border-radius: 14px;
  overflow: hidden;
}

/* Header */
.card-header[data-v-9e73dfc8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 14px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s;
}
.card-header[data-v-9e73dfc8]:active {
  background: #F8F9FB;
}
.card-header--static[data-v-9e73dfc8] {
  cursor: default;
}
.card-header--static[data-v-9e73dfc8]:active {
  background: none;
}
.card-header-left[data-v-9e73dfc8] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-icon-wrap[data-v-9e73dfc8] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.header-icon-wrap--blue[data-v-9e73dfc8]     { background: #EFF6FF; color: #2563EB;
}
.header-icon-wrap--indigo[data-v-9e73dfc8]   { background: #EEF2FF; color: #4F46E5;
}
.header-icon-wrap--emerald[data-v-9e73dfc8]  { background: #ECFDF5; color: #059669;
}
.header-icon-wrap--amber[data-v-9e73dfc8]    { background: #FFFBEB; color: #D97706;
}
.header-icon-wrap--slate[data-v-9e73dfc8]    { background: #F1F5F9; color: #475569;
}
.header-icon-wrap--gray[data-v-9e73dfc8]     { background: #F3F4F6; color: #6B7280;
}
.card-title[data-v-9e73dfc8] {
  font-size: 14px;
  font-weight: 600;
  color: #1A1D23;
  letter-spacing: -0.01em;
}
.card-badge[data-v-9e73dfc8] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  background: #EFF6FF;
  color: #2563EB;
  font-size: 11px;
  font-weight: 700;
  border-radius: 10px;
}
.chevron-icon[data-v-9e73dfc8] {
  font-size: 16px;
  color: #B0B5BE;
  transition: transform 0.2s;
}

/* Body */
.card-body[data-v-9e73dfc8] {
  padding: 2px 14px 14px;
}
.card-body--flush[data-v-9e73dfc8] {
  padding: 0;
}

/* Info rows */
.info-row[data-v-9e73dfc8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #F3F4F6;
  gap: 12px;
}
.info-row[data-v-9e73dfc8]:last-child {
  border-bottom: none;
}
.info-label[data-v-9e73dfc8] {
  font-size: 13px;
  color: #7C818B;
  flex-shrink: 0;
}
.info-value[data-v-9e73dfc8] {
  font-size: 13px;
  color: #1A1D23;
  text-align: right;
  word-break: break-word;
}
.info-value--bold[data-v-9e73dfc8] {
  font-weight: 600;
}
.info-link[data-v-9e73dfc8] {
  color: #2563EB;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
}
.info-link .ti[data-v-9e73dfc8] {
  font-size: 14px;
}

/* Priority badges */
.priority-badge[data-v-9e73dfc8] {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.priority-badge--baja[data-v-9e73dfc8]    { background: #F3F4F6; color: #6B7280;
}
.priority-badge--normal[data-v-9e73dfc8]  { background: #EFF6FF; color: #2563EB;
}
.priority-badge--alta[data-v-9e73dfc8]    { background: #FEF3C7; color: #92400E;
}
.priority-badge--urgente[data-v-9e73dfc8] { background: #FEE2E2; color: #DC2626;
}

/* Proveedor groups */
.proveedor-group[data-v-9e73dfc8] { border-bottom: 1px solid #f3f4f6;
}
.proveedor-group[data-v-9e73dfc8]:last-child { border-bottom: none;
}
.proveedor-group-header[data-v-9e73dfc8] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px 2px;
  font-size: 11px;
  font-weight: 600;
  color: #0d9488;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.proveedor-group-header i[data-v-9e73dfc8] { font-size: 13px;
}
.proveedor-group-count[data-v-9e73dfc8] {
  background: #ccfbf1;
  color: #0f766e;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 100px;
  font-weight: 600;
}
.proveedor-subtotal[data-v-9e73dfc8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 12px;
  background: #f9fafb;
  font-size: 11px;
  color: #6b7280;
  font-weight: 500;
}
.proveedor-subtotal-value[data-v-9e73dfc8] {
  font-weight: 600;
  color: #374151;
  font-size: 12px;
}

/* Products list */
.productos-list[data-v-9e73dfc8] { padding: 2px 12px 0;
}
.producto-item[data-v-9e73dfc8] {
  padding: 8px 0;
  border-bottom: 1px solid #F3F4F6;
}
.producto-item[data-v-9e73dfc8]:last-child { border-bottom: none;
}
.producto-row-main[data-v-9e73dfc8] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.producto-idx[data-v-9e73dfc8] {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f3f4f6;
  color: #9ca3af;
  font-size: 10px;
  font-weight: 600;
  margin-top: 2px;
}
.producto-info[data-v-9e73dfc8] {
  flex: 1;
  min-width: 0;
}
.producto-nombre[data-v-9e73dfc8] {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #111827;
  line-height: 1.3;
}
.producto-pres[data-v-9e73dfc8] {
  display: block;
  font-size: 11px;
  color: #6b7280;
  margin-top: 1px;
}
.producto-proveedor[data-v-9e73dfc8] {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 10.5px;
  color: #0d9488;
  font-weight: 500;
  margin-top: 2px;
}
.producto-proveedor i[data-v-9e73dfc8] { font-size: 11px;
}
.producto-nums[data-v-9e73dfc8] {
  flex-shrink: 0;
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.producto-costo[data-v-9e73dfc8] {
  font-size: 10.5px;
  color: #9ca3af;
}
.producto-subtotal[data-v-9e73dfc8] {
  font-size: 12.5px;
  font-weight: 600;
  color: #0f766e;
}
.empty-state[data-v-9e73dfc8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 24px 0;
  color: #B0B5BE;
  font-size: 13px;
}
.empty-state .ti[data-v-9e73dfc8] {
  font-size: 24px;
}

/* Total bar */
.total-bar[data-v-9e73dfc8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  background: linear-gradient(135deg, #ECFDF5 0%, #F0FDF4 100%);
  border-top: 1px solid #BBF7D0;
}
.total-label[data-v-9e73dfc8] {
  font-size: 11px;
  font-weight: 700;
  color: #166534;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.total-value[data-v-9e73dfc8] {
  font-size: 17px;
  font-weight: 800;
  color: #166534;
  letter-spacing: -0.02em;
}

/* File links */
.file-link[data-v-9e73dfc8] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #F3F4F6;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.file-link[data-v-9e73dfc8]:last-child {
  border-bottom: none;
}
.file-icon[data-v-9e73dfc8] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #F1F5F9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #475569;
  flex-shrink: 0;
}
.file-name[data-v-9e73dfc8] {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: #1A1D23;
}
.file-arrow[data-v-9e73dfc8] {
  font-size: 14px;
  color: #B0B5BE;
}

/* Observaciones */
.observaciones-text[data-v-9e73dfc8] {
  margin: 0;
  font-size: 13px;
  color: #4B5563;
  line-height: 1.55;
  white-space: pre-wrap;
}

/* ========================================
   BASE — Mobile-first standalone page
   ======================================== */
.auth-page[data-v-e0a0b28c] {
  min-height: 100vh;
  min-height: 100dvh;
  background: #F4F5F7;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1A1D23;
}
.sr-only[data-v-e0a0b28c] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* ========================================
   FULLSCREEN STATES (loading, error, bio, success)
   ======================================== */
.fullscreen-state[data-v-e0a0b28c] {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: #F4F5F7;
}
.state-card[data-v-e0a0b28c] {
  background: #fff;
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  max-width: 380px;
  width: 100%;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.03),
    0 2px 8px rgba(0, 0, 0, 0.04),
    0 8px 32px rgba(0, 0, 0, 0.06);
}

/* State icon circles */
.state-icon-circle[data-v-e0a0b28c] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 28px;
}
.state-icon-circle--error[data-v-e0a0b28c]   { background: #FEE2E2; color: #DC2626;
}
.state-icon-circle--success[data-v-e0a0b28c] { background: #D1FAE5; color: #059669;
}
.state-icon-circle--reject[data-v-e0a0b28c]  { background: #FEE2E2; color: #DC2626;
}
.state-heading[data-v-e0a0b28c] {
  font-size: 19px;
  font-weight: 700;
  color: #1A1D23;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}
.state-msg[data-v-e0a0b28c] {
  font-size: 14px;
  color: #6B7280;
  margin: 0 0 24px;
  line-height: 1.5;
}
.state-footnote[data-v-e0a0b28c] {
  font-size: 12px;
  color: #B0B5BE;
  margin: 20px 0 0;
}

/* ========================================
   LOADING
   ======================================== */
.loading-pulse[data-v-e0a0b28c] {
  position: relative;
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pulse-ring[data-v-e0a0b28c] {
  position: absolute;
  inset: 0;
  border: 2px solid #2563EB;
  border-radius: 50%;
  animation: pulse-expand-e0a0b28c 2s ease-out infinite;
  opacity: 0;
}
.pulse-ring--delay[data-v-e0a0b28c] {
  animation-delay: 0.6s;
}
@keyframes pulse-expand-e0a0b28c {
0%   { transform: scale(0.6); opacity: 0.6;
}
100% { transform: scale(1.4); opacity: 0;
}
}
.pulse-icon[data-v-e0a0b28c] {
  font-size: 28px;
  color: #2563EB;
  position: relative;
  z-index: 1;
}
.loading-dots[data-v-e0a0b28c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: -12px;
}
.loading-dots span[data-v-e0a0b28c] {
  width: 6px;
  height: 6px;
  background: #B0B5BE;
  border-radius: 50%;
  animation: dot-bounce-e0a0b28c 1.4s ease-in-out infinite;
}
.loading-dots span[data-v-e0a0b28c]:nth-child(2) { animation-delay: 0.2s;
}
.loading-dots span[data-v-e0a0b28c]:nth-child(3) { animation-delay: 0.4s;
}
@keyframes dot-bounce-e0a0b28c {
0%, 80%, 100% { opacity: 0.3; transform: scale(0.8);
}
40% { opacity: 1; transform: scale(1);
}
}

/* ========================================
   BIOMETRIC GATE
   ======================================== */
.biometric-gate[data-v-e0a0b28c] {
  padding: 32px 24px;
}
.gate-brand[data-v-e0a0b28c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
.gate-logo[data-v-e0a0b28c] {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.gate-brand-name[data-v-e0a0b28c] {
  font-size: 15px;
  font-weight: 600;
  color: #1A1D23;
  letter-spacing: -0.01em;
}
.gate-divider[data-v-e0a0b28c] {
  height: 1px;
  background: #E8EBF0;
  margin: 0 -24px 24px;
}
.gate-fingerprint[data-v-e0a0b28c] {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gate-fingerprint .ti[data-v-e0a0b28c] {
  font-size: 36px;
  color: #2563EB;
  position: relative;
  z-index: 1;
}
.fingerprint-glow[data-v-e0a0b28c] {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  animation: glow-pulse-e0a0b28c 2.5s ease-in-out infinite;
}
@keyframes glow-pulse-e0a0b28c {
0%, 100% { transform: scale(0.9); opacity: 0.5;
}
50% { transform: scale(1.1); opacity: 1;
}
}
.btn-action[data-v-e0a0b28c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  border: none;
  border-radius: 12px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  min-height: 50px;
  transition: all 0.15s;
  -webkit-tap-highlight-color: transparent;
}
.btn-action[data-v-e0a0b28c]:disabled { opacity: 0.5; cursor: not-allowed;
}
.btn-action--primary[data-v-e0a0b28c] {
  background: #2563EB;
  color: #fff;
}
.btn-action--primary[data-v-e0a0b28c]:active:not(:disabled) { background: #1D4ED8; transform: scale(0.98);
}
.btn-action--biometric[data-v-e0a0b28c] {
  background: #1A1D23;
  color: #fff;
}
.btn-action--biometric[data-v-e0a0b28c]:active:not(:disabled) { background: #0F1115; transform: scale(0.98);
}
.gate-footnote[data-v-e0a0b28c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 16px 0 0;
  font-size: 12px;
  color: #B0B5BE;
}
.gate-footnote .ti[data-v-e0a0b28c] { font-size: 14px;
}

/* ========================================
   INLINE ALERTS
   ======================================== */
.inline-alert[data-v-e0a0b28c] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 14px;
}
.inline-alert .ti[data-v-e0a0b28c] { flex-shrink: 0; margin-top: 1px;
}
.inline-alert--error[data-v-e0a0b28c] {
  background: #FEF2F2;
  color: #B91C1C;
  border: 1px solid #FDE2E2;
}

/* ========================================
   FORM PAGE (main state)
   ======================================== */
.form-page[data-v-e0a0b28c] {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

/* Form body */
.form-body[data-v-e0a0b28c] {
  flex: 1;
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
  padding: 16px 16px 24px;
}
@media (min-width: 640px) {
.form-body[data-v-e0a0b28c] {
    padding: 20px 24px 32px;
}
}

/* Title card */
.title-card[data-v-e0a0b28c] {
  margin-bottom: 16px;
}
.title-card-top[data-v-e0a0b28c] {
  background: #fff;
  border: 1px solid #E8EBF0;
  border-radius: 14px;
  padding: 16px;
}
.title-main[data-v-e0a0b28c] {
  font-size: 20px;
  font-weight: 700;
  color: #1A1D23;
  margin: 0;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.title-order[data-v-e0a0b28c] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin: 6px 0 0;
  font-size: 13px;
  color: #6B7280;
  font-weight: 500;
}
.title-order .ti[data-v-e0a0b28c] {
  font-size: 14px;
  color: #B0B5BE;
}
.title-card-meta[data-v-e0a0b28c] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px 0;
}
.meta-badge[data-v-e0a0b28c] {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .3px;
  background: #d1fae5;
  color: #065f46;
}
.meta-badge--urgente[data-v-e0a0b28c], .meta-badge--alta[data-v-e0a0b28c] { background: #fef3c7; color: #92400e;
}
.meta-badge--critica[data-v-e0a0b28c] { background: #fee2e2; color: #991b1b;
}
.meta-date[data-v-e0a0b28c] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #6b7280;
}
.meta-date i[data-v-e0a0b28c] { font-size: 14px;
}

/* ========================================
   DECISION SECTION
   ======================================== */
.decision-section[data-v-e0a0b28c] {
  margin-top: 16px;
  background: #fff;
  border: 1px solid #E8EBF0;
  border-radius: 14px;
  padding: 16px;
}
.section-label[data-v-e0a0b28c] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.section-label-icon[data-v-e0a0b28c] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #EFF6FF;
  color: #2563EB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.section-label span[data-v-e0a0b28c] {
  font-size: 14px;
  font-weight: 600;
  color: #1A1D23;
  letter-spacing: -0.01em;
}

/* Radio cards */
.radio-grid[data-v-e0a0b28c] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}
.radio-card[data-v-e0a0b28c] {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 8px;
  border: 2px solid #E8EBF0;
  border-radius: 12px;
  transition: all 0.2s;
  background: #fff;
}
.radio-card[data-v-e0a0b28c]:active {
  transform: scale(0.97);
}
.radio-card--active-approve[data-v-e0a0b28c] {
  border-color: #059669;
  background: #F0FDF4;
}
.radio-card--active-reject[data-v-e0a0b28c] {
  border-color: #DC2626;
  background: #FEF2F2;
}
.radio-card-icon[data-v-e0a0b28c] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: transform 0.2s;
}
.radio-card--active-approve .radio-card-icon[data-v-e0a0b28c],
.radio-card--active-reject .radio-card-icon[data-v-e0a0b28c] {
  transform: scale(1.1);
}
.radio-card-icon--approve[data-v-e0a0b28c] { background: #D1FAE5; color: #059669;
}
.radio-card-icon--reject[data-v-e0a0b28c]  { background: #FEE2E2; color: #DC2626;
}
.radio-card-text[data-v-e0a0b28c] {
  font-size: 13px;
  font-weight: 600;
  color: #4B5563;
}

/* Form fields */
.form-field[data-v-e0a0b28c] {
  margin-bottom: 16px;
}
.form-label[data-v-e0a0b28c] {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #4B5563;
  margin-bottom: 6px;
}
.req[data-v-e0a0b28c] { color: #DC2626;
}
.form-textarea[data-v-e0a0b28c] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #D5D9E0;
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
  color: #1A1D23;
  resize: vertical;
  transition: border-color 0.15s, box-shadow 0.15s;
  box-sizing: border-box;
  background: #FAFBFC;
}
.form-textarea[data-v-e0a0b28c]::placeholder {
  color: #B0B5BE;
}
.form-textarea[data-v-e0a0b28c]:focus {
  outline: none;
  border-color: #2563EB;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
  background: #fff;
}

/* Signature pad */
.sig-pad[data-v-e0a0b28c] {
  position: relative;
  border: 2px dashed #D5D9E0;
  border-radius: 12px;
  background: #FAFBFC;
  overflow: hidden;
}
.sig-canvas[data-v-e0a0b28c] {
  display: block;
  width: 100%;
  cursor: crosshair;
  touch-action: none;
}
.sig-placeholder[data-v-e0a0b28c] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #B0B5BE;
  font-size: 13px;
  pointer-events: none;
}
.sig-placeholder .ti[data-v-e0a0b28c] { font-size: 20px;
}
.sig-clear[data-v-e0a0b28c] {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: #fff;
  border: 1px solid #D5D9E0;
  border-radius: 6px;
  font-family: inherit;
  font-size: 12px;
  color: #6B7280;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/* Submit area */
.submit-area[data-v-e0a0b28c] {
  margin-top: 20px;
}
.btn-submit[data-v-e0a0b28c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 16px 20px;
  border: none;
  border-radius: 14px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  min-height: 54px;
  transition: all 0.15s;
  -webkit-tap-highlight-color: transparent;
  letter-spacing: -0.01em;
}
.btn-submit[data-v-e0a0b28c]:disabled { opacity: 0.5; cursor: not-allowed;
}
.btn-submit--approve[data-v-e0a0b28c] {
  background: #059669;
  color: #fff;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.25);
}
.btn-submit--approve[data-v-e0a0b28c]:active:not(:disabled) {
  background: #047857;
  transform: scale(0.98);
  box-shadow: 0 1px 4px rgba(5, 150, 105, 0.2);
}
.btn-submit--reject[data-v-e0a0b28c] {
  background: #DC2626;
  color: #fff;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.25);
}
.btn-submit--reject[data-v-e0a0b28c]:active:not(:disabled) {
  background: #B91C1C;
  transform: scale(0.98);
  box-shadow: 0 1px 4px rgba(220, 38, 38, 0.2);
}
.submit-hint[data-v-e0a0b28c] {
  text-align: center;
  color: #B0B5BE;
  font-size: 13px;
  margin: 0;
}

/* ========================================
   SUCCESS CARD
   ======================================== */
.success-card[data-v-e0a0b28c] {
  padding: 36px 24px 28px;
}
.success-details[data-v-e0a0b28c] {
  background: #F8F9FB;
  border-radius: 10px;
  padding: 2px 14px;
  margin-bottom: 4px;
}
.success-row[data-v-e0a0b28c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #ECEEF2;
}
.success-row[data-v-e0a0b28c]:last-child { border-bottom: none;
}
.success-label[data-v-e0a0b28c] {
  font-size: 12px;
  color: #7C818B;
}
.success-val[data-v-e0a0b28c] {
  font-size: 13px;
  font-weight: 600;
  color: #1A1D23;
}

/* ========================================
   FOOTER
   ======================================== */
.page-foot[data-v-e0a0b28c] {
  text-align: center;
  padding: 20px 16px;
  font-size: 11px;
  color: #B0B5BE;
  letter-spacing: 0.02em;
}

/* ========================================
   ANIMATIONS
   ======================================== */
.spin-anim[data-v-e0a0b28c] { animation: spin-e0a0b28c 1s linear infinite;
}
@keyframes spin-e0a0b28c {
to { transform: rotate(360deg);
}
}

/* ========================================
   BASE - Mobile-first standalone page
   ======================================== */
.auth-page[data-v-21b5e8ec] {
  min-height: 100vh;
  min-height: 100dvh;
  background: #F4F5F7;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #1A1D23;
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
}
.sr-only[data-v-21b5e8ec] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* ========================================
   FULLSCREEN STATES
   ======================================== */
.fullscreen-state[data-v-21b5e8ec] {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: #F4F5F7;
}
.state-card[data-v-21b5e8ec] {
  background: #fff;
  border-radius: 20px;
  padding: 36px 24px;
  text-align: center;
  max-width: 420px;
  width: 100%;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.03),
    0 2px 8px rgba(0, 0, 0, 0.04),
    0 8px 32px rgba(0, 0, 0, 0.06);
}
.state-icon-circle[data-v-21b5e8ec] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 28px;
}
.state-icon-circle--error[data-v-21b5e8ec]   { background: #FEE2E2; color: #DC2626;
}
.state-icon-circle--success[data-v-21b5e8ec] { background: #D1FAE5; color: #059669;
}
.state-icon-circle--reject[data-v-21b5e8ec]  { background: #FEE2E2; color: #DC2626;
}
.state-heading[data-v-21b5e8ec] {
  font-size: 19px;
  font-weight: 700;
  color: #1A1D23;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}
.state-msg[data-v-21b5e8ec] {
  font-size: 14px;
  color: #6B7280;
  margin: 0 0 24px;
  line-height: 1.5;
}
.state-footnote[data-v-21b5e8ec] {
  font-size: 12px;
  color: #B0B5BE;
  margin: 20px 0 0;
}

/* ========================================
   LOADING
   ======================================== */
.loading-pulse[data-v-21b5e8ec] {
  position: relative;
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pulse-ring[data-v-21b5e8ec] {
  position: absolute;
  inset: 0;
  border: 2px solid #2563EB;
  border-radius: 50%;
  animation: pulse-expand-21b5e8ec 2s ease-out infinite;
  opacity: 0;
}
.pulse-ring--delay[data-v-21b5e8ec] { animation-delay: 0.6s;
}
@keyframes pulse-expand-21b5e8ec {
0%   { transform: scale(0.6); opacity: 0.6;
}
100% { transform: scale(1.4); opacity: 0;
}
}
.pulse-icon[data-v-21b5e8ec] {
  font-size: 28px;
  color: #2563EB;
  position: relative;
  z-index: 1;
}
.loading-dots[data-v-21b5e8ec] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: -12px;
}
.loading-dots span[data-v-21b5e8ec] {
  width: 6px;
  height: 6px;
  background: #B0B5BE;
  border-radius: 50%;
  animation: dot-bounce-21b5e8ec 1.4s ease-in-out infinite;
}
.loading-dots span[data-v-21b5e8ec]:nth-child(2) { animation-delay: 0.2s;
}
.loading-dots span[data-v-21b5e8ec]:nth-child(3) { animation-delay: 0.4s;
}
@keyframes dot-bounce-21b5e8ec {
0%, 80%, 100% { opacity: 0.3; transform: scale(0.8);
}
40% { opacity: 1; transform: scale(1);
}
}

/* ========================================
   BIOMETRIC GATE
   ======================================== */
.biometric-gate[data-v-21b5e8ec] { padding: 32px 24px;
}
.gate-brand[data-v-21b5e8ec] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
.gate-logo[data-v-21b5e8ec] { width: 32px; height: 32px; object-fit: contain;
}
.gate-brand-name[data-v-21b5e8ec] {
  font-size: 15px;
  font-weight: 600;
  color: #1A1D23;
  letter-spacing: -0.01em;
}
.gate-divider[data-v-21b5e8ec] {
  height: 1px;
  background: #E8EBF0;
  margin: 0 -24px 24px;
}
.gate-fingerprint[data-v-21b5e8ec] {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gate-fingerprint .ti[data-v-21b5e8ec] {
  font-size: 36px;
  color: #2563EB;
  position: relative;
  z-index: 1;
}
.fingerprint-glow[data-v-21b5e8ec] {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  animation: glow-pulse-21b5e8ec 2.5s ease-in-out infinite;
}
@keyframes glow-pulse-21b5e8ec {
0%, 100% { transform: scale(0.9); opacity: 0.5;
}
50% { transform: scale(1.1); opacity: 1;
}
}
.gate-footnote[data-v-21b5e8ec] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 16px 0 0;
  font-size: 12px;
  color: #B0B5BE;
}
.gate-footnote .ti[data-v-21b5e8ec] { font-size: 14px;
}

/* ========================================
   BUTTONS
   ======================================== */
.btn-action[data-v-21b5e8ec] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  border: none;
  border-radius: 12px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  min-height: 50px;
  transition: all 0.15s;
  -webkit-tap-highlight-color: transparent;
}
.btn-action[data-v-21b5e8ec]:disabled { opacity: 0.5; cursor: not-allowed;
}
.btn-action--primary[data-v-21b5e8ec] {
  background: #2563EB;
  color: #fff;
}
.btn-action--primary[data-v-21b5e8ec]:active:not(:disabled) { background: #1D4ED8; transform: scale(0.98);
}
.btn-action--biometric[data-v-21b5e8ec] {
  background: #1A1D23;
  color: #fff;
}
.btn-action--biometric[data-v-21b5e8ec]:active:not(:disabled) { background: #0F1115; transform: scale(0.98);
}
.btn-action--secondary[data-v-21b5e8ec] {
  background: #F3F4F6;
  color: #4B5563;
  margin-top: 10px;
}
.btn-action--secondary[data-v-21b5e8ec]:active:not(:disabled) { background: #E5E7EB; transform: scale(0.98);
}
.btn-link[data-v-21b5e8ec] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
  background: none;
  border: none;
  color: #2563EB;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}

/* ========================================
   INLINE ALERTS
   ======================================== */
.inline-alert[data-v-21b5e8ec] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 14px;
}
.inline-alert .ti[data-v-21b5e8ec] { flex-shrink: 0; margin-top: 1px;
}
.inline-alert--error[data-v-21b5e8ec] {
  background: #FEF2F2;
  color: #B91C1C;
  border: 1px solid #FDE2E2;
}

/* ========================================
   FORM PAGE
   ======================================== */
.form-page[data-v-21b5e8ec] {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
.form-body[data-v-21b5e8ec] {
  flex: 1;
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
  padding: 16px 16px 24px;
  box-sizing: border-box;
  overflow-x: hidden;
}
.form-body[data-v-21b5e8ec] *, .form-body[data-v-21b5e8ec] *::before, .form-body[data-v-21b5e8ec] *::after {
  box-sizing: border-box;
}
@media (min-width: 640px) {
.form-body[data-v-21b5e8ec] { padding: 20px 24px 32px;
}
}

/* Title */
.title-card[data-v-21b5e8ec] { margin-bottom: 16px;
}
.title-card-top[data-v-21b5e8ec] {
  background: #fff;
  border: 1px solid #E8EBF0;
  border-radius: 14px;
  padding: 16px;
}
.title-main[data-v-21b5e8ec] {
  font-size: 20px;
  font-weight: 700;
  color: #1A1D23;
  margin: 0;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.title-order[data-v-21b5e8ec] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin: 6px 0 0;
  font-size: 13px;
  color: #6B7280;
  font-weight: 500;
}
.title-order .ti[data-v-21b5e8ec] { font-size: 14px; color: #B0B5BE;
}

/* ========================================
   INFO SECTION (Estado de cuenta)
   ======================================== */
.info-section[data-v-21b5e8ec] {
  background: #fff;
  border: 1px solid #E8EBF0;
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 16px;
}
.section-label[data-v-21b5e8ec] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.section-label-icon[data-v-21b5e8ec] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #EFF6FF;
  color: #2563EB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.section-label span[data-v-21b5e8ec] {
  font-size: 14px;
  font-weight: 600;
  color: #1A1D23;
  letter-spacing: -0.01em;
}
.info-grid[data-v-21b5e8ec] {
  background: #F8F9FB;
  border-radius: 10px;
  padding: 2px 14px;
}
.info-row[data-v-21b5e8ec] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #ECEEF2;
}
.info-row[data-v-21b5e8ec]:last-child { border-bottom: none;
}
.info-row--highlight[data-v-21b5e8ec] {
  background: #FEF3C7;
  margin: 0 -14px;
  padding: 10px 14px;
  border-radius: 0 0 10px 10px;
  border-bottom: none;
}
.info-label[data-v-21b5e8ec] { font-size: 13px; color: #6B7280;
}
.info-val[data-v-21b5e8ec] {
  font-size: 14px;
  font-weight: 500;
  color: #1A1D23;
}
.fw-bold[data-v-21b5e8ec] { font-weight: 700;
}
.text-success[data-v-21b5e8ec] { color: #059669;
}
.text-danger[data-v-21b5e8ec] { color: #DC2626;
}
.requester-info[data-v-21b5e8ec] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 13px;
  color: #6B7280;
}
.requester-info .ti[data-v-21b5e8ec] { font-size: 16px; color: #B0B5BE;
}

/* ========================================
   DECISION SECTION
   ======================================== */
.decision-section[data-v-21b5e8ec] {
  margin-top: 0;
  background: #fff;
  border: 1px solid #E8EBF0;
  border-radius: 14px;
  padding: 16px;
}

/* Radio cards */
.radio-grid[data-v-21b5e8ec] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}
.radio-card[data-v-21b5e8ec] {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 8px;
  border: 2px solid #E8EBF0;
  border-radius: 12px;
  transition: all 0.2s;
  background: #fff;
}
.radio-card[data-v-21b5e8ec]:active { transform: scale(0.97);
}
.radio-card--active-approve[data-v-21b5e8ec] { border-color: #059669; background: #F0FDF4;
}
.radio-card--active-reject[data-v-21b5e8ec]  { border-color: #DC2626; background: #FEF2F2;
}
.radio-card-icon[data-v-21b5e8ec] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: transform 0.2s;
}
.radio-card--active-approve .radio-card-icon[data-v-21b5e8ec],
.radio-card--active-reject .radio-card-icon[data-v-21b5e8ec] { transform: scale(1.1);
}
.radio-card-icon--approve[data-v-21b5e8ec] { background: #D1FAE5; color: #059669;
}
.radio-card-icon--reject[data-v-21b5e8ec]  { background: #FEE2E2; color: #DC2626;
}
.radio-card-text[data-v-21b5e8ec] { font-size: 13px; font-weight: 600; color: #4B5563;
}

/* ========================================
   FORM FIELDS
   ======================================== */
.form-field[data-v-21b5e8ec] { margin-bottom: 16px;
}
.form-label[data-v-21b5e8ec] {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #4B5563;
  margin-bottom: 6px;
}
.req[data-v-21b5e8ec] { color: #DC2626;
}
.form-input[data-v-21b5e8ec] {
  width: 100%;
  padding: 10px 12px;
  font-size: 16px;
  border: 1px solid #D5D9E0;
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
  color: #1A1D23;
  background: #FAFBFC;
  box-sizing: border-box;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.form-input[data-v-21b5e8ec]::placeholder { color: #B0B5BE;
}
.form-input[data-v-21b5e8ec]:focus { outline: none; border-color: #2563EB; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08); background: #fff;
}
.input-with-addon[data-v-21b5e8ec] {
  display: flex;
  align-items: center;
  border: 1px solid #D5D9E0;
  border-radius: 10px;
  overflow: hidden;
  background: #FAFBFC;
  transition: border-color 0.15s;
}
.input-with-addon[data-v-21b5e8ec]:focus-within {
  border-color: #2563EB;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
  background: #fff;
}
.input-addon[data-v-21b5e8ec] {
  padding: 10px 12px;
  background: #F3F4F6;
  color: #6B7280;
  font-weight: 600;
  font-size: 14px;
  border-right: 1px solid #D5D9E0;
  min-width: 40px;
  text-align: center;
}
.input-with-addon .form-input[data-v-21b5e8ec] {
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.input-with-addon .form-input[data-v-21b5e8ec]:focus {
  box-shadow: none;
}
.field-hint[data-v-21b5e8ec] {
  margin: 6px 0 0;
  font-size: 12px;
  color: #6B7280;
}

/* Radio inline */
.radio-inline[data-v-21b5e8ec] {
  display: flex;
  gap: 8px;
}
.radio-inline-item[data-v-21b5e8ec] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px;
  border: 2px solid #E8EBF0;
  border-radius: 10px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #6B7280;
  transition: all 0.15s;
  -webkit-tap-highlight-color: transparent;
}
.radio-inline-item.active[data-v-21b5e8ec] {
  border-color: #2563EB;
  background: #EFF6FF;
  color: #2563EB;
}
.radio-inline-item .ti[data-v-21b5e8ec] { font-size: 16px;
}

/* Cortesia badge */
.cortesia-badge[data-v-21b5e8ec] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: 12px;
  margin-bottom: 16px;
}
.cortesia-badge .ti[data-v-21b5e8ec] {
  font-size: 24px;
  color: #059669;
  flex-shrink: 0;
  margin-top: 2px;
}
.cortesia-badge strong[data-v-21b5e8ec] {
  display: block;
  font-size: 14px;
  color: #1A1D23;
  margin-bottom: 4px;
}
.cortesia-badge p[data-v-21b5e8ec] {
  margin: 0;
  font-size: 13px;
  color: #4B5563;
}

/* Toggle switch */
.toggle-field[data-v-21b5e8ec] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.toggle-label[data-v-21b5e8ec] {
  font-size: 14px;
  font-weight: 600;
  color: #1A1D23;
}
.toggle-switch[data-v-21b5e8ec] {
  width: 48px;
  height: 28px;
  border-radius: 14px;
  background: #D1D5DB;
  position: relative;
  transition: background 0.2s;
  flex-shrink: 0;
}
.toggle-switch.active[data-v-21b5e8ec] { background: #2563EB;
}
.toggle-knob[data-v-21b5e8ec] {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 3px;
  left: 3px;
  transition: transform 0.2s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.toggle-switch.active .toggle-knob[data-v-21b5e8ec] { transform: translateX(20px);
}

/* Password form */
.password-form[data-v-21b5e8ec] {
  text-align: left;
  margin-bottom: 0;
}
.password-form .form-field[data-v-21b5e8ec] { margin-bottom: 12px;
}
.password-form .btn-action[data-v-21b5e8ec] { margin-top: 16px;
}

/* ========================================
   SUBMIT
   ======================================== */
.submit-area[data-v-21b5e8ec] { margin-top: 20px;
}
.btn-submit[data-v-21b5e8ec] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 16px 20px;
  border: none;
  border-radius: 14px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  min-height: 54px;
  transition: all 0.15s;
  -webkit-tap-highlight-color: transparent;
  letter-spacing: -0.01em;
}
.btn-submit[data-v-21b5e8ec]:disabled { opacity: 0.5; cursor: not-allowed;
}
.btn-submit--approve[data-v-21b5e8ec] {
  background: #059669;
  color: #fff;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.25);
}
.btn-submit--approve[data-v-21b5e8ec]:active:not(:disabled) {
  background: #047857;
  transform: scale(0.98);
}
.btn-submit--reject[data-v-21b5e8ec] {
  background: #DC2626;
  color: #fff;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.25);
}
.btn-submit--reject[data-v-21b5e8ec]:active:not(:disabled) {
  background: #B91C1C;
  transform: scale(0.98);
}
.submit-hint[data-v-21b5e8ec] {
  text-align: center;
  color: #B0B5BE;
  font-size: 13px;
  margin: 0;
}

/* ========================================
   SUCCESS
   ======================================== */
.success-card[data-v-21b5e8ec] { padding: 36px 24px 28px;
}
.success-details[data-v-21b5e8ec] {
  background: #F8F9FB;
  border-radius: 10px;
  padding: 2px 14px;
  margin-bottom: 4px;
}
.success-row[data-v-21b5e8ec] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #ECEEF2;
}
.success-row[data-v-21b5e8ec]:last-child { border-bottom: none;
}
.success-label[data-v-21b5e8ec] { font-size: 12px; color: #7C818B;
}
.success-val[data-v-21b5e8ec] { font-size: 13px; font-weight: 600; color: #1A1D23;
}

/* Footer */
.page-foot[data-v-21b5e8ec] {
  text-align: center;
  padding: 20px 16px;
  font-size: 11px;
  color: #B0B5BE;
  letter-spacing: 0.02em;
}

/* Animations */
.spin-anim[data-v-21b5e8ec] { animation: spin-21b5e8ec 1s linear infinite;
}
@keyframes spin-21b5e8ec {
to { transform: rotate(360deg);
}
}



/* ━━━ TOKENS ━━━ */
.login-view[data-v-a5270ab1] {
  --c-ink:   #0F172A;
  --c-sky:   #0EA5E9;
  --c-deep:  #0369A1;
  --c-slate: #64748B;
  --c-mist:  #94A3B8;
  --c-cloud: #F8FAFC;
  --c-line:  #E2E8F0;
  --c-card:  #F1F5F9;
  --ff-body:    'DM Sans', system-ui, -apple-system, sans-serif;
  --ff-display: 'DM Serif Display', Georgia, serif;

  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  padding: 0;
  font-family: var(--ff-body);
  color: var(--c-ink);
  background: var(--c-cloud);
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow: hidden;
}

/* ━━━ TOPBAR ━━━ */
.topbar[data-v-a5270ab1] {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  background: #fff;
  border-bottom: 1px solid var(--c-line);
}
.topbar__brand[data-v-a5270ab1] {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.topbar__logo[data-v-a5270ab1] {
  height: 36px;
  width: auto;
}
.topbar__back[data-v-a5270ab1] {
  display: flex;
  align-items: center;
  gap: 6px;
  font: 500 13px/1 var(--ff-body);
  color: var(--c-slate);
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 10px;
  transition: all .2s;
}
.topbar__back i[data-v-a5270ab1] { font-size: 16px;
}
.topbar__back[data-v-a5270ab1]:hover {
  color: var(--c-sky);
  background: rgba(14,165,233,.06);
}

/* ━━━ FOOTER ━━━ */
.login-footer[data-v-a5270ab1] {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
  padding: 20px 24px;
  border-top: 1px solid var(--c-line);
  background: #fff;
}
.login-footer__text[data-v-a5270ab1] {
  font-size: 12px;
  color: var(--c-mist);
  margin: 0 0 6px;
  line-height: 1.4;
}
.login-footer__links[data-v-a5270ab1] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 12px;
}
.login-footer__links a[data-v-a5270ab1] {
  color: var(--c-slate);
  text-decoration: none;
  font-weight: 500;
  transition: color .2s;
}
.login-footer__links a[data-v-a5270ab1]:hover { color: var(--c-sky);
}
.login-footer__dot[data-v-a5270ab1] {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--c-mist);
}

/* ━━━ BG DECO ━━━ */
.login-bg[data-v-a5270ab1] { position: absolute; inset: 0; pointer-events: none; overflow: hidden;
}
.login-bg__circle[data-v-a5270ab1] { position: absolute; border-radius: 50%;
}
.login-bg__circle--1[data-v-a5270ab1] {
  width: 600px; height: 600px;
  top: -200px; right: -200px;
  background: radial-gradient(circle, rgba(14,165,233,.06) 0%, transparent 70%);
}
.login-bg__circle--2[data-v-a5270ab1] {
  width: 400px; height: 400px;
  bottom: -120px; left: -120px;
  background: radial-gradient(circle, rgba(3,105,161,.04) 0%, transparent 70%);
}

/* ━━━ CARD (visual) ━━━ */
.login-card[data-v-a5270ab1] {
  position: relative;
  width: 100%;
  max-width: 420px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.04);
  overflow: hidden;
  margin: auto;
}

/* ━━━ HEADER ━━━ */
.login-header[data-v-a5270ab1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 40px 32px 0;
  text-align: center;
}
.login-header__logo[data-v-a5270ab1] {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.login-header__title[data-v-a5270ab1] {
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin: 0;
  color: var(--c-ink);
}
.login-header__sub[data-v-a5270ab1] {
  font-size: 14px;
  color: var(--c-slate);
  margin: 0;
  line-height: 1.5;
}

/* ━━━ FORM ━━━ */
.login-form[data-v-a5270ab1] {
  padding: 28px 32px 32px;
}
.form-group[data-v-a5270ab1] {
  margin-bottom: 20px;
}
.form-group label[data-v-a5270ab1] {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--c-ink);
  letter-spacing: .02em;
}

/* ━━━ INPUTS ━━━ */
.input-wrap[data-v-a5270ab1] {
  position: relative;
  display: flex;
  align-items: center;
}
.input-ico[data-v-a5270ab1] {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--c-mist);
  pointer-events: none;
  z-index: 1;
}
.input-wrap input[data-v-a5270ab1] {
  width: 100%;
  padding: 12px 14px 12px 44px;
  border: 1.5px solid var(--c-line);
  border-radius: 12px;
  font: 400 15px/1.4 var(--ff-body);
  color: var(--c-ink);
  background: var(--c-cloud);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.input-wrap input[data-v-a5270ab1]::placeholder {
  color: var(--c-mist);
}
.input-wrap input[data-v-a5270ab1]:focus {
  outline: none;
  border-color: var(--c-sky);
  box-shadow: 0 0 0 3px rgba(14,165,233,.12);
  background: #fff;
}
.input--code[data-v-a5270ab1] {
  text-align: center;
  letter-spacing: 8px;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  padding-left: 14px !important;
}

/* ━━━ SENT MESSAGE ━━━ */
.login-sent-msg[data-v-a5270ab1] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 14px;
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  border-radius: 12px;
  color: #15803D;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}
.login-sent-msg i[data-v-a5270ab1] { font-size: 18px;
}

/* ━━━ ERROR ━━━ */
.login-error[data-v-a5270ab1] {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: 12px;
  margin: 0 32px 24px;
  font-size: 14px;
  color: #B91C1C;
  line-height: 1.4;
}
.login-error i[data-v-a5270ab1] { font-size: 18px; flex-shrink: 0;
}

/* ━━━ SUBMIT ━━━ */
.login-submit[data-v-a5270ab1] {
  width: 100%;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 24px;
  background: var(--c-ink);
  color: #fff;
  font: 600 15px/1 var(--ff-body);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: background .2s;
}
.login-submit[data-v-a5270ab1]:hover { background: #1E293B;
}
.login-submit[data-v-a5270ab1]:disabled { opacity: .6; cursor: not-allowed;
}
.login-spin[data-v-a5270ab1] { animation: login-spin-a5270ab1 1s linear infinite;
}
@keyframes login-spin-a5270ab1 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* ━━━ BACK LINK ━━━ */
.login-back[data-v-a5270ab1] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-top: 16px;
  padding: 10px;
  background: none;
  border: none;
  color: var(--c-sky);
  font: 600 13px/1 var(--ff-body);
  cursor: pointer;
  transition: color .2s;
}
.login-back[data-v-a5270ab1]:hover { color: var(--c-deep);
}

/* ━━━ RESPONSIVE ━━━ */
@media (max-width: 480px) {
.login-card[data-v-a5270ab1] { border-radius: 16px; margin-left: 16px; margin-right: 16px;
}
.login-header[data-v-a5270ab1] { padding: 32px 24px 0;
}
.login-form[data-v-a5270ab1] { padding: 24px;
}
.login-error[data-v-a5270ab1] { margin: 0 24px 20px;
}
.input-wrap input[data-v-a5270ab1] { font-size: 16px;
}
.topbar[data-v-a5270ab1] { padding: 12px 16px;
}
.topbar__logo[data-v-a5270ab1] { height: 28px;
}
.topbar__back[data-v-a5270ab1] { font-size: 12px; padding: 6px 10px;
}
}
@media (max-width: 360px) {
.login-header[data-v-a5270ab1] { padding: 28px 20px 0;
}
.login-form[data-v-a5270ab1] { padding: 20px;
}
.login-error[data-v-a5270ab1] { margin: 0 20px 16px;
}
.login-header__title[data-v-a5270ab1] { font-size: 24px;
}
}

.portal-header[data-v-21824e8d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  position: sticky;
  top: 0;
  z-index: 10;
}
.portal-header__brand[data-v-21824e8d] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.portal-header__logo[data-v-21824e8d] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #eff6ff;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
}
.portal-header__text[data-v-21824e8d] {
  display: flex;
  flex-direction: column;
}
.portal-header__title[data-v-21824e8d] {
  font-weight: 700;
  font-size: 0.95rem;
  color: #0f172a;
}
.portal-header__patient[data-v-21824e8d] {
  font-size: 0.78rem;
  color: #64748b;
}
.portal-header__logout[data-v-21824e8d] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
}
.portal-header__logout[data-v-21824e8d]:hover {
  background: #fef2f2;
  color: #dc2626;
  border-color: #fca5a5;
}

.patient-portal[data-v-8ef8ebbb] {
  min-height: 100vh;
  background: #f8fafc;
}
.patient-portal__tabs[data-v-8ef8ebbb] {
  display: flex;
  gap: 2px;
  padding: 0 24px;
  background: #fff;
  border-bottom: 2px solid #e2e8f0;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.patient-portal__tabs[data-v-8ef8ebbb]::-webkit-scrollbar { display: none;
}
.patient-portal__tab[data-v-8ef8ebbb] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 18px;
  color: #64748b;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  white-space: nowrap;
  transition: all 0.15s;
}
.patient-portal__tab[data-v-8ef8ebbb]:hover {
  color: #334155;
  background: #f8fafc;
}
.patient-portal__tab--active[data-v-8ef8ebbb] {
  color: #2563eb;
  border-bottom-color: #2563eb;
}
.patient-portal__content[data-v-8ef8ebbb] {
  max-width: 900px;
  margin: 0 auto;
  padding: 24px;
}
@media (max-width: 640px) {
.patient-portal__content[data-v-8ef8ebbb] { padding: 16px;
}
.patient-portal__tab-label[data-v-8ef8ebbb] { display: none;
}
.patient-portal__tab[data-v-8ef8ebbb] { padding: 12px 14px;
}
}

.zag-lab-results-grid[data-v-9bf65e79] {
  width: 100%;
  padding: 0;
}

/* Tabs compactos de Tabler - Light Theme */
.card[data-v-9bf65e79] {
  background-color: #ffffff;
  border: 1px solid rgba(98, 105, 118, 0.16);
}
.card-header[data-v-9bf65e79] {
  background-color: #ffffff;
  border-bottom: 1px solid rgba(98, 105, 118, 0.16);
}
.nav-tabs[data-v-9bf65e79] {
  border-bottom: none;
  background-color: #ffffff;
}
.nav-tabs .nav-link[data-v-9bf65e79] {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  color: #626976;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  gap: 0.5rem;
}
.nav-tabs .nav-link .badge[data-v-9bf65e79] {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
}
.nav-tabs .nav-link.active[data-v-9bf65e79] {
  color: #206bc4;
  background-color: #ffffff;
  border-color: #206bc4;
}
.nav-tabs .nav-link[data-v-9bf65e79]:hover {
  color: #206bc4;
  background-color: #f4f6fa;
  border-color: #e6e7e9;
}
.nav-tabs .badge[data-v-9bf65e79] {
  font-size: 0.625rem;
  padding: 0.125rem 0.375rem;
}

/* Tabla compacta - Light Theme */
.table[data-v-9bf65e79] {
  background-color: #ffffff;
  color: #1e293b;
}
.table-sm[data-v-9bf65e79] {
  font-size: 0.8125rem;
}
.table-sm th[data-v-9bf65e79] {
  background-color: #f8fafc;
  color: #475569;
  font-weight: 600;
  border-bottom: 2px solid #e2e8f0;
}
.table-sm td[data-v-9bf65e79] {
  padding: 0.25rem 0.5rem;
  vertical-align: middle;
  background-color: #ffffff;
  color: #1e293b;
  border-color: #f1f5f9;
}
.table-hover tbody tr[data-v-9bf65e79]:hover {
  background-color: #f8fafc;
}
.table-danger[data-v-9bf65e79] {
  background-color: #fef2f2 !important;
}

/* Badge styles for better visibility */
.badge.bg-azure[data-v-9bf65e79] {
  background-color: #4299e1 !important;
  color: white;
  font-weight: 600;
}

/* Compact patient info styles */
.form-control-sm[data-v-9bf65e79] {
  height: calc(1.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
}

/* Result input - no borders at all */
.result-input[data-v-9bf65e79] {
  background: transparent;
  border-radius: 0;
  border: none !important;
}
.result-input[data-v-9bf65e79]:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.result-input[data-v-9bf65e79]:focus-visible {
  outline: none !important;
}

/* Row focus effect with Tabler primary color */
.row-focused td[data-v-9bf65e79] {
  position: relative;
}
.row-focused td[data-v-9bf65e79]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: #206bc4;
}

/* General observations field */
.mt-3 textarea.form-control[data-v-9bf65e79] {
  font-size: 0.875rem;
  border-color: #dee2e6;
}
.mt-3 textarea.form-control[data-v-9bf65e79]:focus {
  border-color: #4299e1;
  box-shadow: 0 0 0 0.25rem rgba(66, 153, 225, 0.25);
}
.table-sm th[data-v-9bf65e79] {
  padding: 0.5rem;
  font-weight: 600;
  background-color: #f6f8fb;
  border-bottom: 2px solid #dee2e6;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #626976;
}

/* Inputs compactos directos */
.form-control-sm[data-v-9bf65e79] {
  height: 1.875rem;
  padding: 0.125rem 0.5rem;
  font-size: 0.8125rem;
  border: 1px solid #dee2e6;
}
.form-control-sm[data-v-9bf65e79]:focus {
  border-color: #90b5e2;
  box-shadow: 0 0 0 0.25rem rgba(32, 107, 196, 0.25);
}
.form-select-sm[data-v-9bf65e79] {
  height: 1.875rem;
  padding: 0.125rem 1.75rem 0.125rem 0.5rem;
  font-size: 0.8125rem;
}

/* Row con valores fuera de rango */
.table-danger[data-v-9bf65e79] {
  background-color: #fcf0f0 !important;
  position: relative;
}
.table-danger[data-v-9bf65e79]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #d63939;
}
.table-danger td[data-v-9bf65e79] {
  color: #d63939;
}

/* Hover effect */
.table-hover tbody tr[data-v-9bf65e79]:hover {
  background-color: #f6f8fb;
}
.table-danger[data-v-9bf65e79]:hover {
  background-color: #fce4e4 !important;
}

/* Checkbox más pequeño */
.form-check-input[data-v-9bf65e79] {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
}

/* Boton de actualización pequeño */
.btn-xsm[data-v-9bf65e79] {
  padding: 0.1rem 0.3rem;
  font-size: 0.65rem;
  line-height: 1;
  border-radius: 0.2rem;
}
.card-body.p-2[data-v-9bf65e79] {
  padding: 0.5rem !important;
}

/* No data message */
.no-data-message[data-v-9bf65e79] {
  background: white;
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
}
.text-truncate[data-v-9bf65e79] {
  max-width: 150px;
  display: inline-block;
  vertical-align: middle;
}

/* Responsive */
@media (max-width: 768px) {
.table-sm[data-v-9bf65e79] {
    font-size: 0.75rem;
}
.form-control-sm[data-v-9bf65e79],
  .form-select-sm[data-v-9bf65e79] {
    font-size: 0.75rem;
    height: 1.75rem;
}
.nav-tabs .nav-link[data-v-9bf65e79] {
    padding: 0.375rem 0.5rem;
    font-size: 0.75rem;
}
}

/* PDF fuzzy match - naranja para coincidencias aproximadas */
.pdf-fuzzy-match[data-v-9bf65e79] {
  color: #e67700;
  background-color: #fff3e0;
  padding: 1px 4px;
  border-radius: 3px;
  cursor: help;
  border-bottom: 1px dashed #e67700;
}

/* Valor de unidad/rango diferente al del PDF */
.pdf-diff-value[data-v-9bf65e79] {
  color: #e67700 !important;
  cursor: help;
}

/* Fila nueva detectada en PDF (sin coincidencia en catálogo) */
.pdf-new-row td[data-v-9bf65e79] {
  background-color: #fff8e1 !important;
}
.pdf-new-row td[data-v-9bf65e79]:first-child {
  border-left: 3px solid #f59f00;
}

.lab-results__title[data-v-703abb19] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 20px;
}
.lab-results__title i[data-v-703abb19] { color: #7c3aed;
}
.lab-results__loading[data-v-703abb19] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 48px 20px;
  color: #64748b;
  font-size: 0.88rem;
}
.lab-results__spinner[data-v-703abb19] {
  width: 24px;
  height: 24px;
  border: 3px solid #e2e8f0;
  border-top-color: #7c3aed;
  border-radius: 50%;
  animation: spin-703abb19 0.7s linear infinite;
}
.lab-results__error[data-v-703abb19] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 32px 20px;
  color: #dc2626;
  font-size: 0.88rem;
}
.lab-results__retry[data-v-703abb19] {
  padding: 6px 14px;
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fca5a5;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}
.lab-results__list[data-v-703abb19] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.lab-result-card[data-v-703abb19] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.lab-result-card__header[data-v-703abb19] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  cursor: pointer;
  transition: background 0.15s;
}
.lab-result-card__header[data-v-703abb19]:hover { background: #f8fafc;
}
.lab-result-card__info[data-v-703abb19] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lab-result-card__info i[data-v-703abb19] { color: #7c3aed; font-size: 1.1rem;
}
.lab-result-card__date[data-v-703abb19] {
  font-weight: 600;
  font-size: 0.88rem;
  color: #0f172a;
}
.lab-result-card__type[data-v-703abb19] {
  font-size: 0.75rem;
  padding: 2px 8px;
  background: #f3e8ff;
  color: #7c3aed;
  border-radius: 6px;
  font-weight: 500;
}
.lab-result-card__toggle[data-v-703abb19] { color: #94a3b8;
}
.lab-result-card__body[data-v-703abb19] {
  padding: 0 18px 18px;
  border-top: 1px solid #f1f5f9;
}
.lab-result-card__empty[data-v-703abb19] {
  color: #94a3b8;
  font-size: 0.85rem;
  padding: 16px 0;
  text-align: center;
}
.lab-results__empty[data-v-703abb19] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 48px 20px;
  color: #94a3b8;
  font-size: 0.88rem;
}
.lab-results__empty i[data-v-703abb19] { font-size: 2.5rem; color: #cbd5e1;
}
@keyframes spin-703abb19 {
to { transform: rotate(360deg);
}
}

.prescriptions__title[data-v-37daeeee] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 20px;
}
.prescriptions__title i[data-v-37daeeee] { color: #2563eb;
}
.prescriptions__loading[data-v-37daeeee] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 48px 20px;
  color: #64748b;
  font-size: 0.88rem;
}
.prescriptions__spinner[data-v-37daeeee] {
  width: 24px;
  height: 24px;
  border: 3px solid #e2e8f0;
  border-top-color: #2563eb;
  border-radius: 50%;
  animation: spin-37daeeee 0.7s linear infinite;
}
.prescriptions__error[data-v-37daeeee] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 32px 20px;
  color: #dc2626;
  font-size: 0.88rem;
}
.prescriptions__retry[data-v-37daeeee] {
  padding: 6px 14px;
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fca5a5;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}
.prescriptions__list[data-v-37daeeee] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rx-card[data-v-37daeeee] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.rx-card__header[data-v-37daeeee] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  gap: 10px;
  flex-wrap: wrap;
}
.rx-card__date-badge[data-v-37daeeee] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 0.85rem;
  color: #334155;
}
.rx-card__date-badge i[data-v-37daeeee] { color: #3b82f6;
}
.rx-card__doctor[data-v-37daeeee] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  color: #64748b;
}
.rx-card__body[data-v-37daeeee] {
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rx-med[data-v-37daeeee] {
  padding: 10px 14px;
  background: #f8fafc;
  border-radius: 8px;
  border-left: 3px solid #3b82f6;
}
.rx-med__name[data-v-37daeeee] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 0.88rem;
  color: #0f172a;
}
.rx-med__name i[data-v-37daeeee] { color: #3b82f6; font-size: 0.95rem;
}
.rx-med__details[data-v-37daeeee] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}
.rx-med__tag[data-v-37daeeee] {
  font-size: 0.72rem;
  padding: 2px 8px;
  background: #dbeafe;
  color: #1e40af;
  border-radius: 6px;
  font-weight: 500;
}
.rx-med__notes[data-v-37daeeee] {
  margin: 6px 0 0;
  font-size: 0.8rem;
  color: #64748b;
  font-style: italic;
}
.rx-card__empty[data-v-37daeeee] {
  color: #94a3b8;
  font-size: 0.85rem;
  text-align: center;
  padding: 8px;
}
.rx-card__footer[data-v-37daeeee] {
  padding: 10px 18px;
  border-top: 1px solid #f1f5f9;
  text-align: right;
}
.rx-card__download[data-v-37daeeee] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}
.rx-card__download[data-v-37daeeee]:hover { color: #1d4ed8;
}
.prescriptions__empty[data-v-37daeeee] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 48px 20px;
  color: #94a3b8;
  font-size: 0.88rem;
}
.prescriptions__empty i[data-v-37daeeee] { font-size: 2.5rem; color: #cbd5e1;
}
@keyframes spin-37daeeee {
to { transform: rotate(360deg);
}
}

.documents__title[data-v-f7b2d9a3] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 20px;
}
.documents__title i[data-v-f7b2d9a3] { color: #0891b2;
}
.documents__loading[data-v-f7b2d9a3] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 48px 20px;
  color: #64748b;
  font-size: 0.88rem;
}
.documents__spinner[data-v-f7b2d9a3] {
  width: 24px;
  height: 24px;
  border: 3px solid #e2e8f0;
  border-top-color: #0891b2;
  border-radius: 50%;
  animation: spin-f7b2d9a3 0.7s linear infinite;
}
.documents__error[data-v-f7b2d9a3] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 32px 20px;
  color: #dc2626;
  font-size: 0.88rem;
}
.documents__retry[data-v-f7b2d9a3] {
  padding: 6px 14px;
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fca5a5;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}
.documents__list[data-v-f7b2d9a3] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.doc-card[data-v-f7b2d9a3] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  transition: border-color 0.15s;
}
.doc-card[data-v-f7b2d9a3]:hover { border-color: #cbd5e1;
}
.doc-card__icon[data-v-f7b2d9a3] {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
.doc-card__icon--lab[data-v-f7b2d9a3] { background: #f3e8ff; color: #7c3aed;
}
.doc-card__icon--rx[data-v-f7b2d9a3] { background: #dbeafe; color: #2563eb;
}
.doc-card__icon--alta[data-v-f7b2d9a3] { background: #dcfce7; color: #16a34a;
}
.doc-card__icon--default[data-v-f7b2d9a3] { background: #f1f5f9; color: #64748b;
}
.doc-card__info[data-v-f7b2d9a3] {
  flex: 1;
  min-width: 0;
}
.doc-card__name[data-v-f7b2d9a3] {
  display: block;
  font-weight: 600;
  font-size: 0.88rem;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.doc-card__meta[data-v-f7b2d9a3] {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 2px;
  font-size: 0.75rem;
  color: #64748b;
}
.doc-card__type-tag[data-v-f7b2d9a3] {
  padding: 1px 6px;
  background: #f1f5f9;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 500;
}
.doc-card__download[data-v-f7b2d9a3] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.15s;
}
.doc-card__download[data-v-f7b2d9a3]:hover {
  background: #dbeafe;
  border-color: #93c5fd;
}
.doc-card__download[data-v-f7b2d9a3]:disabled { opacity: 0.6; cursor: wait;
}
.doc-card__dl-spinner[data-v-f7b2d9a3] {
  width: 16px;
  height: 16px;
  border: 2px solid #bfdbfe;
  border-top-color: #2563eb;
  border-radius: 50%;
  animation: spin-f7b2d9a3 0.7s linear infinite;
}
.documents__empty[data-v-f7b2d9a3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 48px 20px;
  color: #94a3b8;
  font-size: 0.88rem;
}
.documents__empty i[data-v-f7b2d9a3] { font-size: 2.5rem; color: #cbd5e1;
}
@keyframes spin-f7b2d9a3 {
to { transform: rotate(360deg);
}
}

.calendar-month-wrapper[data-v-874a215f] {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: white;
}
.month-header[data-v-874a215f] {
  display: flex;
  height: 32px;
  border-bottom: 1px solid #e0e0e0;
  flex-shrink: 0;
  background: #fafafa;
}
.weekday-label[data-v-874a215f] {
  flex: 1;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  color: #70757a;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.month-grid[data-v-874a215f] {
  display: grid;
  flex: 1;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(auto-fit, minmax(0, 1fr));
  width: 100%;
  height: 100%;
  border-left: 1px solid #e0e0e0;
}
.date-cell[data-v-874a215f] {
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  flex-direction: column;
  background: white;
  min-height: 0;
  position: relative;
  transition: background 0.15s ease;
  cursor: pointer;
}
.date-cell[data-v-874a215f]:hover {
  background-color: #f8f9fa;
}
.date-cell.is-other-month[data-v-874a215f] {
  background-color: #fafbfc;
}
.date-cell.is-other-month .date-number[data-v-874a215f] {
  color: #bdc1c6;
}
.date-header[data-v-874a215f] {
  text-align: center;
  padding-top: 6px;
  margin-bottom: 3px;
}
.date-number[data-v-874a215f] {
  font-family: 'Google Sans', Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #3c4043;
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 50%;
  text-align: center;
  transition: background-color 0.15s;
}
.is-today .date-number[data-v-874a215f] {
  background-color: #1a73e8;
  color: white;
  font-weight: 600;
}

/* Events */
.events-container[data-v-874a215f] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 0 3px 3px 3px;
  overflow: hidden;
}
.event-pill[data-v-874a215f] {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 1px 5px;
  height: 20px;
  border-radius: 3px;
  border-left: 3px solid;
  font-size: 11px;
  font-weight: 500;
  color: white;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 0.08s, box-shadow 0.15s;
}
.event-pill[data-v-874a215f]:hover {
  transform: scale(1.02);
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  z-index: 5;
}
.event-pill[data-v-874a215f]:active { transform: scale(0.98);
}
.event-icon[data-v-874a215f] {
  font-size: 10px;
  flex-shrink: 0;
  opacity: 0.9;
}
.event-title[data-v-874a215f] {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.event-time[data-v-874a215f] {
  font-size: 9px;
  opacity: 0.85;
  flex-shrink: 0;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.overflow-indicator[data-v-874a215f] {
  font-size: 11px;
  color: #5f6368;
  font-weight: 600;
  padding-left: 6px;
  cursor: pointer;
  margin-top: 1px;
  transition: color 0.15s;
}
.overflow-indicator[data-v-874a215f]:hover {
  color: #1a73e8;
}

/* Main layout */
.calendar-week[data-v-a1776783] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #fff;
  position: relative;
  width: 100%;
}

/* Header */
.week-header[data-v-a1776783] {
  display: flex;
  padding-left: 60px; /* shift for time column */
  flex-shrink: 0;
  overflow: hidden; 
  border-bottom: 1px solid #dadce0;
  width: 100%;
}
.day-header[data-v-a1776783] {
  flex: 1; /* Grow to fill space */
  width: 0; /* Force equal width distribution */
  min-width: 0;
  text-align: center;
  padding: 8px 0;
  border-left: 1px solid #dadce0;
}

/* Day content */
.day-name[data-v-a1776783] {
    font-size: 11px;
    font-weight: 500;
    color: #70757a;
    text-transform: uppercase;
}
.day-num[data-v-a1776783] {
    font-size: 24px;
    font-weight: 400;
    color: #3c4043;
    width: 46px;
    height: 46px;
    line-height: 46px;
    margin: 4px auto 0;
    border-radius: 50%;
}
.day-header.today .day-num[data-v-a1776783] {
  background-color: #1a73e8;
  color: white;
}
.day-header.today .day-name[data-v-a1776783] {
    color: #1a73e8;
}

/* Body */
.week-body[data-v-a1776783] {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  display: flex;
  width: 100%;
}
.time-column[data-v-a1776783] {
  width: 60px;
  flex-shrink: 0;
  border-right: 1px solid #dadce0;
  background: #fff;
  position: sticky; /* Sticky time column */
  left: 0; 
  z-index: 30;
}
.time-slot-label[data-v-a1776783] {
  height: 60px; 
  font-size: 10px;
  color: #70757a;
  text-align: right;
  padding-right: 8px;
  position: relative;
  top: -6px;
}
.days-columns[data-v-a1776783] {
  display: flex;
  flex: 1; /* Grow to fill */
  width: 100%;
  position: relative;
}

/* Day Column Grid - Premium Polish */
.day-column[data-v-a1776783] {
  flex: 1; /* Critical: Fill available space */
  width: 0; /* Force equal distribution */
  min-width: 0; /* Allow shrinking */
  border-left: 1px solid #dadce0;
  position: relative;
  height: 1440px; 
  /* Major line every hour, dotted line every 30m */
  background: 
      linear-gradient(#dadce0 1px, transparent 1px) 0 0 / 100% 60px, /* Hour lines */
      linear-gradient(to bottom, transparent 29px, #e8eaed 30px, transparent 31px) 0 0 / 100% 60px; /* Half-hour dotted-ish */
  background-attachment: local;
}

/* DAY MODE OVERRIDES */
.calendar-week.mode-day .day-header[data-v-a1776783],
.calendar-week.mode-day .day-column[data-v-a1776783] {
   /* In day mode, there is only 1 child, so flex: 1 makes it 100% width automatically */
   border-left: none; /* Cleaner look */
}

/* Events */
.event-block[data-v-a1776783] {
  position: absolute;
  left: 4px;
  right: 4px;
  padding: 4px 8px;
  border-radius: 6px;
  font-family: 'Google Sans', Roboto, Arial, sans-serif;
  font-size: 12px;
  overflow: hidden;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 1px 3px rgba(60,64,67,0.25);
  border-left: 4px solid rgba(0,0,0,0.15);
  transition: box-shadow 0.15s, transform 0.1s;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.event-block[data-v-a1776783]:hover {
  box-shadow: 0 4px 12px rgba(60,64,67,0.3);
  z-index: 50;
  transform: translateX(1px);
}
.event-block-header[data-v-a1776783] {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 0;
}
.event-block-icon[data-v-a1776783] {
  font-size: 11px;
  opacity: 0.85;
  flex-shrink: 0;
}
.event-title[data-v-a1776783] {
  font-weight: 600;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.event-time[data-v-a1776783] {
  font-size: 11px;
  opacity: 0.85;
  font-variant-numeric: tabular-nums;
}
.event-doctor[data-v-a1776783] {
  font-size: 10px;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.event-location[data-v-a1776783] {
  font-size: 10px;
  opacity: 0.7;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.event-location .ti[data-v-a1776783] { font-size: 9px;
}
.event-status-badge[data-v-a1776783] {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.9;
}
.event-status-badge.cancelled[data-v-a1776783] {
  text-decoration: line-through;
}
.drag-preview[data-v-a1776783] {
    position: absolute;
    left: 4px;
    right: 4px;
    background-color: rgba(26, 115, 232, 0.4);
    border: 2px solid #1a73e8;
    border-radius: 6px;
    z-index: 100;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.drag-info[data-v-a1776783] {
    color: #1a73e8;
    font-weight: 600;
    font-size: 11px;
    padding: 4px 6px;
    background: rgba(255,255,255,0.9);
    border-radius: 4px;
    display: inline-block;
    margin: 4px;
}
.current-time-line[data-v-a1776783] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 2px solid #ea4335;
    z-index: 60; /* Above events */
    pointer-events: none;
}
.current-time-line[data-v-a1776783]::before {
    content: '';
    position: absolute;
    left: -6px;
    top: -6px;
    width: 12px;
    height: 12px;
    background: #ea4335;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.google-map-container[data-v-c377f539] {
    height: 250px;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid #dcdfe6;
}
.map-canvas[data-v-c377f539] { height: 100%; width: 100%;
}
.map-loading-overlay[data-v-c377f539] {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(255,255,255,0.8);
    display: flex; align-items: center; justify-content: center;
    color: #909399; font-size: 14px; gap: 8px;
}
/* Previous Styles */
.visit-modal[data-v-c377f539] .el-dialog__body {
    flex: 1 !important;
    overflow-y: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
}
.visit-modal[data-v-c377f539] .el-dialog__footer {

    flex-shrink: 0 !important;
    padding: 16px 24px !important;
    border-top: 1px solid #e5e7eb;
    background: #fff;
    z-index: 20;
}
.custom-modal-header[data-v-c377f539] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0;
}
.modal-title[data-v-c377f539] { font-size: 18px; font-weight: 600; color: #1f2937;
}
.minimal-tabs[data-v-c377f539] {
    display: flex;
    background: #f3f4f6;
    padding: 4px;
    border-radius: 8px;
}
.tab-item[data-v-c377f539] {
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s;
}
.tab-item.active[data-v-c377f539] {
    background: #fff;
    color: #111827;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.modal-body-content[data-v-c377f539] {
    padding: 24px;
    background: #fff;
}
.compact-form[data-v-c377f539] .el-form-item { margin-bottom: 20px;
}
.compact-form[data-v-c377f539] .el-form-item__label { padding-bottom: 4px; font-weight: 500; font-size: 13px; color: #374151;
}
.create-doctor-panel[data-v-c377f539] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 12px;
    margin-top: 8px;
}
.panel-header[data-v-c377f539] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-weight: 600; font-size: 13px;
}
.doctor-card[data-v-c377f539] {
    background: #eff6ff;
    border: 1px solid #dbeafe;
    padding: 12px;
    border-radius: 8px;
}
.map-placeholder[data-v-c377f539] {
    height: 100px; /* Reduced for compact look */
    background: #f3f4f6;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #d1d5db;
}
.map-mock[data-v-c377f539] { text-align: center; color: #9ca3af; display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 12px;
}
.action-footer[data-v-c377f539] { display: flex; justify-content: flex-end; gap: 12px; width: 100%;
}
@media (max-width: 768px) {
.modal-body-content[data-v-c377f539] { padding: 16px;
}
.custom-modal-header[data-v-c377f539] { padding-right: 10px;
}
.header-center[data-v-c377f539] { display: none;
} /* Hide tabs in header on mobile if space is tight, or move below */
}

.provider-item[data-v-074882d9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-bottom: 12px;
}
.provider-info[data-v-074882d9] {
    display: flex;
    align-items: center;
    gap: 12px;
}
.provider-info i[data-v-074882d9] {
    font-size: 24px;
}
.details[data-v-074882d9] {
    display: flex;
    flex-direction: column;
}
.details .name[data-v-074882d9] {
    font-weight: 500;
}
.details .status[data-v-074882d9] {
    font-size: 12px;
}
.btn-action[data-v-074882d9] {
    padding: 6px 16px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
}
.btn-primary[data-v-074882d9] {
    background-color: #1a73e8;
    color: white;
}
.btn-danger[data-v-074882d9] {
    background-color: #fce8e6;
    color: #c5221f;
}

.route-organizer[data-v-12622ce3] {
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    height: 100%;
    overflow-y: auto;
}
.route-card[data-v-12622ce3] {
    background: #f8f9fa;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #eee;
}
.coord-badge[data-v-12622ce3] {
    display: inline-block;
    background: #e6fffa;
    color: #047481;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 600;
}

.agenda-view[data-v-74b39c31] {
  display: flex;
  height: 100%; /* Fit parent */
  width: 100%;
  background-color: white;
  position: relative;
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Sidebar */
.agenda-sidebar[data-v-74b39c31] {
  width: 256px; /* GCal width */
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: 12px;
  background: white;
  transition: transform 0.3s cubic-bezier(0.4,0.0,0.2,1);
  z-index: 500;
}
.btn-create[data-v-74b39c31] {
  display: flex;
  align-items: center;
  padding: 0 24px 0 0;
  height: 48px;
  background: white;
  border: 1px solid #dadce0;
  border-radius: 24px;
  box-shadow: 0 1px 2px 0 rgba(60,64,67,0.3), 0 1px 3px 1px rgba(60,64,67,0.15);
  cursor: pointer;
  width: fit-content;
  transition: background .3s, box-shadow .3s;
  color: #3c4043;
  font-family: 'Google Sans', sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 20px;
}
.btn-create[data-v-74b39c31]:hover {
    box-shadow: 0 4px 8px 3px rgba(60,64,67,0.15), 0 1px 3px rgba(60,64,67,0.3);
    background: #f8fbfd;
}
.btn-today[data-v-74b39c31] {
    background: white;
    border: 1px solid #dadce0;
    color: #3c4043;
    font-weight: 500;
    padding: 7px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    margin-right: 12px;
}
.btn-today[data-v-74b39c31]:hover { background: #f1f3f4;
}
.icon-btn[data-v-74b39c31] {
    border: none;
    background: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    cursor: pointer;
    color: #5f6368;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.icon-btn[data-v-74b39c31]:hover { background: #e8eaed;
}

/* Navigation */
.calendar-header[data-v-74b39c31] {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    border-bottom: 1px solid #dadce0;
}
.header-left[data-v-74b39c31] { display: flex; align-items: center; gap: 8px;
}
.current-date-label[data-v-74b39c31] {
    font-family: 'Google Sans', sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #3c4043;
    margin-left: 12px;
    text-transform: capitalize;
}

/* Checkboxes */
.section-title[data-v-74b39c31] { font-size: 12px; font-weight: 500; color: #70757a; text-transform: uppercase; margin-top: 20px; margin-bottom: 8px;
}
.filter-group[data-v-74b39c31] { display: flex; flex-direction: column; gap: 8px;
}
.checkbox-container[data-v-74b39c31] { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 13px; color: #3c4043;
}
.checkbox-container input[data-v-74b39c31] { display: none;
}
.checkmark[data-v-74b39c31] { width: 16px; height: 16px; border-radius: 4px; display: inline-block; position: relative;
}
.checkmark[data-v-74b39c31]::after { content: ''; display: none; position: absolute; left: 5px; top: 1px; width: 4px; height: 9px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.checkbox-container input:checked ~ .checkmark[data-v-74b39c31]::after { display: block;
}
.checkbox-container input:not(:checked) ~ .checkmark[data-v-74b39c31] { background: transparent !important; border: 2px solid #70757a !important;
}

/* Main Area */
.agenda-main[data-v-74b39c31] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.calendar-body[data-v-74b39c31] { flex: 1; overflow: auto; position: relative;
}

/* Mobile */
@media (max-width: 768px) {
.agenda-sidebar[data-v-74b39c31] {
        position: absolute;
        top: 0;bottom: 0;left: 0;
        transform: translateX(-100%);
        box-shadow: 6px 0 16px rgba(0,0,0,0.1);
}
.agenda-sidebar.is-open[data-v-74b39c31] { transform: translateX(0);
}
.drawer-backdrop[data-v-74b39c31] { position: absolute; z-index: 400; background: rgba(0,0,0,0.3); top:0; left:0; right:0; bottom:0;}
.calendar-header[data-v-74b39c31] { padding: 0 10px;
}
.current-date-label[data-v-74b39c31] { font-size: 18px; margin-left: 4px;
}
}
.mini-picker[data-v-74b39c31] { width: 100%;
}
[data-v-74b39c31] .mini-picker-popper { padding: 0 !important;
}
.sidebar-footer[data-v-74b39c31] {
    border-top: 1px solid #dadce0;
    padding-top: 12px;
    margin-top: auto;
}
.btn-sync[data-v-74b39c31] {
    background: white;
    border: 1px solid #dadce0;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    color: #5f6368;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    justify-content: center;
}
.btn-sync[data-v-74b39c31]:hover { background: #f8f9fa; color: #1a73e8;
}
/* ─────────────────────────────────────────────────────
   Wabi Clinical — Shared styles for clinical module tabs
   Import in each tab: @import './wabi-clinical.css';
   Design: wabi.ai aesthetic (zinc palette, pill buttons,
   bold typography, subtle shadows)
   ───────────────────────────────────────────────────── */

/* ── Labels ── */
.form-label {
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  color: #a1a1aa !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

/* ── Inputs / textareas ── */
.form-control {
  border: 1px solid #e4e4e7 !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-size: 0.84rem !important;
  background: #fff !important;
  color: #18181b !important;
}
.form-control::placeholder { color: #d4d4d8 !important;
}
.form-control:focus {
  outline: none !important;
  border-color: #d4d4d8 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.03) !important;
}

/* ── Grouped pills (segmented control) ── */
.pills {
  display: flex !important;
  gap: 0 !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 100px !important;
  overflow: hidden !important;
}
.pill {
  padding: 8px 18px !important;
  border: none !important;
  border-right: 1px solid #e4e4e7 !important;
  background: #fff !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  color: #71717a !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  transition: all 0.15s !important;
}
.pill:last-child { border-right: none !important;
}
.pill:hover { background: #f4f4f5 !important; color: #18181b !important;
}
.pill--active {
  background: #18181b !important;
  color: #fff !important;
  border-color: #18181b !important;
}
.pill--sm { padding: 4px 12px !important; font-size: 0.68rem !important;
}

/* Urgency overrides (semantic colors preserved) */
.pill--Urgente.pill--active,
.pill--urgente.pill--active { background: #ea580c !important;
}
.pill--Emergencia.pill--active,
.pill--emergencia.pill--active { background: #dc2626 !important;
}

/* ── Filter bar pills (standalone, not grouped) ── */
.filter-bar .pill {
  border-radius: 100px !important;
  border: 1px solid #e4e4e7 !important;
}
.filter-bar .pill--active {
  background: #18181b !important;
  color: #fff !important;
  border-color: #18181b !important;
}

/* ── Primary button ── */
.btn-save {
  padding: 10px 24px !important;
  border-radius: 100px !important;
  border: none !important;
  background: #18181b !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
  letter-spacing: -0.01em !important;
}
.btn-save:hover { background: #27272a !important;
}
.btn-save:disabled { opacity: 0.35 !important;
}

/* ── Action buttons ── */
.btn-action {
  border-radius: 100px !important;
  border: 1px solid #e4e4e7 !important;
  font-weight: 700 !important;
  font-size: 0.72rem !important;
  color: #71717a !important;
}
.btn-action:hover { background: #f4f4f5 !important; color: #18181b !important;
}
.btn-action--accept { color: #16a34a !important;
}
.btn-action--accept:hover { background: #f0fdf4 !important;
}
.btn-action--cancel { color: #dc2626 !important;
}
.btn-action--cancel:hover { background: #fef2f2 !important;
}

.pwv[data-v-d313448b] { min-height: calc(100vh - 140px);
}
.pwv__loading[data-v-d313448b] {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; padding: 80px; color: #64748b; font-size: 0.85rem;
}
.pwv__spinner[data-v-d313448b] {
  width: 32px; height: 32px; border: 3px solid #e2e8f0;
  border-top-color: #3b82f6; border-radius: 50%; animation: pwv-spin-d313448b 0.7s linear infinite;
}
@keyframes pwv-spin-d313448b {
to { transform: rotate(360deg);
}
}

.emr-search[data-v-438c0773] {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}
.emr-search__hero[data-v-438c0773] {
  width: 100%;
  max-width: 560px;
  text-align: center;
}
.emr-search__icon[data-v-438c0773] {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: #eff6ff;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: #2563eb;
}
.emr-search__title[data-v-438c0773] {
  font-size: 1.6rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px;
}
.emr-search__subtitle[data-v-438c0773] {
  font-size: 0.9rem;
  color: #64748b;
  margin: 0 0 24px;
}
.emr-search__input-wrap[data-v-438c0773] {
  position: relative;
}
.emr-search__search-icon[data-v-438c0773] {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  font-size: 1.3rem;
  pointer-events: none;
}
.emr-search__input[data-v-438c0773] {
  width: 100%;
  padding: 16px 44px 16px 50px;
  border: 2px solid #e2e8f0;
  border-radius: 14px;
  font-size: 1.05rem;
  outline: none;
  background: #f8fafc;
  color: #0f172a;
  transition: all 0.2s;
}
.emr-search__input[data-v-438c0773]:focus {
  background: #fff;
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59,130,246,0.1);
}
.emr-search__clear[data-v-438c0773] {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #94a3b8;
  padding: 4px;
  border-radius: 6px;
}
.emr-search__clear[data-v-438c0773]:hover { color: #64748b; background: #f1f5f9;
}
.emr-search__results[data-v-438c0773] {
  margin-top: 16px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.result-card[data-v-438c0773] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.15s;
}
.result-card[data-v-438c0773]:hover {
  border-color: #3b82f6;
  box-shadow: 0 2px 8px rgba(59,130,246,0.1);
}
.result-card__avatar[data-v-438c0773] {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #dbeafe;
  color: #2563eb;
  font-weight: 700;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.result-card__info[data-v-438c0773] {
  flex: 1;
  min-width: 0;
}
.result-card__name[data-v-438c0773] {
  display: block;
  font-weight: 600;
  font-size: 0.9rem;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.result-card__meta[data-v-438c0773] {
  display: flex;
  gap: 10px;
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 2px;
}
.result-card__arrow[data-v-438c0773] {
  flex-shrink: 0;
  color: #cbd5e1;
  font-size: 1.1rem;
}
.emr-search__empty[data-v-438c0773] {
  margin-top: 20px;
  color: #94a3b8;
  font-size: 0.85rem;
}
.emr-search__loading[data-v-438c0773] {
  margin-top: 20px;
  color: #64748b;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.emr-search__spinner[data-v-438c0773] {
  width: 20px;
  height: 20px;
  border: 2px solid #e2e8f0;
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: spin-438c0773 0.7s linear infinite;
}
@keyframes spin-438c0773 {
to { transform: rotate(360deg);
}
}

.psh[data-v-719504b1] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 20px;
  background: linear-gradient(135deg, #f0f6ff 0%, #f8fafc 100%);
  border: 1px solid #dbeafe;
  border-radius: 10px;
  flex-wrap: wrap;
}

/* Avatar */
.psh__avatar[data-v-719504b1] {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.psh__avatar-initials[data-v-719504b1] {
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  user-select: none;
}

/* Identity */
.psh__identity[data-v-719504b1] {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.psh__name[data-v-719504b1] {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.psh__expediente[data-v-719504b1] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.72rem;
  color: #64748b;
  font-weight: 500;
}
.psh__expediente i[data-v-719504b1] {
  font-size: 0.78rem;
  color: #94a3b8;
}

/* Pills */
.psh__pills[data-v-719504b1] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  flex: 1;
}
.psh__pill[data-v-719504b1] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 9px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1.4;
}
.psh__pill i[data-v-719504b1] {
  font-size: 0.78rem;
}
.psh__pill--neutral[data-v-719504b1] {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #e2e8f0;
}
.psh__pill--blue[data-v-719504b1] {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

/* Actions */
.psh__actions[data-v-719504b1] {
  display: flex;
  gap: 8px;
  margin-left: auto;
  flex-shrink: 0;
}
.psh__btn[data-v-719504b1] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 13px;
  border-radius: 7px;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #334155;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
  white-space: nowrap;
  line-height: 1;
}
.psh__btn i[data-v-719504b1] {
  font-size: 0.95rem;
}
.psh__btn[data-v-719504b1]:hover {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #2563eb;
}
.psh__btn[data-v-719504b1]:active {
  background: #dbeafe;
}

/* Responsive */
@media (max-width: 640px) {
.psh[data-v-719504b1] {
    padding: 10px 14px;
    gap: 12px;
}
.psh__name[data-v-719504b1] {
    font-size: 0.9rem;
}
.psh__btn-label[data-v-719504b1] {
    display: none;
}
.psh__btn[data-v-719504b1] {
    padding: 6px 9px;
}
.psh__pills[data-v-719504b1] {
    order: 10;
    width: 100%;
}
.psh__actions[data-v-719504b1] {
    margin-left: 0;
}
}

.entry[data-v-43216a02] {
  display: flex;
  gap: 0;
  cursor: pointer;
  transition: background 0.12s;
  border-radius: 8px;
}
.entry[data-v-43216a02]:hover {
  background: #f8fafc;
}

/* Icon column */
.entry__icon-wrap[data-v-43216a02] {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 40px;
}
.entry__icon-circle[data-v-43216a02] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  z-index: 1;
}
.entry__icon-circle i[data-v-43216a02] {
  font-size: 1rem;
  line-height: 1;
}
.entry__vline[data-v-43216a02] {
  flex: 1;
  width: 2px;
  background: #e2e8f0;
  margin-top: 4px;
}

/* Body */
.entry__body[data-v-43216a02] {
  flex: 1;
  min-width: 0;
  padding: 6px 8px 12px 12px;
}
.entry__header[data-v-43216a02] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.entry__meta[data-v-43216a02] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.entry__title[data-v-43216a02] {
  font-size: 0.85rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.entry__workflow[data-v-43216a02] {
  font-size: 0.72rem;
  color: #94a3b8;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Right side */
.entry__right[data-v-43216a02] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex-shrink: 0;
}
.entry__badge[data-v-43216a02] {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 20px;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.entry__date[data-v-43216a02] {
  font-size: 0.68rem;
  color: #94a3b8;
  white-space: nowrap;
}

/* Detail section */
.entry__detail[data-v-43216a02] {
  margin-top: 10px;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
}
.entry__detail-grid[data-v-43216a02] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
}
.entry__detail-key[data-v-43216a02] {
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
  white-space: nowrap;
  padding-top: 1px;
}
.entry__detail-val[data-v-43216a02] {
  font-size: 0.72rem;
  color: #334155;
  word-break: break-word;
}

/* Expand transition */
.expand-enter-active[data-v-43216a02],
.expand-leave-active[data-v-43216a02] {
  transition: max-height 0.2s ease, opacity 0.18s ease;
  max-height: 400px;
  overflow: hidden;
}
.expand-enter-from[data-v-43216a02],
.expand-leave-to[data-v-43216a02] {
  max-height: 0;
  opacity: 0;
}

.timeline[data-v-2ae6301c] {
  display: flex;
  flex-direction: column;
  padding: 4px 0;
}

/* Last entry: hide vertical line */
.timeline[data-v-2ae6301c] .entry:last-child .entry__vline {
  display: none;
}

/* Empty state */
.timeline__empty[data-v-2ae6301c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 48px 24px;
  text-align: center;
  color: #94a3b8;
}
.timeline__empty i[data-v-2ae6301c] {
  font-size: 2.2rem;
  color: #cbd5e1;
}
.timeline__empty-title[data-v-2ae6301c] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #64748b;
}
.timeline__empty-sub[data-v-2ae6301c] {
  font-size: 0.78rem;
  color: #94a3b8;
}

/* Loading skeleton */
.skeleton-entry[data-v-2ae6301c] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 8px 0 16px;
}
.skeleton-circle[data-v-2ae6301c] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #e2e8f0;
  flex-shrink: 0;
  animation: shimmer-2ae6301c 1.4s infinite linear;
  background: linear-gradient(90deg, #e2e8f0 25%, #f1f5f9 50%, #e2e8f0 75%);
  background-size: 200% 100%;
}
.skeleton-body[data-v-2ae6301c] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 6px;
}
.skeleton-line[data-v-2ae6301c] {
  height: 12px;
  border-radius: 4px;
  animation: shimmer-2ae6301c 1.4s infinite linear;
  background: linear-gradient(90deg, #e2e8f0 25%, #f1f5f9 50%, #e2e8f0 75%);
  background-size: 200% 100%;
}
.skeleton-line--title[data-v-2ae6301c] {
  width: 60%;
}
.skeleton-line--sub[data-v-2ae6301c] {
  width: 40%;
  height: 10px;
}
@keyframes shimmer-2ae6301c {
0% { background-position: 200% 0;
}
100% { background-position: -200% 0;
}
}

.pl[data-v-f16edfbf] {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Section header */
.pl__header[data-v-f16edfbf] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px 8px 0 0;
  border-bottom: none;
}
.pl__header-left[data-v-f16edfbf] {
  display: flex;
  align-items: center;
  gap: 7px;
}
.pl__header-icon[data-v-f16edfbf] {
  font-size: 1rem;
  color: #2563eb;
}
.pl__header-title[data-v-f16edfbf] {
  font-size: 0.82rem;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.pl__count-badge[data-v-f16edfbf] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 20px;
  background: #2563eb;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
}

/* Empty state */
.pl__empty[data-v-f16edfbf] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 40px 24px;
  border: 1px solid #e2e8f0;
  border-radius: 0 0 8px 8px;
  text-align: center;
  color: #94a3b8;
}
.pl__empty-icon[data-v-f16edfbf] {
  font-size: 2rem;
  color: #cbd5e1;
}
.pl__empty-title[data-v-f16edfbf] {
  font-size: 0.88rem;
  font-weight: 600;
  color: #64748b;
}
.pl__empty-sub[data-v-f16edfbf] {
  font-size: 0.76rem;
  color: #94a3b8;
}

/* List */
.pl__list[data-v-f16edfbf] {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #e2e8f0;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}

/* Item row */
.pl__item[data-v-f16edfbf] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #fff;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.1s;
  min-width: 0;
  flex-wrap: wrap;
}
.pl__item[data-v-f16edfbf]:last-child {
  border-bottom: none;
}
.pl__item[data-v-f16edfbf]:hover {
  background: #f8fafc;
}

/* Raw code fallback (no type match) */
.pl__raw-code[data-v-f16edfbf] {
  font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e2e8f0;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Problem name */
.pl__name[data-v-f16edfbf] {
  font-size: 0.84rem;
  font-weight: 500;
  color: #1e293b;
  line-height: 1.3;
  flex: 1;
  min-width: 120px;
}

/* Spacer */
.pl__spacer[data-v-f16edfbf] {
  flex: 1;
  min-width: 0;
}

/* Date */
.pl__date[data-v-f16edfbf] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.72rem;
  color: #94a3b8;
  white-space: nowrap;
  flex-shrink: 0;
}
.pl__date i[data-v-f16edfbf] {
  font-size: 0.78rem;
}

/* Status badge */
.pl__status-badge[data-v-f16edfbf] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 9px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.5;
}
.pl__status-badge i[data-v-f16edfbf] {
  font-size: 0.78rem;
}
.pl__status-badge--active[data-v-f16edfbf] {
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}
.pl__status-badge--inactive[data-v-f16edfbf] {
  background: #f8fafc;
  color: #94a3b8;
  border: 1px solid #e2e8f0;
}

/* Responsive */
@media (max-width: 560px) {
.pl__item[data-v-f16edfbf] {
    gap: 7px;
    padding: 9px 12px;
}
.pl__spacer[data-v-f16edfbf] {
    display: none;
}
.pl__name[data-v-f16edfbf] {
    font-size: 0.8rem;
    min-width: 0;
}
.pl__date[data-v-f16edfbf] {
    order: 10;
    width: 100%;
    padding-top: 2px;
}
}

/* ---- Container ---- */
.vitals[data-v-ff614dfd] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ---- Header ---- */
.vitals__header[data-v-ff614dfd] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.vitals__header-left[data-v-ff614dfd] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.vitals__header-icon[data-v-ff614dfd] {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #eff6ff;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.vitals__title[data-v-ff614dfd] {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.2;
}
.vitals__subtitle[data-v-ff614dfd] {
  font-size: 0.72rem;
  color: #94a3b8;
  display: block;
  margin-top: 1px;
}
.vitals__last-date[data-v-ff614dfd] {
  font-size: 0.72rem;
  color: #64748b;
  background: #f1f5f9;
  padding: 3px 8px;
  border-radius: 20px;
  white-space: nowrap;
}

/* ---- Empty state ---- */
.vitals__empty[data-v-ff614dfd] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 32px 16px;
  color: #94a3b8;
}
.vitals__empty i[data-v-ff614dfd] {
  font-size: 2rem;
  opacity: 0.5;
}
.vitals__empty-title[data-v-ff614dfd] {
  font-size: 0.88rem;
  font-weight: 600;
  color: #64748b;
}
.vitals__empty-sub[data-v-ff614dfd] {
  font-size: 0.75rem;
  color: #94a3b8;
  text-align: center;
}

/* ---- Metric grid ---- */
.vitals__grid[data-v-ff614dfd] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 600px) {
.vitals__grid[data-v-ff614dfd] {
    grid-template-columns: repeat(2, 1fr);
}
}

/* ---- Metric card ---- */
.vitals__card[data-v-ff614dfd] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  transition: box-shadow 0.15s;
}
.vitals__card[data-v-ff614dfd]:hover {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.vitals__card-icon[data-v-ff614dfd] {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.vitals__card-icon--red[data-v-ff614dfd]    { background: #fee2e2; color: #dc2626;
}
.vitals__card-icon--rose[data-v-ff614dfd]   { background: #ffe4e6; color: #e11d48;
}
.vitals__card-icon--amber[data-v-ff614dfd]  { background: #fef3c7; color: #d97706;
}
.vitals__card-icon--blue[data-v-ff614dfd]   { background: #dbeafe; color: #2563eb;
}
.vitals__card-icon--teal[data-v-ff614dfd]   { background: #ccfbf1; color: #0d9488;
}
.vitals__card-icon--slate[data-v-ff614dfd]  { background: #f1f5f9; color: #64748b;
}
.vitals__card-body[data-v-ff614dfd] {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.vitals__card-label[data-v-ff614dfd] {
  font-size: 0.68rem;
  color: #94a3b8;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vitals__card-value[data-v-ff614dfd] {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
}
.vitals__card-value--normal[data-v-ff614dfd]   { color: #16a34a;
}
.vitals__card-value--abnormal[data-v-ff614dfd] { color: #dc2626;
}
.vitals__card-value--neutral[data-v-ff614dfd]  { color: #334155;
}
.vitals__card-unit[data-v-ff614dfd] {
  font-size: 0.68rem;
  color: #94a3b8;
  font-weight: 400;
}

/* ---- Trend table ---- */
.vitals__trend[data-v-ff614dfd] {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
}
.vitals__trend-header[data-v-ff614dfd] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
}
.vitals__trend-scroll[data-v-ff614dfd] {
  overflow-x: auto;
}
.vitals__table[data-v-ff614dfd] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.78rem;
}
.vitals__table thead tr[data-v-ff614dfd] {
  background: #f1f5f9;
}
.vitals__table th[data-v-ff614dfd] {
  padding: 7px 12px;
  text-align: left;
  font-size: 0.68rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.vitals__table td[data-v-ff614dfd] {
  padding: 8px 12px;
  color: #334155;
  border-top: 1px solid #f1f5f9;
  white-space: nowrap;
}
.vitals__table tbody tr[data-v-ff614dfd]:hover {
  background: #f8fafc;
}
.vitals__table-date[data-v-ff614dfd] {
  color: #64748b;
  font-size: 0.72rem;
}
.vitals__table-val[data-v-ff614dfd] {
  font-weight: 600;
}
.vitals__cell--normal[data-v-ff614dfd]   { color: #16a34a;
}
.vitals__cell--abnormal[data-v-ff614dfd] { color: #dc2626;
}

/* ---- Container ---- */
.orders[data-v-83212ae2] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ---- Header ---- */
.orders__header[data-v-83212ae2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.orders__header-left[data-v-83212ae2] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.orders__header-icon[data-v-83212ae2] {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #eff6ff;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.orders__title[data-v-83212ae2] {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.2;
}
.orders__subtitle[data-v-83212ae2] {
  font-size: 0.72rem;
  color: #94a3b8;
  display: block;
  margin-top: 1px;
}

/* ---- Empty state ---- */
.orders__empty[data-v-83212ae2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 32px 16px;
  color: #94a3b8;
}
.orders__empty i[data-v-83212ae2] {
  font-size: 2rem;
  opacity: 0.5;
}
.orders__empty-title[data-v-83212ae2] {
  font-size: 0.88rem;
  font-weight: 600;
  color: #64748b;
}
.orders__empty-sub[data-v-83212ae2] {
  font-size: 0.75rem;
  color: #94a3b8;
  text-align: center;
}

/* ---- Groups ---- */
.orders__groups[data-v-83212ae2] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.orders__group[data-v-83212ae2] {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
}

/* ---- Group header ---- */
.orders__group-header[data-v-83212ae2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 14px;
  background: #f8fafc;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.12s;
}
.orders__group-header[data-v-83212ae2]:hover {
  background: #f1f5f9;
}
.orders__group-header--open[data-v-83212ae2] {
  background: #f1f5f9;
  border-bottom: 1px solid #e2e8f0;
}
.orders__group-header-left[data-v-83212ae2] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.orders__group-icon[data-v-83212ae2] {
  width: 30px;
  height: 30px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.orders__group-label[data-v-83212ae2] {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1e293b;
}
.orders__group-count[data-v-83212ae2] {
  font-size: 0.7rem;
  font-weight: 600;
  background: #e2e8f0;
  color: #64748b;
  padding: 1px 7px;
  border-radius: 20px;
}
.orders__group-chevron[data-v-83212ae2] {
  font-size: 0.85rem;
  color: #94a3b8;
}

/* ---- Group body ---- */
.orders__group-body[data-v-83212ae2] {
  padding: 4px 0;
}

/* ---- Order item ---- */
.orders__item[data-v-83212ae2] {
  display: flex;
  align-items: stretch;
  gap: 0;
  padding: 10px 14px;
  border-top: 1px solid #f1f5f9;
  transition: background 0.1s;
}
.orders__item[data-v-83212ae2]:first-child {
  border-top: none;
}
.orders__item[data-v-83212ae2]:hover {
  background: #f8fafc;
}
.orders__item-accent[data-v-83212ae2] {
  width: 3px;
  border-radius: 3px;
  flex-shrink: 0;
  margin-right: 12px;
  align-self: stretch;
  min-height: 100%;
}
.orders__item-content[data-v-83212ae2] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* ---- Item top row ---- */
.orders__item-top[data-v-83212ae2] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.orders__item-name-row[data-v-83212ae2] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.orders__item-name[data-v-83212ae2] {
  font-size: 0.82rem;
  font-weight: 600;
  color: #1e293b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.orders__item-code[data-v-83212ae2] {
  font-size: 0.68rem;
  color: #64748b;
  background: #f1f5f9;
  padding: 1px 6px;
  border-radius: 4px;
  white-space: nowrap;
  font-family: ui-monospace, monospace;
  flex-shrink: 0;
}
.orders__item-badges[data-v-83212ae2] {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

/* ---- Badges ---- */
.orders__badge[data-v-83212ae2] {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 20px;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.orders__badge--default[data-v-83212ae2] { background: #f1f5f9; color: #64748b;
}
.orders__badge--success[data-v-83212ae2] { background: #dcfce7; color: #15803d;
}
.orders__badge--warning[data-v-83212ae2] { background: #fef3c7; color: #b45309;
}
.orders__badge--danger[data-v-83212ae2]  { background: #fee2e2; color: #dc2626;
}
.orders__badge--info[data-v-83212ae2]    { background: #dbeafe; color: #1d4ed8;
}

/* ---- Med details row ---- */
.orders__item-meta[data-v-83212ae2] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 0.72rem;
  color: #64748b;
}
.orders__item-meta span[data-v-83212ae2] {
  display: flex;
  align-items: center;
  gap: 3px;
}
.orders__item-meta i[data-v-83212ae2] {
  font-size: 0.75rem;
  opacity: 0.7;
}

/* ---- Date ---- */
.orders__item-date[data-v-83212ae2] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.68rem;
  color: #94a3b8;
}
.orders__item-date i[data-v-83212ae2] {
  font-size: 0.72rem;
}

/* ---- Collapse transition ---- */
.orders-expand-enter-active[data-v-83212ae2],
.orders-expand-leave-active[data-v-83212ae2] {
  transition: max-height 0.22s ease, opacity 0.18s ease;
  max-height: 1200px;
  overflow: hidden;
}
.orders-expand-enter-from[data-v-83212ae2],
.orders-expand-leave-to[data-v-83212ae2] {
  max-height: 0;
  opacity: 0;
}
/* ─────────────────────────────────────────────────────
   Wabi Clinical — Shared styles for clinical module tabs
   Import in each tab: @import './wabi-clinical.css';
   Design: wabi.ai aesthetic (zinc palette, pill buttons,
   bold typography, subtle shadows)
   ───────────────────────────────────────────────────── */

/* ── Labels ── */
.form-label {
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  color: #a1a1aa !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

/* ── Inputs / textareas ── */
.form-control {
  border: 1px solid #e4e4e7 !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  font-size: 0.84rem !important;
  background: #fff !important;
  color: #18181b !important;
}
.form-control::placeholder { color: #d4d4d8 !important;
}
.form-control:focus {
  outline: none !important;
  border-color: #d4d4d8 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.03) !important;
}

/* ── Grouped pills (segmented control) ── */
.pills {
  display: flex !important;
  gap: 0 !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 100px !important;
  overflow: hidden !important;
}
.pill {
  padding: 8px 18px !important;
  border: none !important;
  border-right: 1px solid #e4e4e7 !important;
  background: #fff !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  color: #71717a !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  transition: all 0.15s !important;
}
.pill:last-child { border-right: none !important;
}
.pill:hover { background: #f4f4f5 !important; color: #18181b !important;
}
.pill--active {
  background: #18181b !important;
  color: #fff !important;
  border-color: #18181b !important;
}
.pill--sm { padding: 4px 12px !important; font-size: 0.68rem !important;
}

/* Urgency overrides (semantic colors preserved) */
.pill--Urgente.pill--active,
.pill--urgente.pill--active { background: #ea580c !important;
}
.pill--Emergencia.pill--active,
.pill--emergencia.pill--active { background: #dc2626 !important;
}

/* ── Filter bar pills (standalone, not grouped) ── */
.filter-bar .pill {
  border-radius: 100px !important;
  border: 1px solid #e4e4e7 !important;
}
.filter-bar .pill--active {
  background: #18181b !important;
  color: #fff !important;
  border-color: #18181b !important;
}

/* ── Primary button ── */
.btn-save {
  padding: 10px 24px !important;
  border-radius: 100px !important;
  border: none !important;
  background: #18181b !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
  letter-spacing: -0.01em !important;
}
.btn-save:hover { background: #27272a !important;
}
.btn-save:disabled { opacity: 0.35 !important;
}

/* ── Action buttons ── */
.btn-action {
  border-radius: 100px !important;
  border: 1px solid #e4e4e7 !important;
  font-weight: 700 !important;
  font-size: 0.72rem !important;
  color: #71717a !important;
}
.btn-action:hover { background: #f4f4f5 !important; color: #18181b !important;
}
.btn-action--accept { color: #16a34a !important;
}
.btn-action--accept:hover { background: #f0fdf4 !important;
}
.btn-action--cancel { color: #dc2626 !important;
}
.btn-action--cancel:hover { background: #fef2f2 !important;
}

.emr-view[data-v-9a667a68] {
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 24px;
}
.emr-view__loading[data-v-9a667a68] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 60px 20px;
  color: #64748b;
  font-size: 0.9rem;
}
.emr-view__spinner[data-v-9a667a68] {
  width: 28px;
  height: 28px;
  border: 3px solid #e2e8f0;
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: spin-9a667a68 0.7s linear infinite;
}
.emr-view__error[data-v-9a667a68] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 20px;
  color: #dc2626;
  font-size: 0.9rem;
}
.emr-view__error i[data-v-9a667a68] { font-size: 1.3rem;
}
.emr-view__retry[data-v-9a667a68] {
  padding: 6px 14px;
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fca5a5;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}
.emr-view__retry[data-v-9a667a68]:hover { background: #fee2e2;
}
.emr-view__content[data-v-9a667a68] {
  margin-top: 20px;
}

/* Tabs */
.emr-tabs[data-v-9a667a68] {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 0;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.emr-tabs[data-v-9a667a68]::-webkit-scrollbar { display: none;
}
.emr-tab[data-v-9a667a68] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border: none;
  background: none;
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  white-space: nowrap;
  transition: all 0.15s;
}
.emr-tab[data-v-9a667a68]:hover {
  color: #334155;
  background: #f8fafc;
  border-radius: 8px 8px 0 0;
}
.emr-tab--active[data-v-9a667a68] {
  color: #2563eb;
  border-bottom-color: #2563eb;
}
.emr-tab__count[data-v-9a667a68] {
  font-size: 0.65rem;
  background: #f1f5f9;
  color: #64748b;
  padding: 1px 6px;
  border-radius: 10px;
  font-weight: 500;
}
.emr-tab--active .emr-tab__count[data-v-9a667a68] {
  background: #dbeafe;
  color: #2563eb;
}

/* Panel */
.emr-view__panel[data-v-9a667a68] {
  padding: 20px 0;
}

/* Lab tab */
.lab-results-list[data-v-9a667a68] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lab-result-entry[data-v-9a667a68] {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
}
.lab-result-entry__header[data-v-9a667a68] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 600;
}
.lab-result-entry__header i[data-v-9a667a68] {
  color: #7c3aed;
}

/* Radiology tab */
.radiology-results-list[data-v-9a667a68] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.radiology-result-entry[data-v-9a667a68] {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.radiology-result-entry__header[data-v-9a667a68] {
  padding: 10px 14px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  color: #64748b;
  font-size: 0.82rem;
}
.emr-view__empty[data-v-9a667a68] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 40px 20px;
  color: #94a3b8;
  font-size: 0.85rem;
}
.emr-view__empty i[data-v-9a667a68] {
  font-size: 2rem;
  color: #cbd5e1;
}
@keyframes spin-9a667a68 {
to { transform: rotate(360deg);
}
}
@media (max-width: 640px) {
.emr-view[data-v-9a667a68] { padding: 12px 16px;
}
.emr-tab[data-v-9a667a68] { padding: 8px 12px; font-size: 0.75rem; gap: 4px;
}
.emr-tab i[data-v-9a667a68] { font-size: 0.9rem;
}
.emr-tab__label[data-v-9a667a68] { font-size: 0.7rem;
}
}

.page[data-v-a4cc16d4] {
  background-color: #f8fafc;
  min-height: 100vh;
}
.page-body[data-v-a4cc16d4] {
  background-color: #f8fafc;
  padding: 1.5rem 0;
}
.chart-lg[data-v-a4cc16d4] {
  min-height: 300px;
}
.avatar[data-v-a4cc16d4] {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.125rem;
}
.card-sm .card-body[data-v-a4cc16d4] {
  padding: 1.25rem;
}
.card[data-v-a4cc16d4] {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  border: none;
}
.row-deck .card[data-v-a4cc16d4] {
  margin-bottom: 1.5rem;
}
.dropdown[data-v-a4cc16d4] {
  position: relative;
}
.dropdown-menu[data-v-a4cc16d4] {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1050;
  min-width: 160px;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.875rem;
  color: #495057;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  display: none;
}
.dropdown-menu.show[data-v-a4cc16d4] {
  display: block;
}
.dropdown-item[data-v-a4cc16d4] {
  display: block;
  width: 100%;
  padding: 0.375rem 1rem;
  clear: both;
  font-weight: 400;
  color: #495057;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item[data-v-a4cc16d4]:hover,
.dropdown-item[data-v-a4cc16d4]:focus {
  color: #16181b;
  background-color: #f8f9fa;
}
.table-responsive[data-v-a4cc16d4] {
  overflow: visible !important;
}
.card[data-v-a4cc16d4] {
  overflow: visible;
}

.spin[data-v-31c0a57b] { animation: spin-31c0a57b 1s linear infinite;
}
@keyframes spin-31c0a57b {
to { transform: rotate(360deg);
}
}

.clinical-reports[data-v-b812dea7] { display: flex; flex-direction: column; gap: 24px; padding: 24px; max-width: 1400px; margin: 0 auto;
}

/* Header */
.cr-header[data-v-b812dea7] { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}
.cr-title[data-v-b812dea7] { font-size: 1.5rem; font-weight: 700; color: #0f172a; display: flex; align-items: center; gap: 8px; margin: 0;
}
.cr-title i[data-v-b812dea7] { color: #0891b2;
}
.cr-subtitle[data-v-b812dea7] { font-size: 0.85rem; color: #64748b; margin-top: 4px;
}
.cr-actions[data-v-b812dea7] { display: flex; gap: 8px; align-items: center;
}
.cr-select[data-v-b812dea7] { padding: 8px 12px; border: 1px solid #e2e8f0; border-radius: 8px; font-size: 0.82rem; background: #fff;
}
.cr-btn[data-v-b812dea7] { padding: 8px 14px; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; cursor: pointer; font-size: 0.82rem; display: flex; align-items: center; gap: 6px; color: #1e293b; transition: all .15s;
}
.cr-btn[data-v-b812dea7]:hover { background: #f8fafc; border-color: #cbd5e1;
}
.cr-btn--primary[data-v-b812dea7] { background: #0891b2; color: #fff; border-color: #0891b2;
}
.cr-btn--primary[data-v-b812dea7]:hover { background: #0e7490;
}
.cr-btn[data-v-b812dea7]:disabled { opacity: 0.5; cursor: not-allowed;
}

/* KPI Cards */
.cr-kpis[data-v-b812dea7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px;
}
.cr-kpi[data-v-b812dea7] { display: flex; align-items: center; gap: 14px; padding: 18px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;
}
.cr-kpi-icon[data-v-b812dea7] { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0;
}
.cr-kpi-value[data-v-b812dea7] { font-size: 1.35rem; font-weight: 700; color: #0f172a;
}
.cr-kpi-label[data-v-b812dea7] { font-size: 0.78rem; color: #64748b;
}

/* Charts Grid */
.cr-charts-grid[data-v-b812dea7] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.cr-card[data-v-b812dea7] { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px;
}
.cr-card--wide[data-v-b812dea7] { grid-column: 1 / -1;
}
.cr-card-title[data-v-b812dea7] { font-size: 0.9rem; font-weight: 600; color: #0f172a; margin: 0 0 16px; display: flex; align-items: center; gap: 8px;
}
.cr-card-title i[data-v-b812dea7] { color: #64748b;
}

/* Tables */
.cr-table-wrap[data-v-b812dea7] { overflow-x: auto;
}
.cr-table[data-v-b812dea7] { width: 100%; border-collapse: collapse; font-size: 0.82rem;
}
.cr-table th[data-v-b812dea7] { text-align: left; padding: 8px 12px; color: #64748b; font-weight: 500; border-bottom: 1px solid #e2e8f0; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.02em;
}
.cr-table td[data-v-b812dea7] { padding: 10px 12px; border-bottom: 1px solid #f1f5f9; color: #1e293b;
}
.cr-rank[data-v-b812dea7] { color: #94a3b8; font-weight: 600; width: 30px;
}
.cr-code[data-v-b812dea7] { font-family: 'SF Mono', monospace; color: #7c3aed; font-size: 0.78rem;
}
.cr-num[data-v-b812dea7] { font-weight: 600; text-align: right;
}
.cr-bar-cell[data-v-b812dea7] { display: flex; align-items: center; gap: 8px;
}
.cr-bar[data-v-b812dea7] { height: 6px; border-radius: 3px; background: #3b82f6; min-width: 4px;
}
.cr-bar-cell span[data-v-b812dea7] { font-size: 0.75rem; color: #64748b; min-width: 35px;
}

/* List Items */
.cr-list[data-v-b812dea7] { display: flex; flex-direction: column; gap: 10px;
}
.cr-list-item[data-v-b812dea7] { display: flex; align-items: center; gap: 12px;
}
.cr-list-icon[data-v-b812dea7] { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0;
}
.cr-list-rank[data-v-b812dea7] { width: 24px; height: 24px; border-radius: 50%; background: #f1f5f9; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 700; color: #64748b; flex-shrink: 0;
}
.cr-list-body[data-v-b812dea7] { flex: 1; min-width: 0;
}
.cr-list-name[data-v-b812dea7] { font-size: 0.82rem; font-weight: 500; color: #1e293b;
}
.cr-list-sub[data-v-b812dea7] { font-size: 0.72rem; color: #94a3b8;
}
.cr-list-bar-wrap[data-v-b812dea7] { height: 4px; background: #f1f5f9; border-radius: 2px; margin-top: 4px;
}
.cr-list-bar[data-v-b812dea7] { height: 100%; border-radius: 2px; transition: width .3s;
}
.cr-list-count[data-v-b812dea7] { font-size: 0.9rem; font-weight: 700; color: #0f172a; min-width: 40px; text-align: right;
}

/* Demographics */
.cr-demo-grid[data-v-b812dea7] { display: flex; flex-direction: column; gap: 20px;
}
.cr-demo-label[data-v-b812dea7] { font-size: 0.75rem; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.03em; margin: 0 0 8px;
}
.cr-demo-row[data-v-b812dea7] { display: flex; align-items: center; gap: 10px; margin-bottom: 6px;
}
.cr-demo-name[data-v-b812dea7] { font-size: 0.78rem; color: #475569; min-width: 70px;
}
.cr-demo-bar-wrap[data-v-b812dea7] { flex: 1; height: 8px; background: #f1f5f9; border-radius: 4px;
}
.cr-demo-bar[data-v-b812dea7] { height: 100%; border-radius: 4px; transition: width .3s;
}
.cr-demo-val[data-v-b812dea7] { font-size: 0.75rem; color: #64748b; min-width: 60px; text-align: right;
}
.cr-dept-name[data-v-b812dea7] { display: flex; align-items: center; gap: 8px;
}
.cr-dept-name i[data-v-b812dea7] { font-size: 1.1rem;
}
.cr-empty[data-v-b812dea7] { text-align: center; padding: 32px; color: #94a3b8; font-size: 0.85rem;
}
.animate-spin[data-v-b812dea7] { animation: spin-b812dea7 1s linear infinite;
}
@keyframes spin-b812dea7 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.cr-charts-grid[data-v-b812dea7] { grid-template-columns: 1fr;
}
.cr-kpis[data-v-b812dea7] { grid-template-columns: repeat(2, 1fr);
}
}

.fin-dash[data-v-e7bfe9fc] { display: flex; flex-direction: column; gap: 24px; padding: 24px; max-width: 1400px; margin: 0 auto;
}

/* Header */
.fin-header[data-v-e7bfe9fc] { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}
.fin-title[data-v-e7bfe9fc] { font-size: 1.5rem; font-weight: 700; color: #0f172a; display: flex; align-items: center; gap: 8px; margin: 0;
}
.fin-title i[data-v-e7bfe9fc] { color: #7c3aed;
}
.fin-subtitle[data-v-e7bfe9fc] { font-size: 0.85rem; color: #64748b; margin-top: 4px;
}
.fin-actions[data-v-e7bfe9fc] { display: flex; gap: 8px; align-items: center;
}
.period-select[data-v-e7bfe9fc] {
  padding: 8px 12px; border: 1px solid #e2e8f0; border-radius: 8px; font-size: 0.82rem;
  background: #fff; color: #1e293b; cursor: pointer;
}
.btn-refresh[data-v-e7bfe9fc] {
  width: 36px; height: 36px; border-radius: 8px; border: 1px solid #e2e8f0; background: #fff;
  cursor: pointer; display: flex; align-items: center; justify-content: center; color: #475569;
}
.btn-refresh[data-v-e7bfe9fc]:hover { border-color: #3b82f6; color: #3b82f6;
}
.btn-refresh[data-v-e7bfe9fc]:disabled { opacity: 0.4;
}

/* KPI Grid */
.kpi-grid[data-v-e7bfe9fc] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.kpi-card[data-v-e7bfe9fc] {
  display: flex; gap: 14px; padding: 20px; border-radius: 12px; cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s; border: 1px solid transparent;
}
.kpi-card[data-v-e7bfe9fc]:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}
.kpi-icon[data-v-e7bfe9fc] { font-size: 1.6rem; padding-top: 2px;
}
.kpi-value[data-v-e7bfe9fc] { font-size: 1.3rem; font-weight: 700;
}
.kpi-label[data-v-e7bfe9fc] { font-size: 0.78rem; font-weight: 600; margin-top: 2px;
}
.kpi-sub[data-v-e7bfe9fc] { font-size: 0.7rem; opacity: 0.7; margin-top: 2px;
}
.kpi--revenue[data-v-e7bfe9fc] { background: #ecfdf5; color: #065f46; border-color: #a7f3d0;
}
.kpi--revenue .kpi-icon[data-v-e7bfe9fc] { color: #059669;
}
.kpi--expenses[data-v-e7bfe9fc] { background: #eff6ff; color: #1e40af; border-color: #bfdbfe;
}
.kpi--expenses .kpi-icon[data-v-e7bfe9fc] { color: #3b82f6;
}
.kpi--cash[data-v-e7bfe9fc] { background: #fefce8; color: #854d0e; border-color: #fde68a;
}
.kpi--cash .kpi-icon[data-v-e7bfe9fc] { color: #ca8a04;
}
.kpi--insurance[data-v-e7bfe9fc] { background: #f0f9ff; color: #0c4a6e; border-color: #bae6fd;
}
.kpi--insurance .kpi-icon[data-v-e7bfe9fc] { color: #0891b2;
}

/* Workflow Grid */
.workflow-grid[data-v-e7bfe9fc] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
}
.wf-card[data-v-e7bfe9fc] {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 16px;
  cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s;
}
.wf-card[data-v-e7bfe9fc]:hover { border-color: #93c5fd; box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.wf-card-header[data-v-e7bfe9fc] {
  display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-weight: 600;
  font-size: 0.88rem; color: #0f172a;
}
.wf-card-header i[data-v-e7bfe9fc] { font-size: 1.1rem; color: #64748b;
}
.wf-card-total[data-v-e7bfe9fc] {
  margin-left: auto; background: #f1f5f9; color: #475569; padding: 2px 8px;
  border-radius: 8px; font-size: 0.72rem; font-weight: 700;
}
.wf-states[data-v-e7bfe9fc] { display: flex; flex-direction: column; gap: 6px;
}
.wf-state-row[data-v-e7bfe9fc] { display: flex; align-items: center; gap: 8px; font-size: 0.78rem;
}
.wf-state-dot[data-v-e7bfe9fc] { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}
.wf-state-name[data-v-e7bfe9fc] { color: #475569; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.wf-state-count[data-v-e7bfe9fc] { font-weight: 700; color: #0f172a; min-width: 24px; text-align: right;
}
.wf-state-bar[data-v-e7bfe9fc] { width: 60px; height: 4px; background: #f1f5f9; border-radius: 2px; flex-shrink: 0;
}
.wf-state-fill[data-v-e7bfe9fc] { height: 100%; border-radius: 2px; transition: width 0.3s;
}
.wf-card-footer[data-v-e7bfe9fc] { margin-top: 12px; padding-top: 10px; border-top: 1px solid #f1f5f9;
}
.wf-link[data-v-e7bfe9fc] { font-size: 0.75rem; color: #3b82f6; font-weight: 600; display: flex; align-items: center; gap: 4px;
}

/* Quick Links */
.quick-links[data-v-e7bfe9fc] { background: #f8fafc; border-radius: 12px; padding: 20px; border: 1px solid #e2e8f0;
}
.ql-title[data-v-e7bfe9fc] { font-size: 0.88rem; font-weight: 700; color: #0f172a; margin: 0 0 12px;
}
.ql-grid[data-v-e7bfe9fc] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
}
.ql-btn[data-v-e7bfe9fc] {
  padding: 10px 14px; border-radius: 8px; border: 1px solid #e2e8f0; background: #fff;
  font-size: 0.78rem; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 6px;
  color: #475569; transition: all 0.15s; white-space: nowrap;
}
.ql-btn[data-v-e7bfe9fc]:hover { border-color: #3b82f6; color: #2563eb; background: #eff6ff;
}
.ql-btn i[data-v-e7bfe9fc] { font-size: 1rem;
}
@media (max-width: 1024px) {
.kpi-grid[data-v-e7bfe9fc] { grid-template-columns: repeat(2, 1fr);
}
.workflow-grid[data-v-e7bfe9fc] { grid-template-columns: 1fr;
}
.ql-grid[data-v-e7bfe9fc] { grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.kpi-grid[data-v-e7bfe9fc] { grid-template-columns: 1fr;
}
.ql-grid[data-v-e7bfe9fc] { grid-template-columns: 1fr;
}
}

.cropper-toolbar[data-v-2afdcb89] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin-bottom: 16px;
}
.toolbar-section[data-v-2afdcb89] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.section-title[data-v-2afdcb89] {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Aspect Ratios */
.aspect-ratios[data-v-2afdcb89] {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.ratio-button[data-v-2afdcb89] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.ratio-button[data-v-2afdcb89]:hover:not(:disabled) {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}
.ratio-button.active[data-v-2afdcb89] {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}
.ratio-button[data-v-2afdcb89]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Controls */
.zoom-controls[data-v-2afdcb89],
.rotation-controls[data-v-2afdcb89] {
  display: flex;
  gap: 4px;
}
.tool-button[data-v-2afdcb89] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
}
.tool-button[data-v-2afdcb89]:hover:not(:disabled) {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #475569;
}
.tool-button[data-v-2afdcb89]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Reset button */
.reset-button[data-v-2afdcb89] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
}
.reset-button[data-v-2afdcb89]:hover:not(:disabled) {
  background: #e2e8f0;
  color: #475569;
}
.reset-button[data-v-2afdcb89]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Responsive */
@media (max-width: 640px) {
.cropper-toolbar[data-v-2afdcb89] {
    flex-direction: column;
    gap: 12px;
}
.aspect-ratios[data-v-2afdcb89] {
    justify-content: flex-start;
}
.zoom-controls[data-v-2afdcb89],
  .rotation-controls[data-v-2afdcb89] {
    justify-content: flex-start;
}
}

.color-extractor[data-v-b90818dd] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}

/* Header */
.extractor-header[data-v-b90818dd] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}
.header-info[data-v-b90818dd] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-info h3[data-v-b90818dd] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
}
.header-info p[data-v-b90818dd] {
  margin: 0;
  font-size: 12px;
  color: #64748b;
}
.refresh-button[data-v-b90818dd] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
}
.refresh-button[data-v-b90818dd]:hover:not(:disabled) {
  background: #f1f5f9;
  color: #475569;
}
.refresh-button[data-v-b90818dd]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.animate-spin[data-v-b90818dd] {
  animation: spin-b90818dd 1s linear infinite;
}
@keyframes spin-b90818dd {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* States */
.loading-state[data-v-b90818dd],
.empty-state[data-v-b90818dd] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 32px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #64748b;
  text-align: center;
}
.loading-spinner[data-v-b90818dd] {
  width: 24px;
  height: 24px;
  border: 2px solid #e2e8f0;
  border-top: 2px solid #3b82f6;
  border-radius: 50%;
  animation: spin-b90818dd 1s linear infinite;
}
.extract-button[data-v-b90818dd] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.extract-button[data-v-b90818dd]:hover {
  background: #2563eb;
}

/* Content */
.colors-content[data-v-b90818dd] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Category filter */
.category-filter[data-v-b90818dd] {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.category-btn[data-v-b90818dd] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
}
.category-btn[data-v-b90818dd]:hover {
  background: #f8fafc;
  color: #475569;
}
.category-btn.active[data-v-b90818dd] {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}
.count[data-v-b90818dd] {
  background: rgba(0, 0, 0, 0.1);
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 10px;
}

/* Color grid */
.color-grid[data-v-b90818dd] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.color-item[data-v-b90818dd] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.color-item[data-v-b90818dd]:hover {
  border-color: #3b82f6;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}
.color-item.selected[data-v-b90818dd] {
  border-color: #3b82f6;
  background: #f0f9ff;
}
.color-item.copied[data-v-b90818dd] {
  border-color: #10b981;
  background: #f0fdf4;
}
.color-swatch[data-v-b90818dd] {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}
.color-info[data-v-b90818dd] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.color-name[data-v-b90818dd] {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
}
.color-hex[data-v-b90818dd] {
  font-size: 12px;
  font-family: 'Monaco', 'Menlo', monospace;
  color: #64748b;
}
.color-meta[data-v-b90818dd] {
  display: flex;
  gap: 8px;
  font-size: 10px;
  color: #94a3b8;
}
.copy-feedback[data-v-b90818dd],
.copy-icon[data-v-b90818dd] {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.copy-feedback[data-v-b90818dd] {
  background: #10b981;
  color: white;
}

/* Variations */
.color-variations[data-v-b90818dd] {
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}
.variations-header[data-v-b90818dd] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #e2e8f0;
}
.variations-header h4[data-v-b90818dd] {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
}
.toggle-button[data-v-b90818dd] {
  background: transparent;
  border: none;
  color: #64748b;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: all 0.2s;
}
.toggle-button[data-v-b90818dd]:hover {
  background: #f1f5f9;
  color: #475569;
}
.variations-grid[data-v-b90818dd] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
  gap: 8px;
  padding: 16px;
}
.variation-item[data-v-b90818dd] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.variation-item[data-v-b90818dd]:hover {
  background: #f8fafc;
}
.variation-item.copied[data-v-b90818dd] {
  background: #f0fdf4;
}
.variation-swatch[data-v-b90818dd] {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.variation-label[data-v-b90818dd] {
  font-size: 10px;
  font-weight: 500;
  color: #64748b;
}
.copy-feedback.small[data-v-b90818dd] {
  top: 2px;
  right: 2px;
  width: 16px;
  height: 16px;
}

/* Instructions */
.usage-instructions[data-v-b90818dd] {
  padding: 12px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}
.usage-instructions p[data-v-b90818dd] {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #64748b;
}

.style-presets[data-v-43bf47b9] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}

/* Header */
.presets-header[data-v-43bf47b9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}
.header-info[data-v-43bf47b9] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-info h3[data-v-43bf47b9] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
}
.header-info p[data-v-43bf47b9] {
  margin: 0;
  font-size: 12px;
  color: #64748b;
}
.preview-selector[data-v-43bf47b9] {
  padding: 6px 12px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 12px;
  color: #64748b;
  cursor: pointer;
}

/* Category filter */
.category-filter[data-v-43bf47b9] {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.category-btn[data-v-43bf47b9] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
}
.category-btn[data-v-43bf47b9]:hover {
  background: #f8fafc;
  color: #475569;
}
.category-btn.active[data-v-43bf47b9] {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}
.count[data-v-43bf47b9] {
  background: rgba(0, 0, 0, 0.1);
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 10px;
}

/* Presets grid */
.presets-grid[data-v-43bf47b9] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}
.preset-card[data-v-43bf47b9] {
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
}
.preset-card[data-v-43bf47b9]:hover {
  border-color: #3b82f6;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.15);
}
.preset-card.active[data-v-43bf47b9] {
  border-color: #10b981;
  background: #f0fdf4;
}

/* Preview */
.preset-preview[data-v-43bf47b9] {
  position: relative;
  height: 120px;
  overflow: hidden;
  background: #f8fafc;
}
.preset-preview img[data-v-43bf47b9] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
.active-indicator[data-v-43bf47b9] {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: #10b981;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Info */
.preset-info[data-v-43bf47b9] {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.preset-name[data-v-43bf47b9] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
}
.preset-description[data-v-43bf47b9] {
  margin: 0;
  font-size: 13px;
  color: #64748b;
  line-height: 1.4;
}
.category-badge[data-v-43bf47b9] {
  align-self: flex-start;
  padding: 4px 8px;
  background: #f1f5f9;
  color: #475569;
  font-size: 10px;
  font-weight: 500;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Actions */
.preset-actions[data-v-43bf47b9] {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
}
.apply-button[data-v-43bf47b9] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 16px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.apply-button[data-v-43bf47b9]:hover {
  background: #2563eb;
}
.code-button[data-v-43bf47b9],
.preview-button[data-v-43bf47b9] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
}
.code-button[data-v-43bf47b9]:hover,
.preview-button[data-v-43bf47b9]:hover {
  background: #f1f5f9;
  color: #475569;
  border-color: #cbd5e1;
}

/* Empty state */
.empty-state[data-v-43bf47b9] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 48px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #64748b;
  text-align: center;
}

/* Modal */
.modal-overlay[data-v-43bf47b9] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.code-modal[data-v-43bf47b9] {
  background: white;
  border-radius: 12px;
  width: 100%;
  max-width: 600px;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.modal-header[data-v-43bf47b9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid #e2e8f0;
}
.modal-header h3[data-v-43bf47b9] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #1e293b;
}
.close-button[data-v-43bf47b9] {
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  border-radius: 6px;
  font-size: 18px;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
}
.close-button[data-v-43bf47b9]:hover {
  background: #f3f4f6;
  color: #374151;
}
.modal-content[data-v-43bf47b9] {
  flex: 1;
  overflow: auto;
  padding: 0;
}
.css-code[data-v-43bf47b9] {
  padding: 20px;
  margin: 0;
  background: #f8fafc;
  color: #1e293b;
  font-family: 'Monaco', 'Menlo', monospace;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre;
  overflow-x: auto;
}
.modal-actions[data-v-43bf47b9] {
  display: flex;
  gap: 12px;
  padding: 20px;
  border-top: 1px solid #e2e8f0;
}
.copy-button[data-v-43bf47b9],
.download-button[data-v-43bf47b9] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.copy-button[data-v-43bf47b9]:hover,
.download-button[data-v-43bf47b9]:hover {
  background: #2563eb;
}
.download-button[data-v-43bf47b9] {
  background: #64748b;
}
.download-button[data-v-43bf47b9]:hover {
  background: #475569;
}

.image-cropper-panel[data-v-db07051d] {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #f8fafc;
  border-radius: 8px;
  overflow: hidden;
}

/* Header */
.cropper-header[data-v-db07051d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: white;
  border-bottom: 1px solid #e2e8f0;
}
.header-tabs[data-v-db07051d] {
  display: flex;
  gap: 2px;
}
.tab-button[data-v-db07051d] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: transparent;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
}
.tab-button[data-v-db07051d]:hover {
  background: #f1f5f9;
  color: #475569;
}
.tab-button.active[data-v-db07051d] {
  background: #3b82f6;
  color: white;
}
.header-actions[data-v-db07051d] {
  display: flex;
  gap: 8px;
}
.action-button[data-v-db07051d] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
}
.action-button[data-v-db07051d]:hover:not(:disabled) {
  background: #f1f5f9;
  color: #475569;
  border-color: #cbd5e1;
}
.action-button[data-v-db07051d]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Content */
.cropper-content[data-v-db07051d] {
  flex: 1;
  padding: 16px;
  overflow: auto;
}

/* Crop Tab */
.cropper-container[data-v-db07051d] {
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 16px;
  height: 400px;
}
.cropper-wrapper[data-v-db07051d] {
  position: relative;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}
.cropper-image[data-v-db07051d] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cropper-loading[data-v-db07051d] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #64748b;
  font-size: 14px;
}
.loading-spinner[data-v-db07051d] {
  width: 24px;
  height: 24px;
  border: 2px solid #e2e8f0;
  border-top: 2px solid #3b82f6;
  border-radius: 50%;
  animation: spin-db07051d 1s linear infinite;
}
@keyframes spin-db07051d {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}

/* Preview */
.cropper-preview[data-v-db07051d] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cropper-preview h4[data-v-db07051d] {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
}
.preview-container[data-v-db07051d] {
  flex: 1;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preview-image[data-v-db07051d] {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.apply-button[data-v-db07051d] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.apply-button[data-v-db07051d]:hover:not(:disabled) {
  background: #2563eb;
}
.apply-button[data-v-db07051d]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.button-spinner[data-v-db07051d] {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  animation: spin-db07051d 1s linear infinite;
}

/* Other tabs */
.colors-tab[data-v-db07051d],
.styles-tab[data-v-db07051d] {
  height: 100%;
}

/* Responsive */
@media (max-width: 768px) {
.cropper-container[data-v-db07051d] {
    grid-template-columns: 1fr;
    grid-template-rows: 300px auto;
    height: auto;
}
.cropper-preview[data-v-db07051d] {
    grid-row: 2;
}
}

.image-gallery-wrapper[data-v-70a6bed5] {
  width: 100%;
}
.input-label[data-v-70a6bed5] {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.image-preview-container[data-v-70a6bed5] {
  position: relative;
  width: 100%;
}
.image-preview[data-v-70a6bed5] {
  width: 100%;
  height: 120px;
  border: 2px dashed #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s;
}
.image-preview[data-v-70a6bed5]:hover {
  border-color: #3b82f6;
  background: #f0f9ff;
}
.image-preview img[data-v-70a6bed5] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.placeholder[data-v-70a6bed5] {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #6b7280;
}
.placeholder span[data-v-70a6bed5] {
  font-size: 12px;
}
.clear-button[data-v-70a6bed5] {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 4px;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.clear-button[data-v-70a6bed5]:hover {
  background: rgba(0, 0, 0, 0.7);
}

/* Gallery Modal */
.gallery-modal[data-v-70a6bed5] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  /* Ensure it escapes all containers */
  margin: 0 !important;
  transform: none !important;
}
.gallery-content[data-v-70a6bed5] {
  background: white;
  border-radius: 12px;
  width: 100%;
  max-width: 800px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.gallery-header[data-v-70a6bed5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid #e5e7eb;
}
.gallery-header h3[data-v-70a6bed5] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #1e293b;
}
.close-button[data-v-70a6bed5] {
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  transition: all 0.2s;
}
.close-button[data-v-70a6bed5]:hover {
  background: #f3f4f6;
  color: #374151;
}

/* Tabs */
.gallery-tabs[data-v-70a6bed5] {
  display: flex;
  padding: 0 12px;
  gap: 2px;
  border-bottom: 1px solid #e5e7eb;
}
.tab[data-v-70a6bed5] {
  padding: 8px 12px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
  min-width: 0;
  white-space: nowrap;
}
.tab[data-v-70a6bed5]:hover {
  color: #374151;
}
.tab.active[data-v-70a6bed5] {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
}

/* Tab Content */
.tab-content[data-v-70a6bed5] {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}

/* Category Filter */
.category-filter[data-v-70a6bed5] {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.category-btn[data-v-70a6bed5] {
  padding: 4px 12px;
  background: #f3f4f6;
  border: none;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.category-btn[data-v-70a6bed5]:hover {
  background: #e5e7eb;
  color: #374151;
}
.category-btn.active[data-v-70a6bed5] {
  background: #3b82f6;
  color: white;
}

/* Image Grid */
.image-grid[data-v-70a6bed5] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
}
.grid-item[data-v-70a6bed5] {
  aspect-ratio: 4/3;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s;
  border: 2px solid transparent;
}
.grid-item[data-v-70a6bed5]:hover {
  transform: scale(1.05);
  border-color: #3b82f6;
}
.grid-item img[data-v-70a6bed5] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Upload Content */
.upload-content[data-v-70a6bed5] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}
.upload-area[data-v-70a6bed5] {
  width: 100%;
  max-width: 400px;
  padding: 40px;
  border: 2px dashed #e5e7eb;
  border-radius: 12px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: #6b7280;
}
.upload-area[data-v-70a6bed5]:hover {
  border-color: #3b82f6;
  background: #f0f9ff;
}
.file-input[data-v-70a6bed5] {
  display: none;
}
.upload-text[data-v-70a6bed5] {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.upload-hint[data-v-70a6bed5] {
  font-size: 12px;
  color: #9ca3af;
}

/* URL Content */
.url-content[data-v-70a6bed5] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}
.url-input-group[data-v-70a6bed5] {
  width: 100%;
  max-width: 500px;
  display: flex;
  gap: 12px;
}
.url-input[data-v-70a6bed5] {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  transition: all 0.2s;
}
.url-input[data-v-70a6bed5]:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.apply-button[data-v-70a6bed5] {
  padding: 12px 24px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.apply-button[data-v-70a6bed5]:hover:not(:disabled) {
  background: #2563eb;
}
.apply-button[data-v-70a6bed5]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Loading State */
.loading-state[data-v-70a6bed5] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  gap: 16px;
  color: #6b7280;
}
.loading-spinner[data-v-70a6bed5] {
  width: 32px;
  height: 32px;
  border: 3px solid #e5e7eb;
  border-top: 3px solid #3b82f6;
  border-radius: 50%;
  animation: spin-70a6bed5 1s linear infinite;
}
@keyframes spin-70a6bed5 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}

/* Empty State */
.empty-state[data-v-70a6bed5] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  gap: 12px;
  color: #6b7280;
  text-align: center;
}
.empty-state small[data-v-70a6bed5] {
  color: #9ca3af;
  font-size: 12px;
}

/* Catalog Item */
.catalog-item[data-v-70a6bed5] {
  position: relative;
}
.image-overlay[data-v-70a6bed5] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  padding: 12px 8px 8px;
  opacity: 0;
  transition: opacity 0.2s;
}
.catalog-item:hover .image-overlay[data-v-70a6bed5] {
  opacity: 1;
}
.image-info[data-v-70a6bed5] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.image-title[data-v-70a6bed5] {
  color: white;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}
.image-catalog[data-v-70a6bed5] {
  color: rgba(255, 255, 255, 0.8);
  font-size: 10px;
  line-height: 1.2;
}

/* Editor Content */
.editor-content[data-v-70a6bed5] {
  padding: 0;
  min-height: 500px;
}
.puck-components-panel[data-v-46d24cf8] {
  padding: 16px;
  height: 100%;
  overflow-y: auto;
}
.puck-component-group[data-v-46d24cf8] {
  margin-bottom: 24px;
}
.puck-component-group-header[data-v-46d24cf8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 8px 0;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 12px;
}
.puck-component-group-header:hover .puck-component-group-title[data-v-46d24cf8] {
  color: #3b82f6;
}
.puck-component-group-header:hover .group-chevron[data-v-46d24cf8] {
  color: #3b82f6;
}
.puck-component-group-title[data-v-46d24cf8] {
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: color 0.2s;
}
.group-chevron[data-v-46d24cf8] {
  color: #6b7280;
  transition: all 0.2s;
}
.puck-component-group-content[data-v-46d24cf8] {
  animation: slideDown-46d24cf8 0.2s ease-out;
}
@keyframes slideDown-46d24cf8 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.puck-component[data-v-46d24cf8] {
  display: flex;
  align-items: center;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin-bottom: 8px;
  cursor: grab;
  background: white;
  transition: all 0.2s;
  user-select: none;
}
.puck-component[data-v-46d24cf8]:hover {
  border-color: #3b82f6;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);
}
.puck-component[data-v-46d24cf8]:active {
  cursor: grabbing;
}
.puck-component[data-is-dragging=true][data-v-46d24cf8] {
  opacity: 0.5;
  transform: scale(0.95);
}
.puck-component-icon[data-v-46d24cf8] {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  background: #f8fafc;
  color: #64748b;
  transition: all 0.2s;
}
.puck-component-icon[data-type=Grid][data-v-46d24cf8] {
  background: #ede9fe;
  color: #8b5cf6;
}
.puck-component-icon[data-type=GridRow][data-v-46d24cf8] {
  background: #cffafe;
  color: #06b6d4;
}
.puck-component-icon[data-type=GridCol][data-v-46d24cf8] {
  background: #dcfce7;
  color: #16a34a;
}
.puck-component-icon[data-type=Flex][data-v-46d24cf8] {
  background: #f3e8ff;
  color: #7c3aed;
}
.puck-component-icon[data-type=Section][data-v-46d24cf8] {
  background: #fef3c7;
  color: #f59e0b;
}
.puck-component-icon[data-type=Card][data-v-46d24cf8] {
  background: #dbeafe;
  color: #3b82f6;
}
.puck-component-icon[data-type=Hero][data-v-46d24cf8] {
  background: #cffafe;
  color: #06b6d4;
}
.puck-component-icon[data-type=Stats][data-v-46d24cf8] {
  background: #dcfce7;
  color: #16a34a;
}
.puck-component-icon[data-type=Logos][data-v-46d24cf8] {
  background: #fef3c7;
  color: #f59e0b;
}
.puck-component-icon[data-type=Template][data-v-46d24cf8] {
  background: #ede9fe;
  color: #8b5cf6;
}
.puck-component-icon[data-type=Heading][data-v-46d24cf8] {
  background: #dbeafe;
  color: #3b82f6;
}
.puck-component-icon[data-type=Paragraph][data-v-46d24cf8] {
  background: #ede9fe;
  color: #8b5cf6;
}
.puck-component-icon[data-type=Image][data-v-46d24cf8] {
  background: #dcfce7;
  color: #16a34a;
}
.puck-component-icon[data-type=Button][data-v-46d24cf8] {
  background: #fee2e2;
  color: #ef4444;
}
.puck-component-icon[data-type=Divider][data-v-46d24cf8] {
  background: #f1f5f9;
  color: #64748b;
}
.puck-component-icon[data-type=Form][data-v-46d24cf8] {
  background: #dbeafe;
  color: #3b82f6;
}
.puck-component-info h4[data-v-46d24cf8] {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #1e293b;
}
.puck-component-info p[data-v-46d24cf8] {
  margin: 0;
  font-size: 12px;
  color: #64748b;
}
.puck-outline-list[data-v-46d24cf8] {
  background: #f8fafc;
  border-radius: 8px;
  padding: 8px 0;
}
.puck-outline-item[data-v-46d24cf8] {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.2s;
  border-radius: 6px;
  margin: 2px 8px;
}
.puck-outline-item[data-v-46d24cf8]:hover {
  background: #e2e8f0;
}
.puck-outline-item.selected[data-v-46d24cf8] {
  background: #dbeafe;
  border-left: 3px solid #3b82f6;
}
.puck-outline-icon[data-v-46d24cf8] {
  display: flex;
  align-items: center;
  margin-right: 8px;
  color: #6b7280;
}
.puck-outline-name[data-v-46d24cf8] {
  font-size: 12px;
  color: #374151;
  font-weight: 500;
}
.puck-components-panel[data-v-46d24cf8]::-webkit-scrollbar {
  width: 6px;
}
.puck-components-panel[data-v-46d24cf8]::-webkit-scrollbar-track {
  background: #f1f5f9;
}
.puck-components-panel[data-v-46d24cf8]::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}
.puck-components-panel[data-v-46d24cf8]::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
.text-input-wrapper[data-v-8744b920] {
  margin-bottom: 1rem;
  background: rgba(255, 255, 255, 0.95);
  padding: 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.input-label[data-v-8744b920] {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1f2937 !important;
  margin-bottom: 0.25rem;
  background: transparent !important;
  text-shadow: none !important;
}
.required-indicator[data-v-8744b920] {
  color: #ef4444;
}
.text-input[data-v-8744b920] {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 0.875rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  color: #1f2937;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.text-input[data-v-8744b920]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1), 0 4px 12px rgba(59, 130, 246, 0.15);
  transform: translateY(-1px);
}
.text-input.has-error[data-v-8744b920] {
  border-color: #ef4444;
  background: linear-gradient(135deg, #fef2f2 0%, #ffffff 100%);
}
.text-input.has-error[data-v-8744b920]:focus {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1), 0 4px 12px rgba(239, 68, 68, 0.15);
}
.text-input.is-disabled[data-v-8744b920] {
  background: #f1f5f9;
  color: #9ca3af;
  cursor: not-allowed;
  transform: none;
}
.text-input[data-v-8744b920]::placeholder {
  color: #9ca3af;
}
.error-message[data-v-8744b920] {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #ef4444;
}

/* Responsive Design */
@media (max-width: 768px) {
.text-input-wrapper[data-v-8744b920] {
    margin-bottom: 0.75rem;
}
.input-label[data-v-8744b920] {
    font-size: 0.8rem;
    margin-bottom: 0.2rem;
}
.text-input[data-v-8744b920] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
    border-radius: 8px;
}
.error-message[data-v-8744b920] {
    font-size: 0.7rem;
}
}
@media (max-width: 480px) {
.text-input-wrapper[data-v-8744b920] {
    margin-bottom: 0.5rem;
}
.input-label[data-v-8744b920] {
    font-size: 0.75rem;
}
.text-input[data-v-8744b920] {
    padding: 0.375rem 0.5rem;
    font-size: 0.75rem;
    border-radius: 6px;
}
.error-message[data-v-8744b920] {
    font-size: 0.65rem;
}
}

.number-input-wrapper[data-v-ac29fca1] {
  width: 100%;
}
.input-label[data-v-ac29fca1] {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.number-input-container[data-v-ac29fca1] {
  display: flex;
  align-items: stretch;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.number-input-container[data-v-ac29fca1]:focus-within {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1), 0 4px 12px rgba(59, 130, 246, 0.15);
  transform: translateY(-1px);
}
.number-input-container.is-disabled[data-v-ac29fca1] {
  background: #f1f5f9;
  border-color: #e5e7eb;
  transform: none;
}
.number-input[data-v-ac29fca1] {
  flex: 1;
  padding: 8px 16px;
  border: none;
  font-size: 0.875rem;
  text-align: center;
  background: transparent;
  color: #374151;
  min-width: 70px;
  font-weight: 500;
}
.number-input[data-v-ac29fca1]:focus {
  outline: none;
}
.number-input.is-disabled[data-v-ac29fca1] {
  color: #9ca3af;
  cursor: not-allowed;
}

/* Hide number spinner */
.number-input[data-v-ac29fca1]::-webkit-inner-spin-button,
.number-input[data-v-ac29fca1]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number-input[type=number][data-v-ac29fca1] {
  -moz-appearance: textfield;
}
.number-button[data-v-ac29fca1] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  border: none;
  color: #64748b;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.number-button[data-v-ac29fca1]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.4) 100%);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.number-button[data-v-ac29fca1]:hover:not(:disabled)::before {
  opacity: 1;
}
.number-button[data-v-ac29fca1]:hover:not(:disabled) {
  color: #475569;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.number-button[data-v-ac29fca1]:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
.number-button[data-v-ac29fca1]:disabled {
  color: #cbd5e1;
  cursor: not-allowed;
  opacity: 0.5;
  transform: none;
}
.number-button.decrement[data-v-ac29fca1] {
  border-right: 1px solid rgba(226, 232, 240, 0.8);
}
.number-button.increment[data-v-ac29fca1] {
  border-left: 1px solid rgba(226, 232, 240, 0.8);
}

.select-input-wrapper[data-v-762d1f19] {
  margin-bottom: 1rem;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  padding: 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.input-label[data-v-762d1f19] {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1f2937 !important;
  margin-bottom: 0.5rem;
  background: transparent !important;
  text-shadow: none !important;
}
.select-container[data-v-762d1f19] {
  position: relative;
  width: 100%;
}
.select-control[data-v-762d1f19] {
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  font-size: 0.875rem;
  color: #374151;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.select-control[data-v-762d1f19]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1), 0 4px 12px rgba(59, 130, 246, 0.15);
  transform: translateY(-1px);
}
.select-control[data-v-762d1f19]:hover:not(:disabled) {
  border-color: #cbd5e1;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.select-control.is-disabled[data-v-762d1f19],
.select-control[data-v-762d1f19]:disabled {
  background: #f9fafb;
  color: #9ca3af;
  cursor: not-allowed;
  border-color: #e5e7eb;
}
.select-arrow[data-v-762d1f19] {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  pointer-events: none;
  color: #6b7280;
  transition: color 0.2s ease;
}
.select-control:focus + .select-arrow[data-v-762d1f19] {
  color: #3b82f6;
}
.select-control:disabled + .select-arrow[data-v-762d1f19] {
  color: #d1d5db;
}
.select-icon[data-v-762d1f19] {
  display: block;
}

/* Option styling (limited browser support) */
.select-control option[data-v-762d1f19] {
  padding: 0.5rem;
  background: white;
  color: #374151;
}
.select-control option[data-v-762d1f19]:checked {
  background: #dbeafe;
  color: #1d4ed8;
}
.select-control option[data-v-762d1f19]:hover {
  background: #f3f4f6;
}

/* Focus styles for better accessibility */
.select-control[data-v-762d1f19]:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
.select-control[data-v-762d1f19] {
    background: #1f2937;
    border-color: #4b5563;
    color: #f9fafb;
}
.select-control[data-v-762d1f19]:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
}
.select-control.is-disabled[data-v-762d1f19],
  .select-control[data-v-762d1f19]:disabled {
    background: #111827;
    color: #6b7280;
    border-color: #374151;
}
.input-label[data-v-762d1f19] {
    color: #f9fafb;
}
.select-arrow[data-v-762d1f19] {
    color: #9ca3af;
}
.select-control:focus + .select-arrow[data-v-762d1f19] {
    color: #60a5fa;
}
.select-control option[data-v-762d1f19] {
    background: #1f2937;
    color: #f9fafb;
}
}

.button-group-wrapper[data-v-90f024f7] {
  width: 100%;
  margin-bottom: 1rem;
}
.button-group-label[data-v-90f024f7] {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #4b5563;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.button-group[data-v-90f024f7] {
  display: flex;
  gap: 2px;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  padding: 4px;
  border-radius: 12px;
  width: 100%;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.button-group-item[data-v-90f024f7] {
  flex: 1;
  min-height: 36px;
  padding: 0 12px;
  background: transparent;
  border: none;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.button-group-item[data-v-90f024f7]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.4) 100%);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
.button-group-item[data-v-90f024f7]:hover::before {
  opacity: 1;
}
.button-group-item[data-v-90f024f7]:hover {
  transform: translateY(-1px);
  color: #475569;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.button-group-item.active[data-v-90f024f7] {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  color: #3b82f6;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.button-group-item.active[data-v-90f024f7]::before {
  opacity: 0;
}
.button-group-item.active[data-v-90f024f7]:hover {
  color: #2563eb;
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.2), 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 768px) {
.button-group-wrapper[data-v-90f024f7] {
    margin-bottom: 0.75rem;
}
.button-group-label[data-v-90f024f7] {
    font-size: 0.7rem;
    margin-bottom: 0.375rem;
}
.button-group[data-v-90f024f7] {
    border-radius: 8px;
    padding: 3px;
}
.button-group-item[data-v-90f024f7] {
    min-height: 32px;
    padding: 0 8px;
    font-size: 0.7rem;
    border-radius: 6px;
    gap: 4px;
}
}
@media (max-width: 480px) {
.button-group-wrapper[data-v-90f024f7] {
    margin-bottom: 0.5rem;
}
.button-group-label[data-v-90f024f7] {
    font-size: 0.65rem;
    margin-bottom: 0.25rem;
}
.button-group[data-v-90f024f7] {
    border-radius: 6px;
    padding: 2px;
    gap: 1px;
}
.button-group-item[data-v-90f024f7] {
    min-height: 28px;
    padding: 0 6px;
    font-size: 0.65rem;
    border-radius: 4px;
    gap: 3px;
}
}

.simple-color-picker[data-v-5763bb21] {
  width: 100%;
}
.form-label[data-v-5763bb21] {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}
.color-input-group[data-v-5763bb21] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.color-preview[data-v-5763bb21] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: 2px solid rgba(255, 255, 255, 0.8);
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.color-preview[data-v-5763bb21]:hover {
  border-color: #3b82f6;
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 8px 20px rgba(59, 130, 246, 0.2), inset 0 1px 2px rgba(255, 255, 255, 0.5);
}
.color-input[data-v-5763bb21] {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  color: #374151;
  font-size: 0.875rem;
  font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.color-input[data-v-5763bb21]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1), 0 4px 12px rgba(59, 130, 246, 0.15);
  transform: translateY(-1px);
}
.color-presets[data-v-5763bb21] {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0.5rem;
  padding: 1rem;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  margin-top: 0.5rem;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.preset-color[data-v-5763bb21] {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 2px solid rgba(255, 255, 255, 0.8);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), inset 0 1px 1px rgba(255, 255, 255, 0.5);
}
.preset-color[data-v-5763bb21]:hover,
.preset-color.active[data-v-5763bb21] {
  border-color: #3b82f6;
  transform: translateY(-2px) scale(1.1);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.5);
}
.preset-color.active[data-v-5763bb21] {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2), 0 6px 16px rgba(59, 130, 246, 0.2);
}

.slider-input[data-v-a29d5e5e] {
  margin-bottom: 1rem;
}
.slider-label[data-v-a29d5e5e] {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}
.slider-container[data-v-a29d5e5e] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.slider-track-container[data-v-a29d5e5e] {
  flex: 1;
  position: relative;
  height: 20px;
  display: flex;
  align-items: center;
}
.slider-track[data-v-a29d5e5e] {
  position: relative;
  width: 100%;
  height: 8px;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  border-radius: 12px;
  overflow: visible;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.slider-fill[data-v-a29d5e5e] {
  height: 100%;
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-radius: 12px;
  transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
.slider-range[data-v-a29d5e5e] {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 20px;
  transform: translateY(-50%);
  opacity: 0;
  cursor: pointer;
  margin: 0;
}
.slider-thumb[data-v-a29d5e5e] {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 3px solid #3b82f6;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 8px rgba(59, 130, 246, 0.2), 0 2px 4px rgba(0, 0, 0, 0.1);
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.slider-track-container:hover .slider-thumb[data-v-a29d5e5e] {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 6px 12px rgba(59, 130, 246, 0.3), 0 4px 8px rgba(0, 0, 0, 0.15);
}
.slider-controls[data-v-a29d5e5e] {
  display: flex;
  align-items: center;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
}
.slider-btn[data-v-a29d5e5e] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.15s ease;
}
.slider-btn[data-v-a29d5e5e]:hover:not(:disabled) {
  background: #f3f4f6;
  color: #374151;
}
.slider-btn[data-v-a29d5e5e]:disabled {
  color: #d1d5db;
  cursor: not-allowed;
}
.slider-number-input[data-v-a29d5e5e] {
  width: 40px;
  padding: 2px 4px;
  border: none;
  background: transparent;
  text-align: center;
  font-size: 12px;
  color: #374151;
  font-weight: 500;
}
.slider-number-input[data-v-a29d5e5e]:focus {
  outline: none;
  background: #ffffff;
}

/* Hide number input spinners */
.slider-number-input[data-v-a29d5e5e]::-webkit-inner-spin-button,
.slider-number-input[data-v-a29d5e5e]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.slider-number-input[type=number][data-v-a29d5e5e] {
  -moz-appearance: textfield;
}
.slider-display[data-v-a29d5e5e] {
  min-width: 45px;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
  color: #374151;
  background: #f8fafc;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid #e2e8f0;
}

/* Estados disabled */
.slider-input:has(.slider-range:disabled) .slider-track[data-v-a29d5e5e] {
  opacity: 0.6;
}
.slider-input:has(.slider-range:disabled) .slider-thumb[data-v-a29d5e5e] {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.slider-input:has(.slider-range:disabled) .slider-fill[data-v-a29d5e5e] {
  background: #9ca3af;
}

/* Responsive Design */
@media (max-width: 768px) {
.slider-input[data-v-a29d5e5e] {
    margin-bottom: 0.75rem;
}
.slider-label[data-v-a29d5e5e] {
    font-size: 0.7rem;
    margin-bottom: 0.375rem;
}
.slider-container[data-v-a29d5e5e] {
    gap: 0.5rem;
}
.slider-track-container[data-v-a29d5e5e] {
    height: 18px;
}
.slider-track[data-v-a29d5e5e] {
    height: 6px;
}
.slider-thumb[data-v-a29d5e5e] {
    width: 18px;
    height: 18px;
    border-width: 2px;
}
.slider-btn[data-v-a29d5e5e] {
    width: 22px;
    height: 22px;
}
.slider-number-input[data-v-a29d5e5e] {
    width: 35px;
    font-size: 11px;
}
.slider-display[data-v-a29d5e5e] {
    min-width: 40px;
    font-size: 0.7rem;
    padding: 1px 4px;
}
}
@media (max-width: 480px) {
.slider-input[data-v-a29d5e5e] {
    margin-bottom: 0.5rem;
}
.slider-label[data-v-a29d5e5e] {
    font-size: 0.65rem;
    margin-bottom: 0.25rem;
}
.slider-container[data-v-a29d5e5e] {
    gap: 0.375rem;
    flex-wrap: wrap;
}
.slider-track-container[data-v-a29d5e5e] {
    height: 16px;
    min-width: 120px;
}
.slider-track[data-v-a29d5e5e] {
    height: 5px;
}
.slider-thumb[data-v-a29d5e5e] {
    width: 16px;
    height: 16px;
    border-width: 2px;
}
.slider-controls[data-v-a29d5e5e] {
    order: 2;
}
.slider-display[data-v-a29d5e5e] {
    order: 3;
    min-width: 35px;
    font-size: 0.65rem;
    padding: 1px 3px;
}
.slider-btn[data-v-a29d5e5e] {
    width: 20px;
    height: 20px;
}
.slider-number-input[data-v-a29d5e5e] {
    width: 30px;
    font-size: 10px;
}
}

.checkbox-input[data-v-e473da46] {
  width: 100%;
}
.checkbox-label[data-v-e473da46] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.5;
}
.checkbox-control[data-v-e473da46] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.checkbox-indicator[data-v-e473da46] {
  position: relative;
  width: 1.375rem;
  height: 1.375rem;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  margin-top: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.checkbox-indicator[data-v-e473da46]::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border: 2px solid white;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.checkbox-control:checked + .checkbox-indicator[data-v-e473da46] {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-color: #3b82f6;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
  transform: translateY(-1px);
}
.checkbox-control:checked + .checkbox-indicator[data-v-e473da46]::after {
  transform: rotate(45deg) scale(1);
}
.checkbox-control:focus + .checkbox-indicator[data-v-e473da46] {
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1), 0 4px 12px rgba(59, 130, 246, 0.15);
}
.checkbox-label:hover .checkbox-indicator[data-v-e473da46] {
  border-color: #3b82f6;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.checkbox-text[data-v-e473da46] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.label-text[data-v-e473da46] {
  font-weight: 500;
  color: #374151;
}
.description-text[data-v-e473da46] {
  font-size: 0.8125rem;
  color: #6b7280;
  line-height: 1.4;
}

.button-array-editor[data-v-8f25d406] {
  width: 100%;
}
.editor-header[data-v-8f25d406] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.form-label[data-v-8f25d406] {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin: 0;
}
.empty-state[data-v-8f25d406] {
  text-align: center;
  padding: 2rem;
  border: 2px dashed #d1d5db;
  border-radius: 8px;
  background: #f9fafb;
}
.text-muted[data-v-8f25d406] {
  color: #6b7280;
  margin-bottom: 1rem;
}
.buttons-list[data-v-8f25d406] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.button-editor-item[data-v-8f25d406] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: white;
  margin-bottom: 1rem;
}
.item-header[data-v-8f25d406] {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.item-header[data-v-8f25d406]:hover {
  background: #f3f4f6;
}
.header-actions[data-v-8f25d406] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
.drag-handle[data-v-8f25d406] {
  color: #6b7280;
  cursor: grab;
  margin-right: 0.75rem;
}
.item-title[data-v-8f25d406] {
  flex: 1;
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}
.item-content[data-v-8f25d406] {
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.item-content .form-group[data-v-8f25d406]:first-child,
.item-content .form-group[data-v-8f25d406]:nth-child(3) {
  grid-column: 1 / -1;
}
.form-group[data-v-8f25d406] {
  margin-bottom: 0;
}
.form-control[data-v-8f25d406],
.form-select[data-v-8f25d406] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: border-color 0.2s ease;
}
.form-control[data-v-8f25d406]:focus,
.form-select[data-v-8f25d406]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Button styles */
.btn[data-v-8f25d406] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 6px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn-sm[data-v-8f25d406] {
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
}
.btn-primary[data-v-8f25d406] {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}
.btn-primary[data-v-8f25d406]:hover {
  background: #2563eb;
  border-color: #2563eb;
}
.btn-primary[data-v-8f25d406] {
  background: transparent;
  border-color: #3b82f6;
  color: #3b82f6;
}
.btn-primary[data-v-8f25d406]:hover {
  background: #3b82f6;
  color: white;
}
.btn-ghost-danger[data-v-8f25d406] {
  background: transparent;
  border-color: transparent;
  color: #ef4444;
}
.btn-ghost-danger[data-v-8f25d406]:hover {
  background: #fef2f2;
  color: #dc2626;
}
.accordion-chevron[data-v-8f25d406] {
  transition: transform 0.2s ease;
  color: #6b7280;
}
.accordion-chevron.is-rotated[data-v-8f25d406] {
  transform: rotate(180deg);
}
.item-content[data-v-8f25d406] {
  border-top: 1px solid #e5e7eb;
}

.color-button-group-wrapper[data-v-1a236128] {
  width: 100%;
  margin-bottom: 1rem;
}
.color-button-group-label[data-v-1a236128] {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #4b5563;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.color-button-group[data-v-1a236128] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 6px;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  padding: 8px;
  border-radius: 12px;
  width: 100%;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.color-button-group-item[data-v-1a236128] {
  min-height: 40px;
  padding: 6px 10px;
  background: transparent;
  border: none;
  border-radius: 8px;
  font-size: 0.65rem;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.color-button-group-item[data-v-1a236128]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.4) 100%);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
.color-button-group-item[data-v-1a236128]:hover::before {
  opacity: 1;
}
.color-button-group-item[data-v-1a236128]:hover {
  transform: translateY(-1px);
  color: #475569;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.color-button-group-item.active[data-v-1a236128] {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  color: #3b82f6;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.color-button-group-item.active[data-v-1a236128]::before {
  opacity: 0;
}
.color-button-group-item.active[data-v-1a236128]:hover {
  color: #2563eb;
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.2), 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.color-square[data-v-1a236128] {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 2px solid rgba(255, 255, 255, 0.8);
  flex-shrink: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), inset 0 1px 1px rgba(255, 255, 255, 0.5);
  position: relative;
  z-index: 2;
}
.color-label[data-v-1a236128] {
  font-size: 0.6rem;
  line-height: 1;
  text-align: center;
  font-weight: 600;
  position: relative;
  z-index: 2;
}

/* Responsive adjustments */
@media (max-width: 320px) {
.color-button-group[data-v-1a236128] {
    grid-template-columns: repeat(2, 1fr);
}
.color-button-group-item[data-v-1a236128] {
    min-height: 28px;
    padding: 2px 4px;
}
.color-square[data-v-1a236128] {
    width: 14px;
    height: 14px;
}
.color-label[data-v-1a236128] {
    font-size: 8px;
}
}
@media (min-width: 321px) and (max-width: 480px) {
.color-button-group[data-v-1a236128] {
    grid-template-columns: repeat(3, 1fr);
}
}

.stats-array-editor[data-v-0b8b9eb7] {
  width: 100%;
}
.editor-header[data-v-0b8b9eb7] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.form-label[data-v-0b8b9eb7] {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin: 0;
}
.empty-state[data-v-0b8b9eb7] {
  text-align: center;
  padding: 2rem;
  border: 2px dashed #d1d5db;
  border-radius: 8px;
  background: #f9fafb;
}
.text-muted[data-v-0b8b9eb7] {
  color: #6b7280;
  margin-bottom: 1rem;
}
.stats-list[data-v-0b8b9eb7] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.stat-editor-item[data-v-0b8b9eb7] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: white;
  margin-bottom: 1rem;
}
.item-header[data-v-0b8b9eb7] {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.item-header[data-v-0b8b9eb7]:hover {
  background: #f3f4f6;
}
.header-actions[data-v-0b8b9eb7] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
.drag-handle[data-v-0b8b9eb7] {
  color: #6b7280;
  cursor: grab;
  margin-right: 0.75rem;
}
.item-title[data-v-0b8b9eb7] {
  flex: 1;
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}
.item-content[data-v-0b8b9eb7] {
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.item-content .form-group[data-v-0b8b9eb7]:nth-child(3) {
  grid-column: 1 / -1;
}
.form-group[data-v-0b8b9eb7] {
  margin-bottom: 0;
}
.form-control[data-v-0b8b9eb7],
.form-select[data-v-0b8b9eb7] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.875rem;
  transition: border-color 0.2s ease;
}
.form-control[data-v-0b8b9eb7]:focus,
.form-select[data-v-0b8b9eb7]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
textarea.form-control[data-v-0b8b9eb7] {
  resize: vertical;
  min-height: 60px;
}

/* Button styles */
.btn[data-v-0b8b9eb7] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 6px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn-sm[data-v-0b8b9eb7] {
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
}
.btn-primary[data-v-0b8b9eb7] {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}
.btn-primary[data-v-0b8b9eb7]:hover {
  background: #2563eb;
  border-color: #2563eb;
}
.btn-primary[data-v-0b8b9eb7] {
  background: transparent;
  border-color: #3b82f6;
  color: #3b82f6;
}
.btn-primary[data-v-0b8b9eb7]:hover {
  background: #3b82f6;
  color: white;
}
.btn-ghost-danger[data-v-0b8b9eb7] {
  background: transparent;
  border-color: transparent;
  color: #ef4444;
}
.btn-ghost-danger[data-v-0b8b9eb7]:hover {
  background: #fef2f2;
  color: #dc2626;
}
.accordion-chevron[data-v-0b8b9eb7] {
  transition: transform 0.2s ease;
  color: #6b7280;
}
.accordion-chevron.is-rotated[data-v-0b8b9eb7] {
  transform: rotate(180deg);
}
.item-content[data-v-0b8b9eb7] {
  border-top: 1px solid #e5e7eb;
}

.property-accordion[data-v-24a6a829] {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.accordion-header[data-v-24a6a829] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem;
  background: #f9fafb;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}
.accordion-header[data-v-24a6a829]:hover {
  background: #f3f4f6;
}
.accordion-header.is-open[data-v-24a6a829] {
  background: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
}
.accordion-title[data-v-24a6a829] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.accordion-chevron[data-v-24a6a829] {
  transition: transform 0.2s ease;
  color: #6b7280;
}
.accordion-chevron.is-rotated[data-v-24a6a829] {
  transform: rotate(180deg);
}
.accordion-content[data-v-24a6a829] {
  padding: 0.75rem;
  background: white;
}
.accordion-content[data-v-24a6a829] >  .puck-fields-field {
  margin-bottom: 0.75rem;
}
.accordion-content[data-v-24a6a829] >  .puck-fields-field:last-child {
  margin-bottom: 0;
}

.logos-array-editor[data-v-7ddf587b] {
  width: 100%;
}
.editor-header[data-v-7ddf587b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.editor-label[data-v-7ddf587b] {
  font-size: 11px;
  font-weight: 500;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.add-button[data-v-7ddf587b] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.add-button[data-v-7ddf587b]:hover {
  background: #2563eb;
}
.empty-state[data-v-7ddf587b] {
  padding: 20px;
  text-align: center;
  color: #6b7280;
  font-size: 14px;
  border: 1px dashed #d1d5db;
  border-radius: 6px;
}
.logos-list[data-v-7ddf587b] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.logo-item[data-v-7ddf587b] {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #f9fafb;
  overflow: hidden;
}
.logo-header[data-v-7ddf587b] {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
}
.drag-handle[data-v-7ddf587b] {
  color: #9ca3af;
  cursor: grab;
  margin-right: 8px;
}
.logo-title[data-v-7ddf587b] {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
}
.logo-actions[data-v-7ddf587b] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.action-button[data-v-7ddf587b] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  transition: all 0.2s ease;
}
.action-button[data-v-7ddf587b]:hover:not(:disabled) {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.action-button[data-v-7ddf587b]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.remove-button[data-v-7ddf587b] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.remove-button[data-v-7ddf587b]:hover {
  background: #dc2626;
}
.logo-fields[data-v-7ddf587b] {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rich-text-editor[data-v-bfaecbe9] {
  margin-bottom: 1rem;
}
.editor-label[data-v-bfaecbe9] {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}
.editor-container[data-v-bfaecbe9] {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #ffffff;
  overflow: hidden;
  transition: border-color 0.15s ease;
}
.editor-container[data-v-bfaecbe9]:focus-within {
  border-color: #3b82f6;
  box-shadow: 0 0 0 1px #3b82f6;
}
.editor-container.disabled[data-v-bfaecbe9] {
  background: #f9fafb;
  opacity: 0.6;
  pointer-events: none;
}
.editor-toolbar[data-v-bfaecbe9] {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0.5rem;
  background: #f8fafc;
  border-bottom: 1px solid #e5e7eb;
  flex-wrap: wrap;
}
.heading-select[data-v-bfaecbe9] {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background: #ffffff;
  color: #374151;
  cursor: pointer;
}
.heading-select[data-v-bfaecbe9]:focus {
  outline: none;
  border-color: #3b82f6;
}
.toolbar-divider[data-v-bfaecbe9] {
  width: 1px;
  height: 20px;
  background: #d1d5db;
  margin: 0 0.25rem;
}
.toolbar-btn[data-v-bfaecbe9] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: #6b7280;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.toolbar-btn[data-v-bfaecbe9]:hover {
  background: #e5e7eb;
  color: #374151;
}
.toolbar-btn.active[data-v-bfaecbe9] {
  background: #3b82f6;
  color: #ffffff;
}
.editor-content[data-v-bfaecbe9] {
  padding: 0.75rem;
}

/* TipTap Editor Styles */
.editor-content[data-v-bfaecbe9] .ProseMirror {
  outline: none;
  min-height: 120px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #374151;
}
.editor-content[data-v-bfaecbe9] .ProseMirror p {
  margin: 0 0 0.5rem 0;
}
.editor-content[data-v-bfaecbe9] .ProseMirror p:last-child {
  margin-bottom: 0;
}
.editor-content[data-v-bfaecbe9] .ProseMirror h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 0.75rem 0;
  line-height: 1.25;
}
.editor-content[data-v-bfaecbe9] .ProseMirror h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
}
.editor-content[data-v-bfaecbe9] .ProseMirror h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  line-height: 1.35;
}
.editor-content[data-v-bfaecbe9] .ProseMirror strong {
  font-weight: 600;
}
.editor-content[data-v-bfaecbe9] .ProseMirror em {
  font-style: italic;
}
.editor-content[data-v-bfaecbe9] .ProseMirror s {
  text-decoration: line-through;
}
.editor-content[data-v-bfaecbe9] .ProseMirror code {
  background: #f1f5f9;
  color: #e11d48;
  padding: 0.125rem 0.25rem;
  border-radius: 3px;
  font-size: 0.8em;
  font-family: ui-monospace, SFMono-Regular, 'SF Mono', monospace;
}
.editor-content[data-v-bfaecbe9] .ProseMirror ul,
.editor-content[data-v-bfaecbe9] .ProseMirror ol {
  margin: 0 0 0.5rem 0;
  padding-left: 1.5rem;
}
.editor-content[data-v-bfaecbe9] .ProseMirror li {
  margin: 0 0 0.25rem 0;
}
.editor-content[data-v-bfaecbe9] .ProseMirror li p {
  margin: 0;
}
.editor-content[data-v-bfaecbe9] .ProseMirror blockquote {
  border-left: 3px solid #e5e7eb;
  padding-left: 1rem;
  margin: 0 0 0.5rem 0;
  color: #6b7280;
}
.editor-content[data-v-bfaecbe9] .ProseMirror hr {
  border: none;
  height: 1px;
  background: #e5e7eb;
  margin: 1rem 0;
}

/* Placeholder styles */
.editor-content[data-v-bfaecbe9] .ProseMirror p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  float: left;
  color: #9ca3af;
  pointer-events: none;
  height: 0;
}

.features-array-editor[data-v-f8837753] {
  margin-bottom: 1rem;
}
.features-header[data-v-f8837753] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.features-title[data-v-f8837753] {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.add-feature-btn[data-v-f8837753] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}
.add-feature-btn[data-v-f8837753]:hover {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.2);
}
.empty-state[data-v-f8837753] {
  text-align: center;
  padding: 2rem 1rem;
  background: #f8fafc;
  border: 2px dashed #d1d5db;
  border-radius: 8px;
  color: #6b7280;
}
.empty-icon[data-v-f8837753] {
  margin-bottom: 1rem;
  color: #d1d5db;
}
.empty-text[data-v-f8837753] {
  margin: 0 0 0.5rem 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
}
.empty-hint[data-v-f8837753] {
  margin: 0;
  font-size: 0.75rem;
  color: #9ca3af;
}
.features-list[data-v-f8837753] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.feature-accordion[data-v-f8837753] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
  transition: all 0.15s ease;
}
.feature-accordion[data-v-f8837753]:hover {
  border-color: #d1d5db;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.feature-accordion[draggable="true"][data-v-f8837753]:hover {
  cursor: grab;
}
.feature-accordion[draggable="true"][data-v-f8837753]:active {
  cursor: grabbing;
}
.feature-actions[data-v-f8837753] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.drag-handle[data-v-f8837753] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  color: #9ca3af;
  cursor: grab;
  border-radius: 4px;
  transition: all 0.15s ease;
}
.drag-handle[data-v-f8837753]:hover {
  background: #f3f4f6;
  color: #6b7280;
}
.drag-handle[data-v-f8837753]:active {
  cursor: grabbing;
}
.remove-btn[data-v-f8837753] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  color: #dc2626;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.15s ease;
}
.remove-btn[data-v-f8837753]:hover {
  background: #fef2f2;
  color: #b91c1c;
}
.feature-content[data-v-f8837753] {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.feature-field[data-v-f8837753] {
  width: 100%;
}
.features-footer[data-v-f8837753] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid #f3f4f6;
}
.add-another-btn[data-v-f8837753] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #f8fafc;
  color: #374151;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
}
.add-another-btn[data-v-f8837753]:hover {
  background: #f1f5f9;
  border-color: #d1d5db;
}
.features-count[data-v-f8837753] {
  font-size: 0.75rem;
  color: #6b7280;
  font-weight: 500;
}

/* Drag and drop visual feedback */
.feature-accordion.dragging[data-v-f8837753] {
  opacity: 0.5;
  transform: rotate(2deg);
}
.feature-accordion.drag-over[data-v-f8837753] {
  border-color: #3b82f6;
  background: #f0f9ff;
}

/* Responsive adjustments */
@media (max-width: 640px) {
.features-header[data-v-f8837753] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
}
.features-footer[data-v-f8837753] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}
.feature-content[data-v-f8837753] {
    padding: 0.75rem;
}
}

.contacts-array-editor[data-v-93f8039b] {
  width: 100%;
}
.editor-header[data-v-93f8039b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.editor-label[data-v-93f8039b] {
  font-size: 11px;
  font-weight: 500;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.add-button[data-v-93f8039b] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.add-button[data-v-93f8039b]:hover {
  background: #2563eb;
}
.empty-state[data-v-93f8039b] {
  padding: 20px;
  text-align: center;
  color: #6b7280;
  font-size: 14px;
  border: 1px dashed #d1d5db;
  border-radius: 6px;
}
.contacts-list[data-v-93f8039b] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-item[data-v-93f8039b] {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #f9fafb;
  overflow: hidden;
}
.contact-header[data-v-93f8039b] {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
}
.drag-handle[data-v-93f8039b] {
  color: #9ca3af;
  cursor: grab;
  margin-right: 8px;
}
.contact-title[data-v-93f8039b] {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
}
.contact-actions[data-v-93f8039b] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.action-button[data-v-93f8039b] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  transition: all 0.2s ease;
}
.action-button[data-v-93f8039b]:hover:not(:disabled) {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.action-button[data-v-93f8039b]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.remove-button[data-v-93f8039b] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.remove-button[data-v-93f8039b]:hover {
  background: #dc2626;
}
.contact-fields[data-v-93f8039b] {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.plans-array-editor[data-v-be8fee00] {
  width: 100%;
}
.editor-header[data-v-be8fee00] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.editor-label[data-v-be8fee00] {
  font-size: 11px;
  font-weight: 500;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.add-button[data-v-be8fee00] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.add-button[data-v-be8fee00]:hover {
  background: #2563eb;
}
.empty-state[data-v-be8fee00] {
  padding: 20px;
  text-align: center;
  color: #6b7280;
  font-size: 14px;
  border: 1px dashed #d1d5db;
  border-radius: 6px;
}
.plans-list[data-v-be8fee00] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.plan-item[data-v-be8fee00] {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #f9fafb;
  overflow: hidden;
}
.plan-header[data-v-be8fee00] {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background: #f3f4f6;
  border-bottom: 1px solid #e5e7eb;
}
.drag-handle[data-v-be8fee00] {
  color: #9ca3af;
  cursor: grab;
  margin-right: 8px;
}
.plan-title[data-v-be8fee00] {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: #374151;
}
.plan-actions[data-v-be8fee00] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.action-button[data-v-be8fee00] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  transition: all 0.2s ease;
}
.action-button[data-v-be8fee00]:hover:not(:disabled) {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.action-button[data-v-be8fee00]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.remove-button[data-v-be8fee00] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.remove-button[data-v-be8fee00]:hover {
  background: #dc2626;
}
.plan-fields[data-v-be8fee00] {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.price-row[data-v-be8fee00] {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 12px;
}
.features-field[data-v-be8fee00] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.features-label[data-v-be8fee00] {
  font-size: 11px;
  font-weight: 500;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.features-textarea[data-v-be8fee00] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: white;
  color: #374151;
  font-size: 14px;
  resize: vertical;
  min-height: 80px;
  font-family: inherit;
}
.features-textarea[data-v-be8fee00]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-select-input[data-v-1e4b684b] {
  width: 100%;
  margin-bottom: 1rem;
}
.form-select-label[data-v-1e4b684b] {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  margin-bottom: 0.5rem;
}
.form-select-container[data-v-1e4b684b] {
  position: relative;
}
.form-select-loading[data-v-1e4b684b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  color: #6b7280;
  font-size: 0.875rem;
}
.loading-spinner[data-v-1e4b684b] {
  width: 16px;
  height: 16px;
  border: 2px solid #e5e7eb;
  border-top: 2px solid #3b82f6;
  border-radius: 50%;
  animation: spin-1e4b684b 1s linear infinite;
}
@keyframes spin-1e4b684b {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.form-select-error[data-v-1e4b684b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid #fecaca;
  border-radius: 12px;
  background: linear-gradient(135deg, #fef2f2 0%, #ffffff 100%);
  color: #991b1b;
  font-size: 0.875rem;
}
.retry-button[data-v-1e4b684b] {
  background: #dc2626;
  color: white;
  border: none;
  padding: 0.25rem 0.75rem;
  border-radius: 6px;
  font-size: 0.75rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.retry-button[data-v-1e4b684b]:hover {
  background: #b91c1c;
}
.form-select-wrapper[data-v-1e4b684b] {
  position: relative;
}
.form-select[data-v-1e4b684b] {
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  font-size: 0.875rem;
  color: #374151;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.form-select[data-v-1e4b684b]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1), 0 4px 12px rgba(59, 130, 246, 0.15);
  transform: translateY(-1px);
}
.form-select[data-v-1e4b684b]:hover:not(:disabled) {
  border-color: #cbd5e1;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.form-select.is-disabled[data-v-1e4b684b],
.form-select[data-v-1e4b684b]:disabled {
  background: #f1f5f9;
  color: #9ca3af;
  cursor: not-allowed;
  transform: none;
  border-color: #e5e7eb;
}
.select-arrow[data-v-1e4b684b] {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  pointer-events: none;
  color: #6b7280;
  transition: color 0.2s ease;
}
.form-select:focus + .select-arrow[data-v-1e4b684b] {
  color: #3b82f6;
}
.form-select:disabled + .select-arrow[data-v-1e4b684b] {
  color: #d1d5db;
}
.select-icon[data-v-1e4b684b] {
  display: block;
}
.form-info[data-v-1e4b684b] {
  margin-top: 0.75rem;
  padding: 1rem;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.form-info-header[data-v-1e4b684b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.form-info-title[data-v-1e4b684b] {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.875rem;
}
.form-info-id[data-v-1e4b684b] {
  font-size: 0.75rem;
  color: #6b7280;
  background: #e5e7eb;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-family: monospace;
}
.form-info-description[data-v-1e4b684b] {
  color: #4b5563;
  font-size: 0.8125rem;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.form-info-fields[data-v-1e4b684b] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.form-info-label[data-v-1e4b684b] {
  font-size: 0.75rem;
  color: #6b7280;
  font-weight: 500;
}
.form-info-count[data-v-1e4b684b] {
  font-size: 0.75rem;
  color: #3b82f6;
  font-weight: 600;
  background: #dbeafe;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

/* Option styling (limited browser support) */
.form-select option[data-v-1e4b684b] {
  padding: 0.5rem;
  background: white;
  color: #374151;
}
.form-select option[data-v-1e4b684b]:checked {
  background: #dbeafe;
  color: #1d4ed8;
}
.form-select option[data-v-1e4b684b]:hover {
  background: #f3f4f6;
}

.btn-group-vertical .btn[data-v-d80b963d] {
  border-radius: 0;
}
.btn-group-vertical .btn[data-v-d80b963d]:first-child {
  border-top-left-radius: var(--bs-border-radius);
  border-top-right-radius: var(--bs-border-radius);
}
.btn-group-vertical .btn[data-v-d80b963d]:last-child {
  border-bottom-left-radius: var(--bs-border-radius);
  border-bottom-right-radius: var(--bs-border-radius);
}
.btn-sm[data-v-d80b963d] {
  font-size: 0.75rem;
  min-height: 28px;
}
@media (max-width: 576px) {
.btn-sm[data-v-d80b963d] {
    font-size: 0.6875rem;
    min-height: 24px;
}
}

.properties-panel[data-v-3c7d5c50] {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.25rem;
  background-color: var(--tblr-bg-surface);
}

/* Minimalist scrollbar */
.properties-panel[data-v-3c7d5c50]::-webkit-scrollbar {
  width: 4px;
}
.properties-panel[data-v-3c7d5c50]::-webkit-scrollbar-track {
  background: transparent;
}
.properties-panel[data-v-3c7d5c50]::-webkit-scrollbar-thumb {
  background: var(--tblr-border-color-light);
  border-radius: 2px;
}
.properties-panel[data-v-3c7d5c50]::-webkit-scrollbar-thumb:hover {
  background: var(--tblr-primary);
}

/* Minimalist cards */
.card[data-v-3c7d5c50] {
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.card + .card[data-v-3c7d5c50] {
  border-top: 1px solid var(--tblr-border-color-light);
  margin-top: 0.25rem;
  padding-top: 0.25rem;
}
.card-body[data-v-3c7d5c50] {
  padding: 0.5rem;
}

/* Ghost buttons for accordions */
.btn-ghost[data-v-3c7d5c50] {
  background: transparent;
  border: none;
  color: var(--tblr-muted);
  padding: 0.125rem 0;
  transition: all 0.2s ease;
  text-align: left;
}
.btn-ghost[data-v-3c7d5c50]:hover {
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-primary);
}
.btn-ghost-success[data-v-3c7d5c50]:hover {
  background: var(--tblr-success-bg-subtle);
  color: var(--tblr-success);
}
.btn-ghost-warning[data-v-3c7d5c50]:hover {
  background: var(--tblr-warning-bg-subtle);
  color: var(--tblr-warning);
}
.btn-ghost-danger[data-v-3c7d5c50]:hover {
  background: var(--tblr-danger-bg-subtle);
  color: var(--tblr-danger);
}

/* Accordion content transitions */
.accordion-content[data-v-3c7d5c50] {
  transition: all 0.2s ease;
  overflow: hidden;
}

/* Smooth chevron rotation */
.transition-transform[data-v-3c7d5c50] {
  transition: transform 0.2s ease;
}

/* Minimalist form controls */
.form-control[data-v-3c7d5c50], .form-select[data-v-3c7d5c50] {
  border: 1px solid var(--tblr-border-color-light);
  background: var(--tblr-bg-surface);
  font-size: 0.8125rem;
  padding: 0.25rem 0.375rem;
}
.form-control[data-v-3c7d5c50]:focus, .form-select[data-v-3c7d5c50]:focus {
  border-color: var(--tblr-primary);
  box-shadow: 0 0 0 0.125rem rgba(var(--tblr-primary-rgb), 0.25);
}
.form-control-sm[data-v-3c7d5c50] {
  font-size: 0.75rem;
  padding: 0.1875rem 0.375rem;
}

/* Small uppercase labels */
.form-label[data-v-3c7d5c50] {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tblr-muted);
  font-weight: 600;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
}
.form-label.text-uppercase.small.text-muted[data-v-3c7d5c50] {
  font-size: 0.6875rem;
  font-weight: 600;
}

/* Form hints */
.form-hint[data-v-3c7d5c50] {
  font-size: 0.6875rem;
  color: var(--tblr-muted);
  margin-top: 0.25rem;
}

/* Minimalist buttons */
.btn-sm[data-v-3c7d5c50] {
  font-size: 0.6875rem;
  padding: 0.1875rem 0.375rem;
}
.btn-group-sm .btn[data-v-3c7d5c50] {
  padding: 0.1875rem 0.25rem;
}

/* Form switches */
.form-switch-sm .form-check-input[data-v-3c7d5c50] {
  width: 1.5rem;
  height: 0.75rem;
}
.form-check-label[data-v-3c7d5c50] {
  font-size: 0.75rem;
}

/* Badges */
.badge-sm[data-v-3c7d5c50] {
  font-size: 0.625rem;
  padding: 0.0625rem 0.25rem;
}

/* Alerts */
.alert-sm[data-v-3c7d5c50] {
  font-size: 0.6875rem;
  padding: 0.375rem;
}

/* Template info alert */
.alert-info[data-v-3c7d5c50] {
  background-color: var(--tblr-info-bg-subtle);
  border: 1px solid var(--tblr-info-border-subtle);
  color: var(--tblr-info-text-emphasis);
}

/* Hover effects */
.btn-ghost[data-v-3c7d5c50]:focus {
  outline: none;
  box-shadow: none;
}

/* Button group styling */
.btn-group .btn[data-v-3c7d5c50] {
  border-radius: 0.25rem;
}
.btn-group .btn[data-v-3c7d5c50]:not(:last-child) {
  border-right: 1px solid var(--tblr-border-color-light);
}

/* Responsive adjustments */
@media (max-width: 768px) {
.properties-panel[data-v-3c7d5c50] {
    padding: 0.125rem;
    gap: 0.25rem;
}
.card-body[data-v-3c7d5c50] {
    padding: 0.25rem;
}
.form-label[data-v-3c7d5c50] {
    font-size: 0.625rem;
}
.btn-sm[data-v-3c7d5c50] {
    font-size: 0.625rem;
    padding: 0.0625rem 0.1875rem;
}
.card + .card[data-v-3c7d5c50] {
    margin-top: 0.125rem;
    padding-top: 0.125rem;
}
}
.canvas-container[data-v-5bff372a] {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #f8fafc;
  position: relative;
  overflow: hidden;
}
.canvas-toolbar[data-v-5bff372a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.toolbar-left[data-v-5bff372a] {
  flex: 1;
}
.page-title[data-v-5bff372a] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #374151;
}
.toolbar-center[data-v-5bff372a] {
  flex: 0 0 auto;
}
.device-controls[data-v-5bff372a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem;
  background: #f3f4f6;
  border-radius: 8px;
  border: 1px solid #d1d5db;
}
.device-btn[data-v-5bff372a] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 32px;
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #374151;
}
.device-btn[data-v-5bff372a]:hover {
  background: #e5e7eb;
  color: #1f2937;
}
.device-btn.active[data-v-5bff372a] {
  background: #ffffff;
  color: #2563eb;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #e5e7eb;
}
.device-dimensions[data-v-5bff372a] {
  font-size: 0.75rem;
  color: #6b7280;
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  border-left: 1px solid #d1d5db;
}
.toolbar-right[data-v-5bff372a] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
.zoom-controls[data-v-5bff372a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.zoom-btn[data-v-5bff372a] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  color: #374151;
  cursor: pointer;
  transition: all 0.15s ease;
  font-size: 14px;
  font-weight: 500;
  padding: 0 6px;
}
.zoom-btn[data-v-5bff372a]:hover:not(:disabled) {
  background: #f8fafc;
  border-color: #d1d5db;
  color: #1f2937;
}
.zoom-btn[data-v-5bff372a]:active:not(:disabled) {
  background: #f1f5f9;
  transform: scale(0.98);
}
.zoom-btn[data-v-5bff372a]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.zoom-btn.reset-zoom[data-v-5bff372a] {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.zoom-value[data-v-5bff372a] {
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  min-width: 40px;
  text-align: center;
}
.canvas-actions[data-v-5bff372a] {
  display: flex;
  gap: 0.5rem;
}
.action-btn[data-v-5bff372a] {
  padding: 0.5rem 1rem;
  background: #3b82f6;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.action-btn[data-v-5bff372a]:hover:not(:disabled) {
  background: #2563eb;
}
.action-btn[data-v-5bff372a]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.action-btn.save-btn[data-v-5bff372a] {
  min-width: 70px;
}
.canvas-area[data-v-5bff372a] {
  flex: 1;
  overflow: auto;
  padding: 2rem;
  position: relative;
}
.canvas-area.device-mode-mobile[data-v-5bff372a] {
  padding: 0;
}
.canvas-area.device-mode-tablet[data-v-5bff372a] {
  padding: 1rem;
}
.canvas-area.is-dragging[data-v-5bff372a] {
  cursor: grabbing;
  user-select: none;
}
.canvas-area.is-dragging .canvas-content[data-v-5bff372a] {
  border: 2px dashed var(--pb-primary, #06b6d4);
  background: rgba(6, 182, 212, 0.03);
  transition: all 0.2s ease;
}
.canvas-area.is-dragging .canvas-content[data-v-5bff372a] * {
  user-select: none;
}
.canvas-area.is-drag-over .canvas-content[data-v-5bff372a] {
  border: 2px dashed var(--pb-primary, #06b6d4);
  background: rgba(6, 182, 212, 0.08);
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.2);
  transform: scale(1.02);
}
.canvas-content[data-v-5bff372a] {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  min-height: 600px;
  position: relative;
  transition: all 0.3s ease;
  box-sizing: border-box;
  overflow-x: hidden;
}
.device-mode-desktop .canvas-content[data-v-5bff372a] {
  min-height: 800px;
}
.device-mode-tablet .canvas-content[data-v-5bff372a] {
  min-height: 700px;
  border-radius: 0;
}
.device-mode-mobile .canvas-content[data-v-5bff372a] {
  min-height: 100%;
  border-radius: 0;
  box-shadow: none;
  background: white;
}
.empty-canvas[data-v-5bff372a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 400px;
  color: #6b7280;
  text-align: center;
  padding: 2rem;
}
.empty-icon[data-v-5bff372a] {
  margin-bottom: 1rem;
  color: #6b7280;
}
.empty-title[data-v-5bff372a] {
  margin: 0 0 0.5rem 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
}
.empty-description[data-v-5bff372a] {
  margin: 0 0 2rem 0;
  font-size: 1rem;
  max-width: 400px;
}
.page-content[data-v-5bff372a] {
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}
.canvas-drop-zone[data-v-5bff372a] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(6, 182, 212, 0.08);
  border: 3px dashed var(--pb-primary, #06b6d4);
  border-radius: 12px;
  pointer-events: auto;
  animation: pb-pulse-5bff372a 2s infinite;
  backdrop-filter: blur(2px);
}
.drop-zone-content[data-v-5bff372a] {
  text-align: center;
  color: var(--pb-primary, #06b6d4);
  padding: 2rem;
}
.drop-zone-icon[data-v-5bff372a] {
  margin-bottom: 1rem;
  color: var(--pb-primary, #06b6d4);
  animation: pb-bounce-5bff372a 1s infinite;
}
.drop-zone-text[data-v-5bff372a] {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
  font-family: var(--pb-font-family);
}
.canvas-overlay[data-v-5bff372a] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.02);
}
.drag-ghost[data-v-5bff372a] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.9;
  animation: pb-float-5bff372a 0.3s ease-out;
}
.ghost-component[data-v-5bff372a] {
  padding: 0.875rem 1.5rem;
  background: var(--pb-primary, #06b6d4);
  color: white;
  border-radius: var(--pb-radius-lg, 0.75rem);
  font-weight: 500;
  font-size: 0.875rem;
  box-shadow: var(--pb-shadow-xl);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
}
@keyframes pb-pulse-5bff372a {
0%, 100% {
    opacity: 1;
    transform: scale(1);
}
50% {
    opacity: 0.7;
    transform: scale(1.02);
}
}
@keyframes pb-bounce-5bff372a {
0%, 100% {
    transform: translateY(0);
}
50% {
    transform: translateY(-8px);
}
}
@keyframes pb-float-5bff372a {
0% {
    transform: translate(-50%, -50%) scale(0.8) rotate(-2deg);
    opacity: 0;
}
100% {
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
    opacity: 0.9;
}
}
.canvas-area[data-v-5bff372a]::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.canvas-area[data-v-5bff372a]::-webkit-scrollbar-track {
  background: #f1f5f9;
}
.canvas-area[data-v-5bff372a]::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
.canvas-area[data-v-5bff372a]::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
.preview-navbar[data-v-5bff372a] {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: white;
  border-bottom: 1px solid #e5e7eb;
  pointer-events: none !important;
  user-select: none !important;
}
.preview-navbar[data-v-5bff372a] * {
  pointer-events: none !important;
  cursor: default !important;
}
.preview-navbar[data-v-5bff372a] a,
.preview-navbar[data-v-5bff372a] button {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
}
.preview-navbar[data-v-5bff372a] a:hover,
.preview-navbar[data-v-5bff372a] button:hover {
  background: inherit !important;
  color: inherit !important;
  transform: none !important;
}
.device-mode-mobile .preview-navbar[data-v-5bff372a] {
  border-radius: 0;
}
@media (max-width: 1024px) {
.canvas-toolbar[data-v-5bff372a] {
    padding: 0.75rem 1rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.toolbar-left[data-v-5bff372a],
  .toolbar-right[data-v-5bff372a] {
    flex: none;
}
.toolbar-center[data-v-5bff372a] {
    order: 3;
    flex: 1;
    justify-content: center;
    margin-top: 0.5rem;
}
.canvas-area[data-v-5bff372a] {
    padding: 1rem;
}
}.theme-editor-overlay[data-v-7ff372c5] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  padding: 2rem;
}
.theme-editor-modal[data-v-7ff372c5] {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}
.modal-header[data-v-7ff372c5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e5e7eb;
}
.modal-title[data-v-7ff372c5] {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
}
.close-btn[data-v-7ff372c5] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 6px;
  color: #6b7280;
  transition: all 0.2s ease;
}
.close-btn[data-v-7ff372c5]:hover {
  background: #f3f4f6;
  color: #374151;
}
.modal-content[data-v-7ff372c5] {
  flex: 1;
  overflow-y: auto;
  padding: 2rem;
}
.section[data-v-7ff372c5] {
  margin-bottom: 2rem;
}
.section[data-v-7ff372c5]:last-child {
  margin-bottom: 0;
}
.section-title[data-v-7ff372c5] {
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #374151;
}
.theme-presets[data-v-7ff372c5] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}
.theme-preset[data-v-7ff372c5] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
}
.theme-preset[data-v-7ff372c5]:hover {
  background: #f3f4f6;
  border-color: #d1d5db;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.preset-colors[data-v-7ff372c5] {
  display: flex;
  gap: 0.25rem;
  margin-bottom: 0.75rem;
}
.preset-color[data-v-7ff372c5] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #e5e7eb;
}
.preset-info[data-v-7ff372c5] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.preset-name[data-v-7ff372c5] {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
}
.preset-description[data-v-7ff372c5] {
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.3;
}
.theme-groups[data-v-7ff372c5] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.theme-group .group-title[data-v-7ff372c5] {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.group-variables[data-v-7ff372c5] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.theme-preview[data-v-7ff372c5] {
  padding: 2rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: var(--theme-color-background, #ffffff);
}
.preview-card[data-v-7ff372c5] {
  padding: 1.5rem;
  border-radius: var(--theme-border-radius, 6px);
  box-shadow: var(--theme-shadow, 0 1px 3px rgba(0, 0, 0, 0.1));
  background: var(--theme-color-background, #ffffff);
}
.preview-heading[data-v-7ff372c5] {
  margin: 0 0 1rem 0;
  font-family: var(--theme-font-heading, Georgia, serif);
  color: var(--theme-color-primary, #3b82f6);
  font-size: 1.5rem;
  font-weight: 600;
}
.preview-text[data-v-7ff372c5] {
  margin: 0 0 1.5rem 0;
  font-family: var(--theme-font-body, -apple-system, sans-serif);
  color: var(--theme-color-text, #1f2937);
  line-height: 1.6;
}
.preview-button[data-v-7ff372c5] {
  padding: var(--theme-spacing-sm, 0.5rem) var(--theme-spacing-md, 1rem);
  background: var(--theme-color-primary, #3b82f6);
  color: white;
  border: none;
  border-radius: var(--theme-border-radius, 6px);
  font-family: var(--theme-font-body, -apple-system, sans-serif);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.preview-button[data-v-7ff372c5]:hover {
  background: var(--theme-color-accent, #10b981);
}
.modal-footer[data-v-7ff372c5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
}
.btn[data-v-7ff372c5] {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn.btn-primary[data-v-7ff372c5] {
  background: #3b82f6;
  color: white;
}
.btn.btn-primary[data-v-7ff372c5]:hover {
  background: #2563eb;
}
.btn.btn-secondary[data-v-7ff372c5] {
  background: #6b7280;
  color: white;
}
.btn.btn-secondary[data-v-7ff372c5]:hover {
  background: #4b5563;
}
.modal-content[data-v-7ff372c5]::-webkit-scrollbar {
  width: 6px;
}
.modal-content[data-v-7ff372c5]::-webkit-scrollbar-track {
  background: #f1f5f9;
}
.modal-content[data-v-7ff372c5]::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}
.modal-content[data-v-7ff372c5]::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
@media (max-width: 768px) {
.theme-editor-overlay[data-v-7ff372c5] {
    padding: 1rem;
}
.theme-groups[data-v-7ff372c5] {
    grid-template-columns: 1fr;
}
.theme-presets[data-v-7ff372c5] {
    grid-template-columns: repeat(2, 1fr);
}
.modal-footer[data-v-7ff372c5] {
    flex-direction: column;
    gap: 0.75rem;
}
.modal-footer .btn[data-v-7ff372c5] {
    width: 100%;
}
}[data-v-321e7b76] {
  box-sizing: border-box;
}
.puck-root[data-v-321e7b76] {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #f8fafc;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
.puck-layout[data-v-321e7b76] {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.puck-header[data-v-321e7b76] {
  height: 64px;
  background: white;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  z-index: 1000;
  overflow: visible;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  flex-wrap: nowrap;
  min-width: 0;
  position: relative;
}
.puck-header-left[data-v-321e7b76] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
}
.puck-header-center[data-v-321e7b76] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1 1 auto;
  justify-content: center;
  overflow: visible;
  min-width: 0;
}
.page-title[data-v-321e7b76] {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
  white-space: nowrap;
}
.puck-logo[data-v-321e7b76] {
  font-weight: 600;
  font-size: 18px;
  color: #1e293b;
  white-space: nowrap;
  display: none;
}
@media (min-width: 1024px) {
.puck-logo[data-v-321e7b76] {
    display: block;
}
}
.header-separator[data-v-321e7b76] {
  width: 1px;
  height: 24px;
  background: #e2e8f0;
  margin: 0 4px;
}
.puck-header-right[data-v-321e7b76] {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  justify-content: flex-end;
  min-width: 0;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 1001;
}
.viewport-controls[data-v-321e7b76] {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #d1d5db;
  background: white;
}
.viewport-selector[data-v-321e7b76] {
  display: flex;
  border-radius: 0;
  border-right: none;
}
.viewport-selector .viewport-btn[data-v-321e7b76] {
  border-radius: 0;
  border-right: none;
}
.viewport-selector .viewport-btn[data-v-321e7b76]:first-child {
  border-radius: 6px 0 0 6px;
}
.viewport-selector .viewport-btn[data-v-321e7b76]:last-child {
  border-radius: 0 6px 6px 0;
  border-right: 1px solid #d1d5db;
}
.viewport-btn[data-v-321e7b76] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: white;
  color: #374151;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  white-space: nowrap;
}
.viewport-btn .viewport-btn-label[data-v-321e7b76] {
  font-size: 11px;
  font-weight: 600;
  margin-left: 2px;
}
.viewport-btn[data-v-321e7b76]:hover:not(:disabled) {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.viewport-btn[data-v-321e7b76]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.viewport-btn.active[data-v-321e7b76] {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
}
.zoom-controls[data-v-321e7b76] {
  display: flex;
  align-items: center;
  border-radius: 0;
  border-right: none;
}
.zoom-level[data-v-321e7b76] {
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
  color: #374151;
  white-space: nowrap;
}
.zoom-btn[data-v-321e7b76], .puck-btn[data-v-321e7b76] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: white;
  color: #374151;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 1002;
}
.zoom-btn[data-v-321e7b76]:hover:not(:disabled), .puck-btn[data-v-321e7b76]:hover:not(:disabled) {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.zoom-btn[data-v-321e7b76]:disabled, .puck-btn[data-v-321e7b76]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.zoom-btn.puck-btn-sm[data-v-321e7b76], .puck-btn.puck-btn-sm[data-v-321e7b76] {
  padding: 6px 10px;
  font-size: 11px;
  min-width: 32px;
  min-height: 32px;
}
.zoom-btn.puck-btn-outline[data-v-321e7b76], .puck-btn.puck-btn-outline[data-v-321e7b76] {
  background: white;
  border-color: #d1d5db;
}
.zoom-btn.puck-btn-outline[data-v-321e7b76]:hover, .puck-btn.puck-btn-outline[data-v-321e7b76]:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}
.zoom-btn.puck-btn-primary[data-v-321e7b76], .puck-btn.puck-btn-primary[data-v-321e7b76] {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
  font-weight: 600;
}
.zoom-btn.puck-btn-primary[data-v-321e7b76]:hover:not(:disabled), .puck-btn.puck-btn-primary[data-v-321e7b76]:hover:not(:disabled) {
  background: #2563eb;
  border-color: #2563eb;
}
.zoom-btn.puck-btn-primary svg[data-v-321e7b76], .puck-btn.puck-btn-primary svg[data-v-321e7b76] {
  stroke-width: 2.5;
}
.zoom-btn.active[data-v-321e7b76], .puck-btn.active[data-v-321e7b76] {
  background: #3b82f6;
  color: white;
  border-color: #3b82f6;
}
.zoom-btn svg[data-v-321e7b76], .puck-btn svg[data-v-321e7b76] {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}
.puck-body[data-v-321e7b76] {
  flex: 1;
  display: grid !important;
  grid-template-columns: 280px 1fr 420px !important;
  overflow: hidden;
  width: 100%;
  height: calc(100% - 64px);
  position: relative;
}
.puck-body.hide-left-sidebar[data-v-321e7b76] {
  grid-template-columns: 1fr 420px !important;
}
.puck-body.hide-left-sidebar .puck-sidebar[data-v-321e7b76] {
  display: none !important;
}
.puck-body.hide-right-sidebar[data-v-321e7b76] {
  grid-template-columns: 280px 1fr !important;
}
.puck-body.hide-right-sidebar .puck-fields[data-v-321e7b76] {
  display: none !important;
}
.puck-body.hide-left-sidebar.hide-right-sidebar[data-v-321e7b76] {
  grid-template-columns: 1fr !important;
}
.puck-body.hide-left-sidebar.hide-right-sidebar .puck-sidebar[data-v-321e7b76],
.puck-body.hide-left-sidebar.hide-right-sidebar .puck-fields[data-v-321e7b76] {
  display: none !important;
}
.puck-sidebar[data-v-321e7b76] {
  background: white !important;
  border-right: 1px solid #e2e8f0;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  width: 280px;
  min-width: 280px;
  visibility: visible !important;
  opacity: 1 !important;
}
.puck-sidebar-header[data-v-321e7b76] {
  padding: 16px 20px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}
.puck-sidebar-title[data-v-321e7b76] {
  font-weight: 600;
  color: #374151;
  margin: 0;
  font-size: 14px;
}
.puck-components[data-v-321e7b76] {
  flex: 1;
  overflow-y: auto;
  padding: 0;
}
.puck-canvas-container[data-v-321e7b76] {
  flex: 1;
  background: #f1f5f9;
  overflow: auto;
  position: relative;
  padding: 40px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.puck-canvas-container[data-viewport=mobile][data-v-321e7b76] {
  padding: 10px;
  background: #f8fafc;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.puck-canvas-container[data-viewport=tablet][data-v-321e7b76] {
  padding: 20px;
  background: #e2e8f0;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
.puck-canvas-container[data-v-321e7b76] {
    padding: 0;
    background: #f1f5f9 !important;
}
}
.puck-canvas[data-v-321e7b76] {
  margin: 0 auto;
  background: white;
  min-height: 600px;
  max-height: calc(100vh - 140px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  overflow: auto;
  transition: all 0.3s ease;
  position: relative;
}
.puck-canvas.viewport-mobile[data-v-321e7b76] {
  width: 375px !important;
  max-width: 375px !important;
  height: calc(100vh - 140px);
  max-height: 812px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  border: 4px solid #1a1a1a;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  margin: 0;
}
.puck-canvas.viewport-mobile[data-v-321e7b76]::before, .puck-canvas.viewport-mobile[data-v-321e7b76]::after {
  display: none;
}
.puck-canvas.viewport-mobile .puck-frame[data-v-321e7b76] {
  padding: 8px;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.puck-canvas.viewport-tablet[data-v-321e7b76] {
  width: 768px !important;
  max-width: 768px !important;
  height: 900px;
  max-height: calc(100vh - 120px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  border: 6px solid #2a2a2a;
  border-radius: 20px;
  overflow: auto;
  margin: 0;
}
.puck-canvas.viewport-tablet .puck-frame[data-v-321e7b76] {
  padding: 20px;
}
@media (max-width: 768px) {
.puck-canvas[data-v-321e7b76] {
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
    min-height: 100vh;
}
.puck-canvas[data-v-321e7b76]::before {
    display: none !important;
}
}
.puck-frame[data-v-321e7b76] {
  padding: 40px;
  min-height: 500px;
}
.puck-canvas.viewport-mobile .puck-frame[data-v-321e7b76] {
  padding: 8px !important;
  min-height: 100%;
}
.puck-canvas.viewport-tablet .puck-frame[data-v-321e7b76] {
  padding: 16px !important;
  min-height: 100%;
}
@media (max-width: 768px) {
.puck-frame[data-v-321e7b76] {
    padding: 1rem !important;
}
}
.puck-fields[data-v-321e7b76] {
  background: white !important;
  border-left: 1px solid #e2e8f0;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  z-index: 10;
  width: 420px;
  min-width: 420px;
  visibility: visible !important;
  opacity: 1 !important;
}
.puck-fields-header[data-v-321e7b76] {
  padding: 16px 20px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}
.puck-fields-title[data-v-321e7b76] {
  font-weight: 600;
  color: #374151;
  margin: 0;
  font-size: 14px;
}
.puck-fields-content[data-v-321e7b76] {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  height: calc(100% - 60px);
  min-height: 0;
}
.puck-fields-content[data-v-321e7b76]::-webkit-scrollbar {
  width: 6px;
}
.puck-fields-content[data-v-321e7b76]::-webkit-scrollbar-track {
  background: #f8fafc;
}
.puck-fields-content[data-v-321e7b76]::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}
.puck-fields-content[data-v-321e7b76]::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
@media (max-width: 1400px) {
.puck-header[data-v-321e7b76] {
    padding: 0 16px;
}
.puck-btn span[data-v-321e7b76] {
    display: none;
}
.puck-btn-primary span[data-v-321e7b76] {
    display: inline;
}
}
@media (max-width: 1200px) {
.puck-header[data-v-321e7b76] {
    padding: 0 12px;
}
.puck-header-center[data-v-321e7b76] {
    gap: 8px;
}
.viewport-controls[data-v-321e7b76] {
    flex-direction: column;
    gap: 4px;
}
.zoom-controls[data-v-321e7b76] {
    border-top: 1px solid #d1d5db;
    padding-top: 4px;
}
}
@media (max-width: 1024px) {
.puck-header-center[data-v-321e7b76] {
    display: none;
}
.puck-btn-sm[data-v-321e7b76] {
    padding: 6px 8px;
}
.puck-btn span[data-v-321e7b76] {
    display: none;
}
}
@media (max-width: 768px) {
.puck-header[data-v-321e7b76] {
    padding: 0 8px;
    height: 56px;
}
.puck-header-left[data-v-321e7b76],
  .puck-header-right[data-v-321e7b76] {
    gap: 4px;
}
.puck-header-center[data-v-321e7b76] {
    gap: 8px;
}
.page-title[data-v-321e7b76] {
    display: none;
}
.puck-sidebar[data-v-321e7b76], .puck-fields[data-v-321e7b76] {
    position: fixed;
    top: 64px;
    bottom: 0;
    z-index: 50;
    transform: translateX(-100%);
    transition: transform 0.3s;
    width: 280px;
}
.puck-fields[data-v-321e7b76] {
    right: 0;
    transform: translateX(100%);
    width: 100%;
    max-width: 420px;
}
.puck-sidebar.show[data-v-321e7b76], .puck-fields.show[data-v-321e7b76] {
    transform: translateX(0);
}
.puck-body[data-v-321e7b76] {
    grid-template-columns: 1fr;
}
.puck-btn[data-v-321e7b76] {
    padding: 6px 8px;
    font-size: 11px;
}
}
/* Mobile dock navigation */
.mobile-dock[data-v-321e7b76] {
  display: none;
}
@media (max-width: 768px) {
  /* Hide desktop header on mobile */
.puck-header[data-v-321e7b76] {
    display: none;
}
  /* Adjust body for mobile */
.puck-body[data-v-321e7b76] {
    padding-bottom: 72px;
    height: 100%;
}
  /* Mobile sidebars */
.puck-sidebar[data-v-321e7b76],
  .puck-fields[data-v-321e7b76] {
    position: fixed;
    top: 0;
    height: calc(100% - 88px);
    z-index: 1000;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}
.puck-sidebar .puck-fields-content[data-v-321e7b76],
  .puck-sidebar .puck-components[data-v-321e7b76],
  .puck-fields .puck-fields-content[data-v-321e7b76],
  .puck-fields .puck-components[data-v-321e7b76] {
    padding-bottom: 20px;
}
.puck-sidebar[data-v-321e7b76] {
    left: 0;
    width: 280px;
}
.puck-fields[data-v-321e7b76] {
    right: 0;
    left: auto;
    transform: translateX(100%);
    width: 100%;
    max-width: 350px;
}
.puck-body:not(.hide-left-sidebar) .puck-sidebar[data-v-321e7b76] {
    transform: translateX(0);
}
.puck-body:not(.hide-right-sidebar) .puck-fields[data-v-321e7b76] {
    transform: translateX(0);
}
  /* Canvas full width on mobile */
.puck-canvas-container[data-v-321e7b76] {
    width: 100% !important;
    padding: 0 !important;
    height: calc(100% - 72px) !important;
}
.puck-canvas[data-v-321e7b76] {
    max-width: 100% !important;
    width: 100% !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.puck-frame[data-v-321e7b76] {
    padding: 0.5rem !important;
}
  /* Mobile dock styles */
.mobile-dock[data-v-321e7b76] {
    position: fixed !important;
    bottom: 16px !important;
    left: 16px !important;
    right: 16px !important;
    height: 56px !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-radius: 16px !important;
    display: block !important;
    z-index: 999999 !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    overflow: hidden !important;
}
}
.dock-container[data-v-321e7b76] {
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative;
  padding: 0 8px;
}
.dock-container[data-v-321e7b76]::-webkit-scrollbar {
  display: none;
}
.dock-items[data-v-321e7b76] {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 8px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0 4px;
}
.dock-item[data-v-321e7b76] {
  min-width: 44px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: none;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  color: #4b5563;
  -webkit-tap-highlight-color: transparent;
}
.dock-item[data-v-321e7b76]:active {
  transform: scale(0.9);
}
.dock-item.active[data-v-321e7b76] {
  background: #3b82f6;
  color: white;
  transform: scale(1.1);
}
.dock-item.primary[data-v-321e7b76] {
  background: #10b981;
  color: white;
}
.dock-item[data-v-321e7b76]:hover:not(.active) {
  background: rgba(59, 130, 246, 0.1);
  transform: scale(1.05);
}
.dock-item i[data-v-321e7b76] {
  font-size: 20px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.dock-item:hover i[data-v-321e7b76] {
  transform: translateY(-2px);
}

/* Overlay for mobile sidebars */
@media (max-width: 768px) {
.puck-body[data-v-321e7b76]:not(.hide-left-sidebar)::before,
  .puck-body[data-v-321e7b76]:not(.hide-right-sidebar)::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}
}
/* Estilos finales para botones del header */
.puck-header-right .puck-btn[data-v-321e7b76] {
  min-width: 36px !important;
  height: 36px !important;
}
.puck-header-right .puck-btn.puck-btn-primary[data-v-321e7b76] {
  background: #3b82f6 !important;
  color: white !important;
  border-color: #3b82f6 !important;
  font-weight: 600;
}
.puck-header-right .puck-btn.puck-btn-primary[data-v-321e7b76]:hover {
  background: #2563eb !important;
  border-color: #2563eb !important;
}
.puck-header-right .puck-btn.puck-btn-outline[data-v-321e7b76] {
  background: white !important;
  border: 1px solid #d1d5db !important;
  color: #374151 !important;
}
.puck-header-right .puck-btn.puck-btn-outline[data-v-321e7b76]:hover {
  background: #f9fafb !important;
  border-color: #9ca3af !important;
}
.puck-header-right .puck-btn.puck-btn-outline.active[data-v-321e7b76] {
  background: #3b82f6 !important;
  color: white !important;
  border-color: #3b82f6 !important;
}

/* Asegurar que los iconos se vean correctamente */
.puck-btn svg[data-v-321e7b76],
.viewport-btn svg[data-v-321e7b76],
.zoom-btn svg[data-v-321e7b76] {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  flex-shrink: 0 !important;
}
/* Editor layout optimizado */
.page-builder-editor[data-v-aa52513a] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: #f8fafc;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: #374151;
  display: flex;
  flex-direction: column;
  z-index: 998;
}

/* Reset básico para elementos dentro del page-builder */
.page-builder-editor[data-v-aa52513a] *,
.page-builder-editor[data-v-aa52513a] *::before,
.page-builder-editor[data-v-aa52513a] *::after {
  box-sizing: border-box;
}

/* Asegurar que los elementos del page-builder tengan los estilos correctos */
.page-builder-editor button[data-v-aa52513a] {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
.page-builder-editor input[data-v-aa52513a],
.page-builder-editor select[data-v-aa52513a],
.page-builder-editor textarea[data-v-aa52513a] {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* Utilidades de accesibilidad */
.page-builder-editor .sr-only[data-v-aa52513a] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Transiciones globales */
.page-builder-fullscreen .fade-enter-active[data-v-aa52513a],
.page-builder-fullscreen .fade-leave-active[data-v-aa52513a] {
  transition: opacity 0.3s ease;
}
.page-builder-fullscreen .fade-enter-from[data-v-aa52513a],
.page-builder-fullscreen .fade-leave-to[data-v-aa52513a] {
  opacity: 0;
}
.page-builder-fullscreen .slide-enter-active[data-v-aa52513a],
.page-builder-fullscreen .slide-leave-active[data-v-aa52513a] {
  transition: transform 0.3s ease;
}
.page-builder-fullscreen .slide-enter-from[data-v-aa52513a] {
  transform: translateX(-100%);
}
.page-builder-fullscreen .slide-leave-to[data-v-aa52513a] {
  transform: translateX(100%);
}

/* Estilos de focus mejorados */
.page-builder-fullscreen button[data-v-aa52513a]:focus-visible,
.page-builder-fullscreen input[data-v-aa52513a]:focus-visible,
.page-builder-fullscreen select[data-v-aa52513a]:focus-visible,
.page-builder-fullscreen textarea[data-v-aa52513a]:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

/* Remover outline para clics de mouse */
.page-builder-fullscreen button[data-v-aa52513a]:focus:not(:focus-visible),
.page-builder-fullscreen input[data-v-aa52513a]:focus:not(:focus-visible),
.page-builder-fullscreen select[data-v-aa52513a]:focus:not(:focus-visible),
.page-builder-fullscreen textarea[data-v-aa52513a]:focus:not(:focus-visible) {
  outline: none;
}

/* Scrollbars personalizadas */
.page-builder-fullscreen[data-v-aa52513a] ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.page-builder-fullscreen[data-v-aa52513a] ::-webkit-scrollbar-track {
  background: #f1f5f9;
}
.page-builder-fullscreen[data-v-aa52513a] ::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}
.page-builder-fullscreen[data-v-aa52513a] ::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Force grid items to not overflow */
[data-v-4dc12c98] .el-form-item { min-width: 0;
}
[data-v-4dc12c98] .el-select,[data-v-4dc12c98] .el-input,[data-v-4dc12c98] .el-input-number { width: 100% !important;
}
.grid[data-v-4dc12c98] { display: grid;
}
.grid-cols-2[data-v-4dc12c98] { grid-template-columns: 1fr 1fr;
}
.gap-4[data-v-4dc12c98] { gap: 16px;
}

.plan-cuentas[data-v-9ff38612] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 24px;
  padding-bottom: 24px;
  height: 100%;
}

/* Header */
.pc-header[data-v-9ff38612] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.pc-title[data-v-9ff38612] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.pc-title i[data-v-9ff38612] { color: #3b82f6;
}
.pc-subtitle[data-v-9ff38612] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}

/* Body */
.pc-body[data-v-9ff38612] {
  flex: 1;
  min-height: 0;
  width: 100%;
}

/* Tree Panel — full width */
.pc-tree-panel[data-v-9ff38612] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  max-height: calc(100vh - 200px);
}
.pc-search[data-v-9ff38612] { padding: 12px; border-bottom: 1px solid #f1f5f9;
}
.pc-loading[data-v-9ff38612],
.pc-error[data-v-9ff38612],
.pc-empty[data-v-9ff38612] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 40px 16px;
  color: #94a3b8;
}
.pc-tree[data-v-9ff38612] {
  flex: 1;
  overflow-y: auto;
  padding: 8px 0;
}
[data-v-9ff38612] .el-tree-node__content { height: auto; min-height: 36px;
}

/* Tree Node */
.pc-tree-node[data-v-9ff38612] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  width: 100%;
}
.pc-tree-node--inactive[data-v-9ff38612] { opacity: 0.45;
}
.pc-node-code[data-v-9ff38612] {
  font-family: monospace;
  font-size: 0.75rem;
  color: #64748b;
  min-width: 64px;
  flex-shrink: 0;
}
.pc-node-name[data-v-9ff38612] {
  font-size: 0.82rem;
  color: #1e293b;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pc-node-badge[data-v-9ff38612] {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 99px;
  flex-shrink: 0;
}
.pc-badge--deudora[data-v-9ff38612]  { background: #dbeafe; color: #1d4ed8;
}
.pc-badge--acreedora[data-v-9ff38612] { background: #dcfce7; color: #15803d;
}
.pc-badge--inactive[data-v-9ff38612] { background: #f1f5f9; color: #94a3b8;
}

/* Popover Detail */
.pc-pop[data-v-9ff38612] { display: flex; flex-direction: column; gap: 12px;
}
.pc-pop-header[data-v-9ff38612] { display: flex; align-items: flex-start; gap: 8px;
}
.pc-pop-close[data-v-9ff38612] {
  width: 24px; height: 24px; border-radius: 6px; border: none;
  background: transparent; color: #94a3b8; cursor: pointer;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.pc-pop-close[data-v-9ff38612]:hover { background: #f1f5f9; color: #475569;
}
.pc-pop-grid[data-v-9ff38612] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.pc-pop-field[data-v-9ff38612] { display: flex; flex-direction: column; gap: 2px;
}
.pc-pop-label[data-v-9ff38612] { font-size: 0.65rem; font-weight: 600; color: #94a3b8; text-transform: uppercase;
}
.pc-pop-children[data-v-9ff38612] {
  padding-top: 10px; border-top: 1px solid #f1f5f9;
}
.pc-pop-child[data-v-9ff38612] {
  display: flex; align-items: center; gap: 6px; padding: 3px 0;
  cursor: pointer; transition: color 0.1s;
}
.pc-pop-child[data-v-9ff38612]:hover { color: #3b82f6;
}
.pc-pop-actions[data-v-9ff38612] { display: flex; gap: 8px; padding-top: 10px; border-top: 1px solid #f1f5f9;
}

/* Selected row highlight */
.pc-tree-node--selected[data-v-9ff38612] { background: #eff6ff; border-radius: 6px; margin: -2px -4px; padding: 6px 4px;
}

/* Floating card at cursor */
.pc-float[data-v-9ff38612] {
  width: 380px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.15), 0 4px 12px rgba(0,0,0,0.08);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pc-float-backdrop[data-v-9ff38612] {
  position: fixed;
  inset: 0;
  z-index: 9998;
}

/* Transition */
.pc-fade-enter-active[data-v-9ff38612] { transition: all 0.15s ease-out;
}
.pc-fade-leave-active[data-v-9ff38612] { transition: all 0.1s ease-in;
}
.pc-fade-enter-from[data-v-9ff38612] { opacity: 0; transform: scale(0.95) translateY(4px);
}
.pc-fade-leave-to[data-v-9ff38612] { opacity: 0; transform: scale(0.97);
}

/* Force all Element Plus inputs to fill */
[data-v-797394e4] .el-select,[data-v-797394e4] .el-input,[data-v-797394e4] .el-date-picker,[data-v-797394e4] .el-input-number { width: 100% !important;
}
[data-v-797394e4] .el-form-item { margin-bottom: 14px; min-width: 0;
}

/* Rows */
.af-row[data-v-797394e4] { display: grid; gap: 16px;
}
.af-row--3[data-v-797394e4] { grid-template-columns: 1fr 1fr 1fr;
}
.af-row--2[data-v-797394e4] { grid-template-columns: 1fr 1fr;
}

/* Lines section */
.af-lines[data-v-797394e4] { margin-top: 16px; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden;
}
.af-lines-header[data-v-797394e4] { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: #f8fafc; border-bottom: 1px solid #e2e8f0;
}
.af-lines-title[data-v-797394e4] { font-size: 0.85rem; font-weight: 700; color: #334155; display: flex; align-items: center; gap: 6px; margin: 0;
}
.af-lines-empty[data-v-797394e4] { padding: 32px; text-align: center; color: #94a3b8; font-size: 0.82rem;
}
.af-lines-empty i[data-v-797394e4] { display: block; font-size: 1.5rem; margin-bottom: 6px;
}

/* Line grid: cuenta(2fr) desc(2fr) debe(1fr) haber(1fr) cc(1fr) del(32px) */
.af-line[data-v-797394e4] { display: grid; grid-template-columns: 2fr 2fr 1fr 1fr 1fr 36px; gap: 8px; align-items: center; padding: 6px 12px;
}
.af-line--head[data-v-797394e4] { background: #f1f5f9; font-size: 0.7rem; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: 0.03em; padding: 8px 12px;
}
.af-line--total[data-v-797394e4] { border-top: 2px solid #e2e8f0; padding-top: 10px;
}
.af-col[data-v-797394e4] { min-width: 0;
}
.af-col--monto[data-v-797394e4] { text-align: right;
}
.af-col--monto[data-v-797394e4] .el-input__inner { text-align: right; font-family: monospace;
}
.af-col--del[data-v-797394e4] { display: flex; justify-content: center;
}
.af-total-label[data-v-797394e4] { font-size: 0.78rem; font-weight: 700; color: #334155;
}
.af-total-value[data-v-797394e4] { font-size: 0.85rem; font-weight: 700; font-family: monospace; color: #0f172a;
}
.af-del-btn[data-v-797394e4] {
  width: 28px; height: 28px; border: none; border-radius: 6px;
  background: transparent; color: #94a3b8; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.af-del-btn[data-v-797394e4]:hover { background: #fee2e2; color: #ef4444;
}

/* Totals */
.af-totals[data-v-797394e4] { padding: 0 0 12px;
}
.af-balance[data-v-797394e4] {
  margin: 8px 12px 0; padding: 8px 14px; border-radius: 8px;
  font-size: 0.78rem; font-weight: 600; display: flex; align-items: center; gap: 6px;
}
.af-balance--ok[data-v-797394e4] { background: #dcfce7; color: #15803d;
}
.af-balance--err[data-v-797394e4] { background: #fee2e2; color: #dc2626;
}

/* Errors */
.af-errors[data-v-797394e4] { margin-top: 12px; padding: 12px; background: #fef2f2; border: 1px solid #fecaca; border-radius: 8px;
}
.af-errors p[data-v-797394e4] { font-size: 0.82rem; color: #dc2626; margin: 0;
}

/* Footer */
.af-footer[data-v-797394e4] { display: flex; align-items: center; justify-content: space-between; width: 100%;
}
.af-footer-info[data-v-797394e4] { font-size: 0.75rem; color: #94a3b8;
}
.af-footer-actions[data-v-797394e4] { display: flex; gap: 8px;
}

.asientos-view[data-v-152d913d] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}

/* Header */
.av-header[data-v-152d913d] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.av-title[data-v-152d913d] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.av-title i[data-v-152d913d] { color: #7c3aed;
}
.av-subtitle[data-v-152d913d] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}

/* Filters */
.av-filters[data-v-152d913d] {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  flex-wrap: wrap;
  padding: 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}
.av-filter-group[data-v-152d913d] { display: flex; flex-direction: column; gap: 5px;
}
.av-filter-label[data-v-152d913d] { font-size: 0.65rem; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.04em;
}
/* Force same input height */
[data-v-152d913d] .av-filters .el-date-editor,[data-v-152d913d] .av-filters .el-select,[data-v-152d913d] .av-filters .el-input { height: 32px !important;
}
[data-v-152d913d] .av-filters .el-input__wrapper { height: 32px !important;
}

/* Table */
.av-table-wrap[data-v-152d913d] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
[data-v-152d913d] .av-row { cursor: pointer;
}
[data-v-152d913d] .av-row:hover td { background: #f8fafc !important;
}
.av-row-btn[data-v-152d913d] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}
.av-row-btn[data-v-152d913d]:hover { background: #eff6ff; color: #3b82f6;
}
.av-empty[data-v-152d913d] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  color: #94a3b8;
}

/* Pagination */
.av-pagination[data-v-152d913d] {
  display: flex;
  justify-content: flex-end;
}

.asiento-detail[data-v-07fa1c6a] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Loading / Error */
.ad-loading[data-v-07fa1c6a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 24px;
  color: #94a3b8;
}

/* Header */
.ad-header[data-v-07fa1c6a] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.ad-header-left[data-v-07fa1c6a] { display: flex; align-items: flex-start; gap: 12px;
}
.ad-back-btn[data-v-07fa1c6a] {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #475569;
  flex-shrink: 0;
  margin-top: 4px;
  transition: all 0.15s;
}
.ad-back-btn[data-v-07fa1c6a]:hover { border-color: #3b82f6; color: #3b82f6;
}
.ad-title[data-v-07fa1c6a] {
  font-size: 1.3rem;
  font-weight: 700;
  font-family: monospace;
  color: #0f172a;
  margin: 0;
}
.ad-subtitle[data-v-07fa1c6a] { font-size: 0.82rem; color: #64748b; margin-top: 4px;
}
.ad-header-actions[data-v-07fa1c6a] { display: flex; gap: 8px; flex-wrap: wrap;
}

/* Meta Grid */
.ad-meta-grid[data-v-07fa1c6a] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.ad-meta-card[data-v-07fa1c6a] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ad-meta-row[data-v-07fa1c6a] { display: flex; justify-content: space-between; align-items: center; gap: 8px;
}
.ad-meta-label[data-v-07fa1c6a] { font-size: 0.72rem; font-weight: 600; color: #94a3b8; text-transform: uppercase;
}
.ad-meta-value[data-v-07fa1c6a] { font-size: 0.85rem; color: #1e293b;
}

/* Lines Card */
.ad-lines-card[data-v-07fa1c6a] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.ad-lines-header[data-v-07fa1c6a] {
  padding: 14px 16px;
  border-bottom: 1px solid #f1f5f9;
  background: #f8fafc;
}

/* Totals */
.ad-totals[data-v-07fa1c6a] {
  display: flex;
  justify-content: flex-end;
  padding: 12px 16px;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
}
.ad-totals-inner[data-v-07fa1c6a] { min-width: 240px; display: flex; flex-direction: column; gap: 4px;
}
.ad-total-row[data-v-07fa1c6a] { display: flex; justify-content: space-between; align-items: center;
}
.ad-total-label[data-v-07fa1c6a] { font-size: 0.78rem; color: #64748b;
}
.ad-total-value[data-v-07fa1c6a] { font-size: 0.88rem; color: #0f172a;
}
.ad-total-divider[data-v-07fa1c6a] { height: 1px; background: #e2e8f0; margin: 4px 0;
}
@media (max-width: 768px) {
.ad-meta-grid[data-v-07fa1c6a] { grid-template-columns: 1fr;
}
}

.reporte-filter[data-v-b04f7654] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 16px;
  padding: 16px 20px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}
.rf-fields[data-v-b04f7654] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex: 1;
}
.rf-field[data-v-b04f7654] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.rf-label[data-v-b04f7654] {
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.rf-datepicker[data-v-b04f7654] {
  width: 160px;
}
.rf-select[data-v-b04f7654] {
  width: 210px;
}
.rf-actions[data-v-b04f7654] {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
}

.libro-diario[data-v-02906d85] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ld-empty[data-v-02906d85] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #94a3b8;
}
.ld-asiento[data-v-02906d85] {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}
.ld-asiento-header[data-v-02906d85] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 14px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
.ld-asiento-num[data-v-02906d85] {
  font-size: 0.72rem;
  font-weight: 700;
  color: #3b82f6;
  font-family: monospace;
  min-width: 72px;
}
.ld-asiento-fecha[data-v-02906d85] {
  font-size: 0.78rem;
  color: #64748b;
  min-width: 90px;
}
.ld-asiento-concepto[data-v-02906d85] {
  font-size: 0.82rem;
  color: #1e293b;
  font-weight: 500;
  flex: 1;
}
.ld-table[data-v-02906d85] {
  width: 100%;
}
[data-v-02906d85] .ld-table .el-table__header-wrapper th {
  background: #f8fafc !important;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ld-asiento-subtotals[data-v-02906d85] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 6px 14px;
  background: #f1f5f9;
  border-top: 1px solid #e2e8f0;
}
.ld-subtotal-item[data-v-02906d85] {
  display: flex;
  gap: 6px;
  align-items: center;
}
.ld-subtotal-label[data-v-02906d85] {
  font-size: 0.7rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
}
.ld-subtotal-value[data-v-02906d85] {
  font-size: 0.78rem;
  font-weight: 700;
  color: #1e293b;
  font-family: monospace;
}
.ld-footer[data-v-02906d85] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: #eff6ff;
  border: 2px solid #bfdbfe;
  border-radius: 8px;
  margin-top: 4px;
}
.ld-footer-label[data-v-02906d85] {
  font-size: 0.72rem;
  font-weight: 700;
  color: #1d4ed8;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ld-footer-totals[data-v-02906d85] {
  display: flex;
  gap: 32px;
}
.ld-footer-total-item[data-v-02906d85] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.libro-mayor[data-v-50f33d37] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lm-empty[data-v-50f33d37] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #94a3b8;
}
.lm-cuenta[data-v-50f33d37] {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}
.lm-cuenta-header[data-v-50f33d37] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: #eff6ff;
  border-bottom: 1px solid #bfdbfe;
  gap: 12px;
}
.lm-cuenta-info[data-v-50f33d37] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lm-cuenta-codigo[data-v-50f33d37] {
  font-family: monospace;
  font-size: 0.82rem;
  font-weight: 700;
  color: #1d4ed8;
  background: #dbeafe;
  padding: 2px 8px;
  border-radius: 4px;
}
.lm-cuenta-nombre[data-v-50f33d37] {
  font-size: 0.88rem;
  font-weight: 600;
  color: #1e293b;
}
.lm-cuenta-meta[data-v-50f33d37] {
  display: flex;
  gap: 16px;
}
.lm-meta-item[data-v-50f33d37] {
  display: flex;
  gap: 6px;
  align-items: center;
}
.lm-meta-label[data-v-50f33d37] {
  font-size: 0.7rem;
  color: #64748b;
  font-weight: 600;
}
.lm-meta-value[data-v-50f33d37] {
  font-size: 0.78rem;
  font-weight: 700;
  color: #1e293b;
  font-family: monospace;
}
.lm-table[data-v-50f33d37] {
  width: 100%;
}
[data-v-50f33d37] .lm-table .el-table__header-wrapper th {
  background: #f8fafc !important;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
}
.lm-cuenta-footer[data-v-50f33d37] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  background: #f1f5f9;
  border-top: 1px solid #e2e8f0;
}
.lm-footer-col[data-v-50f33d37] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lm-footer-totals[data-v-50f33d37] {
  display: flex;
  gap: 24px;
}
.lm-footer-total[data-v-50f33d37] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.lm-footer-total--saldo[data-v-50f33d37] {
  padding-left: 16px;
  border-left: 1px solid #cbd5e1;
}
.lm-footer-label[data-v-50f33d37] {
  font-size: 0.68rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.lm-footer-value[data-v-50f33d37] {
  font-size: 0.82rem;
  font-weight: 700;
  color: #1e293b;
  font-family: monospace;
}

.balanza[data-v-646074b8] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bz-empty[data-v-646074b8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #94a3b8;
}
.bz-table[data-v-646074b8] {
  width: 100%;
}
[data-v-646074b8] .bz-table .el-table__header-wrapper th {
  background: #f8fafc !important;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
[data-v-646074b8] .bz-table .bz-row-subtipo td {
  background: #f1f5f9 !important;
}
[data-v-646074b8] .bz-table .bz-row-total td {
  background: #1e293b !important;
  color: #f8fafc !important;
}
.bz-balance-check[data-v-646074b8] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 500;
}
.bz-balanced[data-v-646074b8] {
  background: #dcfce7;
  color: #15803d;
}
.bz-unbalanced[data-v-646074b8] {
  background: #fee2e2;
  color: #dc2626;
}

.balance-general[data-v-9053cef1] {
  width: 100%;
}
.bg-empty[data-v-9053cef1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #94a3b8;
}
.bg-documento[data-v-9053cef1] {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 40px;
}
.bg-titulo[data-v-9053cef1] {
  text-align: center;
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 2px solid #1e293b;
}
.bg-empresa[data-v-9053cef1] {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1e293b;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}
.bg-reporte-nombre[data-v-9053cef1] {
  font-size: 1rem;
  font-weight: 600;
  color: #475569;
  margin: 4px 0 0;
}
.bg-fecha[data-v-9053cef1] {
  font-size: 0.88rem;
  color: #64748b;
  margin: 4px 0 0;
}
.bg-moneda[data-v-9053cef1] {
  font-size: 0.75rem;
  color: #94a3b8;
  margin: 6px 0 0;
  font-style: italic;
}
.bg-cuerpo[data-v-9053cef1] {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
}
.bg-divisor[data-v-9053cef1] {
  width: 1px;
  background: #e2e8f0;
  margin: 0 24px;
}
.bg-seccion[data-v-9053cef1] {
  display: flex;
  flex-direction: column;
}
.bg-seccion-titulo[data-v-9053cef1] {
  font-size: 0.78rem;
  font-weight: 800;
  color: #1e293b;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 8px 0 6px;
  border-bottom: 1px solid #cbd5e1;
  margin-bottom: 8px;
}
.bg-grupo[data-v-9053cef1] {
  margin-bottom: 12px;
}
.bg-grupo-titulo[data-v-9053cef1] {
  font-size: 0.72rem;
  font-weight: 700;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 0 4px 8px;
  background: #f8fafc;
  border-left: 3px solid #3b82f6;
  margin-bottom: 4px;
}
.bg-item[data-v-9053cef1] {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 3px 0 3px 16px;
  border-bottom: 1px dotted #f1f5f9;
}
.bg-item-codigo[data-v-9053cef1] {
  font-family: monospace;
  font-size: 0.7rem;
  color: #94a3b8;
  min-width: 52px;
  flex-shrink: 0;
}
.bg-item-nombre[data-v-9053cef1] {
  font-size: 0.78rem;
  color: #475569;
  flex: 1;
}
.bg-item-monto[data-v-9053cef1] {
  font-size: 0.78rem;
  font-family: monospace;
  color: #1e293b;
  text-align: right;
  min-width: 120px;
}
.bg-subtotal[data-v-9053cef1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0 4px 16px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
  border-top: 1px solid #e2e8f0;
  margin-top: 2px;
}
.bg-total-seccion[data-v-9053cef1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  font-size: 0.8rem;
  font-weight: 700;
  color: #1e293b;
  border-top: 2px solid #1e293b;
  margin-top: 4px;
}
.bg-total-pasivo-patrimonio[data-v-9053cef1] {
  margin-top: 12px;
  padding: 8px 0;
  border-top: 3px double #1e293b;
  font-size: 0.84rem;
}
.mt-4[data-v-9053cef1] { margin-top: 16px;
}
.bg-ecuacion[data-v-9053cef1] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 500;
}
.bg-ecuacion--ok[data-v-9053cef1] {
  background: #dcfce7;
  color: #15803d;
}
.bg-ecuacion--error[data-v-9053cef1] {
  background: #fee2e2;
  color: #dc2626;
}
.bg-firmas[data-v-9053cef1] {
  display: flex;
  justify-content: space-around;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
}
.bg-firma[data-v-9053cef1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.bg-firma-linea[data-v-9053cef1] {
  width: 180px;
  height: 1px;
  background: #1e293b;
  margin-bottom: 6px;
}
.bg-firma-titulo[data-v-9053cef1] {
  font-size: 0.72rem;
  font-weight: 700;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}
.bg-firma-nombre[data-v-9053cef1] {
  font-size: 0.72rem;
  color: #94a3b8;
  margin: 0;
}
@media (max-width: 768px) {
.bg-cuerpo[data-v-9053cef1] {
    grid-template-columns: 1fr;
}
.bg-divisor[data-v-9053cef1] {
    width: 100%;
    height: 1px;
    margin: 16px 0;
}
.bg-documento[data-v-9053cef1] { padding: 20px;
}
}

.estado-resultados[data-v-891ba404] {
  width: 100%;
}
.er-empty[data-v-891ba404] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #94a3b8;
}
.er-documento[data-v-891ba404] {
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 40px;
}
.er-titulo[data-v-891ba404] {
  text-align: center;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 2px solid #1e293b;
}
.er-empresa[data-v-891ba404] {
  font-size: 1.1rem;
  font-weight: 800;
  color: #1e293b;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0;
}
.er-reporte-nombre[data-v-891ba404] {
  font-size: 1rem;
  font-weight: 600;
  color: #475569;
  margin: 4px 0 0;
}
.er-fecha[data-v-891ba404] {
  font-size: 0.85rem;
  color: #64748b;
  margin: 4px 0 0;
}
.er-moneda[data-v-891ba404] {
  font-size: 0.72rem;
  color: #94a3b8;
  margin: 6px 0 0;
  font-style: italic;
}
.er-cuerpo[data-v-891ba404] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.er-seccion[data-v-891ba404] {
  margin-bottom: 4px;
}
.er-seccion-titulo[data-v-891ba404] {
  font-size: 0.72rem;
  font-weight: 800;
  color: #1e293b;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding: 6px 0 4px;
  border-bottom: 1px solid #cbd5e1;
  margin-bottom: 4px;
}
.er-seccion-titulo--deduccion[data-v-891ba404] { color: #dc2626;
}
.er-seccion-titulo--ingreso[data-v-891ba404] { color: #15803d;
}
.er-item[data-v-891ba404] {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 3px 0 3px 12px;
  border-bottom: 1px dotted #f1f5f9;
}
.er-item--indent[data-v-891ba404] {
  padding-left: 24px;
}
.er-item-codigo[data-v-891ba404] {
  font-family: monospace;
  font-size: 0.68rem;
  color: #94a3b8;
  min-width: 52px;
  flex-shrink: 0;
}
.er-item-nombre[data-v-891ba404] {
  font-size: 0.78rem;
  color: #475569;
  flex: 1;
}
.er-item-monto[data-v-891ba404] {
  font-size: 0.78rem;
  font-family: monospace;
  color: #1e293b;
  text-align: right;
  min-width: 130px;
}
.er-monto-deduccion[data-v-891ba404] { color: #dc2626;
}
.er-linea-total[data-v-891ba404] {
  display: flex;
  justify-content: space-between;
  padding: 4px 12px 4px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #1e293b;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
}
.er-linea-total--deduccion[data-v-891ba404] { color: #dc2626;
}
.er-subgrupo-titulo[data-v-891ba404] {
  font-size: 0.7rem;
  font-weight: 700;
  color: #475569;
  padding: 4px 0 2px 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.er-subgrupo-subtotal[data-v-891ba404] {
  display: flex;
  justify-content: space-between;
  padding: 3px 12px;
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
  border-top: 1px dotted #e2e8f0;
  font-style: italic;
}
.er-resultado[data-v-891ba404] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  margin: 8px 0;
  border-radius: 6px;
  font-weight: 700;
  font-size: 0.82rem;
}
.er-resultado--bruta[data-v-891ba404] {
  background: #f0fdf4;
  color: #15803d;
  border: 1px solid #bbf7d0;
}
.er-resultado--operacion[data-v-891ba404] {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}
.er-resultado--antes-isr[data-v-891ba404] {
  background: #f8fafc;
  color: #1e293b;
  border: 1px solid #e2e8f0;
}
.er-resultado--neta[data-v-891ba404] {
  background: #1e293b;
  color: #f8fafc;
  border: none;
  font-size: 0.9rem;
  padding: 12px 16px;
  margin-top: 12px;
}
.er-resultado--perdida[data-v-891ba404] {
  background: #dc2626;
}
.er-isr[data-v-891ba404] {
  padding: 4px 12px;
  background: #fff7ed;
  border-radius: 4px;
  margin-bottom: 4px;
}
.er-isr-linea[data-v-891ba404] {
  display: flex;
  justify-content: space-between;
}
.er-isr-label[data-v-891ba404] {
  font-size: 0.78rem;
  color: #c2410c;
  font-weight: 600;
}
.er-isr-monto[data-v-891ba404] {
  font-size: 0.78rem;
  font-family: monospace;
  color: #c2410c;
  font-weight: 700;
}
.er-firmas[data-v-891ba404] {
  display: flex;
  justify-content: space-around;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
}
.er-firma[data-v-891ba404] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.er-firma-linea[data-v-891ba404] {
  width: 160px;
  height: 1px;
  background: #1e293b;
  margin-bottom: 6px;
}
.er-firma-titulo[data-v-891ba404] {
  font-size: 0.72rem;
  font-weight: 700;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}
.er-firma-nombre[data-v-891ba404] {
  font-size: 0.72rem;
  color: #94a3b8;
  margin: 0;
}
@media (max-width: 640px) {
.er-documento[data-v-891ba404] { padding: 20px;
}
.er-firmas[data-v-891ba404] { flex-direction: column; gap: 24px; align-items: center;
}
}

.reportes-contables[data-v-c4687547] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}

/* Header */
.rc-header[data-v-c4687547] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.rc-title[data-v-c4687547] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.rc-title i[data-v-c4687547] { color: #3b82f6;
}
.rc-subtitle[data-v-c4687547] {
  font-size: 0.82rem;
  color: #64748b;
  margin-top: 3px;
}

/* Error Banner */
.rc-error[data-v-c4687547] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #fee2e2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  font-size: 0.82rem;
  color: #dc2626;
}

/* Tabs */
.rc-tabs[data-v-c4687547] {
  flex: 1;
  min-height: 0;
}
[data-v-c4687547] .rc-tabs.el-tabs--border-card > .el-tabs__header {
  background: #f8fafc;
}
[data-v-c4687547] .rc-tabs.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
  background: #fff;
  border-top: 2px solid #3b82f6;
  color: #1d4ed8;
}
.rc-tab-label[data-v-c4687547] {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
}
.rc-tab-label i[data-v-c4687547] { font-size: 0.9rem;
}

/* Tab Content */
.rc-tab-content[data-v-c4687547] {
  padding: 20px 0;
  min-height: 200px;
}
.rc-loading[data-v-c4687547] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  gap: 8px;
}

.tmg[data-v-ae0cc3b9] { display: flex; flex-direction: column; gap: 0; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden;
}
.tmg-header[data-v-ae0cc3b9] { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid #f3f4f6; background: #fafafa;
}
.tmg-title[data-v-ae0cc3b9] { font-size: 0.9rem; font-weight: 700; color: #1f2937; display: flex; align-items: center; gap: 8px; margin: 0;
}
.tmg-title i[data-v-ae0cc3b9] { font-size: 1.1rem; color: #6366f1;
}
.tmg-stats[data-v-ae0cc3b9] { display: flex; gap: 16px; font-size: 0.75rem; color: #6b7280;
}
.tmg-stats strong[data-v-ae0cc3b9] { color: #1f2937;
}
.tmg-body[data-v-ae0cc3b9] { display: flex; min-height: 500px;
}

/* Sidebar */
.tmg-sidebar[data-v-ae0cc3b9] { width: 220px; border-right: 1px solid #f3f4f6; overflow-y: auto; padding: 8px; flex-shrink: 0;
}
.tmg-search[data-v-ae0cc3b9] { display: flex; align-items: center; gap: 6px; padding: 8px; color: #9ca3af; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em;
}
.tmg-op-groups[data-v-ae0cc3b9] { display: flex; flex-direction: column; gap: 2px;
}
.op-group-title[data-v-ae0cc3b9] { font-size: 0.65rem; font-weight: 700; color: #9ca3af; padding: 8px 8px 2px; text-transform: uppercase; letter-spacing: 0.05em;
}
.op-btn[data-v-ae0cc3b9] { display: flex; align-items: center; gap: 6px; width: 100%; padding: 5px 8px; border: none; border-radius: 6px; background: transparent; font-size: 0.7rem; color: #4b5563; cursor: pointer; text-align: left; transition: all 0.1s;
}
.op-btn[data-v-ae0cc3b9]:hover { background: #f3f4f6;
}
.op-btn.active[data-v-ae0cc3b9] { background: #eef2ff; color: #4338ca; font-weight: 600;
}
.op-dot[data-v-ae0cc3b9] { width: 6px; height: 6px; border-radius: 50%; background: #d1d5db; flex-shrink: 0;
}
.dot-active[data-v-ae0cc3b9] { background: #6366f1;
}
.op-name[data-v-ae0cc3b9] { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.op-count[data-v-ae0cc3b9] { font-size: 0.6rem; color: #9ca3af; background: #f3f4f6; padding: 1px 5px; border-radius: 4px;
}

/* Legend */
.tmg-legend[data-v-ae0cc3b9] { margin-top: 12px; padding: 8px; border-top: 1px solid #f3f4f6;
}
.legend-title[data-v-ae0cc3b9] { font-size: 0.6rem; font-weight: 700; color: #9ca3af; text-transform: uppercase; margin-bottom: 6px;
}
.legend-item[data-v-ae0cc3b9] { display: flex; align-items: center; gap: 6px; font-size: 0.65rem; color: #6b7280; padding: 2px 0;
}
.legend-dot[data-v-ae0cc3b9] { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}
.legend-edges[data-v-ae0cc3b9] { margin-top: 8px; display: flex; flex-direction: column; gap: 3px; font-size: 0.65rem; color: #6b7280;
}
.edge-line[data-v-ae0cc3b9] { display: inline-block; width: 20px; height: 2px; margin-right: 6px; vertical-align: middle;
}
.edge-debe[data-v-ae0cc3b9] { background: #3b82f6;
}
.edge-haber[data-v-ae0cc3b9] { background: #ef4444;
}

/* Graph */
.tmg-graph[data-v-ae0cc3b9] { flex: 1; position: relative; background: #fafbfc;
}
.tmg-loading[data-v-ae0cc3b9], .tmg-empty[data-v-ae0cc3b9] { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; color: #9ca3af; gap: 8px;
}
.tmg-empty i[data-v-ae0cc3b9] { font-size: 2.5rem; opacity: 0.3;
}
.tmg-empty p[data-v-ae0cc3b9] { font-size: 0.85rem; font-weight: 500;
}
.tmg-empty small[data-v-ae0cc3b9] { font-size: 0.7rem;
}

/* Detail panel */
.tmg-detail[data-v-ae0cc3b9] { width: 260px; border-left: 1px solid #f3f4f6; padding: 12px; overflow-y: auto; flex-shrink: 0;
}
.detail-header[data-v-ae0cc3b9] { margin-bottom: 12px;
}
.detail-header h4[data-v-ae0cc3b9] { font-size: 0.85rem; font-weight: 700; color: #1f2937; margin: 4px 0 0;
}
.detail-badge[data-v-ae0cc3b9] { display: inline-block; padding: 2px 8px; border-radius: 6px; color: white; font-size: 0.7rem; font-weight: 700; font-family: monospace;
}
.detail-class[data-v-ae0cc3b9] { font-size: 0.7rem; color: #6b7280; margin-bottom: 12px;
}
.detail-section[data-v-ae0cc3b9] { margin-bottom: 12px;
}
.detail-label[data-v-ae0cc3b9] { font-size: 0.65rem; font-weight: 700; color: #9ca3af; text-transform: uppercase; margin-bottom: 6px;
}
.detail-op[data-v-ae0cc3b9] { display: flex; align-items: center; gap: 6px; font-size: 0.7rem; padding: 3px 0;
}
.tag-debe[data-v-ae0cc3b9] { display: inline-block; padding: 1px 5px; border-radius: 3px; background: #dbeafe; color: #1d4ed8; font-size: 0.6rem; font-weight: 700;
}
.tag-haber[data-v-ae0cc3b9] { display: inline-block; padding: 1px 5px; border-radius: 3px; background: #fee2e2; color: #dc2626; font-size: 0.6rem; font-weight: 700;
}
.detail-table[data-v-ae0cc3b9] { width: 100%; font-size: 0.7rem; border-collapse: collapse;
}
.detail-table th[data-v-ae0cc3b9] { text-align: left; font-size: 0.6rem; color: #9ca3af; padding: 4px 6px; border-bottom: 1px solid #e5e7eb;
}
.detail-table td[data-v-ae0cc3b9] { padding: 4px 6px; border-bottom: 1px solid #f3f4f6;
}
.detail-table .mono[data-v-ae0cc3b9] { font-family: monospace; font-size: 0.65rem;
}
.row-debe[data-v-ae0cc3b9] { background: #f8faff;
}
.row-haber[data-v-ae0cc3b9] { background: #fff8f8;
}
.animate-spin[data-v-ae0cc3b9] { animation: spin-ae0cc3b9 1s linear infinite;
}
@keyframes spin-ae0cc3b9 {
to { transform: rotate(360deg);
}
}

/* Fix: ensure Element Plus inputs fill grid cells */
[data-v-28c2f967] .el-form-item { min-width: 0; margin-bottom: 14px;
}
[data-v-28c2f967] .el-select,[data-v-28c2f967] .el-input,[data-v-28c2f967] .el-input-number,[data-v-28c2f967] .el-date-picker { width: 100% !important;
}

/* Grid rows for form */
.emp-row[data-v-28c2f967] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.empleados-view[data-v-28c2f967] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.ev-header[data-v-28c2f967] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.ev-title[data-v-28c2f967] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.ev-title i[data-v-28c2f967] { color: #0891b2;
}
.ev-subtitle[data-v-28c2f967] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}
.ev-filters[data-v-28c2f967] {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}
.ev-filter-group[data-v-28c2f967] { display: flex; flex-direction: column; gap: 4px;
}
.ev-filter-label[data-v-28c2f967] { font-size: 0.7rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.ev-table-wrap[data-v-28c2f967] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.ev-avatar[data-v-28c2f967] {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #dbeafe;
  color: #1d4ed8;
  font-size: 0.7rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ev-badge[data-v-28c2f967] {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 99px;
}
.ev-badge--activo[data-v-28c2f967] { background: #dcfce7; color: #15803d;
}
.ev-badge--inactivo[data-v-28c2f967] { background: #f1f5f9; color: #94a3b8;
}
.ev-action-btn[data-v-28c2f967] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}
.ev-action-btn[data-v-28c2f967]:hover { background: #eff6ff; color: #3b82f6;
}
.ev-empty[data-v-28c2f967] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  color: #94a3b8;
}

.compras-view[data-v-fcde1fdb] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.cmp-header[data-v-fcde1fdb] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.cmp-title[data-v-fcde1fdb] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.cmp-title i[data-v-fcde1fdb] { color: #ea580c;
}
.cmp-subtitle[data-v-fcde1fdb] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}
.cmp-filters[data-v-fcde1fdb] {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}
.cmp-filter-group[data-v-fcde1fdb] { display: flex; flex-direction: column; gap: 4px;
}
.cmp-filter-label[data-v-fcde1fdb] { font-size: 0.7rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.cmp-table-wrap[data-v-fcde1fdb] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.cmp-badge[data-v-fcde1fdb] {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 99px;
}
.cmp-badge--si[data-v-fcde1fdb] { background: #dcfce7; color: #15803d;
}
.cmp-badge--no[data-v-fcde1fdb] { background: #fef3c7; color: #b45309;
}
.cmp-empty[data-v-fcde1fdb] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  color: #94a3b8;
}
.cmp-totales[data-v-fcde1fdb] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.planilla-view[data-v-45aa6efd] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.pl-header[data-v-45aa6efd] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.pl-title[data-v-45aa6efd] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.pl-title i[data-v-45aa6efd] { color: #f59e0b;
}
.pl-subtitle[data-v-45aa6efd] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}
.pl-controls[data-v-45aa6efd] {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}
.pl-filter-group[data-v-45aa6efd] { display: flex; flex-direction: column; gap: 4px;
}
.pl-filter-label[data-v-45aa6efd] { font-size: 0.7rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.pl-filter-label-spacer[data-v-45aa6efd] { flex: 1;
}
.pl-table-wrap[data-v-45aa6efd] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.pl-empty[data-v-45aa6efd] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  color: #94a3b8;
}
.pl-costos-patronales[data-v-45aa6efd] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
}
.pl-section-title[data-v-45aa6efd] {
  font-size: 0.9rem;
  font-weight: 700;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 16px;
}
.pl-section-title i[data-v-45aa6efd] { color: #6b7280;
}
.pl-costos-grid[data-v-45aa6efd] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.pl-costo-card[data-v-45aa6efd] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}
.pl-costo-card--total[data-v-45aa6efd] {
  background: #eff6ff;
  border-color: #bfdbfe;
  grid-column: span 2;
}
.pl-costo-label[data-v-45aa6efd] { font-size: 0.72rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.pl-costo-value[data-v-45aa6efd] { font-size: 1rem; font-weight: 600; font-family: monospace; color: #1e293b;
}
.pl-actions[data-v-45aa6efd] {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Fix: ensure Element Plus inputs fill grid cells */
[data-v-2050e23d] .el-form-item { min-width: 0;
}
[data-v-2050e23d] .el-select,[data-v-2050e23d] .el-input-number,[data-v-2050e23d] .el-date-picker { width: 100% !important;
}
.honorarios-view[data-v-2050e23d] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.hv-header[data-v-2050e23d] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.hv-title[data-v-2050e23d] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.hv-title i[data-v-2050e23d] { color: #7c3aed;
}
.hv-subtitle[data-v-2050e23d] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}
.hv-california[data-v-2050e23d] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.hv-california-header[data-v-2050e23d] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.85rem;
  font-weight: 600;
  color: #374151;
}
.hv-california-search[data-v-2050e23d] { padding: 12px 16px;
}
.hv-loading-hint[data-v-2050e23d] { font-size: 0.8rem; color: #94a3b8; display: flex; align-items: center; gap: 6px; margin-top: 8px;
}
.hv-section-header[data-v-2050e23d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hv-section-title[data-v-2050e23d] { font-size: 0.95rem; font-weight: 700; color: #374151;
}
.hv-table-wrap[data-v-2050e23d] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.hv-badge[data-v-2050e23d] {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 99px;
}
.hv-badge--pendiente[data-v-2050e23d] { background: #fef3c7; color: #b45309;
}
.hv-badge--pagado[data-v-2050e23d] { background: #dcfce7; color: #15803d;
}
.hv-badge--anulado[data-v-2050e23d] { background: #fee2e2; color: #991b1b;
}
.hv-row-btn[data-v-2050e23d], .hv-add-btn[data-v-2050e23d] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}
.hv-row-btn[data-v-2050e23d]:hover { background: #eff6ff; color: #3b82f6;
}
.hv-add-btn[data-v-2050e23d]:hover { background: #dcfce7; color: #15803d;
}
.hv-empty[data-v-2050e23d] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  color: #94a3b8;
}

/* Modal */
.hv-procedimientos-header[data-v-2050e23d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 16px 0 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f5f9;
}
.hv-proc-row[data-v-2050e23d] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid #f8fafc;
}
.hv-proc-empty[data-v-2050e23d] {
  font-size: 0.82rem;
  color: #94a3b8;
  text-align: center;
  padding: 16px;
  background: #f8fafc;
  border-radius: 8px;
}
.hv-remove-btn[data-v-2050e23d] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hv-remove-btn[data-v-2050e23d]:hover { background: #fee2e2; color: #ef4444;
}
.hv-resumen[data-v-2050e23d] {
  margin-top: 16px;
  padding: 12px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hv-resumen-row[data-v-2050e23d] {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: #374151;
}

/* Fix: ensure Element Plus inputs fill grid cells */
[data-v-840a7657] .el-form-item { min-width: 0;
}
[data-v-840a7657] .el-select,[data-v-840a7657] .el-input-number,[data-v-840a7657] .el-date-picker { width: 100% !important;
}
.activos-view[data-v-840a7657] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.af-header[data-v-840a7657] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.af-title[data-v-840a7657] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.af-title i[data-v-840a7657] { color: #d97706;
}
.af-subtitle[data-v-840a7657] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}
.af-filters[data-v-840a7657] {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}
.af-filter-group[data-v-840a7657] { display: flex; flex-direction: column; gap: 4px;
}
.af-filter-label[data-v-840a7657] { font-size: 0.7rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.af-table-wrap[data-v-840a7657] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
[data-v-840a7657] .el-table__row { cursor: pointer;
}
.af-badge[data-v-840a7657] {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 99px;
}
.af-badge--activo[data-v-840a7657] { background: #dcfce7; color: #15803d;
}
.af-badge--depreciado[data-v-840a7657] { background: #e0e7ff; color: #4338ca;
}
.af-badge--vendido[data-v-840a7657] { background: #fef3c7; color: #b45309;
}
.af-badge--baja[data-v-840a7657] { background: #fee2e2; color: #991b1b;
}
.af-row-btn[data-v-840a7657] {
  width: 28px; height: 28px; border-radius: 6px; border: none;
  background: transparent; color: #94a3b8; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: all 0.15s;
}
.af-row-btn[data-v-840a7657]:hover { background: #eff6ff; color: #3b82f6;
}
.af-empty[data-v-840a7657] {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; padding: 48px 24px; color: #94a3b8;
}
.af-detail-grid[data-v-840a7657] {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.af-detail-field[data-v-840a7657] { display: flex; flex-direction: column; gap: 2px;
}
.af-detail-field label[data-v-840a7657] { font-size: 0.7rem; font-weight: 600; color: #94a3b8; text-transform: uppercase;
}
.af-detail-field span[data-v-840a7657] { font-size: 0.85rem; color: #1e293b;
}
.col-span-2[data-v-840a7657] { grid-column: span 2;
}

/* Fix: ensure Element Plus inputs fill grid cells */
[data-v-fde9c613] .el-form-item { min-width: 0;
}
[data-v-fde9c613] .el-select,[data-v-fde9c613] .el-input-number,[data-v-fde9c613] .el-date-picker { width: 100% !important;
}
.caja-chica-view[data-v-fde9c613] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.cc-header[data-v-fde9c613] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.cc-title[data-v-fde9c613] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.cc-title i[data-v-fde9c613] { color: #16a34a;
}
.cc-subtitle[data-v-fde9c613] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}
.cc-fondos-grid[data-v-fde9c613] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}
.cc-fondo-card[data-v-fde9c613] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.15s;
}
.cc-fondo-card[data-v-fde9c613]:hover { border-color: #bfdbfe; box-shadow: 0 2px 8px rgba(59,130,246,0.1);
}
.cc-fondo-card--selected[data-v-fde9c613] { border-color: #3b82f6; box-shadow: 0 0 0 2px rgba(59,130,246,0.2);
}
.cc-fondo-header[data-v-fde9c613] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.cc-fondo-nombre[data-v-fde9c613] { font-size: 0.9rem; font-weight: 600; color: #1e293b;
}
.cc-badge[data-v-fde9c613] {
  font-size: 0.65rem;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 99px;
}
.cc-badge--activo[data-v-fde9c613] { background: #dcfce7; color: #15803d;
}
.cc-badge--cerrado[data-v-fde9c613] { background: #f1f5f9; color: #94a3b8;
}
.cc-badge--en_liquidacion[data-v-fde9c613] { background: #fef3c7; color: #b45309;
}
.cc-fondo-montos[data-v-fde9c613] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.cc-monto-label[data-v-fde9c613] { font-size: 0.68rem; font-weight: 600; color: #94a3b8; text-transform: uppercase; display: block;
}
.cc-monto[data-v-fde9c613] { font-size: 0.95rem; font-weight: 600; font-family: monospace; color: #1e293b;
}
.cc-fondo-barra[data-v-fde9c613] {
  height: 4px;
  background: #f1f5f9;
  border-radius: 99px;
  overflow: hidden;
}
.cc-fondo-barra-fill[data-v-fde9c613] { height: 100%; border-radius: 99px; transition: width 0.3s;
}
.cc-liquidacion[data-v-fde9c613] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.cc-liquidacion-header[data-v-fde9c613] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
.cc-section-title[data-v-fde9c613] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: #374151;
}
.cc-table-wrap[data-v-fde9c613] { overflow: hidden;
}
.cc-empty[data-v-fde9c613] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  color: #94a3b8;
}
.cc-totales[data-v-fde9c613] {
  padding: 14px 16px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cc-total-row[data-v-fde9c613] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cc-actions[data-v-fde9c613] {
  padding: 12px 16px;
  border-top: 1px solid #f1f5f9;
}
.cc-action-btn[data-v-fde9c613] {
  width: 28px; height: 28px; border-radius: 6px; border: none;
  background: transparent; color: #94a3b8; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: all 0.15s;
}
.cc-action-btn[data-v-fde9c613]:hover { background: #eff6ff; color: #3b82f6;
}
.cc-action-btn--danger[data-v-fde9c613]:hover { background: #fee2e2; color: #ef4444;
}

/* Fix: ensure Element Plus inputs fill grid cells */
[data-v-740b21d7] .el-form-item { min-width: 0;
}
[data-v-740b21d7] .el-select,[data-v-740b21d7] .el-input-number,[data-v-740b21d7] .el-date-picker { width: 100% !important;
}
.conciliacion-view[data-v-740b21d7] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.cb-header[data-v-740b21d7] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.cb-title[data-v-740b21d7] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.cb-title i[data-v-740b21d7] { color: #0f766e;
}
.cb-subtitle[data-v-740b21d7] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}
.cb-config[data-v-740b21d7] {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}
.cb-filter-group[data-v-740b21d7] { display: flex; flex-direction: column; gap: 4px;
}
.cb-filter-label[data-v-740b21d7] { font-size: 0.7rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.cb-saldos-grid[data-v-740b21d7] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.cb-saldo-card[data-v-740b21d7] {
  padding: 20px;
  border-radius: 12px;
  border: 2px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  transition: border-color 0.15s;
}
.cb-saldo-card--libros[data-v-740b21d7]:focus-within { border-color: #3b82f6;
}
.cb-saldo-card--banco[data-v-740b21d7]:focus-within { border-color: #10b981;
}
.cb-saldo-label[data-v-740b21d7] { font-size: 0.78rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.cb-saldo-display[data-v-740b21d7] { font-size: 1.1rem; font-weight: 700; font-family: monospace; color: #1e293b; margin-top: 6px;
}
.cb-partidas[data-v-740b21d7] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.cb-partidas-header[data-v-740b21d7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
.cb-section-title[data-v-740b21d7] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #374151;
}
.cb-partidas-empty[data-v-740b21d7] {
  font-size: 0.82rem;
  color: #94a3b8;
  text-align: center;
  padding: 24px;
}
.cb-remove-btn[data-v-740b21d7] {
  width: 28px; height: 28px; border-radius: 6px; border: none;
  background: transparent; color: #94a3b8; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.cb-remove-btn[data-v-740b21d7]:hover { background: #fee2e2; color: #ef4444;
}
.cb-resumen[data-v-740b21d7] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
}
.cb-resumen-grid[data-v-740b21d7] {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: start;
}
.cb-resumen-col[data-v-740b21d7] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.cb-resumen-col-title[data-v-740b21d7] {
  font-size: 0.8rem;
  font-weight: 700;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 4px;
  padding-bottom: 6px;
  border-bottom: 1px solid #e2e8f0;
}
.cb-resumen-line[data-v-740b21d7] {
  display: flex;
  justify-content: space-between;
  font-size: 0.82rem;
  color: #374151;
  padding: 3px 0;
}
.cb-resumen-total[data-v-740b21d7] {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  color: #1e293b;
  padding: 8px 0 0;
  border-top: 2px solid #e2e8f0;
  margin-top: 6px;
}
.cb-resultado[data-v-740b21d7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 20px;
  border-radius: 12px;
  text-align: center;
  min-width: 180px;
}
.cb-resultado--ok[data-v-740b21d7] { background: #f0fdf4; border: 2px solid #86efac;
}
.cb-resultado--error[data-v-740b21d7] { background: #fef2f2; border: 2px solid #fca5a5;
}
.cb-ajustes-btn[data-v-740b21d7] {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f1f5f9;
}
@media (max-width: 900px) {
.cb-saldos-grid[data-v-740b21d7] { grid-template-columns: 1fr;
}
.cb-resumen-grid[data-v-740b21d7] { grid-template-columns: 1fr;
}
}

.cierre-view[data-v-b0b2c3f1] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.cv-header[data-v-b0b2c3f1] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.cv-title[data-v-b0b2c3f1] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.cv-title i[data-v-b0b2c3f1] { color: #dc2626;
}
.cv-subtitle[data-v-b0b2c3f1] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}
.cv-periodo-selector[data-v-b0b2c3f1] {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}
.cv-filter-group[data-v-b0b2c3f1] { display: flex; flex-direction: column; gap: 4px;
}
.cv-filter-label[data-v-b0b2c3f1] { font-size: 0.7rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.cv-filter-label-spacer[data-v-b0b2c3f1] { flex: 1;
}
.cv-checklist[data-v-b0b2c3f1] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.cv-checklist-header[data-v-b0b2c3f1] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.88rem;
  font-weight: 600;
  color: #374151;
}
.cv-checklist-status[data-v-b0b2c3f1] {
  margin-left: auto;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 99px;
}
.cv-status--ok[data-v-b0b2c3f1] { background: #dcfce7; color: #15803d;
}
.cv-status--warning[data-v-b0b2c3f1] { background: #fef3c7; color: #b45309;
}
.cv-checklist-items[data-v-b0b2c3f1] {
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cv-check-item[data-v-b0b2c3f1] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
}
.cv-check-item--ok[data-v-b0b2c3f1] { background: #f0fdf4; border-color: #bbf7d0;
}
.cv-check-item--error[data-v-b0b2c3f1] { background: #fef2f2; border-color: #fecaca;
}
.cv-check-content[data-v-b0b2c3f1] { flex: 1;
}
.cv-check-label[data-v-b0b2c3f1] { font-size: 0.85rem; font-weight: 500; color: #1e293b;
}
.cv-check-detail[data-v-b0b2c3f1] { font-size: 0.75rem; color: #ef4444; margin-top: 2px;
}
.cv-check-count[data-v-b0b2c3f1] { font-size: 0.85rem; font-weight: 700; font-family: monospace;
}
.cv-cierre-action[data-v-b0b2c3f1] {
  padding: 16px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.cv-cierre-warning[data-v-b0b2c3f1] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: #b45309;
}
.cv-historial[data-v-b0b2c3f1] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.cv-historial-header[data-v-b0b2c3f1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
.cv-section-title[data-v-b0b2c3f1] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #374151;
}
.cv-tipo-badge[data-v-b0b2c3f1], .cv-estado-badge[data-v-b0b2c3f1] {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 99px;
}
.cv-tipo--mensual[data-v-b0b2c3f1] { background: #e0e7ff; color: #4338ca;
}
.cv-tipo--anual[data-v-b0b2c3f1] { background: #fce7f3; color: #be185d;
}
.cv-estado--completado[data-v-b0b2c3f1] { background: #dcfce7; color: #15803d;
}
.cv-estado--error[data-v-b0b2c3f1] { background: #fee2e2; color: #991b1b;
}
.cv-empty[data-v-b0b2c3f1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  color: #94a3b8;
}

.reportes-fiscales-view[data-v-c768b79c] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.rf-header[data-v-c768b79c] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.rf-title[data-v-c768b79c] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.rf-title i[data-v-c768b79c] { color: #0284c7;
}
.rf-subtitle[data-v-c768b79c] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}
.rf-filter-bar[data-v-c768b79c] {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}
.rf-filter-group[data-v-c768b79c] { display: flex; flex-direction: column; gap: 4px;
}
.rf-filter-label[data-v-c768b79c] { font-size: 0.7rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.rf-filter-spacer[data-v-c768b79c] { flex: 1;
}
.rf-tabs[data-v-c768b79c] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
[data-v-c768b79c] .el-tabs__header { margin: 0; padding: 0 16px; background: #f8fafc; border-bottom: 1px solid #e2e8f0;
}
[data-v-c768b79c] .el-tabs__content { padding: 0;
}
.rf-tab-content[data-v-c768b79c] { padding: 0;
}
.rf-subtotales[data-v-c768b79c] {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 12px 16px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  font-size: 0.85rem;
  color: #374151;
}
.rf-empty[data-v-c768b79c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  color: #94a3b8;
}

/* IVA */
.rf-iva-resumen[data-v-c768b79c] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 32px 20px;
}
.rf-iva-card[data-v-c768b79c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 24px 20px;
  border-radius: 12px;
  border: 2px solid #e2e8f0;
  background: #fff;
  min-width: 200px;
  text-align: center;
}
.rf-iva-card--debito[data-v-c768b79c] { border-color: #fed7aa; background: #fff7ed;
}
.rf-iva-card--credito[data-v-c768b79c] { border-color: #bfdbfe; background: #eff6ff;
}
.rf-iva-card--pagar[data-v-c768b79c] { border-color: #fecaca; background: #fef2f2;
}
.rf-iva-card--favor[data-v-c768b79c] { border-color: #bbf7d0; background: #f0fdf4;
}
.rf-iva-card label[data-v-c768b79c] { font-size: 0.78rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.rf-iva-monto[data-v-c768b79c] { font-size: 1.4rem; font-weight: 700; font-family: monospace; color: #1e293b; margin-top: 4px;
}
.rf-iva-monto--resultado[data-v-c768b79c] { font-size: 1.8rem;
}
.rf-iva-hint[data-v-c768b79c] { font-size: 0.72rem; color: #94a3b8; max-width: 180px;
}
.rf-iva-operador[data-v-c768b79c] { display: flex; align-items: center;
}

/* ISO */
.rf-iso-content[data-v-c768b79c] { padding: 20px;
}
.rf-iso-header[data-v-c768b79c] { padding-bottom: 12px;
}
.rf-iso-grid[data-v-c768b79c] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.rf-iso-card[data-v-c768b79c] {
  display: flex; flex-direction: column; gap: 4px;
  padding: 20px; border-radius: 12px;
  background: #f8fafc; border: 1px solid #e2e8f0;
}
.rf-iso-card--resultado[data-v-c768b79c] { background: #eff6ff; border-color: #bfdbfe;
}
.rf-iso-label[data-v-c768b79c] { font-size: 0.72rem; font-weight: 700; color: #64748b; text-transform: uppercase;
}
.rf-iso-desc[data-v-c768b79c] { font-size: 0.78rem; color: #94a3b8;
}
.rf-iso-value[data-v-c768b79c] { font-size: 1.2rem; font-weight: 600; font-family: monospace; color: #1e293b; margin-top: 8px;
}
.rf-iso-value--final[data-v-c768b79c] { font-size: 1.5rem; font-weight: 700; color: #1d4ed8;
}
.rf-iso-impuesto[data-v-c768b79c] { font-size: 0.82rem; color: #dc2626; font-family: monospace;
}
@media (max-width: 900px) {
.rf-iso-grid[data-v-c768b79c] { grid-template-columns: 1fr;
}
.rf-iva-resumen[data-v-c768b79c] { flex-direction: column;
}
}

.presupuesto-view[data-v-8df08493] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.pv-header[data-v-8df08493] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.pv-title[data-v-8df08493] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.pv-title i[data-v-8df08493] { color: #7c3aed;
}
.pv-subtitle[data-v-8df08493] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}
.pv-filters[data-v-8df08493] {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}
.pv-filter-group[data-v-8df08493] { display: flex; flex-direction: column; gap: 4px;
}
.pv-filter-label[data-v-8df08493] { font-size: 0.7rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.pv-kpi-grid[data-v-8df08493] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.pv-kpi-card[data-v-8df08493] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}
.pv-kpi-card--danger[data-v-8df08493] { border-color: #fecaca; background: #fef2f2;
}
.pv-kpi-card--ok[data-v-8df08493] { border-color: #bbf7d0; background: #f0fdf4;
}
.pv-kpi-label[data-v-8df08493] { font-size: 0.7rem; font-weight: 600; color: #94a3b8; text-transform: uppercase; display: block;
}
.pv-kpi-value[data-v-8df08493] { font-size: 1.1rem; font-weight: 700; font-family: monospace; color: #1e293b; display: block; margin-top: 2px;
}
.pv-table-wrap[data-v-8df08493] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.pv-tipo-badge[data-v-8df08493] {
  font-size: 0.68rem;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 99px;
}
.pv-tipo--ingreso[data-v-8df08493] { background: #dcfce7; color: #15803d;
}
.pv-tipo--gasto[data-v-8df08493] { background: #fee2e2; color: #991b1b;
}
.pv-tipo--inversion[data-v-8df08493] { background: #e0e7ff; color: #4338ca;
}
.pv-ejecucion[data-v-8df08493] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pv-barra[data-v-8df08493] {
  flex: 1;
  height: 6px;
  background: #f1f5f9;
  border-radius: 99px;
  overflow: hidden;
}
.pv-barra-fill[data-v-8df08493] {
  height: 100%;
  border-radius: 99px;
  transition: width 0.3s;
}
.pv-ejecucion-pct[data-v-8df08493] {
  font-size: 0.78rem;
  font-weight: 600;
  min-width: 48px;
  text-align: right;
}
.pv-empty[data-v-8df08493] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  color: #94a3b8;
}
.pv-leyenda[data-v-8df08493] {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: #64748b;
}
.pv-leyenda-item[data-v-8df08493] { display: flex; align-items: center; gap: 6px;
}
.pv-leyenda-color[data-v-8df08493] {
  width: 12px; height: 12px; border-radius: 3px; flex-shrink: 0;
}
.pv-leyenda-color--verde[data-v-8df08493] { background: #34d399;
}
.pv-leyenda-color--amarillo[data-v-8df08493] { background: #fbbf24;
}
.pv-leyenda-color--rojo[data-v-8df08493] { background: #f87171;
}
@media (max-width: 900px) {
.pv-kpi-grid[data-v-8df08493] { grid-template-columns: repeat(2, 1fr);
}
}

/* Fix: ensure Element Plus inputs fill grid cells */
[data-v-ac48cc15] .el-form-item { min-width: 0;
}
[data-v-ac48cc15] .el-select,[data-v-ac48cc15] .el-input-number,[data-v-ac48cc15] .el-date-picker { width: 100% !important;
}
.ie-view[data-v-ac48cc15] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.ie-header[data-v-ac48cc15] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.ie-title[data-v-ac48cc15] {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.ie-title i[data-v-ac48cc15] { color: #7c3aed;
}
.ie-subtitle[data-v-ac48cc15] { font-size: 0.82rem; color: #64748b; margin-top: 3px;
}
.ie-tabs[data-v-ac48cc15] .el-tabs__header {
  margin-bottom: 16px;
}
.ie-filters[data-v-ac48cc15] {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  margin-bottom: 16px;
}
.ie-filter-group[data-v-ac48cc15] { display: flex; flex-direction: column; gap: 4px;
}
.ie-filter-label[data-v-ac48cc15] { font-size: 0.7rem; font-weight: 600; color: #64748b; text-transform: uppercase;
}
.ie-table-wrap[data-v-ac48cc15] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
}
.ie-avatar[data-v-ac48cc15] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #ede9fe;
  color: #7c3aed;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ie-badge[data-v-ac48cc15] {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 99px;
}
.ie-badge--activo[data-v-ac48cc15] { background: #dcfce7; color: #15803d;
}
.ie-badge--inactivo[data-v-ac48cc15] { background: #f1f5f9; color: #94a3b8;
}
.ie-badge--principal[data-v-ac48cc15] { background: #ede9fe; color: #7c3aed;
}
.ie-action-btn[data-v-ac48cc15] {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}
.ie-action-btn[data-v-ac48cc15]:hover { background: #eff6ff; color: #3b82f6;
}
.ie-empty[data-v-ac48cc15] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  color: #94a3b8;
}

/* Section card (reglas tab) */
.ie-section-card[data-v-ac48cc15] {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
}
.ie-section-header[data-v-ac48cc15] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}
.ie-section-title[data-v-ac48cc15] {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0;
}
.ie-section-desc[data-v-ac48cc15] {
  font-size: 0.8rem;
  color: #64748b;
  margin-top: 2px;
}

/* Config modal sections */
.ie-config-section[data-v-ac48cc15] {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px;
}
.ie-config-title[data-v-ac48cc15] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 12px 0;
}
.ie-config-title i[data-v-ac48cc15] { color: #7c3aed; font-size: 1rem;
}
.ie-config-grid[data-v-ac48cc15] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ie-config-item[data-v-ac48cc15] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ie-config-label[data-v-ac48cc15] {
  font-size: 0.7rem;
  font-weight: 600;
  color: #94a3b8;
  text-transform: uppercase;
}
.ie-config-value[data-v-ac48cc15] {
  font-size: 0.85rem;
  color: #334155;
}

.fsp[data-v-8e942256] { display: flex; flex-direction: column; height: 100%; font-family: -apple-system, system-ui, sans-serif;
}
.fsp.embedded[data-v-8e942256] { border: 1px solid #eaecef; border-radius: 8px; overflow: hidden;
}
.fsp-header[data-v-8e942256] { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-bottom: 1px solid #eaecef; background: #f6f8fa;
}
.fsp-title[data-v-8e942256] { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #24292f;
}
.fsp-title i[data-v-8e942256] { color: #0969da;
}
.fsp-count[data-v-8e942256] { font-size: 10px; background: #ddf4ff; color: #0969da; padding: 1px 6px; border-radius: 10px; font-weight: 600;
}
.fsp-actions[data-v-8e942256] { display: flex; gap: 2px;
}
.fsp-btn[data-v-8e942256] { background: none; border: 1px solid transparent; border-radius: 4px; padding: 3px 5px; cursor: pointer; color: #656d76; font-size: 14px;
}
.fsp-btn[data-v-8e942256]:hover { background: #eaeef2; border-color: #d0d7de;
}
.fsp-search[data-v-8e942256] { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-bottom: 1px solid #eaecef; background: #fff;
}
.fsp-search i[data-v-8e942256] { color: #8b949e; font-size: 14px; flex-shrink: 0;
}
.fsp-search input[data-v-8e942256] { flex: 1; border: none; outline: none; font-size: 12px; color: #24292f; background: transparent;
}
.fsp-search input[data-v-8e942256]::placeholder { color: #8b949e;
}
.fsp-clear[data-v-8e942256] { background: none; border: none; cursor: pointer; color: #8b949e; padding: 2px; font-size: 12px;
}
.fsp-loading[data-v-8e942256] { display: flex; justify-content: center; padding: 24px; color: #8b949e;
}
.animate-spin[data-v-8e942256] { animation: spin-8e942256 1s linear infinite;
}
@keyframes spin-8e942256 {
to { transform: rotate(360deg);
}
}
.fsp-tree[data-v-8e942256] { overflow-y: auto; flex: 1; padding: 4px 0;
}

/* Workflow node */
.fsp-wf[data-v-8e942256] { border-bottom: 1px solid #f0f0f0;
}
.fsp-wf[data-v-8e942256]:last-child { border-bottom: none;
}
.fsp-wf-header[data-v-8e942256] { display: flex; align-items: center; gap: 5px; padding: 7px 12px; cursor: pointer; transition: background 0.1s;
}
.fsp-wf-header[data-v-8e942256]:hover { background: #f6f8fa;
}
.fsp-wf-orphan[data-v-8e942256] { color: #8b949e;
}
.fsp-chev[data-v-8e942256] { font-size: 10px; color: #8b949e; width: 14px; flex-shrink: 0;
}
.fsp-wf-icon[data-v-8e942256] { font-size: 14px; color: #0969da;
}
.fsp-wf-name[data-v-8e942256] { font-size: 12px; font-weight: 600; color: #24292f; flex: 1;
}
.fsp-wf-count[data-v-8e942256] { font-size: 9px; background: #eaecef; color: #656d76; padding: 1px 5px; border-radius: 8px; font-weight: 600;
}

/* State node */
.fsp-states[data-v-8e942256] { margin-left: 12px;
}
.fsp-state-header[data-v-8e942256] { display: flex; align-items: center; gap: 5px; padding: 5px 12px; cursor: pointer;
}
.fsp-state-header[data-v-8e942256]:hover { background: #f6f8fa;
}
.fsp-state-name[data-v-8e942256] { font-size: 11px; font-weight: 500; color: #656d76; flex: 1;
}
.fsp-state-count[data-v-8e942256] { font-size: 9px; color: #8b949e;
}

/* Form leaf */
.fsp-forms[data-v-8e942256] { margin-left: 24px;
}
.fsp-form[data-v-8e942256] { display: flex; align-items: center; gap: 6px; padding: 5px 10px; cursor: pointer; border-radius: 5px; transition: background 0.1s;
}
.fsp-form[data-v-8e942256]:hover { background: #ddf4ff;
}
.fsp-form-icon[data-v-8e942256] { font-size: 14px; color: #656d76; flex-shrink: 0;
}
.fsp-form-info[data-v-8e942256] { flex: 1; min-width: 0;
}
.fsp-form-name[data-v-8e942256] { font-size: 12px; font-weight: 600; color: #24292f; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.fsp-form-key[data-v-8e942256] { font-size: 9px; color: #8b949e; font-family: monospace; display: block;
}
.fsp-form-tags[data-v-8e942256] { display: flex; gap: 3px; flex-shrink: 0;
}
.fsp-tag[data-v-8e942256] { font-size: 9px; padding: 1px 5px; border-radius: 8px; font-weight: 600;
}
.tag-req[data-v-8e942256] { background: #ddf4ff; color: #0969da;
}
.tag-opt[data-v-8e942256] { background: #f6f8fa; color: #8b949e; border: 1px solid #eaecef;
}
.tag-none[data-v-8e942256] { background: #fff8c5; color: #9a6700;
}

.permissions-panel[data-v-fd4dc0d5] {
  /* Sin scroll, el contenido fluye naturalmente en la página */
}
.module-item[data-v-fd4dc0d5] {
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  transition: all 0.2s ease;
  overflow: hidden;
  margin-bottom: 0.375rem;
}
.module-item[data-v-fd4dc0d5]:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.04);
}
.module-header[data-v-fd4dc0d5] {
  background: var(--tblr-bg-surface);
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  min-height: 2.5rem;
}
.module-header[data-v-fd4dc0d5]:hover {
  background: var(--tblr-bg-surface-secondary);
}
.module-header.active[data-v-fd4dc0d5] {
  background: var(--tblr-primary-bg-subtle);
  border-left: 3px solid var(--tblr-primary);
}
.module-content[data-v-fd4dc0d5] {
  background: var(--tblr-bg-forms);
  border-top: 1px solid var(--tblr-border-color);
}
.permission-item[data-v-fd4dc0d5] {
  transition: background-color 0.15s ease;
  min-height: 2rem;
}
.permission-item[data-v-fd4dc0d5]:hover {
  background-color: var(--tblr-bg-surface-secondary);
}
.permission-item[data-v-fd4dc0d5]:last-child {
  border-bottom: none !important;
}
.transition-transform[data-v-fd4dc0d5] {
  transition: transform 0.2s ease;
}
.rotate-90[data-v-fd4dc0d5] {
  transform: rotate(90deg);
}

/* Workflow tree styles */
.workflow-tree .workflow-item[data-v-fd4dc0d5] {
  border-left: 2px solid var(--tblr-border-color-light);
  margin-left: 0.5rem;
  padding-left: 0.5rem;
}
.workflow-tree .workflow-item[data-v-fd4dc0d5]:hover {
  border-left-color: var(--tblr-primary);
}
.list-group-item[data-v-fd4dc0d5] {
  transition: background-color 0.15s ease-in-out;
  border: none;
  border-bottom: 1px solid var(--tblr-border-color-light);
}
.list-group-item[data-v-fd4dc0d5]:last-child {
  border-bottom: none;
}
.list-group-item[data-v-fd4dc0d5]:hover {
  background-color: var(--tblr-bg-surface-secondary);
}
.form-check-input[data-v-fd4dc0d5]:checked {
  background-color: var(--tblr-success);
  border-color: var(--tblr-success);
}
.badge[data-v-fd4dc0d5] {
  font-weight: 500;
}
code[data-v-fd4dc0d5] {
  font-size: 0.75rem;
  padding: 0.125rem 0.375rem;
  background-color: var(--tblr-bg-surface-tertiary);
  border-radius: var(--tblr-border-radius);
}

/* Animación suave al expandir/contraer - DISABLED to fix flickering */
.module-content[data-v-fd4dc0d5] {
  /* animation: slideDown 0.2s ease-out; */
}

/* @keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
} */

/* Workflow expansion animation */
.rotate-180[data-v-fd4dc0d5] {
  transform: rotate(180deg);
}
.ti-chevron-down[data-v-fd4dc0d5] {
  transition: transform 0.2s ease;
}

/* Ghost button hover */
.btn-ghost-primary[data-v-fd4dc0d5] {
  background: transparent;
  border: none;
  color: var(--tblr-primary);
}
.btn-ghost-primary[data-v-fd4dc0d5]:hover {
  background: var(--tblr-primary-lt);
}

/* Workflow tree styles */
.workflow-tree .workflow-container[data-v-fd4dc0d5] {
  transition: all 0.2s ease;
}
.workflow-tree .workflow-container[data-v-fd4dc0d5]:hover {
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.workflow-tree .workflow-header[data-v-fd4dc0d5] {
  cursor: pointer;
}
.cursor-pointer[data-v-fd4dc0d5] {
  cursor: pointer;
}
.workflow-tree .state-item[data-v-fd4dc0d5] {
  transition: background-color 0.2s ease;
}
.workflow-tree .state-item[data-v-fd4dc0d5]:hover {
  background-color: var(--tblr-gray-100) !important;
}
.rotate-90[data-v-fd4dc0d5] {
  transform: rotate(90deg);
}
.permissions-grid[data-v-fd4dc0d5] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.catalog-rows .catalog-row[data-v-fd4dc0d5]{padding:6px 8px;border:1px solid var(--tblr-border-color-light);border-radius:6px;background:#fff}
.catalog-rows .catalog-row+ .catalog-row[data-v-fd4dc0d5]{margin-top:6px}
.compact-switch .form-check-input[data-v-fd4dc0d5]{width:32px;height:18px}
.compact-switch .form-check-label[data-v-fd4dc0d5]{font-size:.75rem}
.min-w-0[data-v-fd4dc0d5]{min-width:0}

/* Accordion styles */
.accordion-item[data-v-fd4dc0d5] {
  overflow: hidden;
}
.accordion-header[data-v-fd4dc0d5] {
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s ease;
}
.accordion-header[data-v-fd4dc0d5]:hover {
  background-color: var(--tblr-bg-surface-secondary) !important;
}
.accordion-content[data-v-fd4dc0d5] {
  background: #fafbfc;
  /* animation: accordionSlide 0.2s ease-out; */ /* DISABLED - causing flickering */
}

/* @keyframes accordionSlide {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 1000px;
  }
} */

/* Smaller font for permission labels */
.form-check-label.small[data-v-fd4dc0d5],
.small[data-v-fd4dc0d5] {
  font-size: 0.875rem;
}
.form-check-input-sm[data-v-fd4dc0d5] {
  width: 1rem;
  height: 1rem;
}

/* Masonry layout */
.permissions-list[data-v-fd4dc0d5] {
  width: 100%;
}

/* Smooth masonry transitions */
.module-item[data-v-fd4dc0d5] {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}

/* Prevent layout shifts on permission changes */
.module-content[data-v-fd4dc0d5] {
  transition: max-height 0.3s ease-out;
}

/* Smooth height transitions for dynamic content */
.permissions-panel[data-v-fd4dc0d5] {
  contain: layout style;
}

/* Mejorar acordeones para comportamiento independiente */
.accordion-item[data-v-fd4dc0d5] {
  display: block;
  width: 100%;
}

/* DISABLED - This was causing flickering by conflicting with v-show */
/* .accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease-out, opacity 0.2s ease-out;
  opacity: 0;
}

.accordion-content[v-show="true"] {
  max-height: 2000px;
  opacity: 1;
} */

/* Workflow cards con altura dinámica */
.workflow-container[data-v-fd4dc0d5] {
  display: flex;
  flex-direction: column;
  height: auto;
}

/* Catalog items con altura dinámica */
.catalog-row[data-v-fd4dc0d5] {
  height: auto;
  min-height: 3rem;
}

/* State cards altura fluida */
.state-card[data-v-fd4dc0d5] {
  height: auto !important;
  min-height: auto !important;
}

/* Responsive columns para workflows y catalogos */
@media (min-width: 768px) {
.col-md-6[data-v-fd4dc0d5] {
    flex: 0 0 auto;
    width: 50%;
}
}
@media (max-width: 767px) {
.col-12[data-v-fd4dc0d5] {
    width: 100%;
}
}

/* Workflows special styles */
.workflows-section .card[data-v-fd4dc0d5] {
  transition: box-shadow 0.2s ease;
}
.workflows-section .card[data-v-fd4dc0d5]:hover {
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
}
.workflows-section .card-header[data-v-fd4dc0d5] {
  background-color: var(--tblr-bg-surface);
  border-bottom: 1px solid var(--tblr-border-color);
}
.workflows-section .card-sm[data-v-fd4dc0d5] {
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.05);
}
.workflows-section .status-dot[data-v-fd4dc0d5] {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
.workflows-section .avatar[data-v-fd4dc0d5] {
  flex-shrink: 0;
}
.workflows-section .bg-secondary-lt[data-v-fd4dc0d5] {
  background-color: rgba(var(--tblr-secondary-rgb), 0.05) !important;
}
.workflows-section .bg-primary-lt[data-v-fd4dc0d5] {
  background-color: rgba(var(--tblr-primary-rgb), 0.1) !important;
}
.workflows-section .bg-info-lt[data-v-fd4dc0d5] {
  background-color: rgba(var(--tblr-info-rgb), 0.1) !important;
}
.workflows-section .btn-ghost-success[data-v-fd4dc0d5] {
  background: transparent;
  border: none;
  color: var(--tblr-success);
}
.workflows-section .btn-ghost-success[data-v-fd4dc0d5]:hover {
  background: rgba(var(--tblr-success-rgb), 0.1);
}
.workflows-section .btn-ghost-danger[data-v-fd4dc0d5] {
  background: transparent;
  border: none;
  color: var(--tblr-danger);
}
.workflows-section .btn-ghost-danger[data-v-fd4dc0d5]:hover {
  background: rgba(var(--tblr-danger-rgb), 0.1);
}

.role-permissions-view[data-v-3ebb2f07] {
  padding: 1.5rem;
}
.view-container[data-v-3ebb2f07] {
  max-width: 1400px;
  margin: 0 auto;
}
.animate-spin[data-v-3ebb2f07] {
  animation: spin-3ebb2f07 1s linear infinite;
}
@keyframes spin-3ebb2f07 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.role-permissions-view[data-v-3ebb2f07] {
    padding: 0.5rem;
}
}

.accion-editor-view[data-v-191287be] {
  min-height: 100vh;
  background: #f3f4f6;
}
.editor-container[data-v-191287be] {
  max-width: 1400px;
  margin: 0 auto;
}
.editor-header[data-v-191287be] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  background: white;
  border-bottom: 1px solid #e5e7eb;
  position: sticky;
  top: 0;
  z-index: 100;
}
.header-left[data-v-191287be] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.btn-back[data-v-191287be] {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #6b7280;
  padding: 0.5rem;
  border-radius: 0.375rem;
}
.btn-back[data-v-191287be]:hover {
  background: #f3f4f6;
  color: #111827;
}
.header-info h1[data-v-191287be] {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #111827;
}
.header-subtitle[data-v-191287be] {
  margin: 0.25rem 0 0 0;
  font-size: 0.875rem;
  color: #6b7280;
}
.header-actions[data-v-191287be] {
  display: flex;
  gap: 0.75rem;
}
.editor-content[data-v-191287be] {
  padding: 2rem;
}
.content-wrapper[data-v-191287be] {
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.form-section[data-v-191287be],
.editor-tabs-section[data-v-191287be] {
  padding: 2rem;
  border-bottom: 1px solid #e5e7eb;
}
.editor-tabs-section[data-v-191287be] {
  border-bottom: none;
}
.section-title[data-v-191287be] {
  margin-bottom: 1.5rem;
}
.section-title h2[data-v-191287be] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #111827;
}
.form-grid[data-v-191287be] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.form-group[data-v-191287be] {
  margin-bottom: 0;
}
.form-group[data-v-191287be]:nth-child(2) {
  grid-column: span 2;
}
.form-label[data-v-191287be] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #374151;
  font-size: 0.875rem;
}

/* form-control styles only for json textareas (not Zag fields) */
.json-editor-textarea[data-v-191287be] {
  width: 100%;
  padding: 0.625rem 0.875rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  transition: all 0.2s;
}
.json-editor-textarea[data-v-191287be]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.tabs-container[data-v-191287be] {
  margin-top: 1rem;
}
.tabs-header[data-v-191287be] {
  display: flex;
  gap: 0.5rem;
  border-bottom: 2px solid #e5e7eb;
  margin-bottom: 1.5rem;
}
.tab-btn[data-v-191287be] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.25rem;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: -2px;
  transition: all 0.2s;
}
.tab-btn[data-v-191287be]:hover {
  color: #111827;
  background: #f9fafb;
}
.tab-btn.active[data-v-191287be] {
  color: #3b82f6;
  border-bottom-color: #3b82f6;
}
.tabs-content[data-v-191287be] {
  min-height: 500px;
}
.tab-pane[data-v-191287be] {
  animation: fadeIn-191287be 0.2s;
}
@keyframes fadeIn-191287be {
from { opacity: 0;
}
to { opacity: 1;
}
}
.visual-editor-container[data-v-191287be] {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  padding: 1.5rem;
  min-height: 400px;
}
.empty-state[data-v-191287be] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  text-align: center;
}
.empty-state i[data-v-191287be] {
  font-size: 4rem;
  color: #d1d5db;
  margin-bottom: 1rem;
}
.empty-state p[data-v-191287be] {
  color: #6b7280;
  margin-bottom: 1.5rem;
}
.config-fields[data-v-191287be] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.btn-add-root[data-v-191287be] {
  margin-top: 1rem;
}
.json-editor-pane[data-v-191287be] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.json-toolbar[data-v-191287be] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
}
.toolbar-group[data-v-191287be] {
  display: flex;
  gap: 0.5rem;
}
.toolbar-info[data-v-191287be] {
  display: flex;
  align-items: center;
}
.json-status[data-v-191287be] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.json-status.valid[data-v-191287be] {
  background: #dcfce7;
  color: #166534;
}
.json-status.error[data-v-191287be] {
  background: #fee2e2;
  color: #991b1b;
}
.json-editor-textarea[data-v-191287be] {
  width: 100%;
  min-height: 500px;
  padding: 1rem;
  font-family: 'Monaco', 'Menlo', 'Courier New', monospace;
  font-size: 0.875rem;
  line-height: 1.6;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  resize: vertical;
  background: #ffffff;
}
.json-editor-textarea[data-v-191287be]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.json-error-message[data-v-191287be] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem;
  background: #fee2e2;
  border: 1px solid #fca5a5;
  border-radius: 0.375rem;
  color: #991b1b;
  font-size: 0.875rem;
}
.btn[data-v-191287be] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: 0.375rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid transparent;
  font-size: 0.875rem;
}
.btn[data-v-191287be]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-sm[data-v-191287be] {
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
}
.btn-primary[data-v-191287be] {
  background: #3b82f6;
  color: white;
}
.btn-primary[data-v-191287be]:hover:not(:disabled) {
  background: #2563eb;
}
.btn-secondary[data-v-191287be] {
  background: #6b7280;
  color: white;
}
.btn-secondary[data-v-191287be]:hover {
  background: #4b5563;
}
.btn-outline-primary[data-v-191287be] {
  border-color: #3b82f6;
  color: #3b82f6;
  background: white;
}
.btn-outline-primary[data-v-191287be]:hover {
  background: #3b82f6;
  color: white;
}
.btn-outline-secondary[data-v-191287be] {
  border-color: #d1d5db;
  color: #6b7280;
  background: white;
}
.btn-outline-secondary[data-v-191287be]:hover {
  background: #f3f4f6;
}
.btn-outline-success[data-v-191287be] {
  border-color: #10b981;
  color: #10b981;
  background: white;
}
.btn-outline-success[data-v-191287be]:hover {
  background: #10b981;
  color: white;
}

.events-log[data-v-282b18aa] {
  font-family: 'Monaco', 'Menlo', monospace;
  font-size: 0.8rem;
}
.event-entry[data-v-282b18aa] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 0.25rem;
}
pre[data-v-282b18aa] {
  margin: 0;
  font-size: 0.75rem;
}

pre[data-v-3c1c45ce] {
  font-size: 0.75rem;
  margin: 0;
}

.integraciones-config-view[data-v-4be3fcaa] {
  padding: 24px;
  min-height: 100vh;
}
.page-header[data-v-4be3fcaa] {
  margin-bottom: 24px;
}
.page-title[data-v-4be3fcaa] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 24px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 8px;
}
.page-title i[data-v-4be3fcaa] {
  font-size: 28px;
  color: #6366f1;
}
.page-description[data-v-4be3fcaa] {
  color: #6b7280;
  font-size: 14px;
  margin: 0;
}
.actions-bar[data-v-4be3fcaa] {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

/* Removed local .btn overrides to keep Tabler defaults */
.integrations-list[data-v-4be3fcaa] {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
}

/* Loading State */
.loading-state[data-v-4be3fcaa] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  color: #6b7280;
}
.spinner[data-v-4be3fcaa] {
  width: 40px;
  height: 40px;
  border: 3px solid #e5e7eb;
  border-top-color: #6366f1;
  border-radius: 50%;
  animation: spin-4be3fcaa 0.8s linear infinite;
}
@keyframes spin-4be3fcaa {
to {
    transform: rotate(360deg);
}
}
.loading-state p[data-v-4be3fcaa] {
  margin-top: 16px;
  font-size: 14px;
}

/* Empty State */
.empty-state[data-v-4be3fcaa] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
}
.empty-state i[data-v-4be3fcaa] {
  font-size: 48px;
  color: #d1d5db;
  margin-bottom: 16px;
}
.empty-state h3[data-v-4be3fcaa] {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: #111827;
}
.empty-state p[data-v-4be3fcaa] {
  margin: 0 0 24px;
  color: #6b7280;
  font-size: 14px;
}

/* Table */
.table[data-v-4be3fcaa] {
  width: 100%;
  border-collapse: collapse;
}
.table thead th[data-v-4be3fcaa] {
  background: #f9fafb;
  padding: 12px;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  border-bottom: 1px solid #e5e7eb;
}
.table tbody td[data-v-4be3fcaa] {
  padding: 16px 12px;
  border-bottom: 1px solid #f3f4f6;
}
.table tbody tr[data-v-4be3fcaa]:hover {
  background: #f9fafb;
}
.integration-info[data-v-4be3fcaa] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.integration-info i[data-v-4be3fcaa] {
  font-size: 20px;
  color: #6b7280;
  margin-top: 2px;
}
.integration-info div[data-v-4be3fcaa] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.integration-info strong[data-v-4be3fcaa] {
  font-size: 14px;
  color: #111827;
}
.integration-info small[data-v-4be3fcaa] {
  font-size: 12px;
  color: #6b7280;
}

/* Badge */
.badge[data-v-4be3fcaa] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.badge-secondary[data-v-4be3fcaa] {
  background: #e5e7eb;
  color: #4b5563;
}

/* Status Badge */
.status-badge[data-v-4be3fcaa] {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}
.status-active[data-v-4be3fcaa] {
  background: #f0fdf4;
  color: #16a34a;
}
.status-inactive[data-v-4be3fcaa] {
  background: #fef2f2;
  color: #dc2626;
}

/* Action Buttons */
.action-buttons[data-v-4be3fcaa] {
  display: flex;
  gap: 8px;
}
.btn-icon[data-v-4be3fcaa] {
  width: 32px;
  height: 32px;
  border: 1px solid #e5e7eb;
  background: white;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  color: #6b7280;
}
.btn-icon[data-v-4be3fcaa]:hover {
  background: #f3f4f6;
  border-color: #d1d5db;
  color: #111827;
}
.btn-icon.btn-danger[data-v-4be3fcaa]:hover {
  background: #fef2f2;
  border-color: #fecaca;
  color: #dc2626;
}
.btn-icon i[data-v-4be3fcaa] {
  font-size: 16px;
}

/* Responsive */
@media (max-width: 768px) {
.integraciones-config-view[data-v-4be3fcaa] {
    padding: 16px;
}
.integrations-list[data-v-4be3fcaa] {
    padding: 16px;
    overflow-x: auto;
}
.table[data-v-4be3fcaa] {
    min-width: 600px;
}
}

.affiliation-form-view[data-v-ca85d97f] {
  min-height: 100vh;
  background: #f9fafb;
}
.view-header[data-v-ca85d97f] {
  background: white;
  border-bottom: 1px solid #e5e7eb;
  padding: 20px 24px;
}
.header-content[data-v-ca85d97f] {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.back-button[data-v-ca85d97f] {
  width: 40px;
  height: 40px;
  border: 1px solid #e5e7eb;
  background: white;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.back-button[data-v-ca85d97f]:hover {
  background: #f3f4f6;
  border-color: #d1d5db;
}
.view-header h1[data-v-ca85d97f] {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: #111827;
}
.form-container[data-v-ca85d97f] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
}

/* Integration Selector */
.integration-selector[data-v-ca85d97f] {
  background: white;
  border-radius: 12px;
  padding: 32px;
}
.section-title[data-v-ca85d97f] {
  font-size: 20px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 24px;
}
.integration-grid[data-v-ca85d97f] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.integration-option[data-v-ca85d97f] {
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 16px;
}
.integration-option[data-v-ca85d97f]:hover {
  border-color: #6366f1;
  background: #f9fafb;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
}
.integration-logo[data-v-ca85d97f] {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}
.integration-logo img[data-v-ca85d97f] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.logo-placeholder[data-v-ca85d97f] {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
}
.integration-info h3[data-v-ca85d97f] {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 600;
  color: #111827;
}
.integration-info p[data-v-ca85d97f] {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
}

/* Configuration Form */
.configuration-form[data-v-ca85d97f] {
  background: white;
  border-radius: 12px;
  padding: 32px;
}
.form-header[data-v-ca85d97f] {
  margin-bottom: 32px;
}
.form-header h2[data-v-ca85d97f] {
  font-size: 20px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 8px;
}
.help-text[data-v-ca85d97f] {
  color: #6b7280;
  font-size: 14px;
  margin: 0;
}
.form-content[data-v-ca85d97f] {
  margin-bottom: 32px;
}
.form-group[data-v-ca85d97f] {
  margin-bottom: 24px;
}
.form-group label[data-v-ca85d97f] {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.required[data-v-ca85d97f] {
  color: #ef4444;
  margin-left: 4px;
}
.form-control[data-v-ca85d97f] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  color: #111827;
  transition: all 0.2s;
}
.form-control[data-v-ca85d97f]:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
.form-control-sm[data-v-ca85d97f] {
  padding: 6px 10px;
  font-size: 13px;
}
.error-text[data-v-ca85d97f] {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #ef4444;
}

/* Checkbox */
.checkbox-group[data-v-ca85d97f] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkbox-input[data-v-ca85d97f] {
  width: 16px;
  height: 16px;
}
.checkbox-label[data-v-ca85d97f] {
  font-size: 14px;
  color: #374151;
  cursor: pointer;
}

/* Nested Fields */
.nested-fields[data-v-ca85d97f] {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 16px;
  background: #f9fafb;
}
.sub-field[data-v-ca85d97f] {
  margin-bottom: 12px;
}
.sub-field[data-v-ca85d97f]:last-child {
  margin-bottom: 0;
}
.sub-label[data-v-ca85d97f] {
  font-size: 13px;
  font-weight: 500;
  color: #4b5563;
  margin-bottom: 4px;
  display: block;
}

/* Catalog Section */
.catalog-section[data-v-ca85d97f] {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #e5e7eb;
}
.catalog-section h3[data-v-ca85d97f] {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 12px;
}
.catalog-section p[data-v-ca85d97f] {
  color: #6b7280;
  font-size: 14px;
  margin: 0 0 16px;
}
.connection-validator[data-v-ca85d97f],
.api-key-generator[data-v-ca85d97f] {
  margin-bottom: 24px;
}
.catalog-selection[data-v-ca85d97f] {
  margin-top: 24px;
}
.catalog-list[data-v-ca85d97f] {
  max-height: 300px;
  overflow-y: auto;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 12px;
  background: #f9fafb;
}
.catalog-item[data-v-ca85d97f] {
  display: flex;
  align-items: center;
  padding: 8px;
  margin-bottom: 8px;
  background: white;
  border-radius: 4px;
}
.catalog-item[data-v-ca85d97f]:last-child {
  margin-bottom: 0;
}
.catalog-label[data-v-ca85d97f] {
  flex: 1;
  margin-left: 8px;
  cursor: pointer;
  font-size: 14px;
}
.product-count[data-v-ca85d97f] {
  color: #6b7280;
  font-size: 12px;
  margin-left: 8px;
}
.api-key-display[data-v-ca85d97f] {
  margin-top: 16px;
}
.api-key-value[data-v-ca85d97f] {
  display: flex;
  gap: 8px;
  margin: 12px 0;
}
.api-key-value input[data-v-ca85d97f] {
  flex: 1;
}

/* Alerts */
.alert[data-v-ca85d97f] {
  padding: 12px 16px;
  border-radius: 6px;
  margin-top: 16px;
}
.alert-success[data-v-ca85d97f] {
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}
.alert-info[data-v-ca85d97f] {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}
.alert h4[data-v-ca85d97f] {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
}
.alert small[data-v-ca85d97f] {
  display: block;
  margin-top: 8px;
  opacity: 0.8;
}

/* Form Actions */
.form-actions[data-v-ca85d97f] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding-top: 24px;
  border-top: 1px solid #e5e7eb;
}

/* Los botones usan clases de Tabler.io directamente, sin override */
.btn[data-v-ca85d97f]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Loading */
.loading-container[data-v-ca85d97f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  color: #6b7280;
}
.spinner[data-v-ca85d97f] {
  width: 40px;
  height: 40px;
  border: 3px solid #e5e7eb;
  border-top-color: #6366f1;
  border-radius: 50%;
  animation: spin-ca85d97f 0.8s linear infinite;
}
@keyframes spin-ca85d97f {
to {
    transform: rotate(360deg);
}
}
.ti-loader[data-v-ca85d97f] {
  animation: spin-ca85d97f 1s linear infinite;
}

/* Responsive */
@media (max-width: 768px) {
.form-container[data-v-ca85d97f] {
    padding: 16px;
}
.integration-selector[data-v-ca85d97f],
  .configuration-form[data-v-ca85d97f] {
    padding: 20px;
}
.integration-grid[data-v-ca85d97f] {
    grid-template-columns: 1fr;
}
}

.upload-job-wizard[data-v-20bc8b4f] {
  min-height: 300px;
}
.upload-step[data-v-20bc8b4f] {
  padding: 20px 0;
}
[data-v-20bc8b4f] .el-upload-dragger {
  padding: 40px 20px;
  border: 2px dashed var(--el-border-color);
  border-radius: 12px;
  transition: all 0.3s;
}
[data-v-20bc8b4f] .el-upload-dragger:hover {
  border-color: var(--el-color-primary);
  background-color: var(--el-fill-color-light);
}
.upload-content[data-v-20bc8b4f] {
  text-align: center;
}
.upload-icon[data-v-20bc8b4f] {
  font-size: 64px;
  color: var(--el-color-primary);
  margin-bottom: 16px;
}
.upload-text[data-v-20bc8b4f] {
  margin-bottom: 16px;
}
.main-text[data-v-20bc8b4f] {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 4px 0;
}
.sub-text[data-v-20bc8b4f] {
  font-size: 14px;
  color: var(--el-text-color-secondary);
  margin: 0;
}
.upload-hint[data-v-20bc8b4f] {
  display: flex;
  gap: 16px;
  justify-content: center;
  font-size: 12px;
  color: var(--el-text-color-placeholder);
}
.config-step[data-v-20bc8b4f] {
  padding: 20px 0;
}
.selected-file[data-v-20bc8b4f] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: var(--el-fill-color-light);
  border-radius: 8px;
  margin-bottom: 24px;
}
.file-icon[data-v-20bc8b4f] {
  font-size: 32px;
  color: var(--el-color-success);
  flex-shrink: 0;
}
.file-info[data-v-20bc8b4f] {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.file-name[data-v-20bc8b4f] {
  font-weight: 500;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-size[data-v-20bc8b4f] {
  font-size: 12px;
  color: var(--el-text-color-secondary);
}
.remove-btn[data-v-20bc8b4f] {
  flex-shrink: 0;
}
.options-form[data-v-20bc8b4f] {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.option-row[data-v-20bc8b4f] {
  width: 100%;
}
.option-item[data-v-20bc8b4f] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: var(--el-fill-color-light);
  border-radius: 8px;
  border: 1px solid var(--el-border-color-lighter);
  transition: all 0.2s;
}
.option-item[data-v-20bc8b4f]:hover {
  background: var(--el-fill-color);
  border-color: var(--el-border-color);
}
.option-icon[data-v-20bc8b4f] {
  font-size: 20px;
  color: var(--el-color-primary);
  flex-shrink: 0;
}
.option-label[data-v-20bc8b4f] {
  font-weight: 500;
  font-size: 14px;
  min-width: 80px;
  flex-shrink: 0;
}
[data-v-20bc8b4f] .el-divider {
  margin: 16px 0;
}
.action-buttons[data-v-20bc8b4f] {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  padding-top: 16px;
  border-top: 1px solid var(--el-border-color-light);
}
.btn-back[data-v-20bc8b4f],
.btn-start[data-v-20bc8b4f] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.btn-start[data-v-20bc8b4f] {
  flex: 1;
  max-width: 250px;
}
[data-v-20bc8b4f] .el-divider__text {
  font-weight: 600;
  color: var(--el-color-primary);
}

/* Responsive Design */
@media (max-width: 768px) {
.upload-step[data-v-20bc8b4f] {
    padding: 12px 0;
}
[data-v-20bc8b4f] .el-upload-dragger {
    padding: 30px 15px;
}
.upload-icon[data-v-20bc8b4f] {
    font-size: 48px;
}
.main-text[data-v-20bc8b4f] {
    font-size: 14px;
}
.sub-text[data-v-20bc8b4f] {
    font-size: 12px;
}
.upload-hint[data-v-20bc8b4f] {
    flex-direction: column;
    gap: 4px;
}
.config-step[data-v-20bc8b4f] {
    padding: 12px 0;
}
.selected-file[data-v-20bc8b4f] {
    padding: 12px;
    gap: 8px;
}
.file-icon[data-v-20bc8b4f] {
    font-size: 28px;
}
.file-name[data-v-20bc8b4f] {
    font-size: 13px;
}
.options-form[data-v-20bc8b4f] {
    gap: 10px;
}
.option-item[data-v-20bc8b4f] {
    padding: 10px 12px;
    gap: 10px;
}
.option-icon[data-v-20bc8b4f] {
    font-size: 18px;
}
.option-label[data-v-20bc8b4f] {
    min-width: 70px;
    font-size: 13px;
}
.action-buttons[data-v-20bc8b4f] {
    flex-direction: column-reverse;
    gap: 8px;
}
.btn-back[data-v-20bc8b4f],
  .btn-start[data-v-20bc8b4f] {
    width: 100%;
    max-width: 100%;
    justify-content: center;
}
}
@media (max-width: 480px) {
.upload-icon[data-v-20bc8b4f] {
    font-size: 40px;
}
.selected-file[data-v-20bc8b4f] {
    flex-wrap: wrap;
}
.file-icon[data-v-20bc8b4f] {
    font-size: 24px;
}
.remove-btn[data-v-20bc8b4f] {
    margin-left: auto;
}
.option-item[data-v-20bc8b4f] {
    padding: 8px 10px;
    gap: 8px;
}
.option-icon[data-v-20bc8b4f] {
    font-size: 16px;
}
.option-label[data-v-20bc8b4f] {
    min-width: 60px;
    font-size: 12px;
}
[data-v-20bc8b4f] .el-input-number {
    font-size: 12px;
}
[data-v-20bc8b4f] .el-select {
    font-size: 12px;
}
[data-v-20bc8b4f] .el-date-editor {
    font-size: 12px;
}
}

.job-monitor[data-v-abb01313] {
  margin-bottom: 16px;
  transition: all 0.3s;
}
.job-monitor.status-completed[data-v-abb01313] {
  border-left: 4px solid var(--el-color-success);
}
.job-monitor.status-error[data-v-abb01313] {
  border-left: 4px solid var(--el-color-danger);
}
.job-monitor.status-active[data-v-abb01313] {
  border-left: 4px solid var(--el-color-warning);
}
.job-header[data-v-abb01313] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-left[data-v-abb01313] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}
.job-info[data-v-abb01313] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.job-id[data-v-abb01313] {
  font-family: monospace;
  font-size: 13px;
  font-weight: 500;
}
.job-type[data-v-abb01313] {
  font-size: 12px;
  color: var(--el-text-color-secondary);
}
.header-actions[data-v-abb01313] {
  display: flex;
  gap: 8px;
}
.progress-section[data-v-abb01313] {
  margin-bottom: 24px;
}
.progress-text[data-v-abb01313] {
  font-weight: 600;
}
.progress-info[data-v-abb01313] {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 13px;
  color: var(--el-text-color-secondary);
}
.stats-section[data-v-abb01313] {
  margin-bottom: 16px;
}
.success-stat[data-v-abb01313] .el-statistic__content {
  color: var(--el-color-success);
}
.error-stat[data-v-abb01313] .el-statistic__content {
  color: var(--el-color-danger);
}
.details-section[data-v-abb01313],
.errors-section[data-v-abb01313] {
  margin-top: 16px;
}
.collapse-title[data-v-abb01313] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.collapse-title.error[data-v-abb01313] {
  color: var(--el-color-danger);
}
.detailed-stats[data-v-abb01313] {
  padding: 16px;
}
.elapsed-time[data-v-abb01313] {
  margin-top: 16px;
  padding: 8px 12px;
  background: var(--el-fill-color-light);
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.errors-list[data-v-abb01313] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 400px;
  overflow-y: auto;
}
.more-errors[data-v-abb01313] {
  text-align: center;
  padding: 8px;
  color: var(--el-text-color-secondary);
  font-size: 13px;
}
@media (max-width: 1024px) {
.job-header[data-v-abb01313] {
    flex-wrap: wrap;
    gap: 12px;
}
.header-left[data-v-abb01313] {
    flex: 1 1 100%;
}
.header-actions[data-v-abb01313] {
    flex: 1 1 100%;
    justify-content: flex-start;
}
}
@media (max-width: 768px) {
.job-monitor[data-v-abb01313] {
    margin-bottom: 12px;
}
.job-header[data-v-abb01313] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.header-left[data-v-abb01313] {
    gap: 12px;
}
.header-actions[data-v-abb01313] {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}
.header-actions .el-button[data-v-abb01313] {
    flex: 1;
    min-width: 120px;
}
.progress-info[data-v-abb01313] {
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
}
.stats-section[data-v-abb01313] .el-col {
    margin-bottom: 12px;
}
.stats-section[data-v-abb01313] .el-statistic__head {
    font-size: 12px;
}
.stats-section[data-v-abb01313] .el-statistic__content {
    font-size: 20px;
}
.detailed-stats[data-v-abb01313] {
    padding: 12px;
}
.detailed-stats[data-v-abb01313] .el-descriptions {
    font-size: 12px;
}
.errors-list[data-v-abb01313] {
    max-height: 300px;
}
[data-v-abb01313] .el-alert {
    padding: 8px 12px;
}
[data-v-abb01313] .el-alert__title {
    font-size: 12px;
}
[data-v-abb01313] .el-alert__description {
    font-size: 11px;
}
}
@media (max-width: 480px) {
.job-id[data-v-abb01313] {
    font-size: 11px;
}
.job-type[data-v-abb01313] {
    font-size: 11px;
}
[data-v-abb01313] .el-tag {
    font-size: 11px;
    padding: 0 6px;
    height: 22px;
    line-height: 22px;
}
.header-actions .el-button[data-v-abb01313] {
    font-size: 12px;
    padding: 6px 12px;
}
.progress-section[data-v-abb01313] {
    margin-bottom: 16px;
}
[data-v-abb01313] .el-progress__text {
    font-size: 12px !important;
}
.stats-section[data-v-abb01313] .el-row {
    gap: 8px;
}
.stats-section[data-v-abb01313] .el-col {
    flex: 0 0 calc(50% - 4px);
    max-width: calc(50% - 4px);
}
.collapse-title[data-v-abb01313] {
    font-size: 13px;
}
.elapsed-time[data-v-abb01313] {
    font-size: 12px;
    padding: 6px 10px;
}
}

.cargas-iniciales-view[data-v-438b9541] {
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.page-header[data-v-438b9541] {
  margin-bottom: 32px;
}
.page-header h1[data-v-438b9541] {
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 8px 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-header h1 i[data-v-438b9541] {
  font-size: 32px;
  color: var(--el-color-primary);
}
.subtitle[data-v-438b9541] {
  color: var(--el-text-color-secondary);
  margin: 0;
  font-size: 14px;
}
.upload-cards[data-v-438b9541] {
  margin-bottom: 32px;
}
.upload-card[data-v-438b9541] {
  height: 100%;
  transition: transform 0.2s;
}
.upload-card[data-v-438b9541]:hover {
  transform: translateY(-4px);
}
.card-header[data-v-438b9541] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.header-icon[data-v-438b9541] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.header-icon i[data-v-438b9541] {
  font-size: 24px;
  color: white;
}
.header-icon.financiero[data-v-438b9541] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.header-icon.workflow[data-v-438b9541] {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.header-content h3[data-v-438b9541] {
  margin: 0 0 4px 0;
  font-size: 18px;
  font-weight: 600;
}
.header-content p[data-v-438b9541] {
  margin: 0;
  font-size: 13px;
  color: var(--el-text-color-secondary);
}
.jobs-section[data-v-438b9541],
.history-section[data-v-438b9541] {
  margin-top: 32px;
}
.section-header[data-v-438b9541] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--el-border-color-light);
}
.section-header h2[data-v-438b9541] {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.section-header h2 i[data-v-438b9541] {
  font-size: 24px;
  color: var(--el-color-primary);
}
.jobs-list[data-v-438b9541] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.stats-summary[data-v-438b9541] {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
.card-header[data-v-438b9541] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.header-icon[data-v-438b9541] {
    width: 40px;
    height: 40px;
}
.header-icon i[data-v-438b9541] {
    font-size: 20px;
}
.header-content h3[data-v-438b9541] {
    font-size: 16px;
}
.header-content p[data-v-438b9541] {
    font-size: 12px;
}
}
@media (max-width: 768px) {
.cargas-iniciales-view[data-v-438b9541] {
    padding: 16px;
}
.page-header[data-v-438b9541] {
    margin-bottom: 24px;
}
.page-header h1[data-v-438b9541] {
    font-size: 22px;
    gap: 8px;
}
.page-header h1 i[data-v-438b9541] {
    font-size: 26px;
}
.subtitle[data-v-438b9541] {
    font-size: 13px;
}
.upload-cards[data-v-438b9541] {
    margin-bottom: 24px;
}
[data-v-438b9541] .el-col {
    margin-bottom: 16px;
}
[data-v-438b9541] .el-col:last-child {
    margin-bottom: 0;
}
.section-header[data-v-438b9541] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.section-header h2[data-v-438b9541] {
    font-size: 18px;
}
.section-header h2 i[data-v-438b9541] {
    font-size: 20px;
}
[data-v-438b9541] .el-table {
    font-size: 12px;
}
[data-v-438b9541] .el-table .el-button {
    font-size: 12px;
    padding: 4px 8px;
}
}
@media (max-width: 480px) {
.cargas-iniciales-view[data-v-438b9541] {
    padding: 12px;
}
.page-header h1[data-v-438b9541] {
    font-size: 20px;
}
.card-header[data-v-438b9541] {
    gap: 8px;
}
.header-icon[data-v-438b9541] {
    width: 36px;
    height: 36px;
}
.header-icon i[data-v-438b9541] {
    font-size: 18px;
}
.header-content h3[data-v-438b9541] {
    font-size: 15px;
}
.header-content p[data-v-438b9541] {
    font-size: 11px;
}
[data-v-438b9541] .el-table__header-wrapper {
    display: none;
}
[data-v-438b9541] .el-table__row {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--el-border-color);
    padding: 12px;
    gap: 8px;
}
[data-v-438b9541] .el-table__cell {
    border: none !important;
    padding: 4px 0;
}
}

.color-palette-container[data-v-6bf50b6f] {
  background: white;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  border: 1px solid #e5e7eb;
  width: 320px;
  max-height: 80vh;
  overflow: hidden;
  user-select: none;
  backdrop-filter: blur(10px);
}

/* Header */
.palette-header[data-v-6bf50b6f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #f3f4f6;
  background: #fafbfc;
}
.palette-info[data-v-6bf50b6f] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.palette-title[data-v-6bf50b6f] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
}
.palette-count[data-v-6bf50b6f] {
  font-size: 11px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.palette-close[data-v-6bf50b6f] {
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  transition: all 0.2s;
}
.palette-close[data-v-6bf50b6f]:hover {
  background: #f3f4f6;
  color: #374151;
}

/* Content */
.palette-content[data-v-6bf50b6f] {
  padding: 16px 20px;
  max-height: 50vh;
  overflow-y: auto;
}
.color-section[data-v-6bf50b6f] {
  margin-bottom: 20px;
}
.color-section[data-v-6bf50b6f]:last-child {
  margin-bottom: 0;
}
.section-title[data-v-6bf50b6f] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

/* Primary Colors */
.colors-grid[data-v-6bf50b6f] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.color-item[data-v-6bf50b6f] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
  overflow: hidden;
}
.color-item[data-v-6bf50b6f]:hover {
  background: #f8fafc;
  transform: translateX(2px);
}
.color-swatch[data-v-6bf50b6f] {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 2px solid white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}
.color-swatch.small[data-v-6bf50b6f] {
  width: 24px;
  height: 24px;
  border-radius: 4px;
}
.color-info[data-v-6bf50b6f] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}
.color-hex[data-v-6bf50b6f] {
  font-size: 12px;
  font-weight: 600;
  color: #1e293b;
  font-family: 'SF Mono', monospace;
}
.color-name[data-v-6bf50b6f] {
  font-size: 10px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.color-popularity[data-v-6bf50b6f] {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, #0ea5e9, #06b6d4);
  border-radius: 0 0 8px 8px;
  transition: width 0.3s ease;
}

/* Gradients */
.gradients-grid[data-v-6bf50b6f] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gradient-item[data-v-6bf50b6f] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.gradient-item[data-v-6bf50b6f]:hover {
  background: #f8fafc;
  transform: translateX(2px);
}
.gradient-preview[data-v-6bf50b6f] {
  width: 48px;
  height: 32px;
  border-radius: 6px;
  border: 2px solid white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}
.gradient-info[data-v-6bf50b6f] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.gradient-name[data-v-6bf50b6f] {
  font-size: 12px;
  font-weight: 500;
  color: #1e293b;
}
.gradient-colors[data-v-6bf50b6f] {
  display: flex;
  gap: 4px;
}
.gradient-color-dot[data-v-6bf50b6f] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Complementary Colors */
.complementary-item[data-v-6bf50b6f] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.complementary-item[data-v-6bf50b6f]:hover {
  background: #f8fafc;
  transform: translateX(2px);
}
.complementary-pair[data-v-6bf50b6f] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.arrow-icon[data-v-6bf50b6f] {
  color: #94a3b8;
}
.complementary-info[data-v-6bf50b6f] {
  flex: 1;
}

/* States */
.palette-loading[data-v-6bf50b6f],
.palette-empty[data-v-6bf50b6f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 40px 20px;
  color: #64748b;
  text-align: center;
}
.loading-spinner[data-v-6bf50b6f] {
  width: 24px;
  height: 24px;
  border: 2px solid #e2e8f0;
  border-top: 2px solid #0ea5e9;
  border-radius: 50%;
  animation: spin-6bf50b6f 1s linear infinite;
}
@keyframes spin-6bf50b6f {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}

/* Footer */
.palette-footer[data-v-6bf50b6f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border-top: 1px solid #f3f4f6;
  background: #fafbfc;
}
.palette-options[data-v-6bf50b6f] {
  display: flex;
  gap: 4px;
}
.option-toggle[data-v-6bf50b6f] {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  transition: all 0.2s;
}
.option-toggle[data-v-6bf50b6f]:hover {
  background: #f3f4f6;
  color: #374151;
}
.option-toggle.active[data-v-6bf50b6f] {
  background: #0ea5e9;
  color: white;
}
.palette-actions[data-v-6bf50b6f] {
  display: flex;
  gap: 8px;
}
.action-button[data-v-6bf50b6f] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  transition: all 0.2s;
}
.action-button[data-v-6bf50b6f]:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #475569;
}
.action-button.primary[data-v-6bf50b6f] {
  background: #0ea5e9;
  border-color: #0ea5e9;
  color: white;
}
.action-button.primary[data-v-6bf50b6f]:hover {
  background: #0284c7;
  border-color: #0284c7;
}

/* Scrollbar */
.palette-content[data-v-6bf50b6f]::-webkit-scrollbar {
  width: 4px;
}
.palette-content[data-v-6bf50b6f]::-webkit-scrollbar-track {
  background: transparent;
}
.palette-content[data-v-6bf50b6f]::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 2px;
}
.palette-content[data-v-6bf50b6f]::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Root Element Protection */
.plantilla-editor-root[data-v-92bfd9ec] {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #f8f9fa;
  /* Prevent template CSS from affecting root container */
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
  font-size: 14px !important;
  color: #212529 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  font-weight: 400 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: auto !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  text-decoration: none !important;
  text-transform: none !important;
}

/* Tabler.io Page Structure */
.page-wrapper[data-v-92bfd9ec] {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-height: 0;
}
.page-header[data-v-92bfd9ec] {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #dadfe5;
  padding: 1rem 0;
}
.page-body[data-v-92bfd9ec] {
  flex: 1 1 auto;
  padding: 1.5rem 0;
}
.page-pretitle[data-v-92bfd9ec] {
  margin-bottom: 0.25rem;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c7582;
  line-height: 1;
}
.page-title[data-v-92bfd9ec] {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.5;
}
.page-title .badge[data-v-92bfd9ec] {
  font-size: 0.65rem;
  font-weight: 500;
}
.plantilla-editor-view[data-v-92bfd9ec] {
  height: calc(100vh - 180px); /* Adjust for page header */
  overflow: hidden;
  background: #f8f9fa;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Debug panel styles removed */
.editor-toolbar-professional[data-v-92bfd9ec] {
  z-index: 100;
}
.main-content-area[data-v-92bfd9ec] {
  height: calc(100vh - 120px);
}
#editor-sidebar[data-v-92bfd9ec] {
  height: calc(100vh - 120px);
  overflow-y: auto;
}
.sidebar-content[data-v-92bfd9ec] {
  max-height: calc(100vh - 200px);
  overflow-y: auto;
}
.editor-content[data-v-92bfd9ec] {
  position: relative;
}
.editor-content-wrapper[data-v-92bfd9ec] {
  width: 100%;
  height: auto; /* Auto height to allow content to grow */
  min-height: 500px; /* Minimum height for usability */
  position: relative;
}
.visual-editor[data-v-92bfd9ec] {
  background: #f8f9fa;
}
.email-content[contenteditable="true"][data-v-92bfd9ec]:focus {
  outline: 2px solid #0d6efd;
  outline-offset: 2px;
}

/* Fixed Layout Structure */
.main-content-area-fixed[data-v-92bfd9ec] {
  height: calc(100vh - 200px); /* Account for Tabler page header */
  min-height: 600px;
  overflow: visible; /* Allow content to be scrollable */
}
.editor-sidebar-fixed[data-v-92bfd9ec] {
  height: 100% !important;
  overflow-y: auto !important;
  flex-shrink: 0 !important;
  max-height: calc(100vh - 200px) !important;
}
.editor-main-area[data-v-92bfd9ec] {
  height: 100% !important;
  overflow: visible !important; /* Allow scrolling in main area */
  flex: 1 !important;
}
.editor-content-scrollable[data-v-92bfd9ec] {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  /* Ensure scrollable content area */
  display: flex;
  flex-direction: column;
}

/* Visual Editor Improvements */
.visual-editor[data-v-92bfd9ec] {
  height: 100%;
  overflow-y: auto; /* Enable vertical scrolling */
  overflow-x: hidden; /* Hide horizontal scroll */
  background: #f8f9fa;
  /* Add padding for better scrolling experience */
  padding-bottom: 50px;
}
.visual-editor-container[data-v-92bfd9ec] {
  height: auto; /* Allow height to grow with content */
  min-height: 500px;
  overflow: visible; /* Allow content to be visible and scrollable */
}

/* Iframe preview container */
.iframe-preview-container[data-v-92bfd9ec] {
  background: #ffffff !important;
  border: 1px solid #e9ecef !important;
  border-radius: 8px !important;
}
.preview-iframe[data-v-92bfd9ec] {
  border: none !important;
  background: #ffffff !important;
}
.preview-controls[data-v-92bfd9ec] {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  z-index: 1000 !important;
}

/* Sidebar Content Scrolling */
.sidebar-content[data-v-92bfd9ec] {
  max-height: calc(100vh - 250px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
  scrollbar-width: thin;
}
.variables-list[data-v-92bfd9ec] {
  max-height: 350px;
  overflow-y: auto;
  padding-right: 4px;
}
.pdf-attachments-list[data-v-92bfd9ec] {
  max-height: 250px;
  overflow-y: auto;
  padding-right: 4px;
}

/* Preview Area Improvements */
.preview-area[data-v-92bfd9ec] {
  height: 100%;
  overflow: hidden;
  padding: 16px;
}
.preview-container[data-v-92bfd9ec] {
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.plantilla-preview-isolation[data-v-92bfd9ec] {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px;
}

/* HTML Editor Improvements */
.html-editor[data-v-92bfd9ec] {
  height: 100%;
  padding: 16px;
  overflow: hidden;
}
.html-editor textarea[data-v-92bfd9ec] {
  height: 100%;
  min-height: 400px;
  resize: none;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-family: 'JetBrains Mono', 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 13px;
  line-height: 1.5;
  padding: 20px;
}

/* Responsive Adjustments */
@media (max-height: 768px) {
.main-content-area-fixed[data-v-92bfd9ec] {
    min-height: 500px;
}
.plantilla-editor-isolation-wrapper[data-v-92bfd9ec] {
    min-height: 300px;
}
.sidebar-content[data-v-92bfd9ec] {
    max-height: calc(100vh - 200px);
}
}
@media (max-width: 1200px) {
.editor-sidebar-fixed[data-v-92bfd9ec] {
    width: 280px;
    flex-shrink: 0;
}
}
.html-editor textarea[data-v-92bfd9ec] {
  resize: none;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 14px;
  line-height: 1.4;
}
.preview-iframe[data-v-92bfd9ec] {
  border: none;
}
.variables-list[data-v-92bfd9ec] {
  max-height: 300px;
  overflow-y: auto;
}
.variable-item[data-v-92bfd9ec] {
  transition: all 0.2s ease;
}
.variable-item[data-v-92bfd9ec]:hover {
  background-color: #f8f9fa;
  transform: translateX(4px);
}
.pdf-attachments-list[data-v-92bfd9ec] {
  max-height: 200px;
  overflow-y: auto;
}
.pdf-attachment-item[data-v-92bfd9ec] {
  background: #f8f9fa;
  transition: all 0.2s ease;
}
.pdf-attachment-item[data-v-92bfd9ec]:hover {
  background: #e9ecef;
}
.device-preview-controls[data-v-92bfd9ec] {
  position: sticky;
  bottom: 0;
  z-index: 10;
}

/* Shadow DOM Host Styles */
.shadow-editor-container[data-v-92bfd9ec] {
  background: #f8f9fa;
  border-radius: 8px;
  overflow: visible; /* Allow scroll containers inside to work */
  height: auto; /* Let content determine height */
  min-height: 500px;
}
.shadow-host-element[data-v-92bfd9ec] {
  width: 100%;
  height: auto; /* Auto height to allow content to determine size */
  min-height: 400px;
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  overflow: visible; /* Let inner scroll containers handle overflow */
}

/* CSS para el editor visual - SOLO estilos de contenedor */
.shadow-host-element .plantilla-visual-editor[data-v-92bfd9ec] {
  /* Solo estilos de contenedor - NO tocar los internos del template */
  width: 100% !important;
  height: 100% !important;
  min-height: 400px !important;
  max-height: calc(100vh - 300px) !important;
  padding: 15px !important;
  background: #ffffff !important;
  border: 1px solid #e9ecef !important;
  border-radius: 6px !important;
  overflow-y: auto !important;
  outline: none !important;
  box-sizing: border-box !important;
}
.shadow-host-element .plantilla-visual-editor[data-v-92bfd9ec]:focus {
  border-color: #0d6efd !important;
  box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.25) !important;
}

/* Scroll personalizado */
.plantilla-visual-editor[data-v-92bfd9ec]::-webkit-scrollbar {
  width: 8px;
}
.plantilla-visual-editor[data-v-92bfd9ec]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}
.plantilla-visual-editor[data-v-92bfd9ec]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}
.plantilla-visual-editor[data-v-92bfd9ec]::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}
.interface-toolbar[data-v-92bfd9ec] {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 1000; /* Higher than Shadow DOM */
}
.shadow-editor-container:hover .interface-toolbar[data-v-92bfd9ec] {
  opacity: 1;
}

/* Interface buttons protected from template CSS */
.interface-toolbar .btn[data-v-92bfd9ec] {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
  font-size: 12px !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  border: 1px solid #dee2e6 !important;
  background: #ffffff !important;
  color: #495057 !important;
  transition: all 0.15s ease-in-out !important;
}
.interface-toolbar .btn[data-v-92bfd9ec]:hover {
  background: #e9ecef !important;
  border-color: #adb5bd !important;
}
.interface-toolbar .btn-primary[data-v-92bfd9ec] {
  color: #0d6efd !important;
  border-color: #0d6efd !important;
}
.interface-toolbar .btn-primary[data-v-92bfd9ec]:hover {
  background: #0d6efd !important;
  color: #ffffff !important;
}

/* PROTECCIÓN TOTAL DE TODOS LOS BOTONES DE LA INTERFAZ */
.plantilla-editor-view .btn[data-v-92bfd9ec],
.editor-sidebar-fixed .btn[data-v-92bfd9ec],
.editor-toolbar-professional .btn[data-v-92bfd9ec],
.interface-toolbar .btn[data-v-92bfd9ec],
.preview-controls .btn[data-v-92bfd9ec],
.protected-btn[data-v-92bfd9ec] {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  padding: 4px 8px !important;
  margin: 0 !important;
  border-radius: 4px !important;
  border: 1px solid #dee2e6 !important;
  background: #ffffff !important;
  color: #495057 !important;
  text-decoration: none !important;
  display: inline-block !important;
  text-align: center !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: all 0.15s ease-in-out !important;
  box-sizing: border-box !important;
  min-width: auto !important;
  max-width: none !important;
  width: auto !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  transform: none !important;
  animation: none !important;
}
.plantilla-editor-view .btn[data-v-92bfd9ec]:hover,
.editor-sidebar-fixed .btn[data-v-92bfd9ec]:hover,
.editor-toolbar-professional .btn[data-v-92bfd9ec]:hover,
.interface-toolbar .btn[data-v-92bfd9ec]:hover,
.preview-controls .btn[data-v-92bfd9ec]:hover,
.protected-btn[data-v-92bfd9ec]:hover {
  background: #e9ecef !important;
  border-color: #adb5bd !important;
  color: #495057 !important;
  transform: none !important;
}
.plantilla-editor-view .btn-primary[data-v-92bfd9ec],
.editor-sidebar-fixed .btn-primary[data-v-92bfd9ec],
.editor-toolbar-professional .btn-primary[data-v-92bfd9ec] {
  background: #0d6efd !important;
  border-color: #0d6efd !important;
  color: #ffffff !important;
}
.plantilla-editor-view .btn-secondary[data-v-92bfd9ec],
.editor-sidebar-fixed .btn-secondary[data-v-92bfd9ec],
.editor-toolbar-professional .btn-secondary[data-v-92bfd9ec],
.preview-controls .btn-secondary[data-v-92bfd9ec],
.protected-btn[data-v-92bfd9ec] {
  background: #ffffff !important;
  border-color: #6c757d !important;
  color: #6c757d !important;
}

/* Protección específica de iconos */
.plantilla-editor-view .btn i[data-v-92bfd9ec],
.editor-sidebar-fixed .btn i[data-v-92bfd9ec],
.editor-toolbar-professional .btn i[data-v-92bfd9ec],
.interface-toolbar .btn i[data-v-92bfd9ec],
.preview-controls .btn i[data-v-92bfd9ec],
.protected-btn i[data-v-92bfd9ec] {
  font-size: 12px !important;
  line-height: 1 !important;
  vertical-align: baseline !important;
  display: inline-block !important;
}

/* Sidebar scroll protection */
.sidebar-content[data-v-92bfd9ec] {
  max-height: calc(100vh - 280px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 8px !important;
}

/* PROTECCIÓN TOTAL DE ITEMS DEL SIDEBAR */
.protected-item[data-v-92bfd9ec] {
  background: #ffffff !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  margin-bottom: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
  color: #495057 !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  user-select: none !important;
  position: relative !important;
  overflow: visible !important;
  transform: none !important;
  animation: none !important;
  z-index: 1 !important;
}
.protected-item[data-v-92bfd9ec]:hover {
  background: #f8f9fa !important;
  border-color: #adb5bd !important;
  transform: none !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
.protected-text[data-v-92bfd9ec] {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  display: block !important;
  word-wrap: break-word !important;
  transform: none !important;
  animation: none !important;
}
.protected-text.fw-semibold[data-v-92bfd9ec] {
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}
.protected-text.text-muted[data-v-92bfd9ec] {
  color: #6c757d !important;
  font-size: 11px !important;
}

/* Variables list protection */
.variables-list[data-v-92bfd9ec] {
  max-height: 350px !important;
  overflow-y: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* PDF attachments protection */
.pdf-attachments-list[data-v-92bfd9ec] {
  max-height: 250px !important;
  overflow-y: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Nav links protection */
.nav-link[data-v-92bfd9ec] {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 8px 12px !important;
  color: #495057 !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  cursor: pointer !important;
  margin-bottom: 4px !important;
  transform: none !important;
  animation: none !important;
}
.nav-link[data-v-92bfd9ec]:hover {
  background: #f8f9fa !important;
  color: #495057 !important;
  border-color: #dee2e6 !important;
}
.nav-link.active[data-v-92bfd9ec] {
  background: #e7f1ff !important;
  color: #0d6efd !important;
  border-color: #b6d7ff !important;
}

/* Enhanced scrolling for containers */
.clean-editor-content[data-v-92bfd9ec],
.editor-content-scrollable[data-v-92bfd9ec],
.editor-sidebar-fixed[data-v-92bfd9ec],
.sidebar-content[data-v-92bfd9ec],
.variables-list[data-v-92bfd9ec],
.pdf-attachments-list[data-v-92bfd9ec] {
  scrollbar-width: thin;
  scrollbar-color: #cbd5e0 #f7fafc;
}
.clean-editor-content[data-v-92bfd9ec]::-webkit-scrollbar,
.editor-content-scrollable[data-v-92bfd9ec]::-webkit-scrollbar,
.editor-sidebar-fixed[data-v-92bfd9ec]::-webkit-scrollbar,
.sidebar-content[data-v-92bfd9ec]::-webkit-scrollbar,
.variables-list[data-v-92bfd9ec]::-webkit-scrollbar,
.pdf-attachments-list[data-v-92bfd9ec]::-webkit-scrollbar {
  width: 8px;
}
.clean-editor-content[data-v-92bfd9ec]::-webkit-scrollbar-track,
.editor-content-scrollable[data-v-92bfd9ec]::-webkit-scrollbar-track,
.editor-sidebar-fixed[data-v-92bfd9ec]::-webkit-scrollbar-track,
.sidebar-content[data-v-92bfd9ec]::-webkit-scrollbar-track,
.variables-list[data-v-92bfd9ec]::-webkit-scrollbar-track,
.pdf-attachments-list[data-v-92bfd9ec]::-webkit-scrollbar-track {
  background: #f7fafc;
  border-radius: 4px;
}
.clean-editor-content[data-v-92bfd9ec]::-webkit-scrollbar-thumb,
.editor-content-scrollable[data-v-92bfd9ec]::-webkit-scrollbar-thumb,
.editor-sidebar-fixed[data-v-92bfd9ec]::-webkit-scrollbar-thumb,
.sidebar-content[data-v-92bfd9ec]::-webkit-scrollbar-thumb,
.variables-list[data-v-92bfd9ec]::-webkit-scrollbar-thumb,
.pdf-attachments-list[data-v-92bfd9ec]::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 4px;
}
.clean-editor-content[data-v-92bfd9ec]::-webkit-scrollbar-thumb:hover,
.editor-content-scrollable[data-v-92bfd9ec]::-webkit-scrollbar-thumb:hover,
.editor-sidebar-fixed[data-v-92bfd9ec]::-webkit-scrollbar-thumb:hover,
.sidebar-content[data-v-92bfd9ec]::-webkit-scrollbar-thumb:hover,
.variables-list[data-v-92bfd9ec]::-webkit-scrollbar-thumb:hover,
.pdf-attachments-list[data-v-92bfd9ec]::-webkit-scrollbar-thumb:hover {
  background: #a0aec0;
}

/* Clean editor animations */
.clean-editor-content[data-v-92bfd9ec] {
  transition: box-shadow 0.2s ease;
}

/* Clean content handling */
.clean-editor-content[data-v-92bfd9ec] * {
  max-width: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
}
.clean-editor-content img[data-v-92bfd9ec] {
  height: auto;
  max-width: 100%;
  display: block;
}
.clean-editor-content table[data-v-92bfd9ec] {
  width: 100%;
  border-collapse: collapse;
}
.clean-editor-content td[data-v-92bfd9ec],
.clean-editor-content th[data-v-92bfd9ec] {
  padding: 8px;
  word-wrap: break-word;
  vertical-align: top;
}
.btn.active[data-v-92bfd9ec] {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.nav-tabs-alt .nav-link[data-v-92bfd9ec] {
  border: none;
  border-bottom: 2px solid transparent;
  background: none;
}
.nav-tabs-alt .nav-link.active[data-v-92bfd9ec] {
  border-bottom-color: #0d6efd;
  background: none;
}
.variable-tag[data-v-92bfd9ec] {
  background: #e3f2fd;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 0.9em;
  display: inline-block;
  margin: 0 2px;
  cursor: pointer;
}
.hover-bg-light[data-v-92bfd9ec]:hover {
  background-color: #f8f9fa !important;
}
.cursor-pointer[data-v-92bfd9ec] {
  cursor: pointer;
}

/* Editor Mode Switch Styles */
.editor-mode-switch[data-v-92bfd9ec] {
  display: flex;
  justify-content: center;
  margin: 8px 0;
}
.switch-container[data-v-92bfd9ec] {
  position: relative;
  display: inline-block;
}
.switch-label[data-v-92bfd9ec] {
  position: relative;
  display: flex;
  align-items: center;
  background: #f8f9fa;
  border-radius: 24px;
  border: 2px solid #dee2e6;
  padding: 2px;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 160px;
  height: 40px;
}
.switch-input[data-v-92bfd9ec] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.switch-slider[data-v-92bfd9ec] {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(50% - 2px);
  height: calc(100% - 4px);
  background: #007bff;
  border-radius: 20px;
  transition: transform 0.3s ease;
  z-index: 1;
}
.switch-input:checked ~ .switch-slider[data-v-92bfd9ec] {
  transform: translateX(100%);
}
.switch-text[data-v-92bfd9ec] {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 100%;
  font-size: 12px;
  font-weight: 600;
  color: #6c757d;
  transition: color 0.3s ease;
  gap: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.switch-text.active[data-v-92bfd9ec] {
  color: white;
}
.switch-text i[data-v-92bfd9ec] {
  font-size: 14px;
}
.switch-label[data-v-92bfd9ec]:hover {
  border-color: #007bff;
  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.15);
}

/* WhatsApp Configuration Styles */
.whatsapp-config-section[data-v-92bfd9ec] {
  border-left: 3px solid #25d366;
  padding-left: 1rem;
  margin-top: 1rem;
}
.whatsapp-template-preview[data-v-92bfd9ec] {
  max-height: 200px;
  overflow-y: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.9rem;
}
.whatsapp-template-preview pre[data-v-92bfd9ec] {
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 0;
}

.raw-html-editor[data-v-0bbcc0b9] {
  border: 1px solid #dcdfe6;
  border-radius: 8px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}
.editor-toolbar[data-v-0bbcc0b9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
  background: #f5f7fa;
  border-bottom: 1px solid #dcdfe6;
}
.toolbar-group[data-v-0bbcc0b9] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.toolbar-button[data-v-0bbcc0b9] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #ffffff;
  color: #606266;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 14px;
}
.toolbar-button[data-v-0bbcc0b9]:hover {
  background: #ecf5ff;
  color: #5f249f;
  border-color: #b3d8ff;
}
.editor-content-area[data-v-0bbcc0b9] {
  padding: 20px;
  outline: none;
  background: #ffffff;
  position: relative;
  /* Minimal styling - let email HTML styles take precedence */
  /* Let content expand naturally without height constraints */
}
.editor-content-area[data-v-0bbcc0b9]:focus {
  outline: none;
}

/* Just ensure basic email rendering without overriding inline styles */
.editor-content-area[data-v-0bbcc0b9] table {
  border-collapse: collapse;
}
.editor-content-area[data-v-0bbcc0b9] img {
  max-width: 100%;
  height: auto;
}

/* Element Inspector Toolbar */
.element-toolbar[data-v-0bbcc0b9] {
  position: absolute;
  z-index: 1001;
  background: #ffffff;
  border: 1px solid #dcdfe6;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  min-width: 280px;
  animation: fadeIn-0bbcc0b9 0.2s ease;
}
.element-toolbar-header[data-v-0bbcc0b9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: #5f249f;
  color: #ffffff;
  border-radius: 8px 8px 0 0;
}
.element-tag[data-v-0bbcc0b9] {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.close-btn[data-v-0bbcc0b9] {
  background: transparent;
  border: none;
  color: #ffffff;
  cursor: pointer;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: background 0.2s;
}
.close-btn[data-v-0bbcc0b9]:hover {
  background: rgba(255, 255, 255, 0.2);
}
.element-toolbar-body[data-v-0bbcc0b9] {
  padding: 12px;
}
.toolbar-row[data-v-0bbcc0b9] {
  display: flex;
  gap: 12px;
  margin-bottom: 10px;
  align-items: center;
}
.toolbar-row[data-v-0bbcc0b9]:last-child {
  margin-bottom: 0;
}
.toolbar-control[data-v-0bbcc0b9] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.toolbar-control label[data-v-0bbcc0b9] {
  font-size: 12px;
  font-weight: 500;
  color: #606266;
  min-width: 70px;
}
.toolbar-control.full-width[data-v-0bbcc0b9] {
  flex: 1;
}
.toolbar-divider[data-v-0bbcc0b9] {
  height: 1px;
  background: #ebeef5;
  margin: 8px 0;
}

/* Image Resize Overlay */
.resize-overlay[data-v-0bbcc0b9] {
  position: absolute;
  border: 2px solid #5f249f;
  pointer-events: none;
  z-index: 999;
}
.resize-handle[data-v-0bbcc0b9] {
  position: absolute;
  width: 12px;
  height: 12px;
  background: #5f249f;
  border: 2px solid #ffffff;
  border-radius: 50%;
  pointer-events: all;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s, background 0.2s;
}
.resize-handle[data-v-0bbcc0b9]:hover {
  transform: scale(1.3);
  background: #7b3bb8;
}
.resize-handle-nw[data-v-0bbcc0b9] {
  top: -6px;
  left: -6px;
  cursor: nw-resize;
}
.resize-handle-ne[data-v-0bbcc0b9] {
  top: -6px;
  right: -6px;
  cursor: ne-resize;
}
.resize-handle-sw[data-v-0bbcc0b9] {
  bottom: -6px;
  left: -6px;
  cursor: sw-resize;
}
.resize-handle-se[data-v-0bbcc0b9] {
  bottom: -6px;
  right: -6px;
  cursor: se-resize;
}

/* Floating Toolbar */
.floating-toolbar[data-v-0bbcc0b9] {
  position: absolute;
  z-index: 1000;
  background: #ffffff;
  border: 1px solid #dcdfe6;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 8px;
  display: flex;
  gap: 4px;
  animation: fadeIn-0bbcc0b9 0.2s ease;
}
@keyframes fadeIn-0bbcc0b9 {
from {
    opacity: 0;
    transform: translateY(-5px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.floating-toolbar-buttons[data-v-0bbcc0b9] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.format-btn[data-v-0bbcc0b9] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #ffffff;
  color: #606266;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 14px;
}
.format-btn[data-v-0bbcc0b9]:hover {
  background: #ecf5ff;
  color: #5f249f;
  border-color: #b3d8ff;
}
.format-btn[data-v-0bbcc0b9]:active {
  background: #d9ecff;
}
.toolbar-divider[data-v-0bbcc0b9] {
  width: 1px;
  height: 24px;
  background: #dcdfe6;
  margin: 0 4px;
}

/* Responsive */
@media (max-width: 768px) {
.editor-toolbar[data-v-0bbcc0b9] {
    padding: 8px;
}
.editor-content-area[data-v-0bbcc0b9] {
    padding: 12px;
}
.floating-toolbar[data-v-0bbcc0b9] {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    top: auto !important;
}
}
.variable-constructor[data-v-b7c360ba] {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--el-bg-color);
  border-radius: 8px;
  overflow: hidden;
}
.variable-header[data-v-b7c360ba] {
  padding: 16px;
  border-bottom: 1px solid var(--el-border-color);
}
.variable-filters[data-v-b7c360ba] {
  padding: 12px 16px;
  border-bottom: 1px solid var(--el-border-color);
  background: var(--el-fill-color-lighter);
}
.variable-filters[data-v-b7c360ba] .el-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.variable-filters[data-v-b7c360ba] .el-radio-button {
  flex: 1 1 auto;
  min-width: 100px;
}
.variable-loading[data-v-b7c360ba] {
  padding: 16px;
}
.variable-empty[data-v-b7c360ba] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 16px;
}
.variable-list[data-v-b7c360ba] {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
}
.search-results .results-header[data-v-b7c360ba] {
  padding: 8px 12px;
  background: var(--el-fill-color-lighter);
  border-radius: 4px;
  margin-bottom: 12px;
}
.search-results .results-header .results-count[data-v-b7c360ba] {
  font-size: 14px;
  font-weight: 500;
  color: var(--el-text-color-regular);
}
.variable-category[data-v-b7c360ba] {
  margin-bottom: 12px;
  border: 1px solid var(--el-border-color);
  border-radius: 8px;
  overflow: hidden;
}
.variable-category .category-header[data-v-b7c360ba] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: var(--el-fill-color-light);
  cursor: pointer;
  transition: all 0.3s;
}
.variable-category .category-header[data-v-b7c360ba]:hover {
  background: var(--el-fill-color);
}
.variable-category .category-header i.ti[data-v-b7c360ba] {
  font-size: 18px;
}
.variable-category .category-header .category-title[data-v-b7c360ba] {
  flex: 1;
  font-weight: 600;
  font-size: 15px;
  color: var(--el-text-color-primary);
}
.variable-category .category-content[data-v-b7c360ba] {
  padding: 8px;
  background: var(--el-bg-color);
}
.subcategory[data-v-b7c360ba] {
  margin-bottom: 8px;
}
.subcategory .subcategory-header[data-v-b7c360ba] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--el-fill-color-lighter);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s;
}
.subcategory .subcategory-header[data-v-b7c360ba]:hover {
  background: var(--el-fill-color);
}
.subcategory .subcategory-header .subcategory-title[data-v-b7c360ba] {
  flex: 1;
  font-weight: 500;
  font-size: 14px;
  color: var(--el-text-color-regular);
}
.subcategory .variables-group[data-v-b7c360ba] {
  padding: 8px 0;
}
.variable-item[data-v-b7c360ba] {
  padding: 12px;
  margin-bottom: 8px;
  border: 1px solid var(--el-border-color-lighter);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s;
  background: var(--el-bg-color);
}
.variable-item[data-v-b7c360ba]:hover {
  border-color: var(--el-color-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}
.variable-item .variable-content[data-v-b7c360ba] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.variable-item .variable-main[data-v-b7c360ba] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.variable-item .variable-main .variable-label[data-v-b7c360ba] {
  font-weight: 500;
  font-size: 14px;
  color: var(--el-text-color-primary);
}
.variable-item .variable-key[data-v-b7c360ba] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.variable-item .variable-key code[data-v-b7c360ba] {
  flex: 1;
  padding: 4px 8px;
  background: var(--el-fill-color-lighter);
  border-radius: 4px;
  font-family: "Monaco", "Courier New", monospace;
  font-size: 12px;
  color: var(--el-color-primary);
}
.variable-item .variable-key .action-icon[data-v-b7c360ba] {
  font-size: 16px;
  color: var(--el-text-color-secondary);
  cursor: pointer;
  transition: color 0.3s;
}
.variable-item .variable-key .action-icon[data-v-b7c360ba]:hover {
  color: var(--el-color-primary);
}
.variable-item .variable-description[data-v-b7c360ba] {
  font-size: 12px;
  color: var(--el-text-color-secondary);
  line-height: 1.4;
}
.variable-item .variable-example[data-v-b7c360ba] {
  display: flex;
  gap: 6px;
  font-size: 12px;
}
.variable-item .variable-example .example-label[data-v-b7c360ba] {
  font-weight: 500;
  color: var(--el-text-color-regular);
}
.variable-item .variable-example .example-value[data-v-b7c360ba] {
  color: var(--el-text-color-secondary);
  font-style: italic;
}
.variable-footer[data-v-b7c360ba] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-top: 1px solid var(--el-border-color);
  background: var(--el-fill-color-lighter);
}
.variable-footer .footer-text[data-v-b7c360ba] {
  font-size: 13px;
  color: var(--el-text-color-secondary);
}
.image-manager[data-v-851f0172] {
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.image-uploader[data-v-851f0172] {
  width: 100%;
}
[data-v-851f0172] .image-uploader .el-upload {
  width: 100%;
}
[data-v-851f0172] .image-uploader .el-upload-dragger {
  width: 100%;
  padding: 40px 20px;
  border: 2px dashed #d9d9d9;
  border-radius: 12px;
  background-color: #fafafa;
  transition: all 0.3s;
}
[data-v-851f0172] .image-uploader .el-upload-dragger:hover {
  border-color: #5f249f;
  background-color: rgba(95, 36, 159, 0.02);
}
.upload-content[data-v-851f0172] {
  text-align: center;
}
.upload-icon[data-v-851f0172] {
  font-size: 64px;
  color: #5f249f;
  margin-bottom: 16px;
}
.upload-text[data-v-851f0172] {
  color: #606266;
}
.upload-title[data-v-851f0172] {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px 0;
}
.upload-hint[data-v-851f0172] {
  font-size: 13px;
  color: #909399;
  margin: 0;
}
.upload-progress[data-v-851f0172] {
  margin-top: 20px;
  padding: 20px;
  background-color: #f5f7fa;
  border-radius: 8px;
}
.progress-text[data-v-851f0172] {
  margin: 12px 0 0 0;
  text-align: center;
  font-size: 14px;
  color: #606266;
}
.image-preview[data-v-851f0172] {
  margin-top: 20px;
}
.preview-header[data-v-851f0172] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.preview-image[data-v-851f0172] {
  width: 100%;
  max-height: 300px;
  object-fit: contain;
  border-radius: 8px;
  margin-bottom: 12px;
}
.image-url[data-v-851f0172] {
  margin-top: 12px;
}
.recent-images[data-v-851f0172] {
  margin-top: 24px;
}
.images-grid[data-v-851f0172] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.image-item[data-v-851f0172] {
  position: relative;
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.3s;
}
.image-item[data-v-851f0172]:hover {
  border-color: #5f249f;
  transform: scale(1.05);
}
.image-item img[data-v-851f0172] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-overlay[data-v-851f0172] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(95, 36, 159, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.image-item:hover .image-overlay[data-v-851f0172] {
  opacity: 1;
}
.image-overlay i[data-v-851f0172] {
  font-size: 32px;
  color: #ffffff;
}

/* Responsive */
@media (max-width: 768px) {
.images-grid[data-v-851f0172] {
    grid-template-columns: repeat(2, 1fr);
}
.upload-icon[data-v-851f0172] {
    font-size: 48px;
}
.upload-title[data-v-851f0172] {
    font-size: 14px;
}
.upload-hint[data-v-851f0172] {
    font-size: 12px;
}
}
.email-template-editor-complete[data-v-cabcc0c5] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
  background: var(--el-bg-color);
  overflow: hidden;
  z-index: 2000;
}
.editor-header[data-v-cabcc0c5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: var(--el-bg-color);
  border-bottom: 1px solid var(--el-border-color);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  z-index: 10;
  flex-shrink: 0;
}
.editor-header .header-left[data-v-cabcc0c5] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.editor-header .header-left .header-title h2[data-v-cabcc0c5] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.editor-header .header-left .header-title .template-name[data-v-cabcc0c5] {
  font-size: 13px;
  color: var(--el-text-color-secondary);
  margin-top: 2px;
}
.editor-header .header-actions[data-v-cabcc0c5] {
  display: flex;
  gap: 8px;
}
.editor-content[data-v-cabcc0c5] {
  display: flex;
  flex: 1;
  width: 100%;
  overflow: hidden;
  min-height: 0;
}
.sidebar[data-v-cabcc0c5] {
  display: flex;
  flex-direction: column;
  background: var(--el-bg-color);
  border-right: 1px solid var(--el-border-color);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}
.sidebar.sidebar-left[data-v-cabcc0c5] {
  width: 280px;
  min-width: 280px;
}
.sidebar.sidebar-left.collapsed[data-v-cabcc0c5] {
  width: 0;
  min-width: 0;
  border-right: none;
}
.sidebar.sidebar-right[data-v-cabcc0c5] {
  width: 340px;
  min-width: 340px;
  border-right: none;
  border-left: 1px solid var(--el-border-color);
}
.sidebar.sidebar-right.collapsed[data-v-cabcc0c5] {
  width: 0;
  min-width: 0;
  border-left: none;
}
@media (max-width: 1400px) {
.sidebar.sidebar-left[data-v-cabcc0c5] {
    width: 260px;
    min-width: 260px;
}
.sidebar.sidebar-right[data-v-cabcc0c5] {
    width: 300px;
    min-width: 300px;
}
}
.sidebar .sidebar-header[data-v-cabcc0c5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid var(--el-border-color);
}
.sidebar .sidebar-header h3[data-v-cabcc0c5] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.sidebar .sidebar-header h3 i[data-v-cabcc0c5] {
  font-size: 20px;
}
.sidebar .sidebar-content[data-v-cabcc0c5] {
  flex: 1;
  height: 100%;
}
.config-form[data-v-cabcc0c5] {
  padding: 16px;
}
.editor-main[data-v-cabcc0c5] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.editor-main .editor-tabs[data-v-cabcc0c5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--el-fill-color-lighter);
  border-bottom: 1px solid var(--el-border-color);
}
.editor-main .editor-tabs .tab-actions[data-v-cabcc0c5] {
  display: flex;
  gap: 8px;
}
.editor-main .editor-body[data-v-cabcc0c5] {
  flex: 1;
  overflow: hidden;
  position: relative;
}
.editor-main .editor-body .editor-tab[data-v-cabcc0c5],
.editor-main .editor-body .preview-tab[data-v-cabcc0c5] {
  height: 100%;
  overflow: auto;
}
.preview-container[data-v-cabcc0c5] {
  padding: 24px;
  height: 100%;
  overflow: auto;
}
.preview-container.desktop[data-v-cabcc0c5] {
  max-width: 100%;
}
.preview-container.mobile[data-v-cabcc0c5] {
  max-width: 375px;
  margin: 0 auto;
}
.preview-container .preview-header[data-v-cabcc0c5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--el-border-color);
}
.preview-container .preview-header h4[data-v-cabcc0c5] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.email-preview[data-v-cabcc0c5] {
  background: white;
  border: 1px solid var(--el-border-color);
  border-radius: 8px;
  overflow: hidden;
}
.email-preview .email-subject[data-v-cabcc0c5] {
  padding: 16px;
  background: var(--el-fill-color-lighter);
  border-bottom: 1px solid var(--el-border-color);
  font-size: 14px;
}
.email-preview .email-subject strong[data-v-cabcc0c5] {
  margin-right: 8px;
}
.email-preview .email-body[data-v-cabcc0c5] {
  padding: 24px;
  min-height: 200px;
}
.sms-preview .sms-bubble[data-v-cabcc0c5] {
  background: var(--el-color-primary-light-9);
  border: 1px solid var(--el-color-primary);
  border-radius: 12px;
  padding: 12px 16px;
  max-width: 280px;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
}
.sms-preview .sms-info[data-v-cabcc0c5] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--el-text-color-secondary);
}
.whatsapp-preview .whatsapp-bubble[data-v-cabcc0c5] {
  background: #DCF8C6;
  border-radius: 8px;
  padding: 8px 12px;
  max-width: 280px;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
  position: relative;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.whatsapp-preview .whatsapp-bubble .whatsapp-time[data-v-cabcc0c5] {
  text-align: right;
  font-size: 11px;
  color: #667781;
  margin-top: 4px;
}
.preview-modal-header[data-v-cabcc0c5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.preview-modal-header h3[data-v-cabcc0c5] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.preview-modal-header .preview-modal-actions[data-v-cabcc0c5] {
  display: flex;
  gap: 8px;
}
.email-preview-full[data-v-cabcc0c5] {
  background: white;
  border: 1px solid var(--el-border-color);
  border-radius: 8px;
  overflow: hidden;
}
.email-preview-full .email-header[data-v-cabcc0c5] {
  padding: 16px;
  background: var(--el-fill-color-lighter);
  border-bottom: 1px solid var(--el-border-color);
  font-size: 13px;
}
.email-preview-full .email-header > div[data-v-cabcc0c5] {
  margin-bottom: 8px;
}
.email-preview-full .email-header > div[data-v-cabcc0c5]:last-child {
  margin-bottom: 0;
}
.email-preview-full .email-header > div strong[data-v-cabcc0c5] {
  margin-right: 8px;
  color: var(--el-text-color-primary);
}
.email-preview-full .email-body-full[data-v-cabcc0c5] {
  padding: 24px;
  min-height: 400px;
}
.sidebar-tabs[data-v-cabcc0c5] .el-tabs__header {
  margin: 0;
  padding: 0 16px;
}
.sidebar-tabs[data-v-cabcc0c5] .el-tabs__content {
  padding: 0;
}
.sidebar-tabs[data-v-cabcc0c5] .el-tabs__item.is-active {
  color: #409EFF;
}
.sidebar-tabs[data-v-cabcc0c5] .el-tabs__item:hover {
  color: #409EFF;
}
.sidebar-tabs[data-v-cabcc0c5] .el-tabs__active-bar {
  background-color: #409EFF;
}
.sidebar-tabs[data-v-cabcc0c5] .el-tabs__nav-wrap::after {
  background-color: var(--el-border-color);
}
.lab-results-communication[data-v-6a02b7da] {
  padding: 1rem;
}
.content-wrapper[data-v-6a02b7da] {
  max-width: 1400px;
  margin: 0 auto;
}
.main-tabs[data-v-6a02b7da] {
  background: white;
  border-radius: 8px;
  padding: 1rem;
}
.list-group-item.active[data-v-6a02b7da] {
  background-color: var(--tblr-primary-lt);
  border-color: var(--tblr-primary);
}
.list-group-item-action[data-v-6a02b7da]:hover {
  cursor: pointer;
  background-color: var(--tblr-light);
}
.card-sm .card-body[data-v-6a02b7da] {
  padding: 1rem;
}
.avatar[data-v-6a02b7da] {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 1.25rem;
}
pre[data-v-6a02b7da] {
  font-size: 0.75rem;
  max-height: 300px;
  overflow: auto;
  margin: 0;
}
[data-v-6a02b7da] .el-tabs__item {
  font-weight: 500;
}
[data-v-6a02b7da] .el-table {
  font-size: 0.875rem;
}

.association-view[data-v-cf8de4d7] {
  padding: 1.5rem;
}
.detail-list[data-v-cf8de4d7] {
  max-height: 450px;
  overflow-y: auto;
}
.list-group-item[data-v-cf8de4d7] {
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: all 0.15s ease;
}
.list-group-item[data-v-cf8de4d7]:hover {
  background-color: var(--tblr-bg-surface-secondary);
}
.list-group-item.active[data-v-cf8de4d7] {
  background-color: var(--tblr-primary-lt);
  border-left-color: var(--tblr-primary);
  color: inherit;
}
.list-group-item.has-relation[data-v-cf8de4d7] {
  background-color: var(--tblr-warning-lt);
}
.list-group-item.is-related[data-v-cf8de4d7] {
  background-color: var(--tblr-success-lt);
  cursor: default;
}
.list-group-item.disabled[data-v-cf8de4d7] {
  pointer-events: none;
  opacity: 0.8;
}

/* Drag & Drop */
.drag-handle[data-v-cf8de4d7] {
  cursor: grab;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.list-group-item:hover .drag-handle[data-v-cf8de4d7] {
  opacity: 1;
}
.list-group-item[draggable="true"][data-v-cf8de4d7] {
  cursor: grab;
}
.list-group-item[draggable="true"][data-v-cf8de4d7]:active {
  cursor: grabbing;
}
.list-group-item.drop-target[data-v-cf8de4d7] {
  background-color: var(--tblr-primary-lt);
  border-left-color: var(--tblr-primary);
}

/* Scrollbar */
.detail-list[data-v-cf8de4d7]::-webkit-scrollbar {
  width: 6px;
}
.detail-list[data-v-cf8de4d7]::-webkit-scrollbar-track {
  background: transparent;
}
.detail-list[data-v-cf8de4d7]::-webkit-scrollbar-thumb {
  background: var(--tblr-border-color);
  border-radius: 3px;
}
.detail-list[data-v-cf8de4d7]::-webkit-scrollbar-thumb:hover {
  background: var(--tblr-muted);
}
@media (max-width: 768px) {
.association-view[data-v-cf8de4d7] {
    padding: 1rem;
}
.detail-list[data-v-cf8de4d7] {
    max-height: 300px;
}
}

.page-builder-list-simple[data-v-34cc0692] {
  padding: 1.5rem;
}

/* Header */
.header[data-v-34cc0692] {
  margin-bottom: 2rem;
}
.header-content[data-v-34cc0692] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.title-section[data-v-34cc0692] {
  flex: 1;
}
.title[data-v-34cc0692] {
  font-size: 2rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 0.5rem 0;
}
.subtitle[data-v-34cc0692] {
  color: #64748b;
  margin: 0;
}
.actions[data-v-34cc0692] {
  display: flex;
  gap: 0.75rem;
}

/* Filters */
.filters[data-v-34cc0692] {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  align-items: center;
  flex-wrap: wrap;
}
.search-box[data-v-34cc0692] {
  position: relative;
  flex: 1;
  min-width: 300px;
}
.search-icon[data-v-34cc0692] {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  color: #9ca3af;
}
.search-input[data-v-34cc0692] {
  width: 100%;
  padding: 0.75rem 0.75rem 0.75rem 2.5rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background: white;
  font-size: 0.875rem;
}
.search-input[data-v-34cc0692]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Loading */
.loading[data-v-34cc0692] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem;
  color: #64748b;
}
.loading-spinner[data-v-34cc0692] {
  width: 2rem;
  height: 2rem;
  border: 3px solid #e2e8f0;
  border-top: 3px solid #3b82f6;
  border-radius: 50%;
  animation: spin-34cc0692 1s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-34cc0692 {
to { transform: rotate(360deg);
}
}

/* Error State */
.error-state[data-v-34cc0692] {
  text-align: center;
  padding: 4rem;
  color: #dc2626;
}
.error-icon[data-v-34cc0692] {
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1rem;
  color: #fca5a5;
}
.error-state h3[data-v-34cc0692] {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.error-state p[data-v-34cc0692] {
  margin-bottom: 1.5rem;
  color: #64748b;
}

/* Empty State */
.empty-state[data-v-34cc0692] {
  text-align: center;
  padding: 4rem;
  color: #64748b;
}
.empty-icon[data-v-34cc0692] {
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1rem;
  color: #cbd5e1;
}
.empty-state h3[data-v-34cc0692] {
  font-size: 1.25rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.5rem;
}
.empty-state p[data-v-34cc0692] {
  margin-bottom: 1.5rem;
}

/* Pages Grid */
.pages-grid[data-v-34cc0692] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 1.5rem;
}
.page-card[data-v-34cc0692] {
  background: white;
  border-radius: 0.75rem;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
  position: relative;
  transition: all 0.2s ease;
}
.page-card[data-v-34cc0692]:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}
.page-status[data-v-34cc0692] {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.status-badge[data-v-34cc0692] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.status-draft[data-v-34cc0692] {
  background: #fef3c7;
  color: #92400e;
}
.status-published[data-v-34cc0692] {
  background: #d1fae5;
  color: #065f46;
}
.status-archived[data-v-34cc0692] {
  background: #f3f4f6;
  color: #374151;
}
.page-content[data-v-34cc0692] {
  margin-bottom: 1rem;
}
.page-title[data-v-34cc0692] {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
}
.page-url[data-v-34cc0692] {
  color: #3b82f6;
  font-size: 0.875rem;
  margin: 0 0 0.5rem 0;
  font-family: monospace;
}
.page-description[data-v-34cc0692] {
  color: #6b7280;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.page-meta[data-v-34cc0692] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.meta-item[data-v-34cc0692] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  font-size: 0.75rem;
}
.page-actions[data-v-34cc0692] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

/* Buttons */
.w-4[data-v-34cc0692] {
  width: 1rem;
}
.h-4[data-v-34cc0692] {
  height: 1rem;
}
.mr-2[data-v-34cc0692] {
  margin-right: 0.5rem;
}

/* Responsive */
@media (max-width: 768px) {
.page-builder-list-simple[data-v-34cc0692] {
    padding: 1rem;
}
.header-content[data-v-34cc0692] {
    flex-direction: column;
    align-items: stretch;
}
.filters[data-v-34cc0692] {
    flex-direction: column;
}
.search-box[data-v-34cc0692] {
    min-width: auto;
}
.pages-grid[data-v-34cc0692] {
    grid-template-columns: 1fr;
}
.page-actions[data-v-34cc0692] {
    flex-wrap: wrap;
}
}

/* Estilos básicos para el listado */

/* Estilos para el backdrop del modal si es necesario, Bootstrap suele manejar esto */
.modal-backdrop[data-v-3d448e93] {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050; /* Un poco menos que el modal */
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade[data-v-3d448e93] {
  opacity: 0;
}
.modal-backdrop.show[data-v-3d448e93] {
  opacity: 0.5;
}

/* Asegurar que el modal se muestre encima */
.modal.d-block[data-v-3d448e93] {
  z-index: 1055;
}

.page-wrapper[data-v-e4c95783] {
  /* Puedes añadir padding o lo que necesites aquí */
}
.card-title[data-v-e4c95783] {
  font-size: 1.1rem;
  font-weight: 600;
}
.btn-primary svg[data-v-e4c95783] {
  stroke: currentColor; /* Para que el SVG herede el color del botón */
}

/* Estilos del autocomplete */
.cursor-pointer[data-v-633ff663] {
  cursor: pointer;
}

/* Dropdown menu */
.dropdown-menu[data-v-633ff663] {
  max-height: 300px;
  overflow-y: auto;
  min-width: 200px;
  z-index: 999999 !important;
}

/* Dropdown items */
.dropdown-item[data-v-633ff663] {
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  color: #495057;
  display: block;
  width: 100%;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item[data-v-633ff663]:hover {
  background-color: #f8f9fa;
  color: #16181b;
}
.dropdown-item.active[data-v-633ff663] {
  background-color: #e7f1ff;
  color: #206bc4;
}
.dropdown-item.selected[data-v-633ff663] {
  background-color: #206bc4;
  color: #fff;
}
.dropdown-item.active.selected[data-v-633ff663] {
  background-color: #1a5ba8;
  color: #fff;
}
.dropdown-item.disabled[data-v-633ff663] {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
  cursor: not-allowed;
}
.dropdown-item-text[data-v-633ff663] {
  padding: 0.5rem 1rem;
  color: #495057;
  display: block;
}

/* Input icon positioning */
.input-icon[data-v-633ff663] {
  position: relative;
  display: flex;
  align-items: center;
}
.input-icon-addon[data-v-633ff663] {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  height: 100%;
  padding: 0 0.75rem;
  color: #6c757d;
}
.input-icon-addon[data-v-633ff663]:first-child {
  left: 0;
}
.input-icon-addon[data-v-633ff663]:last-child {
  right: 0;
}

/* Estilo para el mensaje de no resultados */
.dropdown-item .text-center[data-v-633ff663] {
  padding: 1rem 0;
}
.dropdown-item .ti-search-off[data-v-633ff663] {
  opacity: 0.5;
}

/* Divider */
.dropdown-divider[data-v-633ff663] {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* Spinner */
.spinner-border[data-v-633ff663] {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: text-bottom;
  border: 0.2em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border-633ff663 0.75s linear infinite;
}
.spinner-border-sm[data-v-633ff663] {
  width: 0.8rem;
  height: 0.8rem;
  border-width: 0.15em;
}
@keyframes spinner-border-633ff663 {
to {
    transform: rotate(360deg);
}
}

/* ✅ Highlight matching text */
[data-v-633ff663] .highlight-match {
  background-color: #fff3cd;
  padding: 0 2px;
  border-radius: 2px;
  font-weight: 600;
}
.dropdown-item.active[data-v-633ff663] .highlight-match {
  background-color: rgba(255, 255, 255, 0.3);
}
.dropdown-item.selected[data-v-633ff663] .highlight-match {
  background-color: rgba(255, 255, 255, 0.3);
}

/* ✅ Smooth scroll for keyboard navigation */
.dropdown-menu[data-v-633ff663] {
  scroll-behavior: smooth;
}

/* ✅ Recent searches styles */
.recent-searches-header[data-v-633ff663] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #f8f9fa;
}
.recent-search-item[data-v-633ff663] {
  display: flex;
  align-items: center;
}
.recent-search-item i[data-v-633ff663] {
  font-size: 0.875rem;
}
.recent-search-item[data-v-633ff663]:hover {
  background-color: #e9ecef;
}
.recent-search-item.active[data-v-633ff663] {
  background-color: #e7f1ff;
  color: #206bc4;
}

/* Usar solo clases de Tabler */

.zag-radio-field[data-v-852e2453] { width: 100%;
}

/* Label */
.radio-label[data-v-852e2453] {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  color: #a1a1aa;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}
.required-mark[data-v-852e2453] { color: #dc2626;
}

/* ── Pills wrap (flex-wrap adapts to any count) ── */
.radio-wrap[data-v-852e2453] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.radio-wrap__input[data-v-852e2453] { display: none;
}
.radio-wrap__pill[data-v-852e2453] {
  padding: 7px 16px;
  border-radius: 100px;
  border: 1px solid #e4e4e7;
  background: #fff;
  font-size: 0.78rem;
  font-weight: 500;
  color: #71717a;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.radio-wrap__pill[data-v-852e2453]:hover {
  background: #f4f4f5;
  color: #18181b;
  border-color: #d4d4d8;
}
.radio-wrap__input:checked + .radio-wrap__pill[data-v-852e2453] {
  background: #18181b;
  color: #fff;
  border-color: #18181b;
}
.radio-wrap__input:disabled + .radio-wrap__pill[data-v-852e2453] {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Error / hint */
.field-error[data-v-852e2453] { color: #dc2626; font-size: 0.75rem; margin-top: 4px;
}
.field-hint[data-v-852e2453] { color: #a1a1aa; font-size: 0.72rem; margin-top: 4px;
}

.zag-display-field[data-v-45a9ba60] {
}

/* Title Styles */
.display-title[data-v-45a9ba60] {
}
.display-subtitle[data-v-45a9ba60] {
}

/* Avatar Styles */
.display-avatar[data-v-45a9ba60] {
}

/* Thumbnail Styles */
.display-thumbnail[data-v-45a9ba60] {
}

/* Label-Value Styles */
.display-label-value[data-v-45a9ba60] {
}
.label-text[data-v-45a9ba60] {
}
.value-text[data-v-45a9ba60] {
}

/* Total Highlight Styles */
.display-total-highlight[data-v-45a9ba60] {
}
.total-label[data-v-45a9ba60] {
}
.total-value[data-v-45a9ba60] {
}

/* Text Display */
.display-text[data-v-45a9ba60] {
}

/* Responsive adjustments */
@media (max-width: 768px) {
.display-title[data-v-45a9ba60] {
}
.display-total-highlight[data-v-45a9ba60] {
}
.display-avatar[data-v-45a9ba60] {
}
}
.items-table-wrapper[data-v-45a9ba60] {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}
.items-table-wrapper .items-table[data-v-45a9ba60] {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.items-table-wrapper thead[data-v-45a9ba60] { background: #f8fafc;
}
.items-table-wrapper th[data-v-45a9ba60] {
  padding: 8px 12px;
  text-align: left;
  font-weight: 600;
  color: #475569;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid #e2e8f0;
}
.items-table-wrapper td[data-v-45a9ba60] {
  padding: 8px 12px;
  border-bottom: 1px solid #f1f5f9;
  color: #334155;
}
.items-table-wrapper tbody tr[data-v-45a9ba60]:hover { background: #f8fafc;
}
.items-table-wrapper .it-num[data-v-45a9ba60] { width: 40px; text-align: center; color: #94a3b8;
}
.items-table-wrapper .it-qty[data-v-45a9ba60],
.items-table-wrapper .it-stock[data-v-45a9ba60] { text-align: center; font-weight: 500; width: 80px;
}
.items-table-wrapper .it-unit[data-v-45a9ba60] { width: 80px; color: #64748b;
}
.items-table-wrapper .it-prod[data-v-45a9ba60] { font-weight: 500;
}
.items-table-wrapper .it-price[data-v-45a9ba60] { text-align: right; font-weight: 500; width: 100px; white-space: nowrap;
}
.items-table-wrapper .it-total-row[data-v-45a9ba60] { background: #f1f5f9; border-top: 2px solid #e2e8f0;
}

.dicom-field[data-v-574adcbc] {
  width: 100%;
}
.card.border-dashed[data-v-574adcbc] {
  border-style: dashed !important;
  border-color: var(--tblr-border-color-translucent) !important;
}
.nav-link[data-v-574adcbc] {
  cursor: pointer;
}
.tab-pane[data-v-574adcbc] {
  min-height: 200px;
}

.zag-tag-group[data-v-4f29e641] {
}
.field-label[data-v-4f29e641] {
}
.required-asterisk[data-v-4f29e641] {
}
.tag-group-container[data-v-4f29e641] {
}

/* Pills Style (Default) */
.display-style-pills .tag-item[data-v-4f29e641] {
}
.display-style-pills .tag-item.tag-unselected[data-v-4f29e641] {
}
.display-style-pills .tag-item.tag-selected[data-v-4f29e641] {
}

/* Buttons Style */
.display-style-buttons .tag-item[data-v-4f29e641] {
}
.display-style-buttons .tag-item.tag-unselected[data-v-4f29e641] {
}
.display-style-buttons .tag-item.tag-selected[data-v-4f29e641] {
}

/* Chips Style */
.display-style-chips .tag-item[data-v-4f29e641] {
}
.display-style-chips .tag-item.tag-unselected[data-v-4f29e641] {
}
.display-style-chips .tag-item.tag-selected[data-v-4f29e641] {
}
.field-error[data-v-4f29e641] {
}

/* Responsive adjustments */
@media (max-width: 768px) {
.tag-group-container[data-v-4f29e641] {
}
.display-style-pills .tag-item[data-v-4f29e641],
  .display-style-buttons .tag-item[data-v-4f29e641] {
}
}

/* Special styling for discount tags */
.tag-group-container[data-catalog="descuentos-disponibles"] .tag-item.tag-selected[data-v-4f29e641] {
}
.tag-group-container[data-catalog="descuentos-disponibles"] .tag-item.tag-unselected[data-v-4f29e641] {
}

/* Container */
.zag-dynamic-list[data-v-09401894] {
  margin-bottom: 1.5rem;
}

/* Loading overlay styles */
.loading-overlay-cell[data-v-09401894] {
  position: relative;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 1rem;
}
.loading-overlay[data-v-09401894] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: var(--tblr-primary);
}
.loading-message[data-v-09401894] {
  font-size: 0.875rem;
  color: var(--tblr-secondary);
}
tr.processing-action[data-v-09401894] {
  opacity: 0.7;
  pointer-events: none;
}
tr.processing-action td[data-v-09401894] {
  position: relative;
}

/* Payment breakdown row - compact inline style */
.payment-breakdown-row[data-v-09401894] {
  background-color: #f8fafc;
}
.payment-breakdown-row td[data-v-09401894] {
  padding: 0.375rem 1rem !important;
  border-top: none !important;
}
.breakdown-inline[data-v-09401894] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.75rem;
}
.breakdown-label[data-v-09401894] {
  color: #64748b;
  font-weight: 500;
}
.breakdown-pill[data-v-09401894] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 0.125rem 0.5rem;
  color: #334155;
}
.breakdown-pill strong[data-v-09401894] {
  color: #1e293b;
  font-weight: 600;
}

/* Row with payment breakdown */
tr.has-payment-breakdown[data-v-09401894] {
  border-bottom: none !important;
}
tr.has-payment-breakdown > td[data-v-09401894] {
  border-bottom: none !important;
}
tr.has-payment-breakdown + .payment-breakdown-row[data-v-09401894] {
  border-bottom: 1px solid var(--tblr-border-color);
}

/* Compact mode - less spacing when no actions */
.zag-dynamic-list.compact-list[data-v-09401894] {
  margin-bottom: 0.5rem;
}
.compact-list .list-header[data-v-09401894] {
}
.compact-list .list-items[data-v-09401894] {
}
.compact-list .table-container[data-v-09401894] {
  margin-bottom: 0;
}
.list-content[data-v-09401894] {
  margin-top: 1rem;
}

/* Header */
.list-header[data-v-09401894] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  gap: 1rem;
}
.field-label[data-v-09401894] {
  font-weight: 600;
  color: var(--tblr-body-color);
  font-size: 0.875rem;
  margin: 0;
}
.required-indicator[data-v-09401894] {
  color: var(--tblr-danger);
  margin-left: 0.25rem;
}
.header-buttons[data-v-09401894] {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* Minimalist button styles - Tabler.io inspired */
.btn-icon[data-v-09401894] {
  height: 24px;
  line-height: 1;
  white-space: nowrap;
}
.btn-icon[data-v-09401894]:disabled {
}
.btn-icon i[data-v-09401894] {
  font-size: 12px;
  line-height: 1;
}
.btn-icon .btn-text[data-v-09401894] {
  font-size: 11px;
}

/* Mobile button style */
.btn-icon.mobile-btn[data-v-09401894] {
  width: 28px;
  height: 28px;
}
.btn-icon.mobile-btn .btn-text[data-v-09401894] {
}

/* Primary button variant */
.btn-icon.btn-primary[data-v-09401894] {
}
.btn-icon.btn-primary[data-v-09401894]:disabled {
}

/* Danger button variant */
.btn-icon.btn-danger[data-v-09401894] {
}

/* Bottom add button container */
.bottom-add-button[data-v-09401894] {
}

/* Table Display - Tabler.io Style */
.table-wrapper[data-v-09401894] {
  position: relative;
  overflow-x: auto;
  border-radius: var(--tblr-border-radius);
  box-shadow: var(--tblr-box-shadow-sm);
  -webkit-overflow-scrolling: touch;
}

/* Responsive scroll indicator */
.table-wrapper[data-v-09401894]::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  background: linear-gradient(to right, transparent, rgba(0,0,0,0.05));
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.table-wrapper[data-v-09401894]:hover::after {
  opacity: 1;
}
.data-table[data-v-09401894] {
  width: 100%;
  min-width: auto; /* Allow table to fit content */
  margin-bottom: 0;
  background: var(--tblr-bg-surface);
  border-collapse: collapse;
  font-size: 0.8125rem;
  table-layout: auto;
}
.data-table thead[data-v-09401894] {
  background: var(--tblr-bg-surface-secondary);
  border-bottom: 2px solid var(--tblr-border-color);
  position: sticky;
  top: 0;
  z-index: 1;
}
.data-table th[data-v-09401894] {
  padding: 0.5rem 0.75rem;
  font-weight: 600;
  text-align: left;
  color: var(--tblr-secondary);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
  border-bottom: 2px solid var(--tblr-border-color);
}
.data-table tbody tr[data-v-09401894] {
  border-bottom: 1px solid var(--tblr-border-color);
  transition: background-color 0.15s ease-in-out;
}
.data-table tbody tr[data-v-09401894]:hover:not(.editing):not(.processing-action) {
  background-color: var(--tblr-bg-surface-tertiary);
}
.data-table tbody tr[data-v-09401894]:last-child {
  border-bottom: none;
}
.data-table tbody tr.editing[data-v-09401894] {
  background-color: var(--tblr-blue-lt);
}
.data-table tbody tr.add-item-row[data-v-09401894] {
  background-color: var(--tblr-bg-surface-secondary);
}
.edit-row[data-v-09401894] {
  background: var(--tblr-bg-surface-secondary);
}
.edit-actions[data-v-09401894] {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}
.data-table td[data-v-09401894] {
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
  color: var(--tblr-body-color);
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.actions-column[data-v-09401894] {
  width: 80px;
  min-width: 80px;
  text-align: center;
  white-space: nowrap;
  position: sticky;
  right: 0;
  background: var(--tblr-bg-surface);
  box-shadow: -2px 0 4px rgba(0,0,0,0.05);
}
.cell-value[data-v-09401894] {
  display: block;
  line-height: 1.5;
}
.cell-value.text-ellipsis[data-v-09401894] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.table-inline-edit[data-v-09401894] {
  width: 100%;
  min-width: 60px;
}
.table-inline-edit[data-v-09401894] input,
.table-inline-edit[data-v-09401894] select,
.table-inline-edit[data-v-09401894] .form-control {
  padding: 0.25rem 0.4rem;
  font-size: 0.8125rem;
  height: auto;
  min-height: 30px;
}

/* Mobile Cards - Tabler.io Style */
.mobile-cards[data-v-09401894] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mobile-card[data-v-09401894] {
  background: var(--tblr-bg-surface);
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  box-shadow: var(--tblr-box-shadow-sm);
  overflow: hidden;
  transition: box-shadow 0.15s ease-in-out;
}
.mobile-card[data-v-09401894]:hover {
  box-shadow: var(--tblr-box-shadow);
}
.mobile-card-header[data-v-09401894] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  background: var(--tblr-bg-surface-secondary);
  border-bottom: 1px solid var(--tblr-border-color);
}
.mobile-card-number[data-v-09401894] {
  font-weight: 600;
  color: var(--tblr-primary);
  font-size: 0.875rem;
}
.mobile-card-title[data-v-09401894] {
  font-weight: 600;
  color: var(--tblr-body-color);
  font-size: 0.875rem;
}
.mobile-card-actions[data-v-09401894] {
  display: flex;
  gap: 0.5rem;
}
.mobile-card-content[data-v-09401894] {
  padding: 1rem;
}
.mobile-field[data-v-09401894] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--tblr-border-color-translucent);
  gap: 1rem;
}
.mobile-field[data-v-09401894]:last-child {
  border-bottom: none;
}
.mobile-field-label[data-v-09401894] {
  font-weight: 600;
  color: var(--tblr-secondary);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  flex-shrink: 0;
  min-width: 100px;
}
.mobile-field-value[data-v-09401894] {
  color: var(--tblr-body-color);
  font-size: 0.875rem;
  text-align: right;
  word-break: break-word;
}
.mobile-field-button[data-v-09401894] {
  margin-left: auto;
}
.mobile-field-input[data-v-09401894] {
  flex: 1;
}
.mobile-add-actions[data-v-09401894] {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--tblr-border-color);
}
.add-item-mobile-card[data-v-09401894] {
  background: var(--tblr-blue-lt);
  border-color: var(--tblr-primary);
}

/* Card Display (original) */
.card-list[data-v-09401894] {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.item-card[data-v-09401894] {
  background: var(--tblr-bg-surface);
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  box-shadow: var(--tblr-box-shadow-sm);
  overflow: hidden;
  transition: all 0.15s ease-in-out;
}
.item-card[data-v-09401894]:hover {
  box-shadow: var(--tblr-box-shadow);
  transform: translateY(-2px);
}
.card-header[data-v-09401894] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  background: var(--tblr-bg-surface-secondary);
  border-bottom: 1px solid var(--tblr-border-color);
}
.item-number[data-v-09401894] {
  font-weight: 600;
  color: var(--tblr-primary);
  font-size: 0.875rem;
}
.card-content[data-v-09401894] {
  padding: 1rem;
}

/* Default List Display */
.default-list[data-v-09401894] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.list-item[data-v-09401894] {
  background: var(--tblr-bg-surface);
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  padding: 1rem;
  transition: all 0.15s ease-in-out;
}
.list-item[data-v-09401894]:hover {
  box-shadow: var(--tblr-box-shadow-sm);
}
.item-content[data-v-09401894] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Actions */
.item-actions[data-v-09401894] {
  display: flex;
  gap: 0.25rem;
  justify-content: center;
  align-items: center;
}
.card-actions[data-v-09401894] {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.action-button[data-v-09401894] {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  border-radius: var(--tblr-border-radius);
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  padding: 0;
}
.action-button[data-v-09401894]:hover {
  background: var(--tblr-bg-surface-secondary);
}
.action-button i[data-v-09401894] {
  font-size: 16px;
}
.edit-button[data-v-09401894] {
  color: var(--tblr-primary);
}
.edit-button[data-v-09401894]:hover {
  color: var(--tblr-primary);
  background: var(--tblr-primary-lt);
}
.save-button[data-v-09401894] {
  color: var(--tblr-success);
}
.save-button[data-v-09401894]:hover {
  color: var(--tblr-success);
  background: var(--tblr-success-lt);
}
.cancel-button[data-v-09401894] {
  color: var(--tblr-secondary);
}
.cancel-button[data-v-09401894]:hover {
  color: var(--tblr-secondary);
  background: var(--tblr-secondary-lt);
}
.remove-button[data-v-09401894] {
  color: var(--tblr-danger);
}
.remove-button[data-v-09401894]:hover {
  color: var(--tblr-danger);
  background: var(--tblr-danger-lt);
}
.move-button[data-v-09401894] {
  color: var(--tblr-secondary);
  cursor: grab;
}
.move-button[data-v-09401894]:hover {
  color: var(--tblr-secondary);
  background: var(--tblr-secondary-lt);
}
.move-button[data-v-09401894]:active {
  cursor: grabbing;
}

/* Empty State */
.empty-state[data-v-09401894] {
  padding: 3rem 1rem;
  text-align: center;
  color: var(--tblr-secondary);
  background: var(--tblr-bg-surface-secondary);
  border-radius: var(--tblr-border-radius);
  border: 2px dashed var(--tblr-border-color);
}
.empty-state-readonly[data-v-09401894] {
  padding: 1rem;
  border-style: solid;
  border-width: 1px;
  background: var(--tblr-bg-surface);
}
.empty-state-readonly i[data-v-09401894] {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}
.empty-state i[data-v-09401894] {
  font-size: 3rem;
  color: var(--tblr-border-color-dark);
  margin-bottom: 1rem;
}
.empty-state p[data-v-09401894] {
  margin: 0;
  font-size: 0.875rem;
  color: var(--tblr-secondary);
}

/* Error & Help */
.field-error[data-v-09401894] {
  color: var(--tblr-danger);
  font-size: 0.875rem;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.field-help[data-v-09401894] {
  color: var(--tblr-secondary);
  font-size: 0.875rem;
  margin-top: 0.5rem;
}

/* Remove margins from nested fields */
[data-v-09401894] .zag-text-field,[data-v-09401894] .zag-select-field,[data-v-09401894] .zag-autocomplete-field {
  margin-bottom: 0;
}

/* Compact inputs in table mode */
.data-table[data-v-09401894] input,
.data-table[data-v-09401894] select,
.data-table[data-v-09401894] textarea {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
  height: auto;
  min-height: 32px;
}
.data-table[data-v-09401894] .field-label {
  display: none;
}

/* Make buttons inside table cells smaller */
.data-table[data-v-09401894] .zag-button-field {
}
.data-table[data-v-09401894] .btn {
  height: 26px;
  line-height: 1;
}
.data-table[data-v-09401894] .btn-sm {
  height: 22px;
  font-size: 10px;
}
.data-table[data-v-09401894] .btn i {
  font-size: 12px;
  margin-right: 2px;
}

/* Add item container */
.add-item-container[data-v-09401894] {
  background: var(--tblr-bg-surface-secondary);
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  padding: 1rem;
  margin-bottom: 1rem;
}
.add-item-form[data-v-09401894] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.add-item-fields[data-v-09401894] {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.add-item-actions[data-v-09401894] {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}
.add-item-inline[data-v-09401894] {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 0.5rem;
}
.inline-field[data-v-09401894] {
  flex: 1;
  min-width: 0;
}
.inline-actions[data-v-09401894] {
  display: flex;
  gap: 0.25rem;
  flex-shrink: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
.list-header[data-v-09401894] {
    flex-direction: column;
    align-items: stretch;
}
.header-buttons[data-v-09401894] {
    justify-content: stretch;
}
.header-buttons .btn[data-v-09401894] {
    flex: 1;
}
.add-item-fields[data-v-09401894] {
    grid-template-columns: 1fr;
}
.mobile-field[data-v-09401894] {
    flex-direction: column;
    align-items: flex-start;
}
.mobile-field-label[data-v-09401894] {
    min-width: auto;
}
.mobile-field-value[data-v-09401894] {
    text-align: left;
    width: 100%;
}
.mobile-add-actions .btn[data-v-09401894] {
    flex: 1;
}
}
@media (max-width: 576px) {
.zag-dynamic-list[data-v-09401894] {
    margin-bottom: 1rem;
}
.mobile-card-content[data-v-09401894] {
    padding: 0.75rem;
}
.mobile-field[data-v-09401894] {
    padding: 0.375rem 0;
}
}
.add-item-search[data-v-09401894] {
}
.add-item-form[data-v-09401894] {
}
.add-item-fields[data-v-09401894] {
}
.add-item-fields[data-v-09401894] >  * {
}
.add-item-actions[data-v-09401894] {
}
.no-autocomplete-message[data-v-09401894] {
}

/* Los botones usan clases de Tabler.io directamente, sin override */

/* Add Item Row in Table */
.add-item-row[data-v-09401894] {
  background-color: #f8f9fa;
}
.add-item-row td[data-v-09401894] {
  padding: 12px;
}

/* Editing Row */
.editing-row[data-v-09401894] {
  background-color: #e7f5ff;
}
.editing-row td[data-v-09401894] {
  padding: 12px;
}
.add-item-inline[data-v-09401894] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.add-item-inline .search-field[data-v-09401894] {
  flex: 1;
  max-width: 100%;
}
.add-item-inline .add-item-actions[data-v-09401894] {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

/* Fix autocomplete dropdown positioning in table */
.add-item-row[data-v-09401894] .dropdown-menu,
.editing-row[data-v-09401894] .dropdown-menu {
  position: fixed;
  z-index: 9999;
  max-height: 300px;
  overflow-y: auto;
  margin-top: 0;
}
.add-item-row[data-v-09401894] .zag-autocomplete-field,
.editing-row[data-v-09401894] .zag-autocomplete-field {
  position: relative;
  overflow: visible;
}
.add-item-row[data-v-09401894] .position-relative,
.editing-row[data-v-09401894] .position-relative {
  position: relative;
  overflow: visible;
}

/* Ensure table doesn't cut off dropdown */
.table-wrapper[data-v-09401894] {
  overflow: visible;
  position: relative;
  z-index: 1;
}
.data-table[data-v-09401894] {
  overflow: visible;
}
.add-item-row td[data-v-09401894],
.editing-row td[data-v-09401894] {
  overflow: visible;
  position: relative;
}

/* Inline add row specific styles */
.add-item-row[data-v-09401894] {
}
.add-item-row td[data-v-09401894] {
}
.inline-field[data-v-09401894] {
}
.inline-actions[data-v-09401894] {
}

/* Make sure dropdown appears above everything */
.add-item-row[data-v-09401894] .dropdown-menu.show,
.editing-row[data-v-09401894] .dropdown-menu.show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

/* Mobile styles */
.mobile-cards[data-v-09401894] {
}
.mobile-card[data-v-09401894] {
}
.mobile-card-header[data-v-09401894] {
}
.mobile-card-number[data-v-09401894] {
}
.mobile-card-title[data-v-09401894] {
}
.mobile-card-content[data-v-09401894] {
}
.mobile-field[data-v-09401894] {
}
.mobile-field-label[data-v-09401894] {
}
.mobile-field-value[data-v-09401894] {
}
.mobile-field-button[data-v-09401894] {
}
.mobile-field-input[data-v-09401894] {
}
.mobile-card-actions[data-v-09401894] {
}
.add-item-mobile-card[data-v-09401894] {
}
.mobile-add-actions[data-v-09401894] {
}

/* Media queries */
@media (max-width: 576px) {
.list-header[data-v-09401894] {
}
.field-label[data-v-09401894] {
}
.header-buttons[data-v-09401894] {
}
  
  /* Hide empty state icon on mobile */
.empty-state i[data-v-09401894] {
}
.empty-state[data-v-09401894] {
}
  
  /* Adjust bottom add button on mobile */
.bottom-add-button[data-v-09401894] {
}
  
  /* Make action buttons smaller on mobile */
.action-button[data-v-09401894] {
    width: 20px;
    height: 20px;
}
.action-button i[data-v-09401894] {
    font-size: 12px;
}
}
@media (min-width: 577px) {
.mobile-cards[data-v-09401894] {
}
}

/* Action loading states */
.processing-action[data-v-09401894] {
  position: relative;
  background-color: #f8f9fa;
  opacity: 0.9;
}

/* Loading overlay for table rows */
.row-loading-overlay[data-v-09401894] {
  position: relative;
  background: rgba(255, 255, 255, 0.95);
  text-align: center;
  padding: 20px;
}
.loading-spinner[data-v-09401894] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--el-color-primary);
  font-weight: 500;
}
.loading-spinner i.spin[data-v-09401894] {
  font-size: 20px;
  animation: spin-09401894 1s linear infinite;
}
.action-loading[data-v-09401894] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6c757d;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #e9ecef;
}
.action-loading .spinning[data-v-09401894] {
  animation: spin-09401894 1s linear infinite;
}
.loading-text[data-v-09401894] {
  white-space: nowrap;
  font-weight: 500;
}
@keyframes spin-09401894 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/* Disable interactions during processing */
.processing-action .cell-value[data-v-09401894] {
  pointer-events: none;
  opacity: 0.7;
}
.processing-action [disabled][data-v-09401894] {
  opacity: 0.5;
  cursor: not-allowed;
}


/* Global styles (non-scoped) for Element Plus message box and toast z-index */
.high-z-index-message-box {
  z-index: 20000;
}
.el-message-box__wrapper.high-z-index-message-box {
  z-index: 20000;
}
.el-overlay.is-message-box {
  z-index: 19999;
}

/* Fix toast notifications to appear above all modals */
.el-message {
  z-index: 30000;
}
.el-notification {
  z-index: 30000;
}

/* Ensure toasts appear above any modal */
.el-message-box {
  z-index: 29000;
}
.el-dialog__wrapper {
  z-index: 2000;
}
.el-dialog {
  z-index: 2001;
}

/* Toast container fix - make them appear on top of everything */
.el-message--success,
.el-message--info,
.el-message--warning,
.el-message--error {
  z-index: 30001;
}

/* Fix autocomplete icon overlap in table display mode */
:deep(.input-icon-addon:first-child) {
  padding: 0 0.5rem;
  font-size: 0.75rem;
}
:deep(.input-icon-addon:first-child + .form-control) {
  padding-left: 1.75rem !important;
  font-size: 0.8125rem;
}

/* Usar estilos de Tabler.io que ya están incluidos */
.zag-button-field[data-v-8d8cb3d1] {
  display: inline-block;
}

/* Animación para el spinner de loading */
.spinning[data-v-8d8cb3d1] {
  animation: spin-8d8cb3d1 1s linear infinite;
}
@keyframes spin-8d8cb3d1 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

/* Asegurar que el botón mantenga su tamaño cuando está en loading */
.btn[data-v-8d8cb3d1]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Los estilos de botones ya están definidos por Tabler.io */

.zag-card-field[data-v-b6ab8a08] {
}
.field-label[data-v-b6ab8a08] {
}
.required-marker[data-v-b6ab8a08] {
}
.cards-container[data-v-b6ab8a08] {
}

/* Grid Layout */
.cards-grid[data-v-b6ab8a08] {
}
.cards-cols-1[data-v-b6ab8a08] {
@apply grid-cols-1;
}
.cards-cols-2[data-v-b6ab8a08] {
@apply grid-cols-2;
}
.cards-cols-3[data-v-b6ab8a08] {
@apply grid-cols-3;
}
.cards-cols-4[data-v-b6ab8a08] {
@apply grid-cols-4;
}
.cards-cols-5[data-v-b6ab8a08] {
@apply grid-cols-5;
}
.cards-cols-6[data-v-b6ab8a08] {
@apply grid-cols-6;
}

/* List Layout */
.cards-list[data-v-b6ab8a08] {
}

/* Horizontal Layout */
.cards-horizontal[data-v-b6ab8a08] {
}

/* Card Option Base - Tabler.io Style */
.card-option[data-v-b6ab8a08] {
  position: relative;
  cursor: pointer;
  border: 2px solid #e6e7e9;
  border-radius: 0.5rem;
  padding: 1.25rem;
  background: #ffffff;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.card-option[data-v-b6ab8a08]:hover:not(.card-disabled):not(.card-readonly) {
  border-color: #206bc4;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  transform: translateY(-2px);
}
.card-option.card-selected[data-v-b6ab8a08] {
  border-color: #206bc4;
  background-color: #e8f1fc;
  box-shadow: 0 0 0 0.25rem rgba(32, 107, 196, 0.25);
}

/* Card Content Layout */
.card-content[data-v-b6ab8a08] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.card-content.no-icon[data-v-b6ab8a08] {
  justify-content: center;
  text-align: center;
}

/* Icon Wrapper */
.card-icon-wrapper[data-v-b6ab8a08] {
  flex-shrink: 0;
}

/* Card Icon - Tabler Style */
.card-icon[data-v-b6ab8a08] {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  background: #f4f6fa;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.card-option:hover .card-icon[data-v-b6ab8a08] {
  background: #e8f1fc;
}
.card-selected .card-icon[data-v-b6ab8a08] {
  background: #206bc4;
  color: #ffffff;
}
.card-icon i[data-v-b6ab8a08] {
  font-size: 1.5rem;
  color: #626976;
}
.card-selected .card-icon i[data-v-b6ab8a08] {
  color: #ffffff;
}
.icon-image[data-v-b6ab8a08] {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

/* Card Text */
.card-text[data-v-b6ab8a08] {
  flex: 1;
  min-width: 0;
}
.card-title[data-v-b6ab8a08] {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  padding: 0.25rem 0;
}

/* Ensure text is visible even without icon */
.no-icon .card-title[data-v-b6ab8a08] {
  font-size: 1rem;
  padding: 0.5rem;
}
.card-description[data-v-b6ab8a08] {
  font-size: 0.75rem;
  color: #626976;
  margin-top: 0.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Selection Indicator */
.selection-indicator[data-v-b6ab8a08] {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.3s ease;
}
.selection-indicator i[data-v-b6ab8a08] {
  font-size: 1.25rem;
  color: #206bc4;
}
.selection-indicator.active[data-v-b6ab8a08] {
  opacity: 1;
  transform: scale(1);
}

/* Card States */
.card-disabled[data-v-b6ab8a08] {
  opacity: 0.6;
  cursor: not-allowed;
}
.card-disabled[data-v-b6ab8a08]:hover {
  transform: none;
  box-shadow: none;
  border-color: #e6e7e9;
}
.card-readonly[data-v-b6ab8a08] {
  cursor: default;
}
.card-readonly[data-v-b6ab8a08]:hover {
  transform: none;
  box-shadow: none;
  border-color: #e6e7e9;
}

/* Grid Responsive */
@media (max-width: 768px) {
.cards-cols-3[data-v-b6ab8a08],
  .cards-cols-4[data-v-b6ab8a08] {
    grid-template-columns: repeat(2, 1fr);
}
.card-option[data-v-b6ab8a08] {
    padding: 1rem;
}
.card-icon[data-v-b6ab8a08] {
    width: 2.5rem;
    height: 2.5rem;
}
}
@media (max-width: 480px) {
.cards-cols-2[data-v-b6ab8a08],
  .cards-cols-3[data-v-b6ab8a08],
  .cards-cols-4[data-v-b6ab8a08] {
    grid-template-columns: 1fr;
}
}

/* Error State */
.field-error .card-option[data-v-b6ab8a08] {
  border-color: #fca5a5;
}
.field-error .card-selected[data-v-b6ab8a08] {
  border-color: #dc2626;
  background-color: #fef2f2;
}
.error-message[data-v-b6ab8a08] {
}

/* No options message */
.no-options-message[data-v-b6ab8a08] {
}
.no-options-message i[data-v-b6ab8a08],
.loading-message i[data-v-b6ab8a08] {
}

/* Loading message */
.loading-message[data-v-b6ab8a08] {
}

/* Animation for loading spinner */
@keyframes spin-b6ab8a08 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.animate-spin[data-v-b6ab8a08] {
  animation: spin-b6ab8a08 1s linear infinite;
}

/* Responsive Design */
@media (max-width: 768px) {
.cards-cols-3[data-v-b6ab8a08],
  .cards-cols-4[data-v-b6ab8a08],
  .cards-cols-5[data-v-b6ab8a08],
  .cards-cols-6[data-v-b6ab8a08] {
}
}
@media (max-width: 480px) {
.cards-cols-2[data-v-b6ab8a08],
  .cards-cols-3[data-v-b6ab8a08],
  .cards-cols-4[data-v-b6ab8a08],
  .cards-cols-5[data-v-b6ab8a08],
  .cards-cols-6[data-v-b6ab8a08] {
}
.cards-horizontal[data-v-b6ab8a08] {
}
}

/* Focus and Accessibility */
.card-option[data-v-b6ab8a08]:focus {
}
.card-option[data-v-b6ab8a08]:focus-visible {
}

/* Custom styles for payment methods */
.payment-method-cards .card-option[data-v-b6ab8a08] {
}
.payment-method-cards .card-title[data-v-b6ab8a08] {
}
.payment-method-cards .card-selected[data-v-b6ab8a08] {
}
.payment-method-cards .selection-indicator[data-v-b6ab8a08] {
}

.zag-global-scanner[data-v-961cf8be] {
  width: 100%;
}
.scanner-wrapper[data-v-961cf8be] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.field-label[data-v-961cf8be] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.required-asterisk[data-v-961cf8be] {
  color: #ef4444;
  margin-left: 4px;
}
.scanner-status[data-v-961cf8be] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background-color: #f3f4f6;
  color: #4b5563;
  border-radius: 4px;
  font-size: 12px;
  transition: all 0.2s ease;
}
.scanner-status.active[data-v-961cf8be] {
  background-color: #dcfce7;
  color: #15803d;
}
.scanner-status i[data-v-961cf8be] {
  font-size: 14px;
}
.scanner-input-group[data-v-961cf8be] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.input-wrapper[data-v-961cf8be] {
  position: relative;
}
.scanner-input[data-v-961cf8be] {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 18px;
  font-family: monospace;
  transition: all 0.2s ease;
}
.scanner-input[data-v-961cf8be]:focus {
  outline: none;
  box-shadow: 0 0 0 2px #3b82f6;
  border-color: transparent;
}
.persistent-focus .scanner-input[data-v-961cf8be] {
  box-shadow: 0 0 0 2px #3b82f6;
  border-color: transparent;
}
.scanner-input.has-error[data-v-961cf8be] {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.scanner-actions[data-v-961cf8be] {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 4px;
}
.clear-button[data-v-961cf8be],
.camera-button[data-v-961cf8be] {
  padding: 6px;
  color: #9ca3af;
  border: none;
  background: none;
  border-radius: 4px;
  cursor: pointer;
  transition: color 0.2s ease;
}
.clear-button[data-v-961cf8be]:hover,
.camera-button[data-v-961cf8be]:hover {
  color: #4b5563;
}
.camera-button[data-v-961cf8be]:disabled {
  color: #d1d5db;
  cursor: not-allowed;
}
.scanner-controls[data-v-961cf8be] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f9fafb;
  padding: 12px;
  border-radius: 8px;
}
.quantity-control[data-v-961cf8be] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.quantity-label[data-v-961cf8be] {
  font-size: 14px;
  font-weight: 500;
  color: #4b5563;
}
.quantity-input[data-v-961cf8be] {
  width: 64px;
  padding: 4px 8px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  text-align: center;
  transition: all 0.2s ease;
}
.quantity-input[data-v-961cf8be]:focus {
  outline: none;
  box-shadow: 0 0 0 1px #3b82f6;
  border-color: transparent;
}
.scan-count[data-v-961cf8be] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
}
.count-label[data-v-961cf8be] {
  color: #4b5563;
}
.count-value[data-v-961cf8be] {
  font-weight: 600;
  color: #1e40af;
  background-color: #dbeafe;
  padding: 4px 8px;
  border-radius: 4px;
}
.last-scanned[data-v-961cf8be] {
  background-color: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 12px;
}
.last-scanned-header[data-v-961cf8be] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #15803d;
  margin-bottom: 8px;
}
.last-scanned-info[data-v-961cf8be] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  font-size: 14px;
}
.product-code[data-v-961cf8be] {
  font-family: monospace;
  background-color: #ffffff;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid #d1d5db;
}
.product-name[data-v-961cf8be] {
  color: #374151;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-quantity[data-v-961cf8be] {
  background-color: #dcfce7;
  color: #15803d;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 500;
}
.field-error[data-v-961cf8be] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #dc2626;
  font-size: 14px;
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 12px;
}
.field-error i[data-v-961cf8be] {
  color: #dc2626;
}

/* Responsive */
@media (max-width: 768px) {
.scanner-controls[data-v-961cf8be] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.last-scanned-info[data-v-961cf8be] {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.product-name[data-v-961cf8be] {
    flex: none;
    width: 100%;
}
}

/* Animation for successful scan */
@keyframes scan-success-961cf8be {
0% { transform: scale(1);
}
50% { transform: scale(1.05);
}
100% { transform: scale(1);
}
}
.scanner-input[data-v-961cf8be]:focus {
  animation: scan-success-961cf8be 0.3s ease-in-out;
}

/* Pulse animation for active scanner */
.persistent-focus .scanner-input[data-v-961cf8be] {
  animation: pulse-scanner-961cf8be 2s infinite;
}
@keyframes pulse-scanner-961cf8be {
0%, 100% { box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
}
50% { box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}
}

/* Container */
.zag-barcode-scanner[data-v-5357bf1b] {
}
.scanner-container[data-v-5357bf1b] {
}

/* Input Wrapper */
.scanner-input-wrapper[data-v-5357bf1b] {
}

/* Scanner Input */
.scanner-input[data-v-5357bf1b] {
}
.scanner-input.scanner-active[data-v-5357bf1b] {
}

/* Scanner Icon */
.scanner-icon[data-v-5357bf1b] {
}
.scanner-active ~ .scanner-icon[data-v-5357bf1b] {
}

/* Status */
.scanner-status[data-v-5357bf1b] {
}
.status-success[data-v-5357bf1b] {
}
.status-ready[data-v-5357bf1b] {
}
.status-idle[data-v-5357bf1b] {
}

/* Manual Toggle */
.manual-toggle[data-v-5357bf1b] {
}

/* Animations */
@keyframes pulse-5357bf1b {
0%, 100% { opacity: 1;
}
50% { opacity: 0.5;
}
}
.animate-pulse[data-v-5357bf1b] {
  animation: pulse-5357bf1b 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Error shake */
@keyframes shake-5357bf1b {
0%, 100% { transform: translateX(0);
}
10%, 30%, 50%, 70%, 90% { transform: translateX(-5px);
}
20%, 40%, 60%, 80% { transform: translateX(5px);
}
}
.error-shake[data-v-5357bf1b] {
  animation: shake-5357bf1b 0.5s ease-in-out;
}

/* Container */
.zag-checkbox-group-field[data-v-174170f2] {
}

/* Label */
.field-label[data-v-174170f2] {
}
.required-indicator[data-v-174170f2] {
}

/* Checkbox Group Container */
.checkbox-group-container[data-v-174170f2] {
}
.checkbox-group-container.inline[data-v-174170f2] {
}

/* Checkbox Item */
.checkbox-item[data-v-174170f2] {
}

/* Checkbox Wrapper */
.checkbox-wrapper[data-v-174170f2] {
}
.checkbox-wrapper:hover .checkbox-indicator[data-v-174170f2] {
}

/* Checkbox Input (hidden) */
.checkbox-input[data-v-174170f2] {
}

/* Checkbox Indicator */
.checkbox-indicator[data-v-174170f2] {
}
.checkbox-input:checked + .checkbox-indicator[data-v-174170f2] {
}
.checkbox-input:disabled + .checkbox-indicator[data-v-174170f2] {
}
.checkbox-input:focus + .checkbox-indicator[data-v-174170f2] {
}

/* Checkbox Icon */
.checkbox-icon[data-v-174170f2] {
}

/* Checkbox Label */
.checkbox-label[data-v-174170f2] {
}
.checkbox-input:disabled ~ .checkbox-label[data-v-174170f2] {
}

/* Loading & No Options */
.loading-message[data-v-174170f2],
.no-options-message[data-v-174170f2] {
}
.loading-message i[data-v-174170f2],
.no-options-message i[data-v-174170f2] {
}

/* Animation for loading spinner */
@keyframes spin-174170f2 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}
.animate-spin[data-v-174170f2] {
  animation: spin-174170f2 1s linear infinite;
}

/* Error & Help */
.field-error[data-v-174170f2] {
}
.field-help[data-v-174170f2] {
}

/* Responsive */
@media (max-width: 640px) {
.checkbox-group-container[data-v-174170f2]:not(.inline) {
}
}

.zag-total-field[data-v-af6966c0] {
  width: 100%;
  margin-bottom: 0.75rem;
}
.total-content[data-v-af6966c0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #dee2e6;
  min-height: 2.5rem;
}
.total-content.align-left[data-v-af6966c0] {
  justify-content: flex-start;
  gap: 1rem;
}
.total-content.align-center[data-v-af6966c0] {
  justify-content: center;
  gap: 1rem;
}
.total-label[data-v-af6966c0] {
  font-weight: 500;
  color: #495057;
  font-size: 0.875rem;
}
.total-value[data-v-af6966c0] {
  font-size: 1rem;
  font-weight: 600;
  color: #212529;
  text-align: right;
}

/* Alignment variations */
.zag-total-field[data-alignment="left"] .total-content[data-v-af6966c0] {
  justify-content: flex-start;
  gap: 1rem;
}
.zag-total-field[data-alignment="center"] .total-content[data-v-af6966c0] {
  justify-content: center;
  gap: 1rem;
}
.zag-total-field[data-alignment="right"] .total-content[data-v-af6966c0] {
  justify-content: space-between;
}

/* Grand total styles */
.grand-total .total-content[data-v-af6966c0] {
  border-bottom: 2px solid #495057;
  border-top: 1px solid #dee2e6;
  padding: 0.75rem 0;
  margin-top: 0.5rem;
}
.grand-total .total-label[data-v-af6966c0] {
  font-weight: 600;
  font-size: 0.9375rem;
}
.grand-total .total-value[data-v-af6966c0] {
  font-size: 1.125rem;
  font-weight: 700;
}

/* Negative value style */
.total-value.negative[data-v-af6966c0] {
  color: #dc3545;
}

/* Highlight classes */
.total-value.highlight-red[data-v-af6966c0] {
  color: #dc3545;
}
.total-value.highlight-green[data-v-af6966c0] {
  color: #28a745;
}
.total-value.highlight-blue[data-v-af6966c0] {
  color: #206bc4;
}
.total-value.highlight-orange[data-v-af6966c0] {
  color: #fd7e14;
}

/* Responsive */
@media (max-width: 576px) {
.total-content[data-v-af6966c0] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}
.total-value[data-v-af6966c0] {
    align-self: flex-end;
}
}

.zag-group-field[data-v-0bc66b43] {
  margin-bottom: 1rem;
}
.group-label[data-v-0bc66b43] {
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--bs-gray-700);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
.group-content[data-v-0bc66b43] {
  padding: 1rem;
  background-color: var(--bs-gray-100);
  border-radius: 0.375rem;
  border: 1px solid var(--bs-gray-300);
}

.zag-html-field[data-v-1672fe0e] {
}

.zag-data-grid[data-v-ee5baaca] {
  width: 100%;
  margin-bottom: 1rem;
}
.grid-header[data-v-ee5baaca] {
  margin-bottom: 1rem;
}
.field-label[data-v-ee5baaca] {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #303133;
}
.required-indicator[data-v-ee5baaca] {
  color: #f56c6c;
  margin-left: 4px;
}
.grid-wrapper[data-v-ee5baaca] {
  border-radius: 4px;
  overflow: hidden;
}
.grid-totals[data-v-ee5baaca] {
  margin-top: 1rem;
  padding: 1rem;
  background: #f5f7fa;
  border-radius: 4px;
}
.total-row[data-v-ee5baaca] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.1rem;
}
.total-label[data-v-ee5baaca] {
  font-weight: 600;
  color: #606266;
}
.total-value[data-v-ee5baaca] {
  font-weight: 700;
  color: #409eff;
  font-size: 1.2rem;
}
[data-v-ee5baaca] .el-table {
  font-size: 14px;
}
[data-v-ee5baaca] .el-input-number {
  width: 100%;
}
[data-v-ee5baaca] .el-select {
  width: 100%;
}

.zag-voice-field[data-v-f3027fe0] {
}
.voice-input-container[data-v-f3027fe0] {
  overflow: visible;
  padding: 14px; /* space for canvas wave overflow */
  margin: -14px; /* compensate so layout stays the same */
}
.textarea-wrapper[data-v-f3027fe0] {
  overflow: visible;
}

/* Voice Editor Container — Snippets-style: clean, content-first */
.voice-editor-container[data-v-f3027fe0] {
  border-radius: 12px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  position: relative;
  overflow: visible;
}

/* TipTap Editor Content — spacious, calm typography */
.voice-editor-container[data-v-f3027fe0] .tiptap {
  padding: 16px 52px 40px 18px;
  min-height: 100px;
  max-height: 500px;
  overflow-y: auto;
  outline: none;
  font-size: 15px;
  line-height: 1.72;
  color: #1e293b;
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', system-ui, sans-serif;
  letter-spacing: -0.01em;
}
.voice-editor-container[data-v-f3027fe0] .tiptap > * + * {
  margin-top: 0.4em;
}
.voice-editor-container[data-v-f3027fe0] .tiptap p {
  margin: 0;
}
.voice-editor-container[data-v-f3027fe0] .tiptap p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  float: left;
  color: #cbd5e1;
  pointer-events: none;
  height: 0;
}
.voice-editor-container[data-v-f3027fe0] .tiptap h1 {
  font-size: 1.65em;
  font-weight: 700;
  margin: 0.6em 0 0.15em;
  letter-spacing: -0.025em;
  color: #0f172a;
}
.voice-editor-container[data-v-f3027fe0] .tiptap h2 {
  font-size: 1.3em;
  font-weight: 650;
  margin: 0.5em 0 0.1em;
  letter-spacing: -0.02em;
  color: #0f172a;
}
.voice-editor-container[data-v-f3027fe0] .tiptap h3 {
  font-size: 1.05em;
  font-weight: 600;
  margin: 0.4em 0 0.1em;
  color: #1e293b;
}
.voice-editor-container[data-v-f3027fe0] .tiptap ul,
.voice-editor-container[data-v-f3027fe0] .tiptap ol {
  padding-left: 1.4em;
  margin: 0.15em 0;
}
.voice-editor-container[data-v-f3027fe0] .tiptap li {
  margin: 0.05em 0;
}
.voice-editor-container[data-v-f3027fe0] .tiptap li::marker {
  color: #94a3b8;
}
.voice-editor-container[data-v-f3027fe0] .tiptap blockquote {
  border-left: 2.5px solid #06b6d4;
  padding-left: 1em;
  margin: 0.5em 0;
  color: #64748b;
}
.voice-editor-container[data-v-f3027fe0] .tiptap strong {
  font-weight: 650;
}
.voice-editor-container[data-v-f3027fe0] .tiptap em {
  font-style: italic;
}
.voice-editor-container[data-v-f3027fe0] .tiptap u {
  text-decoration: underline;
  text-decoration-color: rgba(6, 182, 212, 0.5);
  text-underline-offset: 2px;
}
.voice-editor-container[data-v-f3027fe0] .tiptap s {
  text-decoration: line-through;
  color: #94a3b8;
}

/* Inline code */
.voice-editor-container[data-v-f3027fe0] .tiptap code {
  background: #f1f5f9;
  border-radius: 5px;
  padding: 0.15em 0.4em;
  font-size: 0.86em;
  font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
  color: #0f766e;
  border: 1px solid #e2e8f0;
}

/* Highlight / Mark */
.voice-editor-container[data-v-f3027fe0] .tiptap mark {
  border-radius: 3px;
  padding: 0.05em 0.15em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Horizontal Rule */
.voice-editor-container[data-v-f3027fe0] .tiptap hr {
  border: none;
  height: 1px;
  background: linear-gradient(to right, transparent, #cbd5e1 15%, #cbd5e1 85%, transparent);
  margin: 1.2em 0;
}

/* Task List (Snippets-style circular checkboxes) */
.voice-editor-container[data-v-f3027fe0] .tiptap ul[data-type="taskList"] {
  list-style: none;
  padding-left: 0.2em;
}
.voice-editor-container[data-v-f3027fe0] .tiptap ul[data-type="taskList"] li {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
  margin: 0.15em 0;
}
.voice-editor-container[data-v-f3027fe0] .tiptap ul[data-type="taskList"] li > label {
  flex-shrink: 0;
  margin-top: 0.15em;
}
.voice-editor-container[data-v-f3027fe0] .tiptap ul[data-type="taskList"] li > label input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #cbd5e1;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  background: #fff;
}
.voice-editor-container[data-v-f3027fe0] .tiptap ul[data-type="taskList"] li > label input[type="checkbox"]:hover {
  border-color: #06b6d4;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1);
}
.voice-editor-container[data-v-f3027fe0] .tiptap ul[data-type="taskList"] li > label input[type="checkbox"]:checked {
  background: linear-gradient(135deg, #06b6d4, #8b5cf6);
  border-color: transparent;
}
.voice-editor-container[data-v-f3027fe0] .tiptap ul[data-type="taskList"] li > label input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 5px;
  width: 4px;
  height: 8px;
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.voice-editor-container[data-v-f3027fe0] .tiptap ul[data-type="taskList"] li[data-checked="true"] > div {
  text-decoration: line-through;
  color: #94a3b8;
}
.voice-editor-container[data-v-f3027fe0] .tiptap ul[data-type="taskList"] li > div {
  flex: 1;
}

/* Superscript / Subscript */
.voice-editor-container[data-v-f3027fe0] .tiptap sup {
  font-size: 0.75em;
  color: #6366f1;
}
.voice-editor-container[data-v-f3027fe0] .tiptap sub {
  font-size: 0.75em;
  color: #6366f1;
}

/* ===== Floating Bubble Menu ===== */
.bubble-menu[data-v-f3027fe0] {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 5px 8px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.35),
    0 4px 12px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(20px);
  z-index: 9999 !important;
  position: relative;
}
.bm-group[data-v-f3027fe0] {
  display: flex;
  align-items: center;
  gap: 1px;
}
.bm-btn[data-v-f3027fe0] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  border-radius: 7px;
  color: #94a3b8;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.bm-btn[data-v-f3027fe0]:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
}
.bm-btn.active[data-v-f3027fe0] {
  background: rgba(6, 182, 212, 0.18);
  color: #22d3ee;
  box-shadow: inset 0 0 0 1px rgba(6, 182, 212, 0.25);
}
.bm-btn i[data-v-f3027fe0] {
  font-size: 15px;
  line-height: 1;
}

/* Highlight color indicators */
.bm-btn.bm-highlight-yellow[data-v-f3027fe0] { color: #fbbf24;
}
.bm-btn.bm-highlight-yellow[data-v-f3027fe0]:hover { background: rgba(251, 191, 36, 0.15);
}
.bm-btn.bm-highlight-yellow.active[data-v-f3027fe0] { background: rgba(251, 191, 36, 0.25); color: #fbbf24; box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.3);
}
.bm-btn.bm-highlight-green[data-v-f3027fe0] { color: #34d399;
}
.bm-btn.bm-highlight-green[data-v-f3027fe0]:hover { background: rgba(52, 211, 153, 0.15);
}
.bm-btn.bm-highlight-green.active[data-v-f3027fe0] { background: rgba(52, 211, 153, 0.25); color: #34d399; box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.3);
}
.bm-btn.bm-highlight-blue[data-v-f3027fe0] { color: #60a5fa;
}
.bm-btn.bm-highlight-blue[data-v-f3027fe0]:hover { background: rgba(96, 165, 250, 0.15);
}
.bm-btn.bm-highlight-blue.active[data-v-f3027fe0] { background: rgba(96, 165, 250, 0.25); color: #60a5fa; box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.3);
}
.bm-btn.bm-highlight-pink[data-v-f3027fe0] { color: #f472b6;
}
.bm-btn.bm-highlight-pink[data-v-f3027fe0]:hover { background: rgba(244, 114, 182, 0.15);
}
.bm-btn.bm-highlight-pink.active[data-v-f3027fe0] { background: rgba(244, 114, 182, 0.25); color: #f472b6; box-shadow: inset 0 0 0 1px rgba(244, 114, 182, 0.3);
}
.bm-sep[data-v-f3027fe0] {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.08);
  margin: 0 4px;
  flex-shrink: 0;
}

/* Progress Border Ring — conic-gradient follows border-radius exactly */
.border-progress-ring[data-v-f3027fe0] {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 14px; /* editor 12px + 2px offset */
  background: conic-gradient(from 0deg, var(--ring-color) var(--progress), transparent var(--progress));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  padding: 2.5px;
  pointer-events: none;
  z-index: 2;
  transition: opacity 0.3s ease;
}
.border-progress-ring.complete[data-v-f3027fe0] {
  filter: drop-shadow(0 0 8px rgba(34, 197, 94, 0.5));
}

/* Soften native border when progress ring is active */
.textarea-wrapper.has-progress .voice-editor-container[data-v-f3027fe0] {
  border-color: rgba(203, 213, 225, 0.25);
}

/* Complete state glow */
.textarea-wrapper.progress-complete .voice-editor-container[data-v-f3027fe0] {
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}
.voice-editor-container[data-v-f3027fe0]:focus-within {
  border-color: #cbd5e1;
  box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.08);
}
.voice-editor-container.has-progress[data-v-f3027fe0]:focus-within,
.voice-editor-container.is-recording[data-v-f3027fe0]:focus-within {
  box-shadow: none;
}
.voice-footer-compact[data-v-f3027fe0] {
  min-height: 16px;
  font-size: 0.65rem;
  display: flex;
  align-items: center;
}
.voice-footer-compact small[data-v-f3027fe0] {
  font-size: 0.65rem;
  line-height: 1.2;
}

/* Integrated Border Buttons */
.border-buttons[data-v-f3027fe0] {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: flex;
  gap: 4px;
  z-index: 10;
}
.border-btn[data-v-f3027fe0] {
  transition: all 0.15s ease;
  font-size: 13px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  min-width: 28px;
  min-height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.border-btn i[data-v-f3027fe0] {
  font-size: 14px !important;
  line-height: 1;
}
.border-btn[data-v-f3027fe0]:hover {
  transform: scale(1.15);
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.border-btn.btn-danger[data-v-f3027fe0] {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.4);
  color: #dc2626;
}
.border-btn.btn-recording[data-v-f3027fe0] {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2));
  border-color: #06b6d4;
  color: #0891b2;
  box-shadow: 0 0 8px rgba(6, 182, 212, 0.4), 0 0 16px rgba(139, 92, 246, 0.15);
  animation: neon-pulse-f3027fe0 1.5s ease-in-out infinite;
}
@keyframes neon-pulse-f3027fe0 {
0%, 100% { box-shadow: 0 0 6px rgba(6, 182, 212, 0.3), 0 0 12px rgba(139, 92, 246, 0.1);
}
50% { box-shadow: 0 0 10px rgba(6, 182, 212, 0.6), 0 0 20px rgba(139, 92, 246, 0.25);
}
}
.border-btn.btn-primary[data-v-f3027fe0] {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.4);
  color: #2563eb;
}
.border-btn.btn-secondary[data-v-f3027fe0] {
  background: rgba(107, 114, 128, 0.1);
  border-color: rgba(107, 114, 128, 0.3);
  color: #6b7280;
}
.border-btn.btn-info[data-v-f3027fe0] {
  background: rgba(6, 182, 212, 0.12);
  border-color: rgba(6, 182, 212, 0.4);
  color: #0891b2;
}
.border-btn.btn-outline-secondary[data-v-f3027fe0] {
  background: rgba(107, 114, 128, 0.06);
  border-color: rgba(107, 114, 128, 0.25);
  color: #9ca3af;
}
.border-btn[data-v-f3027fe0]:disabled {
  cursor: not-allowed;
  transform: none;
}
.border-btn[data-v-f3027fe0]:disabled:hover {
  transform: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

/* Legacy button container - now unused */
.voice-buttons-container[data-v-f3027fe0] {
  display: none;
}
.voice-btn[data-v-f3027fe0] {
  transition: all 0.2s ease;
}
.voice-btn[data-v-f3027fe0]:hover {
  transform: scale(1.1);
}
.voice-btn-mini[data-v-f3027fe0] {
  transition: all 0.15s ease;
  font-size: 9px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.voice-btn-mini i[data-v-f3027fe0] {
  font-size: 9px !important;
}
.voice-btn-mini[data-v-f3027fe0]:hover {
  transform: scale(1.15);
  background: rgba(255, 255, 255, 1);
}
.voice-btn-mini.btn-danger[data-v-f3027fe0] {
}
.voice-btn-mini.btn-primary[data-v-f3027fe0] {
}
.voice-btn-mini.btn-primary[data-v-f3027fe0] {
}
.voice-btn-mini.btn-secondary[data-v-f3027fe0] {
}
.voice-btn-tiny[data-v-f3027fe0] {
  transition: all 0.1s ease;
  font-size: 7px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.voice-btn-tiny i[data-v-f3027fe0] {
  font-size: 7px !important;
}
.voice-btn-tiny[data-v-f3027fe0]:hover {
  transform: scale(1.2);
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.voice-btn-tiny.btn-danger[data-v-f3027fe0] {
}
.voice-btn-tiny.btn-primary[data-v-f3027fe0] {
}
.voice-btn-tiny.btn-primary[data-v-f3027fe0] {
}
.voice-btn-tiny.btn-secondary[data-v-f3027fe0] {
}
.voice-btn-micro[data-v-f3027fe0] {
  transition: all 0.1s ease;
  font-size: 8px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  min-width: 16px;
  min-height: 16px;
}
.voice-btn-micro i[data-v-f3027fe0] {
  font-size: 8px !important;
}
.voice-btn-micro[data-v-f3027fe0]:hover {
  transform: scale(1.25);
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.voice-btn-micro.btn-danger[data-v-f3027fe0] {
}
.voice-btn-micro.btn-primary[data-v-f3027fe0] {
}
.voice-btn-micro.btn-primary[data-v-f3027fe0] {
}
.voice-btn-micro.btn-secondary[data-v-f3027fe0] {
}
.mini-spinner[data-v-f3027fe0] {
  width: 8px;
  height: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: currentColor;
  animation: spin-f3027fe0 1s linear infinite;
}
@keyframes spin-f3027fe0 {
to { transform: rotate(360deg);
}
}
.groq-toggle-btn[data-v-f3027fe0] {
  transition: all 0.2s ease;
}
.groq-toggle-btn[data-v-f3027fe0]:hover {
  transform: scale(1.05);
}

/* Removed pulse animation for cleaner analog experience */
.voice-btn.disabled[data-v-f3027fe0] {
}
.voice-status[data-v-f3027fe0] {
}

/* Removed pulse-voice animation */

/* Field states - recording: hide native border, canvas wave takes over */
.voice-editor-container.is-recording[data-v-f3027fe0] {
  border-color: transparent !important;
  box-shadow: none !important;
}


/* ====== EQUALIZER BORDER (Canvas) ====== */
.eq-canvas[data-v-f3027fe0] {
  position: absolute;
  top: -14px;
  left: -14px;
  pointer-events: none;
  z-index: 3;
}

/* Spacebar recording indicator */
.voice-field-wrapper.spacebar-active .voice-editor-container[data-v-f3027fe0] {
  border-color: transparent !important;
}

.zag-file-field[data-v-5650f554] {
  margin-bottom: 1rem;
}
.file-upload-zone[data-v-5650f554] {
  transition: all 0.2s ease;
  cursor: pointer;
}
.file-upload-zone.border-dashed[data-v-5650f554] {
  border-style: dashed !important;
  border-width: 2px;
}
.file-upload-zone.dragover[data-v-5650f554] {
  background-color: var(--tblr-primary-lt);
  border-color: var(--tblr-primary);
}
.file-upload-zone.disabled[data-v-5650f554] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.file-upload-zone[data-v-5650f554]:not(.disabled):hover {
  border-color: var(--tblr-primary);
  background-color: var(--tblr-bg-surface-secondary);
}
.uploaded-files-list .file-item[data-v-5650f554] {
  transition: all 0.15s ease;
}
.uploaded-files-list .file-item[data-v-5650f554]:hover {
  box-shadow: var(--tblr-shadow-sm);
}
.upload-progress .progress[data-v-5650f554] {
  height: 8px;
}

.pain-buttons[data-v-8e2e2577] {
  display: flex; gap: 4px;
}
.pain-btn[data-v-8e2e2577] {
  flex: 1; padding: 10px 0; border-radius: 12px;
  border: 1px solid #e4e4e7; background: #fff;
  color: #a1a1aa; font-size: 0.82rem; font-weight: 700;
  cursor: pointer; transition: all 0.15s;
}
.pain-btn[data-v-8e2e2577]:hover { background: #f4f4f5; color: #3f3f46;
}

/* Tinted borders by level */
.pain-btn.pain-btn--lvl0[data-v-8e2e2577] { border-color: #d1fae5;
}
.pain-btn.pain-btn--lvl1[data-v-8e2e2577] { border-color: #fef3c7;
}
.pain-btn.pain-btn--lvl2[data-v-8e2e2577] { border-color: #fed7aa;
}
.pain-btn.pain-btn--lvl3[data-v-8e2e2577] { border-color: #fecaca;
}

/* Active = solid color */
.pain-btn--active[data-v-8e2e2577] { color: #fff !important; border-color: transparent !important;
}
.pain-btn--active.pain-btn--lvl0[data-v-8e2e2577] { background: #10b981 !important;
}
.pain-btn--active.pain-btn--lvl1[data-v-8e2e2577] { background: #f59e0b !important;
}
.pain-btn--active.pain-btn--lvl2[data-v-8e2e2577] { background: #f97316 !important;
}
.pain-btn--active.pain-btn--lvl3[data-v-8e2e2577] { background: #dc2626 !important;
}
.pain-label[data-v-8e2e2577] {
  margin-top: 6px; font-size: 0.75rem; font-weight: 600;
  color: #71717a; text-align: center;
}
@media (max-width: 480px) {
.pain-btn[data-v-8e2e2577] { padding: 8px 0; font-size: 0.72rem; border-radius: 8px;
}
}

.zag-birthdate-field[data-v-044b6004] {
  margin-bottom: 1rem;
}
.field-label[data-v-044b6004] {
  display: block;
  font-size: .75rem;
  font-weight: 500;
  color: #57534e;
  margin-bottom: .375rem;
}
.required-indicator[data-v-044b6004] {
  color: #ef4444;
  margin-left: 2px;
}
.birthdate-selects[data-v-044b6004] {
  display: grid;
  grid-template-columns: 0.8fr 1.4fr 1fr;
  gap: .625rem;
}
.select-group[data-v-044b6004] {
  display: flex;
  flex-direction: column;
}
.select-sublabel[data-v-044b6004] {
  font-size: .625rem;
  color: #78716c;
  margin-bottom: .25rem;
}
.birthdate-select[data-v-044b6004] {
  width: 100%;
  border: 1.5px solid #d6d3d1;
  border-radius: 8px;
  padding: .625rem .75rem;
  font-size: .875rem;
  font-family: 'Inter', system-ui, sans-serif;
  color: #1c1917;
  background: #faf9f7;
  appearance: none;
  -webkit-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='%23a8a29e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  padding-right: 2rem;
  transition: border-color .2s, box-shadow .2s;
  min-height: 44px;
}
.birthdate-select[data-v-044b6004]:focus {
  border-color: #0d9488;
  box-shadow: 0 0 0 3px rgba(13,148,136,.1);
  outline: none;
  background-color: #ffffff;
}
.birthdate-select[data-v-044b6004]:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.birthdate-summary[data-v-044b6004] {
  font-size: .6875rem;
  color: #78716c;
  margin-top: .375rem;
}
.field-error[data-v-044b6004] {
  font-size: .6875rem;
  color: #ef4444;
  margin-top: .25rem;
}
@media (max-width: 640px) {
.birthdate-select[data-v-044b6004] {
    font-size: 1rem;
}
}

.zag-signature-field[data-v-d783fbcb] {
  margin-bottom: 1rem;
}
.signature-container[data-v-d783fbcb] {
  transition: box-shadow 0.15s ease-in-out;
}
.signature-container[data-v-d783fbcb]:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.25) !important;
}
.signature-canvas-wrapper[data-v-d783fbcb] {
  min-height: 120px;
}
.signature-canvas[data-v-d783fbcb] {
  display: block;
  background-color: var(--tblr-bg-surface);
  border-color: var(--tblr-border-color);
  touch-action: none;
  transition: opacity 0.15s ease-in-out;
}
.signature-canvas[data-v-d783fbcb]:hover:not(.opacity-50) {
  border-color: var(--tblr-border-color-dark);
}
.signature-canvas.opacity-50[data-v-d783fbcb] {
  cursor: not-allowed !important;
  opacity: 0.5;
}
.btn-link[data-v-d783fbcb]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Modal show state - Tabler styles */
.modal.show[data-v-066b41dc] {
  background-color: rgba(0, 0, 0, 0.5);
}
.modal-blur[data-v-066b41dc] {
  backdrop-filter: blur(4px);
}

/* Modal scroll */
.modal-dialog[data-v-066b41dc] {
  max-height: calc(100vh - 3.5rem);
  display: flex;
  align-items: center;
}
.modal-content[data-v-066b41dc] {
  max-height: calc(100vh - 3.5rem);
  display: flex;
  flex-direction: column;
}
.modal-body[data-v-066b41dc] {
  overflow-y: auto;
  flex: 1 1 auto;
}

/* Form groups spacing */
.form-group[data-v-066b41dc] {
  margin-bottom: 1rem;
}
.form-group[data-v-066b41dc]:last-child {
  margin-bottom: 0;
}

/* Action card hover effects */
.card-link-pop[data-v-066b41dc]:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

/* Avatar for icons */
.avatar[data-v-066b41dc] {
  background: var(--tblr-primary-lt);
  color: var(--tblr-primary);
}

/* Dropdown menu for suggestions */
.dropdown-menu[data-v-066b41dc] {
  max-height: 300px;
  overflow-y: auto;
}
.dropdown-item[data-v-066b41dc]:hover {
  background-color: var(--tblr-hover-bg);
}

/* Dynamic list styles */
.dynamic-list-item[data-v-066b41dc] {
  position: relative;
}

/* Spinner animation */
.spinner-border[data-v-066b41dc] {
  animation: spinner-border-066b41dc 0.75s linear infinite;
}
@keyframes spinner-border-066b41dc {
to {
    transform: rotate(360deg);
}
}

.grid-container[data-v-6c993250] {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.grid-row-component[data-v-a639a904] {
  /* Remove fixed margin/padding to allow dynamic control */
  display: flex;
  width: 100%;
  /* Allow Bootstrap spacing classes to take precedence - no hardcoded margin/padding */
}

/* Container for the column with splitters */
.grid-col-container[data-v-e71a5191] {
  position: relative;
  /* Remove fixed padding to allow Bootstrap spacing classes to control it */
  width: 100%;
  min-height: 40px;
  display: flex;
  flex-direction: column;
  /* Allow Bootstrap spacing classes to take precedence - no hardcoded margin/padding */
}
.grid-col[data-v-e71a5191] {
  /* Remove fixed padding to allow Bootstrap spacing classes to control it */
  width: 100%;
  min-height: 40px; /* Increased for better empty state visibility */
  display: flex;
  flex-direction: column;
  /* Allow Bootstrap spacing classes to take precedence - no hardcoded margin/padding */
}
.col-content[data-v-e71a5191] {
  flex: 1;
  position: relative;
  min-height: 40px;
}

/* Splitters */
.col-splitter[data-v-e71a5191] {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: ew-resize;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.col-splitter-left[data-v-e71a5191] {
  left: -4px;
}
.col-splitter-right[data-v-e71a5191] {
  right: -4px;
}
.grid-col-container:hover .col-splitter[data-v-e71a5191] {
  opacity: 1;
}
.splitter-handle[data-v-e71a5191] {
  width: 2px;
  height: 24px;
  background: #3b82f6;
  border-radius: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.col-splitter:hover .splitter-handle[data-v-e71a5191] {
  background: #2563eb;
  width: 3px;
  height: 32px;
}

/* Resize feedback */
.resize-feedback[data-v-e71a5191] {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  background: #1f2937;
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  z-index: 100;
  pointer-events: none;
}

/* Visual feedback during resize */
.grid-col-container[data-resizing="true"][data-v-e71a5191] {
  background: rgba(59, 130, 246, 0.1);
  border: 1px dashed #3b82f6;
}
@media (max-width: 768px) {
  /* Remove fixed padding to allow Bootstrap spacing classes to control it */
  
  /* Hide splitters on mobile for touch devices */
.col-splitter[data-v-e71a5191] {
    display: none;
}
}

/* Desktop columns (default) - Always apply these for the page builder editor */
.col-1[data-v-e71a5191] { flex: 0 0 8.333333%; max-width: 8.333333%;
}
.col-2[data-v-e71a5191] { flex: 0 0 16.666667%; max-width: 16.666667%;
}
.col-3[data-v-e71a5191] { flex: 0 0 25%; max-width: 25%;
}
.col-4[data-v-e71a5191] { flex: 0 0 33.333333%; max-width: 33.333333%;
}
.col-5[data-v-e71a5191] { flex: 0 0 41.666667%; max-width: 41.666667%;
}
.col-6[data-v-e71a5191] { flex: 0 0 50%; max-width: 50%;
}
.col-7[data-v-e71a5191] { flex: 0 0 58.333333%; max-width: 58.333333%;
}
.col-8[data-v-e71a5191] { flex: 0 0 66.666667%; max-width: 66.666667%;
}
.col-9[data-v-e71a5191] { flex: 0 0 75%; max-width: 75%;
}
.col-10[data-v-e71a5191] { flex: 0 0 83.333333%; max-width: 83.333333%;
}
.col-11[data-v-e71a5191] { flex: 0 0 91.666667%; max-width: 91.666667%;
}
.col-12[data-v-e71a5191] { flex: 0 0 100%; max-width: 100%;
}
.offset-1[data-v-e71a5191] { margin-left: 8.333333%;
}
.offset-2[data-v-e71a5191] { margin-left: 16.666667%;
}
.offset-3[data-v-e71a5191] { margin-left: 25%;
}
.offset-4[data-v-e71a5191] { margin-left: 33.333333%;
}
.offset-5[data-v-e71a5191] { margin-left: 41.666667%;
}
.offset-6[data-v-e71a5191] { margin-left: 50%;
}
.offset-7[data-v-e71a5191] { margin-left: 58.333333%;
}
.offset-8[data-v-e71a5191] { margin-left: 66.666667%;
}
.offset-9[data-v-e71a5191] { margin-left: 75%;
}
.offset-10[data-v-e71a5191] { margin-left: 83.333333%;
}
.offset-11[data-v-e71a5191] { margin-left: 91.666667%;
}

/* Tablet columns - Apply at tablet breakpoint and up */
@media (max-width: 1024px) {
.col-tablet-1[data-v-e71a5191] { flex: 0 0 8.333333% !important; max-width: 8.333333% !important;
}
.col-tablet-2[data-v-e71a5191] { flex: 0 0 16.666667% !important; max-width: 16.666667% !important;
}
.col-tablet-3[data-v-e71a5191] { flex: 0 0 25% !important; max-width: 25% !important;
}
.col-tablet-4[data-v-e71a5191] { flex: 0 0 33.333333% !important; max-width: 33.333333% !important;
}
.col-tablet-5[data-v-e71a5191] { flex: 0 0 41.666667% !important; max-width: 41.666667% !important;
}
.col-tablet-6[data-v-e71a5191] { flex: 0 0 50% !important; max-width: 50% !important;
}
.col-tablet-7[data-v-e71a5191] { flex: 0 0 58.333333% !important; max-width: 58.333333% !important;
}
.col-tablet-8[data-v-e71a5191] { flex: 0 0 66.666667% !important; max-width: 66.666667% !important;
}
.col-tablet-9[data-v-e71a5191] { flex: 0 0 75% !important; max-width: 75% !important;
}
.col-tablet-10[data-v-e71a5191] { flex: 0 0 83.333333% !important; max-width: 83.333333% !important;
}
.col-tablet-11[data-v-e71a5191] { flex: 0 0 91.666667% !important; max-width: 91.666667% !important;
}
.col-tablet-12[data-v-e71a5191] { flex: 0 0 100% !important; max-width: 100% !important;
}
.offset-tablet-1[data-v-e71a5191] { margin-left: 8.333333% !important;
}
.offset-tablet-2[data-v-e71a5191] { margin-left: 16.666667% !important;
}
.offset-tablet-3[data-v-e71a5191] { margin-left: 25% !important;
}
.offset-tablet-4[data-v-e71a5191] { margin-left: 33.333333% !important;
}
.offset-tablet-5[data-v-e71a5191] { margin-left: 41.666667% !important;
}
.offset-tablet-6[data-v-e71a5191] { margin-left: 50% !important;
}
.offset-tablet-7[data-v-e71a5191] { margin-left: 58.333333% !important;
}
.offset-tablet-8[data-v-e71a5191] { margin-left: 66.666667% !important;
}
.offset-tablet-9[data-v-e71a5191] { margin-left: 75% !important;
}
.offset-tablet-10[data-v-e71a5191] { margin-left: 83.333333% !important;
}
.offset-tablet-11[data-v-e71a5191] { margin-left: 91.666667% !important;
}
}

/* Mobile columns - Apply at mobile breakpoint and up */
@media (max-width: 768px) {
.col-mobile-1[data-v-e71a5191] { flex: 0 0 8.333333% !important; max-width: 8.333333% !important;
}
.col-mobile-2[data-v-e71a5191] { flex: 0 0 16.666667% !important; max-width: 16.666667% !important;
}
.col-mobile-3[data-v-e71a5191] { flex: 0 0 25% !important; max-width: 25% !important;
}
.col-mobile-4[data-v-e71a5191] { flex: 0 0 33.333333% !important; max-width: 33.333333% !important;
}
.col-mobile-5[data-v-e71a5191] { flex: 0 0 41.666667% !important; max-width: 41.666667% !important;
}
.col-mobile-6[data-v-e71a5191] { flex: 0 0 50% !important; max-width: 50% !important;
}
.col-mobile-7[data-v-e71a5191] { flex: 0 0 58.333333% !important; max-width: 58.333333% !important;
}
.col-mobile-8[data-v-e71a5191] { flex: 0 0 66.666667% !important; max-width: 66.666667% !important;
}
.col-mobile-9[data-v-e71a5191] { flex: 0 0 75% !important; max-width: 75% !important;
}
.col-mobile-10[data-v-e71a5191] { flex: 0 0 83.333333% !important; max-width: 83.333333% !important;
}
.col-mobile-11[data-v-e71a5191] { flex: 0 0 91.666667% !important; max-width: 91.666667% !important;
}
.col-mobile-12[data-v-e71a5191] { flex: 0 0 100% !important; max-width: 100% !important;
}
.offset-mobile-1[data-v-e71a5191] { margin-left: 8.333333% !important;
}
.offset-mobile-2[data-v-e71a5191] { margin-left: 16.666667% !important;
}
.offset-mobile-3[data-v-e71a5191] { margin-left: 25% !important;
}
.offset-mobile-4[data-v-e71a5191] { margin-left: 33.333333% !important;
}
.offset-mobile-5[data-v-e71a5191] { margin-left: 41.666667% !important;
}
.offset-mobile-6[data-v-e71a5191] { margin-left: 50% !important;
}
.offset-mobile-7[data-v-e71a5191] { margin-left: 58.333333% !important;
}
.offset-mobile-8[data-v-e71a5191] { margin-left: 66.666667% !important;
}
.offset-mobile-9[data-v-e71a5191] { margin-left: 75% !important;
}
.offset-mobile-10[data-v-e71a5191] { margin-left: 83.333333% !important;
}
.offset-mobile-11[data-v-e71a5191] { margin-left: 91.666667% !important;
}
}

.heading-component[data-v-9557117b] {
  /* Remove fixed margin/padding to allow dynamic control */
  font-weight: 600;
  line-height: 1.2;
  word-wrap: break-word;
  color: var(--theme-color-text, #1f2937);
  font-family: var(--theme-font-heading, Georgia, serif);
  /* Allow Bootstrap spacing classes to take precedence - no hardcoded margin/padding */
}
h1.heading-component[data-v-9557117b] {
  font-size: 2.5rem;
}
h2.heading-component[data-v-9557117b] {
  font-size: 2rem;
}
h3.heading-component[data-v-9557117b] {
  font-size: 1.75rem;
}
h4.heading-component[data-v-9557117b] {
  font-size: 1.5rem;
}
h5.heading-component[data-v-9557117b] {
  font-size: 1.25rem;
}
h6.heading-component[data-v-9557117b] {
  font-size: 1rem;
}
@media (max-width: 768px) {
h1.heading-component[data-v-9557117b] {
    font-size: 2rem;
}
h2.heading-component[data-v-9557117b] {
    font-size: 1.75rem;
}
h3.heading-component[data-v-9557117b] {
    font-size: 1.5rem;
}
h4.heading-component[data-v-9557117b] {
    font-size: 1.25rem;
}
h5.heading-component[data-v-9557117b] {
    font-size: 1.125rem;
}
h6.heading-component[data-v-9557117b] {
    font-size: 1rem;
}
}

.paragraph-component[data-v-e2440bba] {
  position: relative;
  /* Remove fixed margin/padding to allow dynamic control */
  color: var(--theme-color-text, #1f2937);
  font-family: var(--theme-font-body, -apple-system, sans-serif);
  /* Allow Bootstrap spacing classes to take precedence - no hardcoded margin/padding */
}
.paragraph-content[data-v-e2440bba] {
  min-height: 1.5em;
}
.paragraph-content[data-v-e2440bba] p {
  margin: 0;
}
.paragraph-content[data-v-e2440bba] p:last-child {
  margin-bottom: 0;
}
.paragraph-content[data-v-e2440bba] strong {
  font-weight: 600;
}
.paragraph-content[data-v-e2440bba] em {
  font-style: italic;
}
.paragraph-content[data-v-e2440bba] ul,
.paragraph-content[data-v-e2440bba] ol {
  margin: 0 0 0.5em 0;
  padding-left: 1.5em;
}
.paragraph-content[data-v-e2440bba] a {
  color: var(--theme-color-primary, #3b82f6);
  text-decoration: underline;
}
.paragraph-component.is-editing[data-v-e2440bba] {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
}
.editing-toolbar[data-v-e2440bba] {
  position: absolute;
  top: -35px;
  right: 0;
  display: flex;
  gap: 4px;
  background: #3b82f6;
  border-radius: 4px;
  padding: 4px;
  z-index: 100;
}
.done-button[data-v-e2440bba] {
  background: transparent;
  border: none;
  color: white;
  cursor: pointer;
  padding: 4px 12px;
  font-size: 0.875rem;
  border-radius: 2px;
  transition: background-color 0.2s;
}
.done-button[data-v-e2440bba]:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.paragraph-content[data-v-e2440bba] .ProseMirror {
  outline: none;
}
.paragraph-content[data-v-e2440bba] .ProseMirror-focused {
  outline: none;
}

.image-component[data-v-4daa92d0] {
  display: block;
  width: 100%;
  line-height: 0;
  overflow: hidden;
  position: relative;
}
.image-component img[data-v-4daa92d0] {
  display: block;
  max-width: 100%;
  height: auto;
}

/* When aspect ratio is set, make image fill container */
.image-component[style*="aspect-ratio"] img[data-v-4daa92d0] {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.button-component[data-v-4e3e252d] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  border: none;
  border-radius: var(--theme-border-radius, 6px);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  outline: none;
  position: relative;
  overflow: hidden;
  font-family: var(--theme-font-body, -apple-system, sans-serif);
}
.button-component[data-v-4e3e252d]:hover {
  transform: translateY(-1px);
  box-shadow: var(--theme-shadow, 0 4px 12px rgba(0, 0, 0, 0.15));
}
.button-component[data-v-4e3e252d]:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Variants */
.btn-primary[data-v-4e3e252d] {
  background-color: var(--theme-color-primary, #3b82f6);
  color: var(--theme-color-background, white);
}
.btn-primary[data-v-4e3e252d]:hover {
  background-color: var(--theme-color-primary, #2563eb);
  opacity: 0.9;
}
.btn-secondary[data-v-4e3e252d] {
  background-color: var(--theme-color-secondary, #6b7280);
  color: var(--theme-color-background, white);
}
.btn-secondary[data-v-4e3e252d]:hover {
  background-color: var(--theme-color-secondary, #4b5563);
  opacity: 0.9;
}
.btn-outline[data-v-4e3e252d] {
  background-color: transparent;
  color: var(--theme-color-primary, #3b82f6);
  border: 2px solid var(--theme-color-primary, #3b82f6);
}
.btn-outline[data-v-4e3e252d]:hover {
  background-color: var(--theme-color-primary, #3b82f6);
  color: var(--theme-color-background, white);
}
.btn-ghost[data-v-4e3e252d] {
  background-color: transparent;
  color: var(--theme-color-text, #374151);
}
.btn-ghost[data-v-4e3e252d]:hover {
  background-color: var(--theme-color-secondary, #f3f4f6);
  opacity: 0.1;
}

/* Sizes */
.btn-small[data-v-4e3e252d] {
  padding: var(--theme-spacing-xs, 0.25rem) var(--theme-spacing-sm, 0.5rem);
  font-size: 0.875rem;
}
.btn-medium[data-v-4e3e252d] {
  padding: var(--theme-spacing-sm, 0.5rem) var(--theme-spacing-md, 1rem);
  font-size: 1rem;
}
.btn-large[data-v-4e3e252d] {
  padding: var(--theme-spacing-sm, 0.5rem) var(--theme-spacing-lg, 1.5rem);
  font-size: 1.125rem;
}

/* Full width */
.btn-full-width[data-v-4e3e252d] {
  width: 100%;
}

/* Focus styles */
.button-component[data-v-4e3e252d]:focus {
  box-shadow: 0 0 0 3px rgba(var(--theme-color-primary, 59, 130, 246), 0.5);
}

/* Mobile adjustments */
@media (max-width: 768px) {
.btn-large[data-v-4e3e252d] {
    padding: 0.625rem 1.25rem;
    font-size: 1rem;
}
}

.divider-component[data-v-cabad7ee] {
  border: none;
  display: block;
}

.section-component[data-v-c2331c97] {
  width: 100%;
  position: relative;
}
.section-container[data-v-c2331c97] {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.section-full-width[data-v-c2331c97] {
  width: 100%;
}

.group-container[data-v-0515d1b8] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  /* Remove hardcoded padding to allow Bootstrap spacing classes */
  border: 2px dashed transparent;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.group-container[data-v-0515d1b8]:hover {
  border-color: #e5e7eb;
  background: rgba(59, 130, 246, 0.05);
}
.group-container.is-selected[data-v-0515d1b8] {
  border-color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
}
.group-content[data-v-0515d1b8] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.group-container[data-v-0515d1b8]::before {
  content: 'Group';
  position: absolute;
  top: -8px;
  left: 4px;
  background: #3b82f6;
  color: white;
  padding: 2px 6px;
  font-size: 10px;
  border-radius: 2px;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.group-container[data-v-0515d1b8]:hover::before,
.group-container.is-selected[data-v-0515d1b8]::before {
  opacity: 1;
}

.flex-component[data-v-34484b73] {
  /* Remove fixed margin/padding to allow dynamic control */
  min-height: 40px;
  width: 100%;
  /* Allow Bootstrap spacing classes to take precedence - no hardcoded margin/padding */
}

/* Tabler.io responsive utilities */
@media (max-width: 576px) {
.flex-component[data-v-34484b73] {
    flex-direction: column !important;
}
}

/* Additional gap utilities for older browsers - use CSS variables for gap support */
.flex-component[data-v-34484b73] > * + * {
  margin-left: var(--gap, 1rem);
}
.flex-component.flex-column[data-v-34484b73] > * + * {
  margin-left: 0;
  margin-top: var(--gap, 1rem);
}

.space-component[data-v-ca528c18] {
  /* Remove fixed margin/padding to allow dynamic control */
  /* Allow Bootstrap spacing classes to take precedence - no hardcoded margin/padding */
}
.tabler-space[data-v-ca528c18] {
  flex-shrink: 0;
  pointer-events: none;
}

/* Tabler.io spacing utilities */
.spacer-1[data-v-ca528c18] { --space: 0.25rem;
}
.spacer-2[data-v-ca528c18] { --space: 0.5rem;
}
.spacer-3[data-v-ca528c18] { --space: 1rem;
}
.spacer-4[data-v-ca528c18] { --space: 1.5rem;
}
.spacer-5[data-v-ca528c18] { --space: 3rem;
}
.spacer-6[data-v-ca528c18] { --space: 4rem;
}
.spacer-7[data-v-ca528c18] { --space: 6rem;
}
.spacer-8[data-v-ca528c18] { --space: 8rem;
}
.spacer-9[data-v-ca528c18] { --space: 12rem;
}

/* Visual indicator in editor mode */
.tabler-space[data-v-ca528c18]:hover::before {
  content: '⌽';
  position: absolute;
  color: #666;
  font-size: 14px;
  pointer-events: none;
  z-index: 10;
}

.tabler-card[data-v-ad69cb60] {
  box-shadow: var(--theme-shadow, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06));
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: var(--theme-border-radius, 4px);
  width: 100%;
  max-width: 100%;
  transition: none;
  overflow: hidden;
}

/* Tabler.io card styles */
.card[data-v-ad69cb60] {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  min-height: auto;
  height: auto;
  word-wrap: break-word;
  background-color: var(--theme-color-background, #fff);
  background-clip: border-box;
  border-radius: var(--theme-border-radius, 4px);
  overflow: visible;
  font-family: var(--theme-font-body, -apple-system, sans-serif);
}
.card-sm[data-v-ad69cb60] {
  font-size: 0.875rem;
}

/* Icon styling */
.card-icon[data-v-ad69cb60] {
  color: var(--theme-color-primary, #206bc4);
  flex-shrink: 0;
}

/* Flexbox utilities */
.d-flex[data-v-ad69cb60] {
  display: flex !important;
}
.align-items-center[data-v-ad69cb60] {
  align-items: center !important;
}
.gap-2[data-v-ad69cb60] {
  gap: 0.5rem !important;
}
.card-sm .card-body[data-v-ad69cb60] {
  padding: 0.75rem;
}
.card-lg .card-body[data-v-ad69cb60] {
  padding: 2rem;
}
.card-header[data-v-ad69cb60] {
  padding: 1rem 1rem 0;
  margin-bottom: 0;
  background-color: transparent;
  border-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  min-height: auto;
}
.card-title[data-v-ad69cb60] {
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--theme-color-text, #1e293b);
  font-family: var(--theme-font-heading, Georgia, serif);
}
.card-body[data-v-ad69cb60] {
  flex: 1 1 auto;
  padding: 1rem;
  min-height: auto;
  height: auto;
}
.card-text[data-v-ad69cb60] {
  margin-bottom: 0;
  color: var(--theme-color-secondary, #64748b);
  line-height: 1.6;
  font-family: var(--theme-font-body, -apple-system, sans-serif);
}

/* Rich text editor styles */
.card-text .tiptap-paragraph[data-v-ad69cb60] {
  margin-bottom: 1rem;
}
.card-text .tiptap-paragraph[data-v-ad69cb60]:last-child {
  margin-bottom: 0;
}
.card-text .tiptap-heading[data-v-ad69cb60] {
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--theme-color-text, #1e293b);
}
.card-text .tiptap-bold[data-v-ad69cb60] {
  font-weight: 600;
}
.card-text .tiptap-italic[data-v-ad69cb60] {
  font-style: italic;
}
.card-text .tiptap-code[data-v-ad69cb60] {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.2rem 0.4rem;
  border-radius: 3px;
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
}
.card-text .tiptap-bullet-list[data-v-ad69cb60],
.card-text .tiptap-ordered-list[data-v-ad69cb60] {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.card-text .tiptap-list-item[data-v-ad69cb60] {
  margin-bottom: 0.5rem;
}
.card-footer[data-v-ad69cb60] {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, .03);
  border-top: 1px solid rgba(0, 0, 0, .125);
  transition: none;
}
.card-actions[data-v-ad69cb60] {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}

/* Image Layouts */
.card-img-top[data-v-ad69cb60] {
  width: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  object-fit: cover;
}

/* Horizontal Layout */
.card-horizontal[data-v-ad69cb60] {
  display: flex;
  align-items: stretch;
  min-height: 200px;
}
.card-image-left .card-horizontal[data-v-ad69cb60] {
  flex-direction: row;
}
.card-image-right .card-horizontal[data-v-ad69cb60] {
  flex-direction: row-reverse;
}
.card-image-container[data-v-ad69cb60] {
  flex-shrink: 0;
}
.card-content-wrapper[data-v-ad69cb60] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card-img-horizontal[data-v-ad69cb60] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px 0 0 4px;
}
.card-image-right .card-img-horizontal[data-v-ad69cb60] {
  border-radius: 0 4px 4px 0;
}

/* Image Sizes for Horizontal */
.card-image-small .card-image-container[data-v-ad69cb60] {
  width: 120px;
}
.card-image-medium .card-image-container[data-v-ad69cb60] {
  width: 200px;
}
.card-image-large .card-image-container[data-v-ad69cb60] {
  width: 300px;
}
.card-image-full .card-image-container[data-v-ad69cb60] {
  width: 50%;
}

/* Background Layout */
.card-bg-image[data-v-ad69cb60] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  border-radius: 4px;
}
.card-bg-overlay[data-v-ad69cb60] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 4px;
}
.card-image-background[data-v-ad69cb60] {
  position: relative;
  color: white;
  min-height: 250px;
}
.card-image-background .card-header[data-v-ad69cb60],
.card-image-background .card-body[data-v-ad69cb60],
.card-image-background .card-footer[data-v-ad69cb60] {
  position: relative;
  z-index: 2;
}
.card-image-background .card-title[data-v-ad69cb60] {
  color: white;
}
.card-image-background .card-text[data-v-ad69cb60] {
  color: rgba(255, 255, 255, 0.9);
}

/* Avatar Layout */
.card-avatar[data-v-ad69cb60] {
  display: flex;
  justify-content: center;
  margin: 1rem 0;
}
.card-img-avatar[data-v-ad69cb60] {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--theme-color-background, #fff);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.card-image-small .card-img-avatar[data-v-ad69cb60] {
  width: 60px;
  height: 60px;
}
.card-image-large .card-img-avatar[data-v-ad69cb60] {
  width: 100px;
  height: 100px;
}

/* Banner Layout */
.card-banner[data-v-ad69cb60] {
  height: 120px;
  background-size: cover;
  background-position: center;
  border-radius: 4px 4px 0 0;
}
.card-image-small .card-banner[data-v-ad69cb60] {
  height: 80px;
}
.card-image-large .card-banner[data-v-ad69cb60] {
  height: 160px;
}
.card-image-full .card-banner[data-v-ad69cb60] {
  height: 200px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
.card-horizontal[data-v-ad69cb60] {
    flex-direction: column !important;
    min-height: auto;
}
.card-image-container[data-v-ad69cb60] {
    width: 100% !important;
}
.card-img-horizontal[data-v-ad69cb60] {
    height: 200px;
    border-radius: 4px 4px 0 0;
}
.card-image-right .card-img-horizontal[data-v-ad69cb60] {
    border-radius: 4px 4px 0 0;
}
}

/* Status indicators */
.card-status-top[data-v-ad69cb60] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  border-radius: 4px 4px 0 0;
}
.card-status-start[data-v-ad69cb60] {
  position: absolute;
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  border-radius: 4px 0 0 4px;
}

/* Background variants */
.bg-primary[data-v-ad69cb60] { background-color: var(--theme-color-primary, #206bc4) !important; color: var(--theme-color-background, white);
}
.bg-secondary[data-v-ad69cb60] { background-color: var(--theme-color-secondary, #626976) !important; color: var(--theme-color-background, white);
}
.bg-success[data-v-ad69cb60] { background-color: var(--theme-color-accent, #2fb344) !important; color: var(--theme-color-background, white);
}
.bg-info[data-v-ad69cb60] { background-color: var(--theme-color-primary, #4299e1) !important; color: var(--theme-color-background, white);
}
.bg-warning[data-v-ad69cb60] { background-color: #f59f00 !important; color: var(--theme-color-text, white);
}
.bg-danger[data-v-ad69cb60] { background-color: #d63384 !important; color: var(--theme-color-background, white);
}
.bg-light[data-v-ad69cb60] { background-color: var(--theme-color-background, #f8f9fa) !important; color: var(--theme-color-text, #212529);
}
.bg-dark[data-v-ad69cb60] { background-color: var(--theme-color-text, #354052) !important; color: var(--theme-color-background, white);
}

/* Button styles */
.btn[data-v-ad69cb60] {
  display: inline-block;
  font-weight: 600;
  line-height: 1.5715;
  color: #354052;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 4px;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-primary[data-v-ad69cb60] {
  color: var(--theme-color-background, #fff);
  background-color: var(--theme-color-primary, #206bc4);
  border-color: var(--theme-color-primary, #206bc4);
}
.btn-primary[data-v-ad69cb60]:hover {
  background-color: var(--theme-color-primary, #1a5a9f);
  border-color: var(--theme-color-primary, #1a5a9f);
  opacity: 0.9;
}
.btn-secondary[data-v-ad69cb60] {
  color: var(--theme-color-background, #fff);
  background-color: var(--theme-color-secondary, #626976);
  border-color: var(--theme-color-secondary, #626976);
}
.text-muted[data-v-ad69cb60] {
  color: #6c757d !important;
}

/* Fix DEFINITIVO para checkboxes y elementos que crean barras */
.card[data-v-ad69cb60] *,
.card[data-v-ad69cb60] *::before,
.card[data-v-ad69cb60] *::after {
  box-sizing: border-box;
}
.card input[type="checkbox"][data-v-ad69cb60],
.card input[type="radio"][data-v-ad69cb60] {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: none !important;
}
.card input[type="checkbox"][data-v-ad69cb60]::before,
.card input[type="checkbox"][data-v-ad69cb60]::after,
.card input[type="radio"][data-v-ad69cb60]::before,
.card input[type="radio"][data-v-ad69cb60]::after {
  display: none !important;
  content: none !important;
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Prevenir pseudo-elementos problemáticos */
.card [class*="checkbox"][data-v-ad69cb60],
.card [class*="radio"][data-v-ad69cb60],
.card [class*="form"][data-v-ad69cb60] {
  position: relative !important;
}
.card [class*="checkbox"][data-v-ad69cb60]::before,
.card [class*="checkbox"][data-v-ad69cb60]::after,
.card [class*="radio"][data-v-ad69cb60]::before,
.card [class*="radio"][data-v-ad69cb60]::after,
.card [class*="form"][data-v-ad69cb60]::before,
.card [class*="form"][data-v-ad69cb60]::after {
  display: none !important;
  content: none !important;
}

/* Reseteo general para prevenir elementos flotantes */
.card[data-v-ad69cb60] {
  overflow: hidden;
  position: relative;
  isolation: isolate;
}

/* Estilos para otros elementos de formulario */
.card input[type="text"][data-v-ad69cb60],
.card input[type="email"][data-v-ad69cb60],
.card input[type="password"][data-v-ad69cb60],
.card input[type="number"][data-v-ad69cb60],
.card select[data-v-ad69cb60],
.card textarea[data-v-ad69cb60] {
  border: 1px solid #d1d5db;
  border-radius: var(--theme-border-radius, 4px);
  transition: border-color 0.2s ease;
  outline: none;
}
.card input[type="text"][data-v-ad69cb60]:focus,
.card input[type="email"][data-v-ad69cb60]:focus,
.card input[type="password"][data-v-ad69cb60]:focus,
.card input[type="number"][data-v-ad69cb60]:focus,
.card select[data-v-ad69cb60]:focus,
.card textarea[data-v-ad69cb60]:focus {
  border-color: var(--theme-color-primary, #206bc4);
  box-shadow: 0 0 0 3px rgba(var(--theme-color-primary, 32, 107, 196), 0.1);
}

/* Hero Section Base - Let Bootstrap handle all spacing */
.hero-section[data-v-43580ff2] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  color: white;
  font-family: var(--theme-font-body, -apple-system, sans-serif);
  background: linear-gradient(135deg, var(--theme-color-primary, #206bc4) 0%, var(--theme-color-secondary, #1a5a9f) 100%);
}

/* Size Variants - Only set min-height, let Bootstrap handle padding */
.hero-sm[data-v-43580ff2] {
  min-height: 400px;
}
.hero-lg[data-v-43580ff2] {
  min-height: 600px;
}
.hero-xl[data-v-43580ff2] {
  min-height: 700px;
}

/* Background Overlay */
.hero-overlay[data-v-43580ff2] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

/* Container */
.hero-container[data-v-43580ff2] {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  /* Default horizontal padding when no Bootstrap classes */
  padding: 0 1rem;
}
.hero-container.fullwidth[data-v-43580ff2] {
  max-width: none;
  /* Default horizontal padding when no Bootstrap classes */
  padding: 0 2rem;
}

/* Content */
.hero-content[data-v-43580ff2] {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

/* Typography - Base styles (overridden by inline styles) */
.hero-title[data-v-43580ff2] {
  line-height: 1.2;
  max-width: 100%;
}
.hero-subtitle[data-v-43580ff2] {
  line-height: 1.4;
  max-width: 100%;
}
.hero-description[data-v-43580ff2] {
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Rich text editor styles for description */
.hero-description .tiptap-paragraph[data-v-43580ff2] {
  margin-bottom: 1rem;
}
.hero-description .tiptap-paragraph[data-v-43580ff2]:last-child {
  margin-bottom: 0;
}
.hero-description .tiptap-heading[data-v-43580ff2] {
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.hero-description .tiptap-bold[data-v-43580ff2] {
  font-weight: 600;
}
.hero-description .tiptap-italic[data-v-43580ff2] {
  font-style: italic;
}
.hero-description .tiptap-code[data-v-43580ff2] {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0.2rem 0.4rem;
  border-radius: 3px;
  font-family: 'Courier New', monospace;
  font-size: 0.9em;
}
.hero-description .tiptap-bullet-list[data-v-43580ff2],
.hero-description .tiptap-ordered-list[data-v-43580ff2] {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.hero-description .tiptap-list-item[data-v-43580ff2] {
  margin-bottom: 0.5rem;
}

/* Buttons */
.hero-buttons[data-v-43580ff2] {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.hero-btn[data-v-43580ff2] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--theme-border-radius, 0.5rem);
  transition: all 0.2s ease;
  cursor: pointer;
  border: 2px solid transparent;
  font-family: var(--theme-font-body, -apple-system, sans-serif);
}
.hero-btn[data-v-43580ff2]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Button styles are now applied via inline styles from props */

/* Text Alignment */
.text-left[data-v-43580ff2] { text-align: left !important;
}
.text-center[data-v-43580ff2] { text-align: center !important;
}
.text-right[data-v-43580ff2] { text-align: right !important;
}

/* Fix para checkboxes y elementos de formulario que crean barras */
.hero-section[data-v-43580ff2] *,
.hero-section[data-v-43580ff2] *::before,
.hero-section[data-v-43580ff2] *::after {
  box-sizing: border-box;
}
.hero-section input[type="checkbox"][data-v-43580ff2],
.hero-section input[type="radio"][data-v-43580ff2] {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: none !important;
}
.hero-section input[type="checkbox"][data-v-43580ff2]::before,
.hero-section input[type="checkbox"][data-v-43580ff2]::after,
.hero-section input[type="radio"][data-v-43580ff2]::before,
.hero-section input[type="radio"][data-v-43580ff2]::after {
  display: none !important;
  content: none !important;
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Prevenir pseudo-elementos problemáticos */
.hero-section [class*="checkbox"][data-v-43580ff2],
.hero-section [class*="radio"][data-v-43580ff2],
.hero-section [class*="form"][data-v-43580ff2] {
  position: relative !important;
}
.hero-section [class*="checkbox"][data-v-43580ff2]::before,
.hero-section [class*="checkbox"][data-v-43580ff2]::after,
.hero-section [class*="radio"][data-v-43580ff2]::before,
.hero-section [class*="radio"][data-v-43580ff2]::after,
.hero-section [class*="form"][data-v-43580ff2]::before,
.hero-section [class*="form"][data-v-43580ff2]::after {
  display: none !important;
  content: none !important;
}

/* Reseteo general para prevenir elementos flotantes */
.hero-section[data-v-43580ff2] {
  overflow: hidden;
  position: relative;
  isolation: isolate;
}

/* Responsive */
@media (max-width: 768px) {
.hero-section[data-v-43580ff2] {
    min-height: 400px;
    /* Default padding when no Bootstrap classes - will be overridden by Bootstrap classes */
    padding: 2rem 0;
}
.hero-title[data-v-43580ff2] {
    font-size: 2.5rem;
}
.hero-subtitle[data-v-43580ff2] {
    font-size: 1.125rem;
}
.hero-buttons[data-v-43580ff2] {
    flex-direction: column;
    align-items: center;
}
.hero-btn[data-v-43580ff2] {
    width: 100%;
    max-width: 300px;
}
}
@media (max-width: 480px) {
.hero-title[data-v-43580ff2] {
    font-size: 2rem;
}
.hero-subtitle[data-v-43580ff2] {
    font-size: 1rem;
}
.hero-description[data-v-43580ff2] {
    font-size: 1rem;
}
}

.logos-component[data-v-84ec0e13] {
  /* Base component class for dynamic styling */
  position: relative;
}
.tabler-logos[data-v-84ec0e13] {
  /* Remove fixed padding to allow dynamic control through Bootstrap classes */
  /* Default padding maintained for backward compatibility */
  padding: calc(var(--theme-spacing-xl, 2rem) * 2) 0;
  background: linear-gradient(135deg, var(--theme-color-background, #ffffff) 0%, rgba(var(--theme-color-primary, 32, 107, 196), 0.02) 100%);
  font-family: var(--theme-font-body, -apple-system, sans-serif);
  position: relative;
  overflow: hidden;
}
.tabler-logos[data-v-84ec0e13]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 50% 50%, rgba(var(--theme-color-primary, 32, 107, 196), 0.03) 0%, transparent 70%);
  pointer-events: none;
}
.container[data-v-84ec0e13] {
  width: 100%;
  padding-right: var(--theme-spacing-md, 1rem);
  padding-left: var(--theme-spacing-md, 1rem);
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
}
.logos-title[data-v-84ec0e13] {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--theme-color-text, #354052);
  margin-bottom: var(--theme-spacing-xl, 2rem);
  font-family: var(--theme-font-heading, Georgia, serif);
  text-align: center;
  position: relative;
  z-index: 2;
  letter-spacing: -0.025em;
}
.logos-title[data-v-84ec0e13]::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--theme-color-primary, #206bc4), var(--theme-color-accent, #10b981));
  border-radius: 2px;
}

/* Grid layout */
.logos-grid[data-v-84ec0e13] {
  width: 100%;
}

/* Carousel layout */
.logos-carousel[data-v-84ec0e13] {
  overflow: hidden;
  padding: var(--theme-spacing-lg, 1.5rem) 0;
  mask: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
  -webkit-mask: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}
.logos-track[data-v-84ec0e13] {
  display: flex;
  animation: scroll-84ec0e13 40s linear infinite;
  width: calc(100% * 2);
  gap: var(--theme-spacing-xl, 2rem);
}
.logos-track[data-v-84ec0e13]:hover {
  animation-play-state: paused;
}
@keyframes scroll-84ec0e13 {
0% {
    transform: translateX(0);
}
100% {
    transform: translateX(-50%);
}
}

/* Stack layout */
.logos-stack .row[data-v-84ec0e13] {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-1 * var(--theme-spacing-md, 1rem));
  margin-left: calc(-1 * var(--theme-spacing-md, 1rem));
}
.logos-stack .logo-item[data-v-84ec0e13] {
  padding-right: var(--theme-spacing-md, 1rem);
  padding-left: var(--theme-spacing-md, 1rem);
  margin-bottom: var(--theme-spacing-xl, 2rem);
}

/* Layout containers */
.logos-layout[data-v-84ec0e13] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.title-section[data-v-84ec0e13] {
  width: 100%;
  text-align: center;
  margin-bottom: calc(var(--theme-spacing-xl, 2rem) * 1.5);
}
.grid-section[data-v-84ec0e13],
.carousel-section[data-v-84ec0e13],
.stack-section[data-v-84ec0e13] {
  width: 100%;
}

/* Grid container */
.logos-grid-container[data-v-84ec0e13] {
  width: 100%;
}

/* Logo items */
.logo-item[data-v-84ec0e13] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--theme-spacing-md, 1rem);
  position: relative;
  z-index: 2;
}
.logo-container[data-v-84ec0e13] {
  background: var(--theme-color-background, #ffffff);
  border-radius: var(--theme-border-radius, 8px);
  padding: calc(var(--theme-spacing-md, 1rem) * 1.2);
  box-shadow: var(--theme-shadow, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06));
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(var(--theme-color-primary, 32, 107, 196), 0.08);
  position: relative;
  overflow: hidden;
  width: 180px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-container[data-v-84ec0e13]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(var(--theme-color-primary, 32, 107, 196), 0.05), transparent);
  transition: left 0.5s ease;
}
.logo-container[data-v-84ec0e13]:hover::before {
  left: 100%;
}
.logo-container[data-v-84ec0e13]:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: var(--theme-shadow, 0 10px 25px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05));
  border-color: rgba(var(--theme-color-primary, 32, 107, 196), 0.15);
}
.logo-link[data-v-84ec0e13] {
  display: block;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  height: 100%;
}
.logo-link[data-v-84ec0e13]:hover {
  transform: none;
}
.logo-image[data-v-84ec0e13] {
  max-width: 120px;
  max-height: 60px;
  height: auto;
  width: auto;
  object-fit: contain;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  filter: brightness(0.9) contrast(1.1);
}
.logo-container:hover .logo-image[data-v-84ec0e13] {
  filter: brightness(1) contrast(1.2);
  transform: scale(1.05);
}

/* Grayscale effect */
.logos-grayscale .logo-image[data-v-84ec0e13] {
  filter: grayscale(100%) opacity(0.6) brightness(0.9);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.logos-grayscale .logo-container:hover .logo-image[data-v-84ec0e13] {
  filter: grayscale(0%) opacity(1) brightness(1) contrast(1.1);
  transform: scale(1.05);
}

/* Responsive grid columns */
@media (max-width: 1200px) {
.logos-grid-container[data-v-84ec0e13] {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
}
}
@media (max-width: 768px) {
.logos-grid-container[data-v-84ec0e13] {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
    gap: var(--theme-spacing-md, 1rem);
}
.logo-image[data-v-84ec0e13] {
    max-width: 100px;
    max-height: 50px;
}
.logo-container[data-v-84ec0e13] {
    padding: var(--theme-spacing-md, 1rem);
}
.logos-title[data-v-84ec0e13] {
    font-size: 1.75rem;
}
}
@media (max-width: 576px) {
.logos-grid-container[data-v-84ec0e13] {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)) !important;
}
.tabler-logos[data-v-84ec0e13] {
    padding: calc(var(--theme-spacing-xl, 2rem) * 1.5) 0;
}
.logo-container[data-v-84ec0e13] {
    padding: var(--theme-spacing-sm, 0.5rem);
}
.logos-title[data-v-84ec0e13] {
    font-size: 1.5rem;
}
}

/* Utility classes */
.row[data-v-84ec0e13] {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-1 * var(--theme-spacing-md, 1rem) / 2);
  margin-left: calc(-1 * var(--theme-spacing-md, 1rem) / 2);
}
.col-12[data-v-84ec0e13] {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: calc(var(--theme-spacing-md, 1rem) / 2);
  padding-left: calc(var(--theme-spacing-md, 1rem) / 2);
}
.text-center[data-v-84ec0e13] { text-align: center !important;
}
.mb-4[data-v-84ec0e13] { margin-bottom: var(--theme-spacing-lg, 1.5rem) !important;
}
.justify-content-center[data-v-84ec0e13] { justify-content: center !important;
}
.align-items-center[data-v-84ec0e13] { align-items: center !important;
}
.col-6[data-v-84ec0e13] { flex: 0 0 50%; max-width: 50%;
}
.col-md-4[data-v-84ec0e13] { flex: 0 0 33.333333%; max-width: 33.333333%;
}
.col-lg-2[data-v-84ec0e13] { flex: 0 0 16.666667%; max-width: 16.666667%;
}
@media (min-width: 768px) {
.col-md-4[data-v-84ec0e13] { flex: 0 0 33.333333%; max-width: 33.333333%;
}
}
@media (min-width: 992px) {
.col-lg-2[data-v-84ec0e13] { flex: 0 0 16.666667%; max-width: 16.666667%;
}
}

.stats-component[data-v-a41bd437] {
  /* Removed hardcoded padding to allow Bootstrap spacing classes */
  width: 100%;
  /* Only apply default padding when no Bootstrap spacing classes are present */
}

/* Apply default padding only when no Bootstrap classes are applied */
.stats-component[data-v-a41bd437]:not([class*="m-"]):not([class*="p-"]) {
  padding: 3rem 0;
}
.stats-container[data-v-a41bd437] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Header */
.stats-header[data-v-a41bd437] {
  text-align: center;
  margin-bottom: 3rem;
}
.stats-title[data-v-a41bd437] {
  font-size: 2.5rem;
  font-weight: 700;
  color: #1f2937;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}
.stats-subtitle[data-v-a41bd437] {
  font-size: 1.125rem;
  color: #6b7280;
  margin: 0;
  line-height: 1.6;
}

/* Grid Layout */
.stats-grid[data-v-a41bd437] {
  display: grid;
  gap: 2rem;
  width: 100%;
}

/* Responsive grid */
@media (max-width: 640px) {
.stats-grid[data-v-a41bd437] {
    grid-template-columns: 1fr !important;
}
}
@media (min-width: 641px) and (max-width: 768px) {
.stats-grid[data-v-a41bd437] {
    grid-template-columns: repeat(2, 1fr) !important;
}
}
@media (min-width: 769px) and (max-width: 1024px) {
.stats-grid[data-v-a41bd437] {
    grid-template-columns: repeat(3, 1fr) !important;
}
}

/* Stat Item Base */
.stat-item[data-v-a41bd437] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}

/* Cards Layout */
.stat-card[data-v-a41bd437] {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}
.stat-card[data-v-a41bd437]:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.stat-card-body[data-v-a41bd437] {
  padding: 2rem;
  width: 100%;
}

/* Simple Layout */
.stat-simple[data-v-a41bd437] {
  padding: 1.5rem;
}

/* Highlight Layout */
.stat-highlight[data-v-a41bd437] {
  padding: 2rem 1rem;
}
.stat-highlight .stat-icon-wrapper[data-v-a41bd437] {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  background: var(--stat-color, #3b82f6);
}
.stat-highlight .stat-icon-wrapper .stat-icon[data-v-a41bd437] {
  color: white;
}
.stat-content[data-v-a41bd437] {
  width: 100%;
}

/* Icon Styles */
.stat-icon[data-v-a41bd437] {
  margin-bottom: 1rem;
  color: var(--stat-color, #3b82f6);
  display: flex;
  justify-content: center;
}

/* Content Styles */
.stat-value[data-v-a41bd437] {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  color: #1f2937;
}
.stat-label[data-v-a41bd437] {
  font-size: 1rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.5rem;
}
.stat-description[data-v-a41bd437] {
  font-size: 0.875rem;
  color: #6b7280;
  line-height: 1.5;
}

/* Color Variants */
.stats-color-primary[data-v-a41bd437] {
  --stat-color: #3b82f6;
}
.stats-color-success[data-v-a41bd437] {
  --stat-color: #10b981;
}
.stats-color-info[data-v-a41bd437] {
  --stat-color: #06b6d4;
}
.stats-color-warning[data-v-a41bd437] {
  --stat-color: #f59e0b;
}
.stats-color-danger[data-v-a41bd437] {
  --stat-color: #ef4444;
}
.stats-color-secondary[data-v-a41bd437] {
  --stat-color: #6b7280;
}

/* Card color accents */
.stat-card.stats-color-primary[data-v-a41bd437]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--stat-color);
}
.stat-card.stats-color-success[data-v-a41bd437]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--stat-color);
}
.stat-card.stats-color-info[data-v-a41bd437]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--stat-color);
}
.stat-card.stats-color-warning[data-v-a41bd437]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--stat-color);
}
.stat-card.stats-color-danger[data-v-a41bd437]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--stat-color);
}
.stat-card.stats-color-secondary[data-v-a41bd437]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--stat-color);
}

/* Responsive adjustments */
@media (max-width: 768px) {
.stats-component[data-v-a41bd437]:not([class*="m-"]):not([class*="p-"]) {
    padding: 2rem 0;
}
.stats-container[data-v-a41bd437] {
    padding: 0 0.75rem;
}
.stats-header[data-v-a41bd437] {
    margin-bottom: 2rem;
}
.stats-title[data-v-a41bd437] {
    font-size: 2rem;
}
.stats-grid[data-v-a41bd437] {
    gap: 1.5rem;
}
.stat-value[data-v-a41bd437] {
    font-size: 2rem;
}
.stat-card-body[data-v-a41bd437] {
    padding: 1.5rem;
}
.stat-highlight[data-v-a41bd437] {
    padding: 1.5rem 1rem;
}
.stat-highlight .stat-icon-wrapper[data-v-a41bd437] {
    width: 3rem;
    height: 3rem;
}
}
@media (max-width: 480px) {
.stats-title[data-v-a41bd437] {
    font-size: 1.75rem;
}
.stat-value[data-v-a41bd437] {
    font-size: 1.75rem;
}
.stat-card-body[data-v-a41bd437] {
    padding: 1.25rem;
}
}

.template-component[data-v-e28726ff] {
  /* Removed fixed margin/padding to allow Bootstrap spacing control */
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Container */
.template-container[data-v-e28726ff] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Hero Section */
.hero-section[data-v-e28726ff] {
  /* Removed fixed padding to allow Bootstrap spacing control */
  background: var(--theme-color-primary, #206bc4);
  color: white; /* Always white text for readability */
  text-align: center;
}
.hero-content[data-v-e28726ff] {
  max-width: 800px;
  margin: 0 auto;
}
.hero-title[data-v-e28726ff] {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
  /* Removed fixed margin to allow Bootstrap spacing control */
  font-family: var(--theme-font-heading, Georgia, serif);
  color: inherit; /* Inherit white from parent */
}
.hero-subtitle[data-v-e28726ff] {
  font-size: 1.25rem;
  font-weight: 300;
  /* Removed fixed margin to allow Bootstrap spacing control */
  opacity: 0.95;
  font-family: var(--theme-font-body, -apple-system, sans-serif);
  color: inherit; /* Inherit white from parent */
}
.hero-description[data-v-e28726ff] {
  font-size: 1rem;
  /* Removed fixed margin to allow Bootstrap spacing control */
  opacity: 0.9;
  line-height: 1.6;
  font-family: var(--theme-font-body, -apple-system, sans-serif);
  color: inherit; /* Inherit white from parent */
}
.hero-buttons[data-v-e28726ff] {
  display: flex;
  gap: var(--theme-spacing-md, 1rem);
  justify-content: center;
  flex-wrap: wrap;
}

/* Buttons */
.btn[data-v-e28726ff] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--theme-spacing-sm, 0.5rem) var(--theme-spacing-lg, 1.5rem);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: var(--theme-border-radius, 6px);
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 120px;
  font-family: var(--theme-font-body, -apple-system, sans-serif);
}
.btn-primary[data-v-e28726ff] {
  color: var(--theme-color-primary, #206bc4);
  background: white;
  border-color: white;
}
.btn-primary[data-v-e28726ff]:hover {
  background: #f9fafb;
  transform: translateY(-1px);
}
.btn-secondary[data-v-e28726ff] {
  color: white;
  background: transparent;
  border-color: white;
}
.btn-secondary[data-v-e28726ff]:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}
.btn-outline[data-v-e28726ff] {
  color: var(--theme-color-primary, #206bc4);
  background: transparent;
  border-color: var(--theme-color-primary, #206bc4);
}
.btn-outline[data-v-e28726ff]:hover {
  background: var(--theme-color-primary, #206bc4);
  color: var(--theme-color-background, white);
}

/* Sections */
.features-section[data-v-e28726ff],
.about-section[data-v-e28726ff],
.contact-section[data-v-e28726ff],
.pricing-section[data-v-e28726ff] {
  /* Removed fixed padding to allow Bootstrap spacing control */
  background: var(--theme-color-background, #ffffff);
  color: var(--theme-color-text, #1f2937); /* Ensure text is readable */
}

/* Headers */
.about-header[data-v-e28726ff],
.contact-header[data-v-e28726ff],
.pricing-header[data-v-e28726ff],
.features-header[data-v-e28726ff] {
  text-align: center;
  /* Removed fixed margin to allow Bootstrap spacing control */
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.section-title[data-v-e28726ff] {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--theme-color-text, #1f2937);
  /* Removed fixed margin to allow Bootstrap spacing control */
  font-family: var(--theme-font-heading, Georgia, serif);
}
.section-subtitle[data-v-e28726ff] {
  font-size: 1.25rem;
  font-weight: 300;
  color: var(--theme-color-secondary, #374151);
  /* Removed fixed margin to allow Bootstrap spacing control */
  font-family: var(--theme-font-body, -apple-system, sans-serif);
}
.section-description[data-v-e28726ff] {
  font-size: 1rem;
  color: var(--theme-color-secondary, #6b7280);
  line-height: 1.6;
  /* Removed fixed margin to allow Bootstrap spacing control */
  font-family: var(--theme-font-body, -apple-system, sans-serif);
}

/* Grids */
.features-grid[data-v-e28726ff] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--theme-spacing-xl, 2rem);
}
.stats-grid[data-v-e28726ff] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--theme-spacing-xl, 2rem);
  text-align: center;
}
.contact-grid[data-v-e28726ff] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--theme-spacing-xl, 2rem);
}
.pricing-grid[data-v-e28726ff] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--theme-spacing-xl, 2rem);
  max-width: 900px;
  margin: 0 auto;
}

/* Feature Items */
.feature-item[data-v-e28726ff] {
  text-align: center;
  /* Removed fixed padding to allow Bootstrap spacing control */
}

/* Tiptap editor styles - Apply to rendered content */
[data-v-e28726ff] .tiptap-paragraph {
  margin: 0;
  padding: 0;
  display: inline;
}
[data-v-e28726ff] .tiptap-bold,[data-v-e28726ff] strong {
  font-weight: bold !important;
}
[data-v-e28726ff] .tiptap-italic,[data-v-e28726ff] em {
  font-style: italic !important;
}
[data-v-e28726ff] .tiptap-underline {
  text-decoration: underline !important;
}
[data-v-e28726ff] .tiptap-code {
  font-family: monospace;
  background: rgba(0, 0, 0, 0.05);
  padding: 0.2em 0.4em;
  border-radius: 3px;
  font-size: 0.85em;
}

/* Clean up descriptions in all templates */
.feature-description,
.hero-description,
.section-description,
.stat-description {
[data-v-e28726ff] p {
    margin: 0;
    display: block;
}
[data-v-e28726ff] p.tiptap-paragraph {
    display: block;
    margin: 0;
}
[data-v-e28726ff] .tiptap-paragraph:only-child {
    display: inline;
}
}

/* Ensure lists render properly */
[data-v-e28726ff] ul,[data-v-e28726ff] ol {
  margin: 0.5rem 0;
  padding-left: 1.5rem;
}
[data-v-e28726ff] li {
  margin: 0.25rem 0;
}

/* Base About Template Sections */
.template-about .about-section[data-v-e28726ff] {
  /* Removed fixed padding to allow Bootstrap spacing control */
}
.template-about .features-section[data-v-e28726ff] {
  /* Removed fixed padding to allow Bootstrap spacing control */
  background: var(--theme-color-background, white);
}
.template-about .stats-section[data-v-e28726ff] {
  /* Removed fixed padding to allow Bootstrap spacing control */
  background: linear-gradient(135deg, var(--theme-color-primary, #3b82f6) 0%, var(--theme-color-accent, #10b981) 100%);
}
.template-about .features-section .section-title[data-v-e28726ff] {
  text-align: center;
  /* Removed fixed margin to allow Bootstrap spacing control */
  color: var(--theme-color-text, #333);
  font-size: 1.75rem;
}
.template-about .stats-section .section-title[data-v-e28726ff] {
  text-align: center;
  /* Removed fixed margin to allow Bootstrap spacing control */
  color: white;
  font-size: 1.75rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.template-about .stats-section .stat-value[data-v-e28726ff] {
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.template-about .stats-section .stat-label[data-v-e28726ff] {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.feature-icon[data-v-e28726ff] {
  /* Removed fixed margin to allow Bootstrap spacing control */
  color: var(--theme-color-primary, #206bc4);
  display: flex;
  justify-content: center;
}
.feature-title[data-v-e28726ff] {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--theme-color-text, #1f2937);
  /* Removed fixed margin to allow Bootstrap spacing control */
  font-family: var(--theme-font-heading, Georgia, serif);
}
.feature-description[data-v-e28726ff] {
  color: var(--theme-color-secondary, #6b7280);
  line-height: 1.6;
  /* Removed fixed margin to allow Bootstrap spacing control */
  font-family: var(--theme-font-body, -apple-system, sans-serif);
}

/* Stats */
.stat-item[data-v-e28726ff] {
  text-align: center;
}
.stat-icon[data-v-e28726ff] {
  /* Removed fixed margin to allow Bootstrap spacing control */
  display: flex;
  justify-content: center;
  color: rgba(255, 255, 255, 0.8);
}
.template-about .stats-section .stat-icon[data-v-e28726ff] {
  color: rgba(255, 255, 255, 0.9);
}
.stat-value[data-v-e28726ff] {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--theme-color-primary, #206bc4);
  /* Removed fixed margin to allow Bootstrap spacing control */
  font-family: var(--theme-font-heading, Georgia, serif);
}
.stat-label[data-v-e28726ff] {
  color: #6b7280;
  /* Removed fixed margin to allow Bootstrap spacing control */
}

/* Contact Cards */
.contact-item[data-v-e28726ff] {
  display: flex;
  justify-content: center;
}
.contact-card[data-v-e28726ff] {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
  width: 100%;
}
.contact-card[data-v-e28726ff]:hover {
  transform: translateY(-2px);
}
.contact-icon[data-v-e28726ff] {
  margin-bottom: 1rem;
  color: #206bc4;
  display: flex;
  justify-content: center;
}
.contact-value[data-v-e28726ff] {
  color: #374151;
  /* Removed fixed margin to allow Bootstrap spacing control */
  font-weight: 500;
}

/* Pricing Cards */
.pricing-card[data-v-e28726ff] {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
  position: relative;
  overflow: hidden;
}
.pricing-card[data-v-e28726ff]:hover {
  transform: translateY(-4px);
}
.pricing-card.is-popular[data-v-e28726ff] {
  border-color: #206bc4;
  box-shadow: 0 10px 25px -5px rgba(32, 107, 196, 0.2);
}
.popular-badge[data-v-e28726ff] {
  background: #206bc4;
  color: white;
  text-align: center;
  padding: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.pricing-card-body[data-v-e28726ff] {
  padding: 2rem;
  text-align: center;
}
.plan-name[data-v-e28726ff] {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  /* Removed fixed margin to allow Bootstrap spacing control */
}
.plan-price[data-v-e28726ff] {
  font-size: 2.5rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 1.5rem;
}
.plan-period[data-v-e28726ff] {
  font-size: 1rem;
  font-weight: 400;
  color: #6b7280;
}
.plan-features[data-v-e28726ff] {
  list-style: none;
  /* Removed fixed padding/margin to allow Bootstrap spacing control */
}
.plan-feature[data-v-e28726ff] {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  color: #374151;
}
.feature-check[data-v-e28726ff] {
  color: #10b981;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.pricing-card-footer[data-v-e28726ff] {
  padding: 1rem 2rem 2rem;
}
.pricing-card-footer .btn[data-v-e28726ff] {
  width: 100%;
}

/* Feature Cards */
.feature-card[data-v-e28726ff] {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}
.feature-card[data-v-e28726ff]:hover {
  transform: translateY(-2px);
}
.feature-card-body[data-v-e28726ff] {
  padding: 2rem;
  text-align: center;
}

/* Responsive */
@media (max-width: 768px) {
.template-container[data-v-e28726ff] {
    padding: 0 0.75rem;
}
.hero-section[data-v-e28726ff] {
    padding: 4rem 0;
}
.hero-title[data-v-e28726ff] {
    font-size: 2.5rem;
}
.section-title[data-v-e28726ff] {
    font-size: 2rem;
}
.hero-buttons[data-v-e28726ff] {
    flex-direction: column;
    align-items: center;
}
.btn[data-v-e28726ff] {
    width: 100%;
    max-width: 280px;
}
.features-grid[data-v-e28726ff],
  .stats-grid[data-v-e28726ff],
  .contact-grid[data-v-e28726ff],
  .pricing-grid[data-v-e28726ff] {
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
.features-section[data-v-e28726ff],
  .about-section[data-v-e28726ff],
  .contact-section[data-v-e28726ff],
  .pricing-section[data-v-e28726ff] {
    padding: 3rem 0;
}
}
@media (max-width: 480px) {
.hero-title[data-v-e28726ff] {
    font-size: 2rem;
}
.section-title[data-v-e28726ff] {
    font-size: 1.75rem;
}
.stat-value[data-v-e28726ff] {
    font-size: 2rem;
}
.plan-price[data-v-e28726ff] {
    font-size: 2rem;
}
}

/* Template Variants */

/* Landing Template Variants */
.template-landing.template-minimal .hero-section[data-v-e28726ff] {
  background: var(--theme-color-background, #f8f9fa);
  color: var(--theme-color-text, #333);
}
.template-landing.template-minimal .hero-title[data-v-e28726ff] {
  font-weight: 300;
  font-size: 2.5rem;
}
.template-landing.template-minimal .btn[data-v-e28726ff] {
  border-radius: 2px;
  font-weight: 400;
  text-transform: none;
}
.template-landing.template-modern .hero-section[data-v-e28726ff] {
  background: linear-gradient(135deg, var(--theme-color-primary, #667eea) 0%, var(--theme-color-secondary, #764ba2) 100%);
  position: relative;
  overflow: hidden;
}
.template-landing.template-modern .hero-section[data-v-e28726ff]::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
}

/* Pricing Template Variants */
.template-pricing.template-minimal .pricing-card[data-v-e28726ff] {
  border: 1px solid #eee;
  box-shadow: none;
  border-radius: 4px;
}
.template-pricing.template-minimal .popular-badge[data-v-e28726ff] {
  display: none;
}
.template-pricing.template-modern .pricing-card[data-v-e28726ff] {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.2);
  color: var(--theme-color-text, #1f2937);
}
.template-pricing.template-modern .pricing-card.is-popular[data-v-e28726ff] {
  background: var(--theme-color-primary, #667eea);
  color: white;
  border-color: var(--theme-color-primary, #667eea);
  box-shadow: 0 12px 40px 0 rgba(102, 126, 234, 0.4);
}
.template-pricing.template-modern .pricing-card:not(.is-popular) .plan-name[data-v-e28726ff],
.template-pricing.template-modern .pricing-card:not(.is-popular) .plan-price[data-v-e28726ff],
.template-pricing.template-modern .pricing-card:not(.is-popular) .plan-period[data-v-e28726ff],
.template-pricing.template-modern .pricing-card:not(.is-popular) .plan-feature[data-v-e28726ff] {
  color: var(--theme-color-text, #1f2937);
}
.template-pricing.template-modern .pricing-card.is-popular .plan-name[data-v-e28726ff],
.template-pricing.template-modern .pricing-card.is-popular .plan-price[data-v-e28726ff],
.template-pricing.template-modern .pricing-card.is-popular .plan-period[data-v-e28726ff],
.template-pricing.template-modern .pricing-card.is-popular .plan-feature[data-v-e28726ff] {
  color: white;
}

/* About Template Variants */

/* Minimal Variant */
.template-about.template-minimal .about-section[data-v-e28726ff] {
  background: var(--theme-color-background, #fafafa);
}
.template-about.template-minimal .features-section[data-v-e28726ff] {
  background: var(--theme-color-background, white);
}
.template-about.template-minimal .stats-section[data-v-e28726ff] {
  background: linear-gradient(135deg, var(--theme-color-primary, #3b82f6) 0%, var(--theme-color-accent, #10b981) 100%);
}
.template-about.template-minimal .section-title[data-v-e28726ff] {
  font-size: 2rem;
  font-weight: 400;
  color: var(--theme-color-text, #333);
}
.template-about.template-minimal .feature-card[data-v-e28726ff] {
  background: var(--theme-color-background, white);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  padding: 1.5rem;
}
.template-about.template-minimal .feature-icon[data-v-e28726ff] {
  color: var(--theme-color-primary, #666);
  margin-bottom: 1rem;
}
.template-about.template-minimal .features-section .feature-icon[data-v-e28726ff] {
  color: var(--theme-color-primary, #3b82f6);
}
.template-about.template-minimal .stats-section .stat-value[data-v-e28726ff] {
  font-size: 2rem;
  font-weight: 400;
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.template-about.template-minimal .stats-section .stat-label[data-v-e28726ff] {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Modern Variant */
.template-about.template-modern .about-section[data-v-e28726ff] {
  background: var(--theme-color-background, white);
  position: relative;
  overflow: hidden;
}
.template-about.template-modern .features-section[data-v-e28726ff] {
  background: var(--theme-color-background, white);
}
.template-about.template-modern .stats-section[data-v-e28726ff] {
  background: linear-gradient(135deg, var(--theme-color-primary, #667eea) 0%, var(--theme-color-secondary, #764ba2) 100%);
  position: relative;
  overflow: hidden;
}
.template-about.template-modern .stats-section[data-v-e28726ff]::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  animation: pulse-e28726ff 20s ease-in-out infinite;
}
.template-about.template-modern .about-section .section-title[data-v-e28726ff],
.template-about.template-modern .about-section .section-subtitle[data-v-e28726ff],
.template-about.template-modern .about-section .section-description[data-v-e28726ff] {
  color: var(--theme-color-text, #333);
}
.template-about.template-modern .features-section .section-title[data-v-e28726ff] {
  color: var(--theme-color-text, #333);
}
.template-about.template-modern .stats-section .section-title[data-v-e28726ff] {
  color: white;
  position: relative;
  z-index: 1;
}
.template-about.template-modern .feature-card[data-v-e28726ff] {
  background: var(--theme-color-background, white);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.1);
  color: var(--theme-color-text, #1f2937);
  transition: all 0.3s ease;
}
.template-about.template-modern .feature-card[data-v-e28726ff]:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.15);
}
.template-about.template-modern .feature-icon[data-v-e28726ff],
.template-about.template-modern .feature-title[data-v-e28726ff],
.template-about.template-modern .feature-description[data-v-e28726ff] {
  color: var(--theme-color-text, #1f2937);
}
.template-about.template-modern .feature-icon[data-v-e28726ff] {
  color: var(--theme-color-primary, #667eea);
}
.template-about.template-modern .stats-section .stat-value[data-v-e28726ff] {
  color: white;
  position: relative;
  z-index: 1;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.template-about.template-modern .stats-section .stat-label[data-v-e28726ff] {
  color: rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Default Variant */
.template-about.template-default .about-section[data-v-e28726ff] {
  background: var(--theme-color-background, white);
}
.template-about.template-default .features-section[data-v-e28726ff] {
  background: var(--theme-color-background, white);
}
.template-about.template-default .stats-section[data-v-e28726ff] {
  background: linear-gradient(to right, var(--theme-color-primary, #3b82f6), var(--theme-color-accent, #10b981));
}
.template-about.template-default .stats-section .stat-value[data-v-e28726ff],
.template-about.template-default .stats-section .stat-label[data-v-e28726ff] {
  color: white;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.template-about.template-default .feature-card[data-v-e28726ff] {
  transition: all 0.3s ease;
}
.template-about.template-default .feature-card[data-v-e28726ff]:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px -2px rgba(0, 0, 0, 0.15);
}

/* Contact Template Variants */

/* Minimal Variant */
.template-contact.template-minimal .contact-section[data-v-e28726ff] {
  background: var(--theme-color-background, #fafafa);
}
.template-contact.template-minimal .contact-header[data-v-e28726ff] {
  margin-bottom: 2rem;
}
.template-contact.template-minimal .section-title[data-v-e28726ff] {
  font-size: 2rem;
  font-weight: 400;
  color: var(--theme-color-text, #333);
}
.template-contact.template-minimal .section-subtitle[data-v-e28726ff] {
  font-size: 1rem;
  font-weight: 300;
  color: var(--theme-color-secondary, #666);
}
.template-contact.template-minimal .contact-grid[data-v-e28726ff] {
  gap: 1rem;
  max-width: 600px;
  margin: 0 auto;
}
.template-contact.template-minimal .contact-card[data-v-e28726ff] {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 1rem;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.template-contact.template-minimal .contact-card[data-v-e28726ff]:hover {
  transform: none;
  background: rgba(0, 0, 0, 0.02);
}
.template-contact.template-minimal .contact-icon[data-v-e28726ff] {
  margin-bottom: 0;
  color: var(--theme-color-secondary, #666);
  min-width: 32px;
}
.template-contact.template-minimal .contact-value[data-v-e28726ff] {
  color: var(--theme-color-text, #333);
  font-weight: 400;
  font-size: 0.95rem;
}

/* Modern Variant */
.template-contact.template-modern .contact-section[data-v-e28726ff] {
  background: linear-gradient(135deg, var(--theme-color-primary, #667eea) 0%, var(--theme-color-secondary, #764ba2) 100%);
  color: var(--theme-color-background, white);
  position: relative;
  overflow: hidden;
}
.template-contact.template-modern .contact-section[data-v-e28726ff]::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  animation: pulse-e28726ff 20s ease-in-out infinite;
}
@keyframes pulse-e28726ff {
0%, 100% { transform: scale(1); opacity: 0.5;
}
50% { transform: scale(1.1); opacity: 0.8;
}
}
.template-contact.template-modern .section-title[data-v-e28726ff],
.template-contact.template-modern .section-subtitle[data-v-e28726ff],
.template-contact.template-modern .section-description[data-v-e28726ff] {
  color: white;
  position: relative;
  z-index: 1;
}
.template-contact.template-modern .contact-grid[data-v-e28726ff] {
  gap: 2rem;
  position: relative;
  z-index: 1;
}
.template-contact.template-modern .contact-card[data-v-e28726ff] {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
}
.template-contact.template-modern .contact-card[data-v-e28726ff]:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.5);
}
.template-contact.template-modern .contact-icon[data-v-e28726ff] {
  color: var(--theme-color-primary, #667eea);
  background: rgba(255, 255, 255, 0.95);
  width: 60px;
  height: 60px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}
.template-contact.template-modern .contact-value[data-v-e28726ff] {
  color: var(--theme-color-text, #1f2937);
  font-weight: 400;
  font-size: 1rem;
}

/* Default Variant (already styled, but let's enhance it) */
.template-contact.template-default .contact-section[data-v-e28726ff] {
  background: var(--theme-color-background, white);
}
.template-contact.template-default .contact-card[data-v-e28726ff] {
  transition: all 0.3s ease;
}
.template-contact.template-default .contact-card[data-v-e28726ff]:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px -2px rgba(0, 0, 0, 0.15);
  border-color: var(--theme-color-primary, #206bc4);
}
.template-contact.template-default .contact-icon[data-v-e28726ff] {
  background: var(--theme-color-background, #f0f9ff);
  width: 56px;
  height: 56px;
  border-radius: var(--theme-border-radius, 12px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: var(--theme-color-primary, #206bc4);
}

.form-component[data-v-aee49aef] {
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  font-family: var(--tblr-font-sans-serif, -apple-system, sans-serif);
  background: var(--tblr-bg-surface);
  /* Removed fixed margin to allow Bootstrap classes */
}

/* Public form wrapper */
.public-form-wrapper[data-v-aee49aef] {
  width: 100%;
  min-height: 100px;
}

/* Debug info styling */
.form-debug-info[data-v-aee49aef] {
  margin: 1rem 0;
  padding: 1rem;
  font-size: 0.875rem;
  background: var(--tblr-info-bg);
  border: 1px solid var(--tblr-info-border-color);
  border-radius: var(--tblr-border-radius);
}
.form-debug-info pre[data-v-aee49aef] {
  background: var(--tblr-bg-surface-secondary);
  padding: 0.75rem;
  border-radius: var(--tblr-border-radius-sm);
  font-size: 0.75rem;
  max-height: 200px;
  overflow-y: auto;
  margin-top: 0.5rem;
}

/* ZagFormRenderer integration */
.zag-form-renderer[data-v-aee49aef] {
  width: 100%;
  min-height: 50px;
}
.form-header[data-v-aee49aef] {
  margin-bottom: 1.5rem;
}
.form-title[data-v-aee49aef] {
  margin: 0;
  line-height: 1.2;
}
.form-subtitle[data-v-aee49aef] {
  margin: 0;
  line-height: 1.5;
}
.form-content[data-v-aee49aef] {
  width: 100%;
}
.form-loading[data-v-aee49aef] {
  text-align: center;
  padding: 2rem;
  color: #6b7280;
}
.loading-spinner[data-v-aee49aef] {
  width: 24px;
  height: 24px;
  border: 2px solid #e5e7eb;
  border-top: 2px solid #3b82f6;
  border-radius: 50%;
  animation: spin-aee49aef 1s linear infinite;
  margin: 0 auto 1rem;
}
@keyframes spin-aee49aef {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.form-error[data-v-aee49aef],
.form-placeholder[data-v-aee49aef],
.form-not-found[data-v-aee49aef],
.form-incomplete[data-v-aee49aef] {
  text-align: center;
  padding: 2rem;
  color: #6b7280;
}
.form-error[data-v-aee49aef] {
  color: #ef4444;
}
.form-fields[data-v-aee49aef] {
  width: 100%;
}
.form-field[data-v-aee49aef] {
  margin-bottom: 1.5rem;
}
.field-label[data-v-aee49aef] {
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: inherit;
}
.required[data-v-aee49aef] {
  color: #ef4444;
  margin-left: 0.25rem;
}
.field-input[data-v-aee49aef] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 1rem;
  font-family: inherit;
  transition: border-color 0.2s ease;
}
.field-input[data-v-aee49aef]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.checkbox-field[data-v-aee49aef],
.radio-group[data-v-aee49aef] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.radio-group[data-v-aee49aef] {
  flex-direction: column;
  align-items: flex-start;
}
.radio-option[data-v-aee49aef] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.field-checkbox[data-v-aee49aef],
.field-radio[data-v-aee49aef] {
  width: auto;
  margin: 0;
}
.checkbox-label[data-v-aee49aef],
.radio-label[data-v-aee49aef] {
  margin: 0;
  font-weight: normal;
  cursor: pointer;
}
.submit-button[data-v-aee49aef] {
  width: 100%;
  font-family: inherit;
  transition: all 0.3s ease;
}
.submit-button[data-v-aee49aef]:hover:not(:disabled) {
  opacity: 0.9;
  transform: translateY(-1px);
}
.submit-button[data-v-aee49aef]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.submit-message[data-v-aee49aef] {
  margin-top: 1rem;
  padding: 0.75rem;
  border-radius: 6px;
  text-align: center;
  font-weight: 500;
}
.submit-message.success[data-v-aee49aef] {
  background-color: #d1fae5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}
.submit-message.error[data-v-aee49aef] {
  background-color: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
@media (max-width: 768px) {
.form-component[data-v-aee49aef] {
    padding: 1rem;
}
.form-title[data-v-aee49aef] {
    font-size: 1.5rem;
}
.form-subtitle[data-v-aee49aef] {
    font-size: 0.875rem;
}
}

.timeline-component[data-v-e901ef66] {
  /* Remove fixed margin/padding to allow dynamic control */
  /* Allow Bootstrap spacing classes to take precedence - no hardcoded margin/padding */
  font-family: -apple-system, sans-serif;
  position: relative;
}
.timeline-header[data-v-e901ef66] {
  /* Remove hardcoded margin - allow Bootstrap spacing */
}
.timeline-title[data-v-e901ef66] {
  margin: 0;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
.timeline-subtitle[data-v-e901ef66] {
  margin: 0;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.entity-info-card[data-v-e901ef66] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border-radius: 12px;
  padding: 1.5rem;
  /* Remove hardcoded margin-bottom - allow Bootstrap spacing */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.entity-info-grid[data-v-e901ef66] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.entity-info-item[data-v-e901ef66] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.entity-label[data-v-e901ef66] {
  font-size: 0.875rem;
  opacity: 0.9;
  font-weight: 500;
}
.entity-value[data-v-e901ef66] {
  font-size: 1.125rem;
  font-weight: 600;
}
.timeline-loading[data-v-e901ef66],
.timeline-error[data-v-e901ef66],
.timeline-empty[data-v-e901ef66] {
  text-align: center;
  padding: 3rem 1rem;
  color: #6b7280;
}
.loading-spinner[data-v-e901ef66] {
  width: 32px;
  height: 32px;
  border: 3px solid #e5e7eb;
  border-top: 3px solid #3b82f6;
  border-radius: 50%;
  animation: spin-e901ef66 1s linear infinite;
  margin: 0 auto 1rem;
}
@keyframes spin-e901ef66 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.timeline-error[data-v-e901ef66] {
  color: #ef4444;
}
.timeline[data-v-e901ef66] {
  position: relative;
  /* Remove hardcoded padding - allow Bootstrap spacing */
}

/* Vertical Timeline */
.timeline-vertical[data-v-e901ef66] {
  padding-left: 3rem;
}
.timeline-vertical .timeline-item[data-v-e901ef66] {
  position: relative;
  padding-bottom: 2rem;
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
.timeline-vertical .timeline-item[data-v-e901ef66]:last-child {
  padding-bottom: 0;
}
.timeline-vertical .timeline-line[data-v-e901ef66] {
  position: absolute;
  left: 20px;
  top: 45px;
  bottom: -20px;
  width: 2px;
  background: linear-gradient(180deg, #e5e7eb 0%, transparent 100%);
}

/* Horizontal Timeline */
.timeline-horizontal[data-v-e901ef66] {
  display: flex;
  overflow-x: auto;
  padding: 2rem 1rem;
  gap: 2rem;
  padding-left: 1rem;
}
.timeline-horizontal .timeline-item[data-v-e901ef66] {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 250px;
  padding-bottom: 0;
  padding-right: 0;
  gap: 1rem;
}
.timeline-horizontal .timeline-line[data-v-e901ef66] {
  position: absolute;
  right: -2rem;
  top: 20px;
  width: 2rem;
  height: 2px;
  background: linear-gradient(90deg, #e5e7eb 0%, transparent 100%);
}
.timeline-horizontal .timeline-marker[data-v-e901ef66] {
  position: relative;
}
.timeline-horizontal .timeline-content[data-v-e901ef66] {
  width: 100%;
}

/* Compact Timeline */
.timeline-compact[data-v-e901ef66] {
  padding-left: 2rem;
}
.timeline-compact .timeline-item[data-v-e901ef66] {
  position: relative;
  padding-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.timeline-compact .timeline-line[data-v-e901ef66] {
  position: absolute;
  left: 14px;
  top: 32px;
  bottom: -12px;
  width: 2px;
  background: linear-gradient(180deg, #e5e7eb 0%, transparent 100%);
}
.timeline-compact .timeline-marker[data-v-e901ef66] {
  width: 28px;
  height: 28px;
  font-size: 0.875rem;
}
.timeline-compact .timeline-content[data-v-e901ef66] {
  padding: 0.75rem;
}
.timeline-compact .event-title[data-v-e901ef66] {
  font-size: 0.95rem;
}
.timeline-compact .event-meta[data-v-e901ef66] {
  font-size: 0.75rem;
  gap: 0.5rem;
}
.timeline-compact .event-description[data-v-e901ef66] {
  font-size: 0.875rem;
  padding: 0.5rem;
  margin: 0.5rem 0;
}
.timeline-compact .event-details[data-v-e901ef66] {
  padding: 0.5rem;
  font-size: 0.875rem;
}
.timeline-compact .expand-button[data-v-e901ef66] {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}
.timeline-marker[data-v-e901ef66] {
  position: relative;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #3b82f6;
  color: white;
  font-size: 1.25rem;
  z-index: 1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.marker-circle[data-v-e901ef66] {
  border-radius: 50%;
}
.marker-square[data-v-e901ef66] {
  border-radius: 8px;
}
.marker-hexagon[data-v-e901ef66] {
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}
.marker-icon[data-v-e901ef66] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.timeline-content[data-v-e901ef66] {
  flex: 1;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
.timeline-content[data-v-e901ef66]:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.event-header[data-v-e901ef66] {
  cursor: pointer;
  margin-bottom: 0.75rem;
}
.event-title-row[data-v-e901ef66] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.event-title[data-v-e901ef66] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
}
.event-status[data-v-e901ef66] {
  padding: 0.25rem 0.75rem;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.event-meta[data-v-e901ef66] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
  color: #6b7280;
}
.event-date[data-v-e901ef66],
.event-time[data-v-e901ef66],
.event-user[data-v-e901ef66] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.event-description[data-v-e901ef66] {
  color: #4b5563;
  line-height: 1.6;
  margin: 1rem 0;
  padding: 1rem;
  background: #f9fafb;
  border-radius: 8px;
}
.event-details[data-v-e901ef66] {
  margin-top: 1rem;
  padding: 1rem;
  background: #f9fafb;
  border-radius: 8px;
  animation: slideDown-e901ef66 0.3s ease;
}
@keyframes slideDown-e901ef66 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.detail-item[data-v-e901ef66] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.detail-item[data-v-e901ef66]:last-child {
  border-bottom: none;
}
.detail-label[data-v-e901ef66] {
  font-weight: 500;
  color: #6b7280;
}
.detail-value[data-v-e901ef66] {
  color: #1f2937;
  text-align: right;
}
.expand-button[data-v-e901ef66] {
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  color: #6b7280;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
}
.expand-button[data-v-e901ef66]:hover {
  background: #f9fafb;
  color: #3b82f6;
  border-color: #3b82f6;
}
@media (max-width: 768px) {
.entity-info-grid[data-v-e901ef66] {
    grid-template-columns: 1fr;
}
.timeline-vertical[data-v-e901ef66] {
    padding-left: 1rem;
}
.timeline-marker[data-v-e901ef66] {
    width: 32px;
    height: 32px;
    font-size: 1rem;
}
.timeline-line[data-v-e901ef66] {
    left: 15px;
}
.event-title-row[data-v-e901ef66] {
    flex-direction: column;
    align-items: flex-start;
}
.event-meta[data-v-e901ef66] {
    flex-direction: column;
    gap: 0.5rem;
}
}

/* Container */
.zag-datepicker-field[data-v-25acd5f5] {
}

/* Label */
.field-label[data-v-25acd5f5] {
}
.required-indicator[data-v-25acd5f5] {
}

/* Control */
.datepicker-control[data-v-25acd5f5] {
}
.datepicker-input[data-v-25acd5f5] {
}
.datepicker-trigger[data-v-25acd5f5] {
}

/* Calendar Content */
.datepicker-content[data-v-25acd5f5] {
}
.calendar-header[data-v-25acd5f5] {
}
.nav-button[data-v-25acd5f5] {
}
.header-selects[data-v-25acd5f5] {
}
.month-select[data-v-25acd5f5],
.year-select[data-v-25acd5f5] {
}

/* Calendar Table */
.calendar-table[data-v-25acd5f5] {
}
.weekday-cell[data-v-25acd5f5] {
}
.day-cell[data-v-25acd5f5] {
}
.day-button[data-v-25acd5f5] {
}

/* States */
[data-selected] .day-button[data-v-25acd5f5] {
}
[data-today]:not([data-selected]) .day-button[data-v-25acd5f5] {
}
[data-disabled] .day-button[data-v-25acd5f5] {
}
[data-outside-month] .day-button[data-v-25acd5f5] {
}

/* Footer */
.calendar-footer[data-v-25acd5f5] {
}
.today-button[data-v-25acd5f5] {
}

/* Error & Help */
.field-error[data-v-25acd5f5] {
}
.field-help[data-v-25acd5f5] {
}

.autocomplete-container[data-v-15654e75] {
  position: relative;
}

.dropdown-menu[data-v-28f27509] {
  border: 1px solid rgba(0, 0, 0, 0.175);
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  background-color: white;
}
.dropdown-item[data-v-28f27509] {
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out;
}
.dropdown-item[data-v-28f27509]:hover:not(.disabled) {
  background-color: #f8f9fa;
}
.dropdown-item.active[data-v-28f27509] {
  background-color: #0054a6;
  color: white;
}
.dropdown-item.active small[data-v-28f27509] {
  color: rgba(255, 255, 255, 0.8) !important;
}
.dropdown-item.disabled[data-v-28f27509] {
  opacity: 0.5;
  cursor: not-allowed;
}
.cursor-pointer[data-v-28f27509] {
  cursor: pointer;
}
.input-icon-addon .badge[data-v-28f27509] {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}

.form-select.disabled[data-v-ccd20141] {
  background-color: #f8f9fa;
  cursor: not-allowed;
  opacity: 0.8;
}
.cursor-pointer[data-v-ccd20141] {
  cursor: pointer;
}

/* Container */
.zag-radio-field-basic[data-v-ff5bbb74] {
}

/* Label */
.field-label[data-v-ff5bbb74] {
}
.required-indicator[data-v-ff5bbb74] {
}

/* Radio Group Container */
.radio-group-container[data-v-ff5bbb74] {
}
.radio-group-container[data-orientation="horizontal"][data-v-ff5bbb74] {
}

/* Radio Item */
.radio-item[data-v-ff5bbb74] {
}
.radio-item[data-disabled][data-v-ff5bbb74] {
}

/* Radio Control */
.radio-control[data-v-ff5bbb74] {
}
.radio-control input[data-v-ff5bbb74] {
}
.radio-indicator[data-v-ff5bbb74] {
}

/* Checked State */
[data-state="checked"] .radio-indicator[data-v-ff5bbb74] {
}
[data-state="checked"] .radio-indicator[data-v-ff5bbb74]::after {
  content: '';
}

/* Hover State */
.radio-item:hover:not([data-disabled]) .radio-indicator[data-v-ff5bbb74] {
}

/* Focus State */
[data-focus] .radio-indicator[data-v-ff5bbb74] {
}

/* Radio Label */
.radio-label[data-v-ff5bbb74] {
}

/* Container */
.zag-radio-group-field[data-v-42501cec] {
}

/* Label */
.field-label[data-v-42501cec] {
}
.required-indicator[data-v-42501cec] {
}

/* Radio Group Container */
.radio-group-container[data-v-42501cec] {
}
.radio-group-container[data-orientation="horizontal"][data-v-42501cec] {
}

/* Radio Item */
.radio-item[data-v-42501cec] {
}
.radio-item[data-disabled][data-v-42501cec] {
}

/* Radio Control */
.radio-control[data-v-42501cec] {
}
.radio-control input[data-v-42501cec] {
}
.radio-indicator[data-v-42501cec] {
}

/* Checked State */
[data-state="checked"] .radio-indicator[data-v-42501cec] {
}
[data-state="checked"] .radio-indicator[data-v-42501cec]::after {
  content: '';
}

/* Hover State */
.radio-item:hover:not([data-disabled]) .radio-indicator[data-v-42501cec] {
}

/* Focus State */
[data-focus] .radio-indicator[data-v-42501cec] {
}

/* Radio Label */
.radio-label[data-v-42501cec] {
}

/* Button Group Style (Tabler) */
.btn-group[data-v-42501cec] {
}
.btn-group .btn[data-v-42501cec] {
}
.btn-check:checked + .btn-primary[data-v-42501cec] {
}
.btn-primary[data-v-42501cec]:hover {
}

/* Error & Help */
.field-error[data-v-42501cec] {
}
.field-help[data-v-42501cec] {
}

/* Loading State */
.radio-group-container.loading[data-v-42501cec] {
}

/* Responsive */
@media (max-width: 640px) {
.btn-group[data-v-42501cec] {
}
.btn-group .btn[data-v-42501cec] {
}
.btn-group .btn[data-v-42501cec]:first-child {
}
.btn-group .btn[data-v-42501cec]:last-child {
}
}

.zag-field-group[data-v-911f0a79] {
}
.group-header[data-v-911f0a79] {
}
.group-icon[data-v-911f0a79] {
}
.group-title[data-v-911f0a79] {
}
.group-content[data-v-911f0a79] {
}

/* Grid layouts */
.grid-cols-12[data-v-911f0a79] { 
  display: grid; 
  grid-template-columns: repeat(12, minmax(0, 1fr)); 
  gap: 1rem;
}
.grid-cols-16[data-v-911f0a79] { 
  display: grid; 
  grid-template-columns: repeat(16, minmax(0, 1fr)); 
  gap: 1rem;
}
.grid-cols-20[data-v-911f0a79] { 
  display: grid; 
  grid-template-columns: repeat(20, minmax(0, 1fr)); 
  gap: 1rem;
}
.grid-cols-24[data-v-911f0a79] { 
  display: grid; 
  grid-template-columns: repeat(24, minmax(0, 1fr)); 
  gap: 1rem;
}

.zag-field-section[data-v-7742721d] {
}
.section-title[data-v-7742721d] {
}
.section-content[data-v-7742721d] {
}

.zag-field-columns[data-v-15b0d05c] {
}
.columns-1[data-v-15b0d05c] {
@apply grid-cols-1;
}
.columns-2[data-v-15b0d05c] {
@apply grid-cols-2;
}
.columns-3[data-v-15b0d05c] {
@apply grid-cols-3;
}
.columns-4[data-v-15b0d05c] {
@apply grid-cols-4;
}
.columns-5[data-v-15b0d05c] {
@apply grid-cols-5;
}
.columns-6[data-v-15b0d05c] {
@apply grid-cols-6;
}
.gap-0[data-v-15b0d05c] { gap: 0;
}
.gap-1[data-v-15b0d05c] { gap: 0.25rem;
}
.gap-2[data-v-15b0d05c] { gap: 0.5rem;
}
.gap-3[data-v-15b0d05c] { gap: 0.75rem;
}
.gap-4[data-v-15b0d05c] { gap: 1rem;
}
.gap-5[data-v-15b0d05c] { gap: 1.25rem;
}
.gap-6[data-v-15b0d05c] { gap: 1.5rem;
}
.gap-8[data-v-15b0d05c] { gap: 2rem;
}
@media (max-width: 768px) {
.zag-field-columns[data-v-15b0d05c] {
}
}
