.tab-bar[data-v-e85eafb1]{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#ffffffd9;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-top:1px solid rgba(0,0,0,.1);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 20px #0000001a}.dark .tab-bar[data-v-e85eafb1]{background:#18222dd9;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -4px 20px #0006}.tab-bar-content[data-v-e85eafb1]{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;position:relative;gap:4px}.tab-button[data-v-e85eafb1]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;border-radius:12px;border:none;background:transparent;cursor:pointer;transition:all .2s;min-width:60px;z-index:10;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.tab-button[data-v-e85eafb1]:active{transform:scale(.95)}.tab-indicator[data-v-e85eafb1]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tg-theme-button-color);opacity:.1;border-radius:12px;z-index:0}.tab-icon[data-v-e85eafb1]{position:relative;z-index:1;transition:color .2s}.tab-label[data-v-e85eafb1]{position:relative;z-index:1;font-size:12px;transition:color .2s}.tab-button.active .tab-icon[data-v-e85eafb1],.tab-button.active .tab-label[data-v-e85eafb1]{color:var(--tg-theme-button-color)}.tab-button:not(.active) .tab-icon[data-v-e85eafb1],.tab-button:not(.active) .tab-label[data-v-e85eafb1]{color:var(--tg-theme-hint-color)}.create-button[data-v-e85eafb1]{width:56px;height:56px;border-radius:50%;background:linear-gradient(to right,var(--app-gradient-start),var(--app-gradient-end));border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;box-shadow:0 4px 12px #667eea66;transition:all .2s;margin:0 4px;flex-shrink:0;position:relative;z-index:20;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.create-button[data-v-e85eafb1]:active{transform:scale(.9);box-shadow:0 2px 8px #667eea4d}.app-layout[data-v-527379d2]{min-height:100vh;padding-bottom:80px}.modal-overlay[data-v-5a8a78c5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content[data-v-5a8a78c5]{background:var(--tg-theme-bg-color);border-radius:16px;width:100%;max-width:400px;box-shadow:0 8px 32px #0000004d}.modal-header[data-v-5a8a78c5]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--tg-theme-secondary-bg-color)}.modal-header h2[data-v-5a8a78c5]{font-size:20px;font-weight:600;color:var(--tg-theme-text-color);margin:0}.content[data-v-5a8a78c5]{padding:20px}.description[data-v-5a8a78c5]{color:var(--tg-theme-hint-color);margin-bottom:24px;line-height:1.5;text-align:center}.actions[data-v-5a8a78c5]{display:flex;flex-direction:column;gap:12px}.btn[data-v-5a8a78c5]{padding:14px 24px;border-radius:8px;border:none;font-weight:500;cursor:pointer;font-size:16px;transition:opacity .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.btn-primary[data-v-5a8a78c5]{background:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color)}.btn-secondary[data-v-5a8a78c5]{background:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-text-color)}.btn[data-v-5a8a78c5]:active:not(:disabled){opacity:.8}.btn[data-v-5a8a78c5]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-5a8a78c5]{color:#f44;font-size:14px;text-align:center;margin-bottom:16px;padding:8px;background:#ff44441a;border-radius:8px}#app{min-height:100vh;background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color)}.dark-theme,.dark{background:var(--tg-theme-bg-color);color:var(--tg-theme-text-color)}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:18px;color:var(--tg-theme-text-color)}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f4f4f5;--tg-theme-header-bg-color: #ffffff;--tg-theme-accent-text-color: #2481cc;--tg-theme-section-bg-color: #ffffff;--tg-theme-section-header-text-color: #6d6d72;--tg-theme-subtitle-text-color: #999999;--tg-theme-destructive-text-color: #ff3b30;--app-gradient-start: #667eea;--app-gradient-end: #764ba2;--app-success-color: #34c759;--app-warning-color: #ff9500;--app-card-shadow: 0 2px 12px rgba(0, 0, 0, .08);--app-hover-shadow: 0 4px 20px rgba(0, 0, 0, .12);--app-border-radius: 16px;--app-border-radius-small: 12px;--color-primary: #2481cc;--color-primary-dark: #1a6ba8;--color-primary-light: #4a9de8;--color-background: #ffffff;--color-surface: #f4f4f5;--color-surface-variant: #e8e8e8;--color-text-primary: #000000;--color-text-secondary: #666666;--color-text-hint: #999999;--color-success: #34c759;--color-error: #ff3b30;--color-warning: #ff9500;--color-border: rgba(0, 0, 0, .1);--color-divider: rgba(0, 0, 0, .1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-h1: 32px;--font-size-h2: 24px;--font-size-h3: 20px;--font-size-h4: 18px;--font-size-body: 16px;--font-size-body-small: 14px;--font-size-caption: 12px;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-medium: 500;--font-weight-regular: 400;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-decelerate: cubic-bezier(0, 0, .2, 1);--easing-accelerate: cubic-bezier(.4, 0, 1, 1)}.dark-theme,.dark{--tg-theme-bg-color: #18222d;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #708499;--tg-theme-link-color: #6ab2f2;--tg-theme-button-color: #5288c1;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #131e29;--tg-theme-header-bg-color: #18222d;--tg-theme-accent-text-color: #6ab2f2;--tg-theme-section-bg-color: #131e29;--tg-theme-section-header-text-color: #708499;--tg-theme-subtitle-text-color: #708499;--tg-theme-destructive-text-color: #ff3b30;--app-card-shadow: 0 2px 12px rgba(0, 0, 0, .3);--app-hover-shadow: 0 4px 20px rgba(0, 0, 0, .4);--color-background: #18222d;--color-surface: #131e29;--color-surface-variant: #1a2530;--color-text-primary: #ffffff;--color-text-secondary: #b0b0b0;--color-text-hint: #708499;--color-border: rgba(255, 255, 255, .1);--color-divider: rgba(255, 255, 255, .1)}*{transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}*{-webkit-tap-highlight-color:transparent}*:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}html{scroll-behavior:smooth}.text-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.text-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.text-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-body-small{font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-hint)}.text-medium{font-weight:var(--font-weight-medium)}.text-semibold{font-weight:var(--font-weight-semibold)}.text-bold{font-weight:var(--font-weight-bold)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-surface-variant{background-color:var(--color-surface-variant)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-hint{color:var(--color-text-hint)}.btn-base{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:all var(--transition-normal) var(--easing-standard);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-base:active{opacity:.8;transform:scale(.98)}.btn-base:disabled{opacity:.5;cursor:not-allowed}.card-base{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.container{max-width:600px;margin:0 auto;padding:0 var(--spacing-lg)}.container-wide{max-width:100%;margin:0 auto;padding:0 var(--spacing-lg)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--tg-theme-bg-color, var(--color-background));color:var(--tg-theme-text-color, var(--color-text-primary));font-size:var(--font-size-body);line-height:var(--line-height-normal)}#app{min-height:100vh}
