.toast-container{contain:layout style paint;z-index:9999}.custom-toast{contain:layout style paint;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.custom-tooltip{font-size:.875rem;max-width:300px;contain:layout style}.custom-tooltip .tooltip-inner{background:#667eea;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px;box-shadow:0 4px 12px #00000026}.custom-tooltip .tooltip-inner:hover{background:linear-gradient(135deg,#667eea,#764ba2);transition:background .2s ease}.custom-tooltip .tooltip-arrow:before{border-top-color:#667eea!important}.tooltip-irreversible .tooltip-inner{background:#dc3545}.tooltip-irreversible .tooltip-inner:hover{background:linear-gradient(135deg,#dc3545,#c82333)}.tooltip-no-permission .tooltip-inner{background:#ffc107}.tooltip-no-permission .tooltip-inner:hover{background:linear-gradient(135deg,#ffc107,#e0a800)}.tooltip-available .tooltip-inner{background:#28a745}.tooltip-available .tooltip-inner:hover{background:linear-gradient(135deg,#28a745,#1e7e34)}.toast{border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #00000026;border-radius:8px;will-change:transform,opacity;transform:translateZ(0);contain:layout style paint;margin-bottom:.5rem;transition:all .3s ease;max-width:400px;min-width:300px}.toast.bg-success{background:#28a745!important}.toast.bg-success:hover{background:linear-gradient(135deg,#28a745,#20c997)!important}.toast.bg-danger{background:#dc3545!important}.toast.bg-danger:hover{background:linear-gradient(135deg,#dc3545,#e83e8c)!important}.toast.bg-warning{background:#ffc107!important}.toast.bg-warning:hover{background:linear-gradient(135deg,#ffc107,#fd7e14)!important}.toast.bg-info{background:#17a2b8!important}.toast.bg-info:hover{background:linear-gradient(135deg,#17a2b8,#6f42c1)!important}.toast.show{animation:slideInRight .3s cubic-bezier(.25,.46,.45,.94)}.toast.hide{animation:slideOutRight .3s cubic-bezier(.55,.06,.68,.19)}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:0}}.status-dropdown{will-change:transform,box-shadow;transition:all .2s ease}.status-dropdown:hover{transform:translate3d(0,-1px,0);box-shadow:0 4px 12px #00000026}.status-dropdown:disabled{opacity:.6;cursor:not-allowed;will-change:auto}.status-badge{will-change:transform,box-shadow;transition:all .2s cubic-bezier(.25,.46,.45,.94);cursor:help;transform:translateZ(0)}.status-badge:hover{transform:translateZ(0) scale(1.05);box-shadow:0 2px 8px #0003}.status-irreversible{position:relative;contain:layout}.status-irreversible:after{content:"🔒";position:absolute;top:-5px;right:-5px;font-size:8px;background:#dc3545;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;will-change:transform;transform:translateZ(0)}.status-updating{position:relative;overflow:hidden;contain:layout style paint}.status-updating:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite linear;will-change:transform;transform:translateZ(0)}@keyframes shimmer{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}.filters-section{background:#fffffff2;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a;contain:layout style}.filter-group{margin-bottom:15px;contain:layout}.filter-label{font-weight:600;color:#495057;margin-bottom:5px;display:block}.confirmation-modal .modal-content{border-radius:15px;border:none;box-shadow:0 8px 20px #00000026;will-change:transform,opacity;contain:layout style paint}.confirmation-modal .modal-header{border-bottom:1px solid rgba(0,0,0,.1);background:#667eea;color:#fff;border-radius:15px 15px 0 0}.confirmation-modal .modal-header:hover{background:linear-gradient(135deg,#667eea,#764ba2);transition:background .3s ease}.confirmation-modal .modal-footer{border-top:1px solid rgba(0,0,0,.1);background:#f8f9facc}.flow-indicator{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:15px;background:#fff3;font-size:.75rem;margin:2px;will-change:background-color;transition:background-color .2s ease;contain:layout style}.flow-indicator.valid{background:#28a74533;color:#155724}.flow-indicator.invalid{background:#dc354533;color:#721c24}@media (max-width: 768px){.custom-tooltip{max-width:250px}.toast-container{padding:10px!important;right:.5rem;left:.5rem}.toast{min-width:auto;width:100%;max-width:calc(100vw - 1rem)}.filters-section{padding:15px}}@media (prefers-reduced-motion: reduce){.toast,.status-badge,.status-dropdown,.flow-indicator{transition:none;animation:none}.status-updating:before{animation:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.toast,.custom-tooltip .tooltip-inner{box-shadow:0 2px 6px #0000001a}}.status-dropdown:focus,.toast:focus-within,.custom-tooltip:focus-within{outline:2px solid rgba(102,126,234,.5);outline-offset:2px}@media print{.toast-container,.custom-tooltip{display:none}}.toast,.status-badge,.status-dropdown,.status-updating:before{transform:translateZ(0)}.filter-label,.confirmation-modal .modal-footer{will-change:auto}.toast-container>*{contain:layout}.filters-section{scroll-behavior:smooth}
