.region-toggle[data-v-0435fbe8]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;gap:var(--space-1);padding:var(--space-1)}.region-toggle__btn[data-v-0435fbe8]{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1;font-size:var(--font-size-sm,.875rem);gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-3)}.region-toggle__btn--active[data-v-0435fbe8],.region-toggle__btn[data-v-0435fbe8]:hover{color:var(--color-text-primary)}.region-toggle__btn--active[data-v-0435fbe8]{background:var(--color-bg-primary);box-shadow:0 1px 2px #00000014;font-weight:var(--font-weight-semibold)}.region-toggle__btn svg[data-v-0435fbe8]{flex:0 0 auto;height:16px;width:16px}.region-toggle__btn .region-toggle__flag[data-v-0435fbe8]{border-radius:2px;box-shadow:0 0 0 1px var(--color-border);height:12px;width:18px}.sidebar[data-v-798a187f]{--sidebar-width:280px;bottom:0;left:0;pointer-events:none;position:fixed;top:var(--header-height);width:var(--sidebar-width);z-index:100}.sidebar__overlay[data-v-798a187f]{display:none}.sidebar__content[data-v-798a187f]{background:var(--color-bg-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;overflow:hidden;pointer-events:auto;transform:translate(-100%);transition:transform var(--transition-base);width:100%}.sidebar--open .sidebar__content[data-v-798a187f]{transform:translate(0)}.sidebar__header[data-v-798a187f]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-5)}.sidebar__title[data-v-798a187f]{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.sidebar__close[data-v-798a187f]{align-items:center;background:var(--color-bg-secondary);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.sidebar__close[data-v-798a187f]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar__collection-btn[data-v-798a187f]{align-items:center;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);margin:var(--space-3) var(--space-3) 0;padding:var(--space-3) var(--space-4);text-align:left;transition:all var(--transition-fast);width:calc(100% - var(--space-3)*2)}.sidebar__collection-btn[data-v-798a187f]:hover{background:var(--color-bg-secondary)}.sidebar__collection-btn--active[data-v-798a187f]{background:var(--color-accent-light);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.sidebar__collection-count[data-v-798a187f]{background:var(--color-accent);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:auto;min-width:24px;padding:var(--space-1) var(--space-2);text-align:center}.sidebar__region[data-v-798a187f]{margin:0 var(--space-3) var(--space-2)}.sidebar__divider[data-v-798a187f]{background:var(--color-border);height:1px;margin:var(--space-3) var(--space-5)}.sidebar__nav[data-v-798a187f]{flex:1;overflow-y:auto;padding:var(--space-3)}.sidebar__item[data-v-798a187f]{align-items:center;background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:all var(--transition-fast);width:100%}.sidebar__item[data-v-798a187f]:hover{background:var(--color-bg-secondary)}.sidebar__item--active[data-v-798a187f],.sidebar__item--active[data-v-798a187f]:hover{background:var(--color-accent-light)}.sidebar__item-icon[data-v-798a187f]{align-items:center;color:var(--color-text-tertiary);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.sidebar__item--active .sidebar__item-icon[data-v-798a187f]{color:var(--color-accent)}.sidebar__item-symbol[data-v-798a187f]{height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.sidebar__item-letter[data-v-798a187f]{align-items:center;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:24px;justify-content:center;width:24px}.sidebar__item-text[data-v-798a187f]{color:var(--color-text-secondary);flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__item--active .sidebar__item-text[data-v-798a187f]{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.sidebar__item-count[data-v-798a187f]{background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:24px;padding:var(--space-1) var(--space-2);text-align:center}.sidebar__item--active .sidebar__item-count[data-v-798a187f]{background:var(--color-accent);color:var(--color-text-inverse)}@media (min-width:1024px){.sidebar[data-v-798a187f]:not(.sidebar--desktop-drawer){bottom:auto;height:calc(var(--app-dvh, 100vh) - var(--header-height));left:auto;pointer-events:auto;position:sticky}.sidebar.sidebar--desktop-drawer.sidebar--open[data-v-798a187f]{pointer-events:auto}.sidebar:not(.sidebar--desktop-drawer) .sidebar__content[data-v-798a187f]{transform:translate(0)}.sidebar:not(.sidebar--desktop-drawer) .sidebar__close[data-v-798a187f]{display:none}}@media (max-width:1023px){.sidebar[data-v-798a187f]{width:100%;z-index:1000}.sidebar__content[data-v-798a187f]{touch-action:pan-y}.sidebar--open[data-v-798a187f]{pointer-events:auto}.sidebar--open .sidebar__overlay[data-v-798a187f]{animation:fadeIn-798a187f var(--transition-fast) ease-out;background:var(--color-bg-overlay);display:block;top:0;right:0;bottom:0;left:0;position:absolute}.sidebar__content[data-v-798a187f]{box-shadow:var(--shadow-lg);max-width:85vw;width:var(--sidebar-width)}}@keyframes fadeIn-798a187f{0%{opacity:0}to{opacity:1}}
