/* Consistent interaction feedback without changing component layouts. */
.tb-action-feedback :is(a[href],button,input[type=button],input[type=submit],input[type=reset],[role=button],summary,label[for],select){cursor:pointer!important}
.tb-action-feedback :is(button,input[type=button],input[type=submit])[disabled]{cursor:wait!important}
.tb-button-loading{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;pointer-events:none!important;opacity:.86!important}
.tb-button-spinner{display:inline-block;width:15px;height:15px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tb-button-spin .65s linear infinite;flex:0 0 auto}
.tb-link-loading{pointer-events:none!important;opacity:.75!important}
.tb-link-loading:after{content:'';display:inline-block;width:12px;height:12px;margin-left:8px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tb-button-spin .65s linear infinite}
@keyframes tb-button-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.tb-button-spinner,.tb-link-loading:after{animation-duration:1.4s}}
/* Expanding purpose icon, preserving original element text and event handlers. */
.tb-action-feedback [data-tb-expand-action]{position:relative!important;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;min-width:110px;padding:8px 48px 8px 14px!important;background:#008f95!important;border:1px solid #00767c!important;color:#fff!important;transition:background .3s,color .3s;border-radius:6px}
.tb-action-feedback [data-tb-expand-action]::before{content:'';position:absolute;inset:0 0 0 auto;width:38px;background-color:#00767c;background-image:var(--tb-action-symbol);background-repeat:no-repeat;background-position:center;background-size:23px 23px;transition:width .3s;pointer-events:none;z-index:1}
@media(hover:hover){.tb-action-feedback [data-tb-expand-action]:not([disabled]):not([aria-busy=true]):hover{background:#00767c!important;color:#fff!important}.tb-action-feedback [data-tb-expand-action]:not([disabled]):not([aria-busy=true]):hover::before{width:38px}}
.tb-action-feedback [data-tb-expand-action]:active::before{background-color:#075e65}
.tb-action-feedback [data-tb-expand-action][aria-busy=true]{padding:8px 14px!important;color:#fff!important}
.tb-action-feedback [data-tb-expand-action][aria-busy=true]::before{display:none}
@media(prefers-reduced-motion:reduce){.tb-action-feedback [data-tb-expand-action],.tb-action-feedback [data-tb-expand-action]::before{transition:none}}

/* Compact Create controls; retain the existing expanding action icon. */
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui [data-tb-compact-create]{width:auto!important;height:40px!important;min-height:40px!important;max-height:40px!important;min-width:0!important;padding:0 44px 0 14px!important;line-height:1!important;font-size:14px!important;flex:0 0 auto!important;margin:0!important}
[data-tb-compact-create] :is(.fa-plus,.fas.fa-plus,.bi-plus,.bi-plus-lg,.bi-plus-circle){display:none!important}

/* Shared compact dimensions for decorated actions, including their pending state. */
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui [data-tb-expand-action]{width:auto!important;height:40px!important;min-height:40px!important;max-height:40px!important;min-width:0!important;line-height:1!important;font-size:14px!important;flex:0 0 auto!important}


/* Universal themed hover animation adapted from Uiverse.io by SalladShooter. */
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui :is(button,input[type=button],input[type=submit],input[type=reset],a.btn,a[class*=btn-],a.tc-primary-button,a.tc-secondary-button,[role=button]):not([role=switch]):not(.tb-state-switch){transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,background .3s ease-in-out!important;transform-origin:center;box-shadow:0 2px 8px rgba(0,93,99,.12)!important}
@media(hover:hover){html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui :is(button,input[type=button],input[type=submit],input[type=reset],a.btn,a[class*=btn-],a.tc-primary-button,a.tc-secondary-button,[role=button]):not([role=switch]):not(.tb-state-switch):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{transform:none!important;background:radial-gradient(circle at bottom,rgba(91,205,201,.65) 10%,#008f95 70%)!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,93,99,.2)!important}}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui :is(button,input[type=button],input[type=submit],input[type=reset],a.btn,a[class*=btn-],a.tc-primary-button,a.tc-secondary-button,[role=button]):not([role=switch]):not(.tb-state-switch):not(:disabled):active{transform:none!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui :is(button,input[type=button],input[type=submit],input[type=reset],a.btn,a[class*=btn-],a.tc-primary-button,a.tc-secondary-button,[role=button]):not([role=switch]):not(.tb-state-switch)[aria-busy=true]{transform:none!important}
@media(prefers-reduced-motion:reduce){html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui :is(button,input[type=button],input[type=submit],input[type=reset],a.btn,a[class*=btn-],a.tc-primary-button,a.tc-secondary-button,[role=button]):not([role=switch]):not(.tb-state-switch){transition:none!important;transform:none!important}}

/* Create User is text-only; no duplicate plus glyph. */
[data-tb-create-clean]::before{display:none!important}

html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui [data-tb-create-clean]{padding:0 14px!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-user-password-wrap{position:relative!important;display:block!important;background:white!important;border:1px solid #c8dcda!important;border-radius:12px!important;padding:0!important;height:46px!important;box-sizing:border-box!important;overflow:hidden!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-user-password-wrap input{width:100%!important;height:44px!important;border:0!important;padding:0 48px 0 12px!important;background:transparent!important;box-shadow:none!important;outline:0!important;border-radius:12px!important;box-sizing:border-box!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-user-password-eye{position:absolute!important;right:4px!important;top:3px!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#008f95!important;border-radius:9px!important;box-shadow:none!important;transform:none!important;outline:0!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-user-password-eye:hover{background:#edf7f5!important;color:#008f95!important;transform:none!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-user-password-eye svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-user-search-wrap{display:flex!important;align-items:center!important;background:white!important;border:1px solid #d4e5e8!important;border-radius:6px!important;padding:0 12px!important;height:42px!important;box-sizing:border-box!important;gap:8px!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-user-search-wrap input{border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;height:40px!important;min-width:0!important;padding:0!important;box-sizing:border-box!important}

html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-create-user-fields{align-items:start!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-create-field-group{margin-top:0!important;padding-top:0!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-create-field-group label{display:block!important;line-height:20px!important;min-height:20px!important;margin:0 0 6px!important;padding:0!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-create-user-form :is(input:not([type=hidden]):not([type=checkbox]),select){height:46px!important;min-height:46px!important;max-height:46px!important;box-sizing:border-box!important;margin-top:0!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-create-user-form .tb-user-password-wrap input{height:44px!important;min-height:44px!important;max-height:44px!important}
input[data-tb-new-account-field]:-webkit-autofill{animation:tb-new-account-autofill .001s}
@keyframes tb-new-account-autofill{from{opacity:.99}to{opacity:1}}

html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-project-search-toolbar{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;padding:20px!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-project-search-toolbar .directory-search{flex:0 1 300px!important;width:300px!important;max-width:100%!important;height:42px!important;box-sizing:border-box!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-project-compact-search{width:100%!important;min-width:0!important;height:40px!important;box-sizing:border-box!important}
@media(max-width:600px){html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-project-search-toolbar{flex-wrap:wrap!important}html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-project-search-toolbar .directory-search{flex:1 1 100%!important}}
/* Manual filter/search triggers remain callable by their existing handlers only. */
html body button[data-tb-manual-search],html body input[data-tb-manual-search]{display:none!important}

html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-connect-loader-host{position:relative!important;overflow:hidden!important;color:transparent!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-connect-loader-host>:not(.tb-connect-loader){visibility:hidden!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-connect-loader-host::before,html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-connect-loader-host::after{visibility:hidden!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-connect-loader{position:absolute!important;inset:0!important;margin:auto!important;display:block!important;width:90px!important;max-width:calc(100% - 12px)!important;height:24px!important;pointer-events:none!important;user-select:none;overflow:hidden;color:var(--tb-loader-colour,#fff)!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:20px!important;text-transform:uppercase;filter:drop-shadow(0 0 1px currentColor)}
.tb-connect-loader-slice{position:absolute;inset:0 0 4px;display:flex;align-items:center;justify-content:center;clip-path:polygon(calc(var(--tb-slice)*11.111%) 0,calc((var(--tb-slice) + 1)*11.111%) 0,calc((var(--tb-slice) + 1)*11.111%) 100%,calc(var(--tb-slice)*11.111%) 100%)}
.tb-connect-loader-slice>span{display:block;white-space:nowrap;background:linear-gradient(90deg,currentColor 25%,rgba(255,255,255,.4) 50%,currentColor 75%);background-size:200% auto;background-clip:text;animation:tb-connect-scroll 2s cubic-bezier(.1,.6,.9,.4) infinite,tb-connect-shine 2s cubic-bezier(.1,.6,.9,.4) infinite}
.tb-connect-loader-slice:nth-child(1),.tb-connect-loader-slice:nth-child(9){opacity:.6}.tb-connect-loader-slice:nth-child(2),.tb-connect-loader-slice:nth-child(8){opacity:.7}.tb-connect-loader-slice:nth-child(3),.tb-connect-loader-slice:nth-child(7){opacity:.8}.tb-connect-loader-slice:nth-child(4),.tb-connect-loader-slice:nth-child(6){opacity:.9}
.tb-connect-loader-line{position:absolute;bottom:0;left:15%;width:70%;height:2px;border-radius:2px;overflow:hidden;background:rgba(255,255,255,.25)}.tb-connect-loader-line::after{content:'';position:absolute;inset:0;background:currentColor;animation:tb-connect-wobble 2s cubic-bezier(.5,.8,.5,.2) infinite}
@keyframes tb-connect-scroll{from{transform:translateX(-110%)}to{transform:translateX(110%)}}@keyframes tb-connect-shine{from{background-position:-98% 0}to{background-position:102% 0}}@keyframes tb-connect-wobble{0%,100%{transform:translateX(-90%)}50%{transform:translateX(90%)}}
@media(prefers-reduced-motion:reduce){.tb-connect-loader-slice>span,.tb-connect-loader-line::after{animation:none!important}}

/* Mask native button text and nested theme labels during loading. */
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-connect-loader-host,html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-connect-loader-host:hover,html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-connect-loader-host[aria-busy=true]{color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-connect-loader-host>:not(.tb-connect-loader){opacity:0!important;visibility:hidden!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-connect-loader-host .tb-connect-loader,html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tb-connect-loader-host .tb-connect-loader *{color:var(--tb-loader-colour,#fff)!important;-webkit-text-fill-color:var(--tb-loader-colour,#fff)!important;visibility:visible!important;text-shadow:none!important}

/* TB fixed button boundary v75 */
html :is(button,input[type=button],input[type=submit],input[type=reset],a.btn,a[class*=btn-],[role=button]){box-sizing:border-box!important}
.tb-button-loading{box-sizing:border-box!important;flex-shrink:0!important}

/* connect-users-field-repair-v29 */
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tc-edit-form .tb-user-password-wrap,html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tc-create-form .tb-user-password-wrap{height:44px!important;min-height:44px!important;margin:0!important;border:1px solid var(--wd-border,#d1e5e4)!important;border-radius:6px!important;background:#fff!important;display:block!important;box-shadow:none!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tc-edit-form .tb-user-password-wrap input,html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tc-create-form .tb-user-password-wrap input{height:42px!important;min-height:42px!important;max-height:42px!important;border-radius:6px!important;color:var(--wd-text,#19363d)!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tc-edit-form .tb-user-password-eye,html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tc-create-form .tb-user-password-eye{top:2px!important;right:2px!important;background:transparent!important;box-shadow:none!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tc-status.disabled{background:#fceced!important;color:#b04450!important;border-color:#f2d4d8!important;background-image:none!important;box-shadow:none!important}
html body.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui.wd-ui .tc-status.disabled i{background:#c85b66!important}
