.btn-primary,.btn-secondary,.btn--primary,.btn--secondary,.btn{transition:all var(--dur-3) var(--ease-out);transform:translateY(0)}.btn-primary:active,.btn-secondary:active,.btn--primary:active,.btn--secondary:active,.btn:active:not(:disabled){transform:translateY(1px);transition-duration:50ms}.btn.is-loading{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);opacity:.72;cursor:not-allowed}.btn.is-loading:after{display:none}.btn-spinner{display:inline-block;width:.875rem;height:.875rem;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn.is-success{opacity:1}.field-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],textarea,select{transition:border-color var(--dur-3) var(--ease-out),border-width var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out)}.field-input:focus,input:focus,textarea:focus,select:focus{border-bottom-width:2px;color:var(--text-primary);outline:none}.field-label,label{transition:transform var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out);display:inline-block}.field-input:focus+.field-label,.field-input:focus~.field-label,.field-group:focus-within>.field-label,.field-group:focus-within>label{transform:translateY(-2px);color:var(--text-primary)}input[type=checkbox],input[type=radio]{appearance:none;width:18px;height:18px;border:1px solid var(--line-medium);background:transparent;cursor:pointer;position:relative;transition:all var(--dur-3) var(--ease-out);vertical-align:middle;flex-shrink:0}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--text-primary);background:var(--text-primary)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--surface);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);animation:checkmark-draw var(--dur-3) var(--ease-out)}@keyframes checkmark-draw{0%{opacity:0;transform:rotate(45deg) scale(.5)}to{opacity:1;transform:rotate(45deg) scale(1)}}.toggle{width:44px;height:24px;background:var(--line-medium);border-radius:12px;position:relative;cursor:pointer;transition:background var(--dur-3) var(--ease-out);border:none;padding:0}.toggle:after{content:"";width:18px;height:18px;background:var(--surface);border-radius:50%;position:absolute;top:3px;left:3px;transition:left var(--dur-3) var(--ease-out);box-shadow:0 1px 3px #0000001a}.toggle.active,.toggle.is-active,.toggle[aria-checked=true]{background:var(--text-primary)}.toggle.active:after,.toggle.is-active:after,.toggle[aria-checked=true]:after{left:23px}.pipeline-card{cursor:grab;transition:border-color var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.pipeline-card:active{cursor:grabbing}.pipeline-card.is-dragging{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;transition-delay:50ms;opacity:.92}.pipeline-column.is-drag-over{border-color:var(--text-primary);border-style:solid}.pipeline-card.is-dropped{animation:card-settle var(--dur-3) var(--ease-bounce)}@keyframes card-settle{0%{transform:scale(1.02) translateY(-2px)}to{transform:scale(1) translateY(0)}}.pipeline-card{transition-delay:0ms}.pipeline-card:hover{transition-delay:.2s;transform:translateY(-1px)}.service-card:hover{padding-left:var(--space-2);transition:padding-left var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out)}.sidebar-nav-item:hover,.studio-sidebar__nav a:hover{padding-left:calc(var(--space-4) + 2px);transition:padding-left var(--dur-3) var(--ease-out)}.toast-success,.fvr-toast--success{position:fixed;top:var(--space-8);right:var(--space-8);background:var(--text-primary);color:var(--surface);padding:var(--space-4) var(--space-8);font-size:.875rem;letter-spacing:.04em;z-index:10000;animation:toast-enter var(--dur-4) var(--ease-out),toast-exit var(--dur-3) var(--ease-out) 3s forwards}.fvr-toast--error{background:#5c1a1a;color:#fff}@keyframes toast-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{to{opacity:0;transform:translate(20px)}}.btn.is-copied{animation:copy-pulse var(--dur-3) var(--ease-out)}@keyframes copy-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}button,a,[role=button],.btn,.service-card,.pipeline-card__move,.category-filter__btn,.period-selector__btn{cursor:pointer}.pipeline-card[draggable=true]{cursor:grab}.pipeline-card.is-dragging{cursor:grabbing}@media(prefers-reduced-motion:reduce){.btn-spinner{animation:none;border-right-color:currentColor;opacity:.5}.pipeline-card.is-dropped,.btn.is-copied,.toast-success,.fvr-toast--success{animation:none}}
