.spinning[data-v-9c749601]{animation:spin-9c749601 1s linear infinite}@keyframes spin-9c749601{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tg-modal-message[data-v-9c749601]{white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}#app{width:100%;min-height:100vh;background-color:var(--tg-bg-page);font-family:var(--tg-font-family);color:var(--tg-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--tg-bg-secondary);border-radius:var(--tg-radius-md)}::-webkit-scrollbar-thumb{background:var(--tg-text-tertiary);border-radius:var(--tg-radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--tg-text-secondary)}:root{--tg-color-primary: #2481CC;--tg-color-primary-hover: #1d6bb3;--tg-color-primary-active: #186ba0;--tg-color-secondary: #6BC48D;--tg-color-secondary-hover: #5bb07d;--tg-color-secondary-active: #4d9c6d;--tg-color-accent: #FF6B6B;--tg-color-accent-hover: #ff5252;--tg-bg-page: #F8F9FA;--tg-bg-surface: #FFFFFF;--tg-bg-secondary: #F1F3F5;--tg-bg-hover: #F7F9FA;--tg-bg-active: #EBEDF0;--tg-text-primary: #1A1A1A;--tg-text-secondary: #707579;--tg-text-tertiary: #A8ADB3;--tg-text-link: #2481CC;--tg-text-white: #FFFFFF;--tg-border-color: #E5E5E5;--tg-border-light: #F0F0F0;--tg-divider: #EBEDF0;--tg-color-success: #6BC48D;--tg-color-warning: #FFB340;--tg-color-error: #FF6B6B;--tg-color-info: #54A0D3;--tg-shadow-small: 0 2px 8px rgba(0, 0, 0, .04);--tg-shadow-medium: 0 2px 12px rgba(0, 0, 0, .08);--tg-shadow-large: 0 4px 16px rgba(0, 0, 0, .12);--tg-shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--tg-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--tg-font-mono: "SF Mono", "Monaco", "Courier New", monospace;--tg-font-size-xs: 12px;--tg-font-size-sm: 14px;--tg-font-size-base: 16px;--tg-font-size-md: 17px;--tg-font-size-lg: 20px;--tg-font-size-xl: 24px;--tg-font-size-xxl: 28px;--tg-font-weight-regular: 400;--tg-font-weight-medium: 500;--tg-font-weight-semibold: 600;--tg-font-weight-bold: 700;--tg-line-height-tight: 1.2;--tg-line-height-normal: 1.4;--tg-line-height-relaxed: 1.6;--tg-spacing-2: 2px;--tg-spacing-4: 4px;--tg-spacing-6: 6px;--tg-spacing-8: 8px;--tg-spacing-10: 10px;--tg-spacing-12: 12px;--tg-spacing-16: 16px;--tg-spacing-20: 20px;--tg-spacing-24: 24px;--tg-spacing-32: 32px;--tg-spacing-40: 40px;--tg-spacing-48: 48px;--tg-radius-sm: 8px;--tg-radius-md: 10px;--tg-radius-lg: 12px;--tg-radius-xl: 14px;--tg-radius-round: 50%;--tg-radius-button: 10px;--tg-radius-card: 14px;--tg-radius-modal: 16px;--tg-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--tg-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--tg-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--tg-max-width-mobile: 600px;--tg-max-width-tablet: 768px;--tg-z-dropdown: 1000;--tg-z-sticky: 1020;--tg-z-fixed: 1030;--tg-z-modal-backdrop: 1040;--tg-z-modal: 1050;--tg-z-popover: 1060;--tg-z-tooltip: 1070}@media (prefers-color-scheme: dark){:root{--tg-bg-page: #18222D;--tg-bg-surface: #242F3D;--tg-bg-secondary: #2B3743;--tg-bg-hover: #313C49;--tg-bg-active: #384250;--tg-text-primary: #FFFFFF;--tg-text-secondary: #A8ADB3;--tg-text-tertiary: #707579;--tg-border-color: #3E4A59;--tg-border-light: #2F3B4A;--tg-divider: #2F3B4A}}.tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-family:var(--tg-font-family);font-size:var(--tg-font-size-md);font-weight:var(--tg-font-weight-medium);line-height:var(--tg-line-height-tight);border:none;border-radius:var(--tg-radius-button);cursor:pointer;transition:all var(--tg-transition-base);text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap}.tg-btn:active{transform:scale(.98)}.tg-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.tg-btn-primary{background:var(--tg-color-primary);color:var(--tg-text-white)}.tg-btn-primary:hover:not(:disabled){background:var(--tg-color-primary-hover)}.tg-btn-primary:active:not(:disabled){background:var(--tg-color-primary-active)}.tg-btn-secondary{background:var(--tg-bg-surface);color:var(--tg-color-primary);border:1px solid var(--tg-color-primary)}.tg-btn-secondary:hover:not(:disabled){background:var(--tg-bg-hover)}.tg-btn-secondary:active:not(:disabled){background:var(--tg-bg-active)}.tg-btn-success{background:#22c55e;color:var(--tg-text-white);box-shadow:0 4px 12px #22c55e66,0 0 0 1px #22c55e1a;font-weight:var(--tg-font-weight-semibold)}.tg-btn-success:hover:not(:disabled){background:#16a34a;box-shadow:0 6px 16px #22c55e80,0 0 0 1px #22c55e33}.tg-btn-success:active:not(:disabled){background:#15803d;box-shadow:0 2px 8px #22c55e66}.tg-btn-danger{background:var(--tg-color-accent);color:var(--tg-text-white)}.tg-btn-danger:hover:not(:disabled){background:var(--tg-color-accent-hover)}.tg-btn-ghost{background:transparent;color:var(--tg-color-primary)}.tg-btn-ghost:hover:not(:disabled){background:var(--tg-bg-hover)}.tg-btn-sm{padding:8px 16px;font-size:var(--tg-font-size-sm)}.tg-btn-lg{padding:16px 24px;font-size:var(--tg-font-size-lg)}.tg-btn-block{width:100%;display:flex}.tg-card{background:var(--tg-bg-surface);border:1px solid var(--tg-border-light);border-radius:var(--tg-radius-card);padding:var(--tg-spacing-16);box-shadow:var(--tg-shadow-card);transition:all var(--tg-transition-base)}.tg-card:hover{box-shadow:var(--tg-shadow-medium)}.tg-card-interactive{cursor:pointer}.tg-card-interactive:active{transform:scale(.99)}.tg-card-header{margin-bottom:var(--tg-spacing-12);padding-bottom:var(--tg-spacing-12);border-bottom:1px solid var(--tg-divider)}.tg-card-title{font-size:var(--tg-font-size-lg);font-weight:var(--tg-font-weight-semibold);color:var(--tg-text-primary);margin:0}.tg-card-subtitle{font-size:var(--tg-font-size-sm);color:var(--tg-text-secondary);margin-top:var(--tg-spacing-4)}.tg-card-body{padding:var(--tg-spacing-12) 0}.tg-card-footer{margin-top:var(--tg-spacing-12);padding-top:var(--tg-spacing-12);border-top:1px solid var(--tg-divider)}.tg-form-group{margin-bottom:var(--tg-spacing-16)}.tg-form-label{display:block;margin-bottom:var(--tg-spacing-8);font-size:var(--tg-font-size-sm);font-weight:var(--tg-font-weight-medium);color:var(--tg-text-primary)}.tg-input{width:100%;padding:12px 16px;font-family:var(--tg-font-family);font-size:var(--tg-font-size-base);color:var(--tg-text-primary);background:var(--tg-bg-surface);border:none;border-bottom:2px solid var(--tg-border-color);border-radius:0;transition:border-color var(--tg-transition-base);outline:none}.tg-input::placeholder{color:var(--tg-text-tertiary);font-style:italic}.tg-input:focus{border-bottom-color:var(--tg-color-primary)}.tg-input:disabled{opacity:.5;cursor:not-allowed}.tg-input-error{border-bottom-color:var(--tg-color-error)}.tg-input-bordered{border:1px solid var(--tg-border-color);border-radius:var(--tg-radius-md)}.tg-input-bordered:focus{border-color:var(--tg-color-primary);box-shadow:0 0 0 3px #2481cc1a}.tg-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tg-input[type=number]::-webkit-inner-spin-button,.tg-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tg-list{background:var(--tg-bg-surface);border-radius:var(--tg-radius-card);overflow:hidden}.tg-list-item{padding:var(--tg-spacing-16);border-bottom:1px solid var(--tg-divider);transition:background var(--tg-transition-fast)}.tg-list-item:last-child{border-bottom:none}.tg-list-item-interactive{cursor:pointer}.tg-list-item-interactive:hover{background:var(--tg-bg-hover)}.tg-list-item-interactive:active{background:var(--tg-bg-active)}.tg-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--tg-font-size-xs);font-weight:var(--tg-font-weight-medium);border-radius:12px;line-height:1}.tg-badge-primary{background:#2481cc1a;color:var(--tg-color-primary)}.tg-badge-success{background:#6bc48d1a;color:var(--tg-color-success)}.tg-badge-warning{background:#ffb3401a;color:var(--tg-color-warning)}.tg-badge-error{background:#ff6b6b1a;color:var(--tg-color-error)}.tg-divider{height:1px;background:var(--tg-divider);border:none;margin:var(--tg-spacing-16) 0}.tg-loader{display:inline-flex;gap:6px;align-items:center;justify-content:center}.tg-loader-dot{width:8px;height:8px;border-radius:50%;background:var(--tg-color-primary);animation:tg-pulse 1.4s ease-in-out infinite}.tg-loader-dot:nth-child(1){animation-delay:0s}.tg-loader-dot:nth-child(2){animation-delay:.2s}.tg-loader-dot:nth-child(3){animation-delay:.4s}@keyframes tg-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.tg-time-slot{display:flex;align-items:center;justify-content:center;min-width:80px;height:48px;padding:12px 16px;border-radius:var(--tg-radius-lg);font-size:var(--tg-font-size-sm);font-weight:var(--tg-font-weight-medium);transition:all var(--tg-transition-base);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tg-time-slot-available{background:var(--tg-bg-surface);border:2px solid var(--tg-color-success);color:var(--tg-color-success)}.tg-time-slot-available:hover{background:#6bc48d0d}.tg-time-slot-available:active{transform:scale(.96)}.tg-time-slot-selected{background:var(--tg-color-primary);border:2px solid var(--tg-color-primary);color:var(--tg-text-white)}.tg-time-slot-booked{background:var(--tg-bg-secondary);border:2px solid var(--tg-border-light);color:var(--tg-text-tertiary);opacity:.6;cursor:not-allowed}.tg-time-slot-booked:active{transform:none}.tg-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--tg-z-modal-backdrop);padding:var(--tg-spacing-16)}.tg-modal{background:var(--tg-bg-surface);border-radius:var(--tg-radius-modal);max-width:90%;width:400px;max-height:90vh;overflow:hidden;box-shadow:var(--tg-shadow-large);position:relative;display:flex;flex-direction:column}.tg-modal-header{padding:var(--tg-spacing-20);border-bottom:1px solid var(--tg-divider);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.tg-modal-title{margin:0;font-size:var(--tg-font-size-lg);font-weight:var(--tg-font-weight-semibold);color:var(--tg-text-primary)}.tg-modal-close{background:none;border:none;font-size:28px;color:var(--tg-text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--tg-transition-fast)}.tg-modal-close:hover{background:var(--tg-bg-hover);color:var(--tg-text-secondary)}.tg-modal-body{padding:var(--tg-spacing-20);overflow-y:auto;flex:1;min-height:0}.tg-modal-footer{padding:var(--tg-spacing-16) var(--tg-spacing-20);border-top:1px solid var(--tg-divider);display:flex;gap:var(--tg-spacing-12);justify-content:flex-end;flex-shrink:0}.tg-modal-actions{display:flex;gap:var(--tg-spacing-12);width:100%;justify-content:flex-end}.tg-modal-actions .tg-btn{min-width:100px;will-change:transform,opacity}@media (max-width: 768px){.tg-modal-overlay{padding:var(--tg-spacing-8);align-items:flex-end}.tg-modal{width:100%;max-width:100%;max-height:85vh;border-radius:var(--tg-radius-modal) var(--tg-radius-modal) 0 0}.tg-modal-header{padding:var(--tg-spacing-12) var(--tg-spacing-16);flex-shrink:0}.tg-modal-title{font-size:var(--tg-font-size-base);line-height:1.4;padding-right:var(--tg-spacing-8)}.tg-modal-close{font-size:24px;width:28px;height:28px;flex-shrink:0}.tg-modal-body{padding:var(--tg-spacing-16)}.tg-modal-footer{padding:var(--tg-spacing-12) var(--tg-spacing-16)}.tg-modal-actions{flex-direction:column-reverse;gap:var(--tg-spacing-8)}.tg-modal-actions .tg-btn{min-width:100%;width:100%}}.tg-transition{transition:all var(--tg-transition-base)}.tg-transition-fast{transition:all var(--tg-transition-fast)}.tg-transition-slow{transition:all var(--tg-transition-slow)}@keyframes tg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tg-fade-out{0%{opacity:1}to{opacity:0}}.tg-fade-in{animation:tg-fade-in var(--tg-transition-base)}.tg-fade-out{animation:tg-fade-out var(--tg-transition-base)}@keyframes tg-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes tg-slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes tg-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes tg-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.tg-slide-in-right{animation:tg-slide-in-right var(--tg-transition-slow)}.tg-slide-in-left{animation:tg-slide-in-left var(--tg-transition-slow)}@keyframes tg-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tg-scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}.tg-scale-in{animation:tg-scale-in var(--tg-transition-base)}.tg-scale-out{animation:tg-scale-out var(--tg-transition-base)}@keyframes tg-success-checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.tg-success-checkmark{animation:tg-success-checkmark .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes tg-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.tg-shake{animation:tg-shake .4s}@keyframes tg-pulse-ring{0%{transform:scale(.95);opacity:1}50%{transform:scale(1);opacity:.7}to{transform:scale(.95);opacity:1}}.tg-pulse{animation:tg-pulse-ring 2s ease-in-out infinite}@keyframes tg-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tg-skeleton{background:linear-gradient(90deg,var(--tg-bg-secondary) 0%,var(--tg-bg-hover) 50%,var(--tg-bg-secondary) 100%);background-size:200% 100%;animation:tg-skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--tg-radius-md)}.tg-page-enter-active{animation:tg-slide-in-right var(--tg-transition-slow)}.tg-page-leave-active{animation:tg-slide-out-left var(--tg-transition-slow)}.tg-page-back-enter-active{animation:tg-slide-in-left var(--tg-transition-slow)}.tg-page-back-leave-active{animation:tg-slide-out-right var(--tg-transition-slow)}.tg-modal-enter-active{transition:opacity .4s cubic-bezier(.34,1.56,.64,1)}.tg-modal-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.tg-modal-enter-from,.tg-modal-leave-to{opacity:0}.tg-modal-enter-active .tg-modal{transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.34,1.56,.64,1)}.tg-modal-leave-active .tg-modal{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.tg-modal-enter-from .tg-modal{transform:scale(.95) translateY(-10px);opacity:0}.tg-modal-leave-to .tg-modal{transform:scale(.95) translateY(-5px);opacity:0}@media (max-width: 768px){.tg-modal-enter-from .tg-modal,.tg-modal-leave-to .tg-modal{transform:translateY(100%);opacity:0}.tg-modal-enter-active .tg-modal{transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.34,1.56,.64,1)}.tg-modal-leave-active .tg-modal{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}}.tg-modal-enter-active .tg-modal-footer,.tg-modal-enter-active .tg-modal-actions{overflow:hidden}.tg-modal-enter-from .tg-modal-actions .tg-btn,.tg-modal-enter-active .tg-modal-actions .tg-btn{opacity:0;transform:translateY(20px)}.tg-modal-enter-active .tg-modal-actions .tg-btn{animation:tg-button-slide-up .5s cubic-bezier(.34,1.56,.64,1) forwards}.tg-modal-enter-active .tg-modal-actions .tg-btn:nth-child(1){animation-delay:.15s}.tg-modal-enter-active .tg-modal-actions .tg-btn:nth-child(2){animation-delay:.2s}.tg-modal-leave-active .tg-modal-actions .tg-btn{animation:tg-button-slide-down .3s cubic-bezier(.4,0,.2,1) forwards}.tg-modal-leave-active .tg-modal-actions .tg-btn:nth-child(1){animation-delay:50ms}.tg-modal-leave-active .tg-modal-actions .tg-btn:nth-child(2){animation-delay:0ms}@keyframes tg-button-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tg-button-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes tg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tg-spin{animation:tg-spin 1s linear infinite}@keyframes tg-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tg-bounce{animation:tg-bounce .6s ease-in-out}.tg-ripple{position:relative;overflow:hidden}.tg-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.tg-ripple:active:after{width:300px;height:300px}.tg-container{width:100%;max-width:var(--tg-max-width-mobile);margin:0 auto;padding:0 var(--tg-spacing-16)}.tg-container-fluid{width:100%;padding:0 var(--tg-spacing-16)}.tg-section{padding:var(--tg-spacing-24) 0}.tg-m-0{margin:0}.tg-m-1{margin:var(--tg-spacing-4)}.tg-m-2{margin:var(--tg-spacing-8)}.tg-m-3{margin:var(--tg-spacing-12)}.tg-m-4{margin:var(--tg-spacing-16)}.tg-m-5{margin:var(--tg-spacing-24)}.tg-m-6{margin:var(--tg-spacing-32)}.tg-mt-0{margin-top:0}.tg-mt-1{margin-top:var(--tg-spacing-4)}.tg-mt-2{margin-top:var(--tg-spacing-8)}.tg-mt-3{margin-top:var(--tg-spacing-12)}.tg-mt-4{margin-top:var(--tg-spacing-16)}.tg-mt-5{margin-top:var(--tg-spacing-24)}.tg-mt-6{margin-top:var(--tg-spacing-32)}.tg-mb-0{margin-bottom:0}.tg-mb-1{margin-bottom:var(--tg-spacing-4)}.tg-mb-2{margin-bottom:var(--tg-spacing-8)}.tg-mb-3{margin-bottom:var(--tg-spacing-12)}.tg-mb-4{margin-bottom:var(--tg-spacing-16)}.tg-mb-5{margin-bottom:var(--tg-spacing-24)}.tg-mb-6{margin-bottom:var(--tg-spacing-32)}.tg-ml-0{margin-left:0}.tg-ml-1{margin-left:var(--tg-spacing-4)}.tg-ml-2{margin-left:var(--tg-spacing-8)}.tg-ml-3{margin-left:var(--tg-spacing-12)}.tg-ml-4{margin-left:var(--tg-spacing-16)}.tg-ml-5{margin-left:var(--tg-spacing-24)}.tg-mr-0{margin-right:0}.tg-mr-1{margin-right:var(--tg-spacing-4)}.tg-mr-2{margin-right:var(--tg-spacing-8)}.tg-mr-3{margin-right:var(--tg-spacing-12)}.tg-mr-4{margin-right:var(--tg-spacing-16)}.tg-mr-5{margin-right:var(--tg-spacing-24)}.tg-mx-auto{margin-left:auto;margin-right:auto}.tg-p-0{padding:0}.tg-p-1{padding:var(--tg-spacing-4)}.tg-p-2{padding:var(--tg-spacing-8)}.tg-p-3{padding:var(--tg-spacing-12)}.tg-p-4{padding:var(--tg-spacing-16)}.tg-p-5{padding:var(--tg-spacing-24)}.tg-p-6{padding:var(--tg-spacing-32)}.tg-pt-0{padding-top:0}.tg-pt-1{padding-top:var(--tg-spacing-4)}.tg-pt-2{padding-top:var(--tg-spacing-8)}.tg-pt-3{padding-top:var(--tg-spacing-12)}.tg-pt-4{padding-top:var(--tg-spacing-16)}.tg-pt-5{padding-top:var(--tg-spacing-24)}.tg-pt-6{padding-top:var(--tg-spacing-32)}.tg-pb-0{padding-bottom:0}.tg-pb-1{padding-bottom:var(--tg-spacing-4)}.tg-pb-2{padding-bottom:var(--tg-spacing-8)}.tg-pb-3{padding-bottom:var(--tg-spacing-12)}.tg-pb-4{padding-bottom:var(--tg-spacing-16)}.tg-pb-5{padding-bottom:var(--tg-spacing-24)}.tg-pb-6{padding-bottom:var(--tg-spacing-32)}.tg-pl-0{padding-left:0}.tg-pl-1{padding-left:var(--tg-spacing-4)}.tg-pl-2{padding-left:var(--tg-spacing-8)}.tg-pl-3{padding-left:var(--tg-spacing-12)}.tg-pl-4{padding-left:var(--tg-spacing-16)}.tg-pr-0{padding-right:0}.tg-pr-1{padding-right:var(--tg-spacing-4)}.tg-pr-2{padding-right:var(--tg-spacing-8)}.tg-pr-3{padding-right:var(--tg-spacing-12)}.tg-pr-4{padding-right:var(--tg-spacing-16)}.tg-text-left{text-align:left}.tg-text-center{text-align:center}.tg-text-right{text-align:right}.tg-text-primary{color:var(--tg-text-primary)}.tg-text-secondary{color:var(--tg-text-secondary)}.tg-text-tertiary{color:var(--tg-text-tertiary)}.tg-text-link{color:var(--tg-text-link)}.tg-text-white{color:var(--tg-text-white)}.tg-text-success{color:var(--tg-color-success)}.tg-text-warning{color:var(--tg-color-warning)}.tg-text-error{color:var(--tg-color-error)}.tg-text-info{color:var(--tg-color-info)}.tg-text-xs{font-size:var(--tg-font-size-xs)}.tg-text-sm{font-size:var(--tg-font-size-sm)}.tg-text-base{font-size:var(--tg-font-size-base)}.tg-text-md{font-size:var(--tg-font-size-md)}.tg-text-lg{font-size:var(--tg-font-size-lg)}.tg-text-xl{font-size:var(--tg-font-size-xl)}.tg-text-xxl{font-size:var(--tg-font-size-xxl)}.tg-font-regular{font-weight:var(--tg-font-weight-regular)}.tg-font-medium{font-weight:var(--tg-font-weight-medium)}.tg-font-semibold{font-weight:var(--tg-font-weight-semibold)}.tg-font-bold{font-weight:var(--tg-font-weight-bold)}.tg-line-tight{line-height:var(--tg-line-height-tight)}.tg-line-normal{line-height:var(--tg-line-height-normal)}.tg-line-relaxed{line-height:var(--tg-line-height-relaxed)}.tg-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-no-wrap{white-space:nowrap}.tg-flex{display:flex}.tg-inline-flex{display:inline-flex}.tg-flex-col{flex-direction:column}.tg-flex-row{flex-direction:row}.tg-flex-wrap{flex-wrap:wrap}.tg-items-start{align-items:flex-start}.tg-items-center{align-items:center}.tg-items-end{align-items:flex-end}.tg-items-stretch{align-items:stretch}.tg-justify-start{justify-content:flex-start}.tg-justify-center{justify-content:center}.tg-justify-end{justify-content:flex-end}.tg-justify-between{justify-content:space-between}.tg-justify-around{justify-content:space-around}.tg-flex-1{flex:1}.tg-flex-auto{flex:auto}.tg-flex-none{flex:none}.tg-gap-1{gap:var(--tg-spacing-4)}.tg-gap-2{gap:var(--tg-spacing-8)}.tg-gap-3{gap:var(--tg-spacing-12)}.tg-gap-4{gap:var(--tg-spacing-16)}.tg-gap-5{gap:var(--tg-spacing-24)}.tg-grid{display:grid}.tg-grid-cols-2{grid-template-columns:repeat(2,1fr)}.tg-grid-cols-3{grid-template-columns:repeat(3,1fr)}.tg-grid-cols-4{grid-template-columns:repeat(4,1fr)}.tg-relative{position:relative}.tg-absolute{position:absolute}.tg-fixed{position:fixed}.tg-sticky{position:sticky}.tg-w-full{width:100%}.tg-w-auto{width:auto}.tg-h-full{height:100%}.tg-h-auto{height:auto}.tg-overflow-hidden{overflow:hidden}.tg-overflow-auto{overflow:auto}.tg-overflow-scroll{overflow:scroll}.tg-hidden{display:none}.tg-visible{display:block}.tg-opacity-0{opacity:0}.tg-opacity-50{opacity:.5}.tg-opacity-75{opacity:.75}.tg-opacity-100{opacity:1}.tg-cursor-pointer{cursor:pointer}.tg-cursor-default{cursor:default}.tg-cursor-not-allowed{cursor:not-allowed}.tg-select-none{-webkit-user-select:none;user-select:none}.tg-select-text{-webkit-user-select:text;user-select:text}.tg-select-all{-webkit-user-select:all;user-select:all}.tg-pointer-events-none{pointer-events:none}.tg-pointer-events-auto{pointer-events:auto}.tg-bg-page{background-color:var(--tg-bg-page)}.tg-bg-surface{background-color:var(--tg-bg-surface)}.tg-bg-secondary{background-color:var(--tg-bg-secondary)}.tg-bg-hover{background-color:var(--tg-bg-hover)}.tg-bg-primary{background-color:var(--tg-color-primary)}.tg-bg-success{background-color:var(--tg-color-success)}.tg-bg-warning{background-color:var(--tg-color-warning)}.tg-bg-error{background-color:var(--tg-color-error)}.tg-rounded-none{border-radius:0}.tg-rounded-sm{border-radius:var(--tg-radius-sm)}.tg-rounded{border-radius:var(--tg-radius-md)}.tg-rounded-lg{border-radius:var(--tg-radius-lg)}.tg-rounded-xl{border-radius:var(--tg-radius-xl)}.tg-rounded-full{border-radius:var(--tg-radius-round)}.tg-shadow-none{box-shadow:none}.tg-shadow-sm{box-shadow:var(--tg-shadow-small)}.tg-shadow{box-shadow:var(--tg-shadow-medium)}.tg-shadow-lg{box-shadow:var(--tg-shadow-large)}.tg-border{border:1px solid var(--tg-border-color)}.tg-border-t{border-top:1px solid var(--tg-border-color)}.tg-border-b{border-bottom:1px solid var(--tg-border-color)}.tg-border-l{border-left:1px solid var(--tg-border-color)}.tg-border-r{border-right:1px solid var(--tg-border-color)}.tg-border-none{border:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{font-family:var(--tg-font-family);font-size:var(--tg-font-size-base);line-height:var(--tg-line-height-normal);color:var(--tg-text-primary);background-color:var(--tg-bg-page);margin:0;padding:0;overflow-x:hidden}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.container{width:100%;max-width:var(--tg-max-width-mobile);margin:0 auto;padding:0 var(--tg-spacing-16)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--tg-spacing-8);padding:12px 20px;font-family:var(--tg-font-family);font-size:var(--tg-font-size-md);font-weight:var(--tg-font-weight-medium);border:none;border-radius:var(--tg-radius-button);cursor:pointer;transition:all var(--tg-transition-base);text-decoration:none;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--tg-color-primary);color:var(--tg-text-white)}.btn-primary:hover{background:var(--tg-color-primary-hover)}.btn-secondary{background:var(--tg-bg-surface);color:var(--tg-color-primary);border:1px solid var(--tg-color-primary)}.btn-secondary:hover{background:var(--tg-bg-hover)}.btn-danger{background:var(--tg-color-accent);color:var(--tg-text-white)}.btn-danger:hover{background:var(--tg-color-accent-hover)}.btn-block{width:100%;display:flex}.card{background:var(--tg-bg-surface);border:1px solid var(--tg-border-light);border-radius:var(--tg-radius-card);padding:var(--tg-spacing-16);margin-bottom:var(--tg-spacing-16);box-shadow:var(--tg-shadow-card);transition:all var(--tg-transition-base)}.form-group{margin-bottom:var(--tg-spacing-16)}.form-label{display:block;margin-bottom:var(--tg-spacing-8);font-size:var(--tg-font-size-sm);font-weight:var(--tg-font-weight-medium);color:var(--tg-text-primary)}.form-input{width:100%;padding:12px 16px;font-family:var(--tg-font-family);font-size:var(--tg-font-size-base);color:var(--tg-text-primary);background:var(--tg-bg-surface);border:none;border-bottom:2px solid var(--tg-border-color);border-radius:0;transition:border-color var(--tg-transition-base);outline:none}.form-input::placeholder{color:var(--tg-text-tertiary);font-style:italic}.form-input:focus{border-bottom-color:var(--tg-color-primary)}.text-center{text-align:center}.mt-1{margin-top:var(--tg-spacing-8)}.mt-2{margin-top:var(--tg-spacing-12)}.mt-3{margin-top:var(--tg-spacing-16)}.mb-1{margin-bottom:var(--tg-spacing-8)}.mb-2{margin-bottom:var(--tg-spacing-12)}.mb-3{margin-bottom:var(--tg-spacing-16)}.loader{display:inline-flex;gap:6px;align-items:center;justify-content:center;margin:20px auto}.loader:before,.loader:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--tg-color-primary);animation:tg-pulse 1.4s ease-in-out infinite}.loader:before{animation-delay:0s}.loader:after{animation-delay:.2s}
