:root{--ux-ease:cubic-bezier(.2,.8,.2,1)}
.btn,.nav-item,.task-check,.tw-tabs button,.tw-cell,.tw-edit-icon,.user-chip,input,select,textarea{transition:background-color 140ms,border-color 140ms,box-shadow 140ms,transform 140ms var(--ux-ease)}
.btn:active:not(:disabled),.tw-tabs button:active,.task-check:active{transform:scale(.97)}
input:focus,select:focus,textarea:focus{border-color:#0044ff;box-shadow:0 0 0 3px #0044ff12}
.btn:disabled{cursor:wait;opacity:.6}.content[aria-busy=true]{opacity:.65;pointer-events:none;transition:opacity 140ms}.nav-item.active{box-shadow:inset 3px 0 #0044ff}.nav-item{position:relative}
dialog[open]{animation:ux-dialog 180ms var(--ux-ease)}dialog[open]::backdrop{animation:ux-fade 180ms ease}.error-box{animation:ux-dialog 150ms ease}#toast{transform:translateY(12px);transition:opacity 180ms,transform 180ms var(--ux-ease)}#toast.show{transform:translateY(0)}
@keyframes ux-dialog{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes ux-fade{from{opacity:0}to{opacity:1}}
.ux-hint{font-size:12px;color:#5b6983;margin:0 0 16px}.ux-card{min-width:0;border:1px solid var(--border);border-radius:12px;background:white;overflow:hidden;transition:box-shadow 160ms,border-color 160ms}.ux-card:hover,.ux-card:focus-within{border-color:#b5c7ff;box-shadow:0 7px 22px #1837600d}.ux-card>.project-card{width:100%;height:calc(100% - 35px);border:0;border-radius:0;display:block}.ux-card>.project-card:hover{transform:none;box-shadow:none}.ux-card-tools{display:flex;align-items:center;justify-content:space-between;padding:4px 14px;border-top:1px solid #edf1f8;font-size:11px;color:#5c6f93;height:35px}.ux-card-tools button{padding:4px 10px;border-radius:5px}.ux-card-tools button:hover{background:#eaf0ff;color:#0044ff}.ux-grip{cursor:grab;padding:4px;user-select:none}.ux-grip:active{cursor:grabbing}.ux-card[hidden]{display:none}.ux-drop,.tw-drop{outline:2px solid #0044ff;outline-offset:-2px;background:#edf2ff!important;box-shadow:inset 0 0 0 4px #0044ff09}.ux-drag-source,.tw-dragging{opacity:.4}.ux-drag-active .board-column{border:1px dashed #adc1ff}.ux-drag-active .board-column.tw-drop{border-style:solid}.tw-board .task-card{transition:box-shadow 140ms,border-color 140ms}.tw-board .task-card:hover{border-color:#9ab4ff;box-shadow:0 4px 12px #0044ff0d}.tw-col-resize:hover,.tw-pane-resize:hover{background:#0044ff25}.tw-row-grip:hover,.tw-col-grip:hover{color:#0044ff}.tw-gantt-handle:hover,.tw-gantt-link:hover{fill:#cbd9ff}.tw-gantt-bar:hover{filter:brightness(1.1)}
.ux-upload{padding:22px;border:2px dashed #bfcef0;border-radius:10px;background:#f7f9ff;text-align:center;transition:background-color 140ms,border-color 140ms}.ux-upload:hover,.ux-upload:focus-within{border-color:#0044ff}.ux-upload strong{font-size:14px;color:#244478}.ux-upload small{font-size:12px}.ux-upload input{background:white;cursor:pointer}.ux-upload:has(input:disabled){opacity:.6;cursor:wait}.ux-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){.ux-quick .btn:first-child{display:none}.ux-quick .btn{padding:7px 9px}.top-actions{gap:7px}.ux-hint{line-height:1.6}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
