.sr-only:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-primary);color:#fff;border-radius:.25rem;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1000}:focus{border-radius:.25rem}:focus,[role=button]:focus,button:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--focus-ring-primary)}a:focus{text-decoration:underline}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary);box-shadow:var(--focus-ring-primary)}input:invalid:focus,select:invalid:focus,textarea:invalid:focus{outline:2px solid var(--color-error);border-color:var(--color-error);box-shadow:var(--focus-ring-error)}input:valid:focus,select:valid:focus,textarea:valid:focus{outline:2px solid var(--color-success);border-color:var(--color-success);box-shadow:var(--focus-ring-success)}[role=menu]:focus,[role=menuitem]:focus{outline:2px solid var(--color-primary);outline-offset:1px;background-color:var(--color-primary-light)}@media (prefers-contrast:high){*{border-color:currentColor}[role=button],button,input,select,textarea{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.keyboard-navigation :focus{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 5px rgba(37,99,235,.3)}.no-focus-outline:focus:not(:focus-visible){outline:none}@media (max-width:768px){[role=button],a,button,input[type=checkbox],input[type=radio]{min-height:48px;min-width:48px}.touch-target{padding:16px 20px;margin:6px;min-height:56px}.critical-touch-target{min-height:64px;min-width:64px;padding:20px 24px}}[aria-expanded=true]{background-color:var(--color-primary-light)}[aria-selected=true]{background-color:var(--color-primary);color:#fff}[aria-checked=true]{background-color:var(--color-success);color:#fff}[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}[aria-live]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}[aria-required=true]:after{content:" *";color:var(--color-error);font-weight:700}[aria-describedby]{border-color:var(--color-info)}.dark-theme{:focus{outline-color:var(--color-primary-light)}.high-contrast{--color-text-primary:#fff;--color-text-secondary:#e5e7eb;--color-background:#000;--color-primary:#60a5fa}}@media print{.no-print,[role=button],button{display:none!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}a:after{content:" (" attr(href) ")";font-size:10pt;color:#666}}@media (prefers-contrast:high){body{color:var(--color-text-primary)}a{color:var(--color-primary);text-decoration:underline}button,input,select,textarea{border:var(--high-contrast-border);background:var(--color-background);color:var(--color-text-primary)}:focus{outline:var(--high-contrast-border);outline-offset:2px;box-shadow:var(--high-contrast-focus)}.border,[class*=border]{border-color:var(--color-text-primary)!important}.shadow,[class*=shadow]{box-shadow:0 0 0 1px var(--color-text-primary)!important}}:root{--animation-duration-fast:0.15s;--animation-duration-normal:0.2s;--animation-duration-slow:0.3s;--animation-duration-slower:0.5s;--animation-ease:ease;--animation-ease-in:ease-in;--animation-ease-out:ease-out;--animation-ease-in-out:ease-in-out;--animation-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--animation-smooth:cubic-bezier(0.4,0,0.2,1);--animation-delay-fast:0.05s;--animation-delay-normal:0.1s;--animation-delay-slow:0.2s;--animation-distance-small:4px;--animation-distance-medium:8px;--animation-distance-large:16px;--animation-distance-xl:24px;--animation-scale-small:0.95;--animation-scale-medium:0.9;--animation-scale-large:0.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--animation-distance-large))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(calc(-1 * var(--animation-distance-large)))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(calc(-1 * var(--animation-distance-large)))}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(var(--animation-distance-large))}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(var(--animation-scale-large))}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--animation-scale-large))}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(var(--animation-scale-large))}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(var(--animation-scale-large))}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes bounceOut{0%{opacity:1;transform:scale(1)}25%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(var(--animation-scale-large))}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-var(--animation-distance-small))}20%,40%,60%,80%{transform:translateX(var(--animation-distance-small))}}.animate-fade-in{animation:fadeIn var(--animation-duration-normal) var(--animation-ease)}.animate-fade-out{animation:fadeOut var(--animation-duration-normal) var(--animation-ease)}.animate-fade-in-up{animation:fadeInUp var(--animation-duration-slow) var(--animation-ease-out)}.animate-fade-in-down{animation:fadeInDown var(--animation-duration-slow) var(--animation-ease-out)}.animate-fade-in-left{animation:fadeInLeft var(--animation-duration-slow) var(--animation-ease-out)}.animate-fade-in-right{animation:fadeInRight var(--animation-duration-slow) var(--animation-ease-out)}.animate-scale-in{animation:scaleIn var(--animation-duration-normal) var(--animation-ease-out)}.animate-scale-out{animation:scaleOut var(--animation-duration-normal) var(--animation-ease-in)}.animate-pulse{animation:pulse 2s var(--animation-ease-in-out) infinite}.animate-slide-in-up{animation:slideInUp var(--animation-duration-slow) var(--animation-ease-out)}.animate-slide-in-down{animation:slideInDown var(--animation-duration-slow) var(--animation-ease-out)}.animate-slide-in-left{animation:slideInLeft var(--animation-duration-slow) var(--animation-ease-out)}.animate-slide-in-right{animation:slideInRight var(--animation-duration-slow) var(--animation-ease-out)}.animate-spin{animation:spin 1s linear infinite}.animate-rotate-in{animation:rotateIn var(--animation-duration-slow) var(--animation-ease-out)}.animate-bounce-in{animation:bounceIn var(--animation-duration-slow) var(--animation-bounce)}.animate-bounce-out{animation:bounceOut var(--animation-duration-slow) var(--animation-bounce)}.animate-shake{animation:shake .5s var(--animation-ease-in-out)}.transition-fast{transition:all var(--animation-duration-fast) var(--animation-ease)}.transition-normal{transition:all var(--animation-duration-normal) var(--animation-ease)}.transition-slow{transition:all var(--animation-duration-slow) var(--animation-ease)}.transition-opacity{transition:opacity var(--animation-duration-normal) var(--animation-ease)}.transition-transform{transition:transform var(--animation-duration-normal) var(--animation-ease)}.transition-colors{transition:color var(--animation-duration-normal) var(--animation-ease),background-color var(--animation-duration-normal) var(--animation-ease),border-color var(--animation-duration-normal) var(--animation-ease)}.transition-shadow{transition:box-shadow var(--animation-duration-normal) var(--animation-ease)}@keyframes swipeLeft{0%{opacity:0;transform:translateX(var(--animation-distance-large)) scale(.8)}50%{opacity:.8;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(calc(-1 * var(--animation-distance-large))) scale(.8)}}@keyframes swipeRight{0%{opacity:0;transform:translateX(calc(-1 * var(--animation-distance-large))) scale(.8)}50%{opacity:.8;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(var(--animation-distance-large)) scale(.8)}}@keyframes swipeUp{0%{opacity:0;transform:translateY(var(--animation-distance-large)) scale(.8)}50%{opacity:.8;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(calc(-1 * var(--animation-distance-large))) scale(.8)}}@keyframes swipeDown{0%{opacity:0;transform:translateY(calc(-1 * var(--animation-distance-large))) scale(.8)}50%{opacity:.8;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(var(--animation-distance-large)) scale(.8)}}@keyframes tapRipple{0%{transform:scale(0);opacity:.6}50%{transform:scale(1.2);opacity:.3}to{transform:scale(2);opacity:0}}@keyframes longPressRing{0%{transform:scale(0);opacity:.8}50%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}.animate-swipe-left{animation:swipeLeft var(--animation-duration-slow) var(--animation-ease-out)}.animate-swipe-right{animation:swipeRight var(--animation-duration-slow) var(--animation-ease-out)}.animate-swipe-up{animation:swipeUp var(--animation-duration-slow) var(--animation-ease-out)}.animate-swipe-down{animation:swipeDown var(--animation-duration-slow) var(--animation-ease-out)}.animate-tap-ripple{animation:tapRipple var(--animation-duration-normal) var(--animation-ease-out)}.animate-long-press{animation:longPressRing var(--animation-duration-slower) var(--animation-ease-out)}.animate-gpu{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.animate-gpu,.animate-optimized{will-change:transform,opacity;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-pulse,.animate-spin{animation:none}}@media (prefers-reduced-motion:no-preference){.animate-smooth{animation-timing-function:var(--animation-smooth)}}@media (prefers-color-scheme:dark){:root:not(.light){--animation-shadow-color:rgba(0,0,0,.3)}}@media (max-width:768px){:root{--animation-duration-fast:0.1s;--animation-duration-normal:0.15s;--animation-duration-slow:0.2s;--animation-duration-slower:0.3s}.animate-bounce-in,.animate-bounce-out,.animate-rotate-in{animation:fadeIn var(--animation-duration-normal) var(--animation-ease)}}@media (prefers-contrast:high){.animate-gpu,.animate-optimized{will-change:auto}}*,.theme-transition{transition:var(--theme-transition)}*,:after,:before{transition:none}.card,.dropdown,.modal,[role=button],[role=menuitem],[role=tab],a,button,input,select,textarea{transition:var(--theme-transition)}.theme-transition-fast{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.theme-transition-slow{transition:background-color .5s ease,border-color .5s ease,color .5s ease,box-shadow .5s ease}@keyframes themeChange{0%{opacity:1}to{opacity:1}}.theme-changing{animation:themeChange .3s ease}.modal-transition{transition:opacity .3s ease,transform .3s ease}.dropdown-transition{transition:opacity .2s ease,transform .2s ease}.button-transition{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .1s ease}.input-transition{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}*,:after,:before{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--spacing-4) 0;line-height:var(--line-height-normal)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--color-primary-hover);text-decoration:underline}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}ol,ul{margin:0 0 var(--spacing-4) 0;padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-1)}img{max-width:100%;height:auto;display:block}button{padding:0;border:none;background:none;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.container-2xl{max-width:1536px}.grid{display:grid;grid-gap:var(--spacing-4);gap:var(--spacing-4)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}@media (max-width:320px){.container{padding:0 var(--spacing-2)}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:1fr}.gap-4{gap:var(--spacing-2)}.gap-6{gap:var(--spacing-3)}.gap-8{gap:var(--spacing-4)}.gap-10{gap:var(--spacing-5)}.gap-12{gap:var(--spacing-6)}}@media (max-width:640px){.container{padding:0 var(--spacing-3)}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:1fr}.gap-4{gap:var(--spacing-3)}.gap-6{gap:var(--spacing-4)}.gap-8{gap:var(--spacing-5)}.gap-10{gap:var(--spacing-6)}.gap-12{gap:var(--spacing-8)}}@media (min-width:640px) and (max-width:768px){.container{padding:0 var(--spacing-4)}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1024px){.container{padding:0 var(--spacing-6)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.grid-cols-5,.grid-cols-6{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px) and (max-width:1280px){.container{padding:0 var(--spacing-8)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(3,1fr)}.grid-cols-5,.grid-cols-6{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.container{padding:0 var(--spacing-10)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}}.divider{height:1px;margin:var(--spacing-6) 0}.divider,.divider-vertical{background:var(--color-border)}.divider-vertical{width:1px;height:auto;margin:0 var(--spacing-6)}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.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}.dark{a{color:var(--color-primary-light)}a:hover{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}p{color:var(--color-text-secondary)}body{color:var(--color-text-primary)}}@media (prefers-color-scheme:dark){:root:not(.light){a{color:var(--color-primary-light)}a:hover{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}p{color:var(--color-text-secondary)}body{color:var(--color-text-primary)}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading{animation:none}}@media (prefers-contrast:high){:root{--color-border:#000;--color-border-dark:#000;--color-text-primary:#000;--color-text-secondary:#000}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:3px}}.telegram-app-root{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);min-height:100vh;min-height:100dvh}