/* Fast, quiet feedback. Motion never delays navigation or business requests. */
:root{--ux-ease:cubic-bezier(.2,0,0,1);--ux-fast:130ms;--ux-surface:#fff;--ux-focus:#375bc1}
button,a,summary{-webkit-tap-highlight-color:transparent}
button,.btn,.ws-nav-group a,.admin-hub-nav a,.worker-tabs a{transition:background-color var(--ux-fast),border-color var(--ux-fast),color var(--ux-fast),box-shadow var(--ux-fast),transform 100ms var(--ux-ease)}
button:not(:disabled):active,.btn:active{transform:translateY(1px)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ux-focus);outline-offset:3px}
.content h1[tabindex="-1"]:focus,.content h2[tabindex="-1"]:focus,.worker-content h1[tabindex="-1"]:focus,.worker-content h2[tabindex="-1"]:focus{outline:none}
input,select,textarea{transition:border-color 130ms,box-shadow 130ms}
input:focus,select:focus,textarea:focus{border-color:#7790ca;box-shadow:0 0 0 3px #365cc10c}
button[aria-busy=true]{cursor:wait;opacity:.8;display:inline-flex;align-items:center;justify-content:center;gap:8px}
button[aria-busy=true]::before{content:'';display:inline-block;flex:none;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ux-spin .7s linear infinite}
@keyframes ux-spin{to{transform:rotate(360deg)}}
.ws-work-table tbody tr{transition:background-color 130ms}.ws-work-table tbody tr:hover{background:#f7f9fd}.ws-work-table .is-selected{background:#f0f4fd}
.ux-search-launch{display:flex;align-items:center;gap:26px;min-height:34px;padding:6px 10px!important;background:#fafbfc!important;color:#5b6372!important;border:1px solid #e4e7ed!important;font-size:13px!important}
.ux-search-launch>span{display:flex;gap:7px;align-items:center}.ux-search-launch svg{width:15px;height:15px}.ux-search-launch kbd{font:11px inherit;color:#727b89;border:1px solid #e3e7ed;border-radius:4px;background:#fff;padding:2px 4px;white-space:nowrap}
.ux-views{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:2px 0 14px}.ux-views-label{font-size:12px;color:#6b7381;margin-right:4px}.ux-views button{min-height:32px;font-size:12px!important}.ux-views .is-current{background:#edf2ff;color:#26479f;border-color:#c8d4f2}.ux-view-save{border-style:dashed!important}.ux-views .ux-clear{border-color:transparent!important;color:#5b6372}
.ux-view-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e4e7ed}.ux-view-row span{overflow-wrap:anywhere}.ux-view-editor>p{font-size:14px;line-height:1.7}
dialog.ux-command-dialog{padding:0;width:min(600px,calc(100vw - 28px));max-height:80dvh;border-radius:12px;border:1px solid #dbe0e9;box-shadow:0 24px 80px #10182830;margin:12vh auto auto}
dialog.ux-command-dialog::backdrop{background:#18223055;backdrop-filter:blur(3px)}
.ux-command-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.ux-command-head h2{font-size:17px;margin:0}.ux-command-head button{min-height:28px;font-size:11px}
.ux-command-panel>input{margin:0 16px 12px;width:calc(100% - 32px);min-height:46px;font-size:16px;border-radius:7px}.ux-command-panel #ux-search-results{max-height:48vh;overflow:auto;padding:6px 8px;border-top:1px solid #e8ebf0}
button.ux-command{display:flex;width:100%;background:white;color:#263344;border-color:transparent;box-shadow:none;border-radius:7px;text-align:left;gap:12px;padding:11px 12px;min-height:61px}.ux-command:hover,.ux-command:focus{background:#f2f5fb!important;border-color:#e4eaf7;outline-offset:-2px}.ux-command>span:nth-child(2){flex:1;min-width:0}.ux-command strong{display:block;font-size:14px;font-weight:600;white-space:normal}.ux-command small{display:block;color:#697384;font-size:12px;font-weight:400;margin-top:3px;white-space:normal}.ux-command>span:last-child{font-size:15px;color:#95a0b1}.ux-command-icon{width:30px;height:30px;display:grid;place-items:center;background:#f5f7fa;border:1px solid #e7ebf1;border-radius:7px}.ux-command-icon svg{width:16px;height:16px}
.ux-command-panel footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e8ebf0;padding:11px 20px;color:#727b89;font-size:12px}.ux-command-empty{padding:32px 14px;text-align:center;font-size:15px;color:#354154}.ux-command-empty small{color:#717b8a;font-size:13px;display:block;margin-top:7px}
.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}
@media(max-width:760px){.ux-search-launch{min-width:36px;min-height:36px;padding:7px!important;gap:0}.ux-search-launch>span>span,.ux-search-launch kbd{display:none}.ux-search-launch svg{width:18px;height:18px}.ux-views{gap:6px}.ux-views button{min-height:38px}.ux-command-panel footer{font-size:11px}.ux-command-dialog{margin-top:6vh!important}.ws-top-actions{gap:5px}}
@media(max-width:760px){
 .workspace .ws-table-wrap{border:0;background:transparent;overflow:visible}
 .workspace .ws-work-table,.workspace .ws-work-table tbody{display:block;width:100%;min-width:0}
 .workspace .ws-work-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .workspace .ws-work-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px;margin:0 0 12px;border:1px solid #e0e5ec;border-radius:10px;background:#fff;position:relative}
 .workspace .ws-work-table tbody tr.is-selected{background:#f5f8ff;border-color:#aabfe8}
 .workspace .ws-work-table td{display:block;padding:0;border:0;white-space:normal;min-width:0;height:auto;min-height:0}
 .workspace .ws-work-table td:first-child{grid-column:1;width:auto}
 .workspace .ws-work-table td:nth-child(2){grid-column:2;align-self:start;padding-top:4px;text-align:right}
 .workspace .ws-work-table td.ws-site-col{display:block!important;grid-column:1/-1;padding-top:10px;border-top:1px solid #eef1f5}
 .workspace .ws-work-table td.ws-team-col{display:block!important;grid-column:1}
 .workspace .ws-work-table td.ws-photo-col{display:block!important;grid-column:2;align-self:center}
 .workspace .ws-work-table td.ws-date-col{display:none}
 .workspace .ws-work-link{padding:0;min-height:44px;align-items:flex-start;gap:0;width:100%;text-align:left}
 .workspace .ws-state-icon{display:none}
 .workspace .ws-work-title{min-width:0}.workspace .ws-work-title>strong{font-size:18px;line-height:1.4;white-space:normal;flex-wrap:wrap}
 .workspace .ws-work-title>span{flex-wrap:wrap;white-space:normal;line-height:1.65;font-size:14px;gap:4px}
 .workspace .ws-work-table td .b{white-space:nowrap}.workspace .ws-table-foot{padding:4px 0 18px;border:0}
 .workspace .ws-team{white-space:normal}.ux-views button{font-size:13px!important;min-height:40px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:not(:disabled):active,.btn:active{transform:none}button[aria-busy=true]::before{border-right-color:currentColor}}
