@keyframes swissPageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes swissFadeIn{0%{opacity:0}to{opacity:1}}@keyframes swissSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes swissSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.swiss-button-hover{position:relative;overflow:hidden;transition:all .2s ease}.swiss-button-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(0,0,0,.1);transition:left .2s ease}.swiss-button-hover:hover:before{left:0}.swiss-link{position:relative;text-decoration:none}.swiss-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .2s ease}.swiss-link:hover:after{width:100%}.swiss-loader{width:40px;height:40px;border:2px solid hsl(var(--foreground));border-top:2px solid transparent;animation:swissRotate .8s linear infinite}@keyframes swissRotate{to{transform:rotate(1turn)}}@keyframes swissPulse{0%,to{opacity:1}50%{opacity:.5}}.swiss-pulse{animation:swissPulse 2s ease-in-out infinite}.swiss-focus{outline:none;position:relative}.swiss-focus:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--foreground))}.swiss-interactive{transition:all .2s ease-in-out}.swiss-hover-lift{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease-in-out}.swiss-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 20px -10px rgba(0,0,0,.25)}.swiss-page-content{animation:swissPageEnter .3s ease-out}.swiss-modal-backdrop{animation:swissFadeIn .2s ease-out}.swiss-modal-content{animation:swissSlideUp .3s ease-out}.swiss-sidebar-enter{animation:swissSlideIn .3s ease-out}.swiss-card-hover{transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.swiss-card-hover:hover{transform:scale(1.02) translateZ(0);box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1);z-index:10}.swiss-document-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),z-index 0s;will-change:transform;cursor:pointer}.swiss-document-card:hover{transform:scale(1.02);box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);z-index:20;position:relative}.swiss-list-hover{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s ease;cursor:pointer;position:relative;will-change:transform}.swiss-list-hover:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 16px -4px rgb(0 0 0/.15),0 4px 8px -2px rgb(0 0 0/.1);background-color:hsl(var(--muted)/.5);z-index:10}.swiss-list-hover:focus{outline:none}.swiss-list-hover:focus-visible{outline:none}.swiss-grid-container{position:relative}.swiss-grid-container>*{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.swiss-button-scale{transition:transform .15s ease-in-out}.swiss-button-scale:hover{transform:scale(1.05)}.swiss-button-scale:active{transform:scale(.98)}::-moz-selection{background:hsl(217 95% 67%/.2);color:hsl(var(--foreground))}::selection{background:hsl(217 95% 67%/.2);color:hsl(var(--foreground))}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--foreground));border:2px solid hsl(var(--background))}::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground)/.8)}.swiss-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.swiss-error{border-color:hsl(var(--destructive))!important;animation:swissShake .3s ease-out}@keyframes swissShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.swiss-success{position:relative}.swiss-success:after{content:"✓";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:hsl(var(--foreground));font-weight:700;animation:swissFadeIn .3s ease-out}