:root{--color-primary: #646cff;--color-primary-hover: #535bf2;--color-primary-light: #e0e2ff;--color-primary-dark: #4a52d9;--color-bg: #ffffff;--color-bg-base: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f9f9f9;--color-bg-tertiary: #f0f0f0;--color-bg-elevated: #f9f9f9;--color-bg-hover: #f0f0f0;--color-bg-overlay: rgba(0, 0, 0, .5);--color-text: #213547;--color-text-primary: #213547;--color-text-secondary: #646464;--color-text-tertiary: #999999;--color-text-disabled: var(--color-text-tertiary);--color-background: var(--color-bg-secondary);--color-surface: var(--color-bg-elevated);--color-border: #e0e0e0;--color-border-hover: #c0c0c0;--color-success: #42b883;--color-warning: #f59e0b;--color-error: #ef4444;--color-error-hover: #dc2626;--color-info: #3b82f6;--color-accent-green: #22c55e;--color-primary-soft-bg: color-mix(in srgb, var(--color-primary) 8%, transparent);--color-primary-soft-border: color-mix(in srgb, var(--color-primary) 15%, transparent);--color-primary-selected-bg: color-mix(in srgb, var(--color-primary) 18%, transparent);--color-primary-selected-border: color-mix(in srgb, var(--color-primary) 65%, transparent);--color-primary-focus-ring: color-mix(in srgb, var(--color-primary) 12%, transparent);--color-accent-green-soft-border: color-mix(in srgb, var(--color-accent-green) 20%, transparent);--rarity-common: #9ca3af;--rarity-uncommon: #10b981;--rarity-rare: #3b82f6;--rarity-epic: #a855f7;--rarity-legendary: #f59e0b;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-family-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", var(--font-family-base);--font-family-mono: "Courier New", Courier, monospace;--font-size-base: 16px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--radius-10: 10px;--radius-lg: 12px;--radius-14: 14px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--motion-ease-standard: cubic-bezier(.22, 1, .36, 1);--motion-ease-emphasis: cubic-bezier(.34, 1.56, .64, 1);--motion-ease-soft: cubic-bezier(.33, 1, .68, 1);--breakpoint-sm: 640px;--breakpoint-lg: 1024px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #1a1a1a;--color-bg-base: #1a1a1a;--color-bg-primary: #1a1a1a;--color-bg-secondary: #242424;--color-bg-tertiary: #2a2a2a;--color-bg-elevated: #242424;--color-bg-hover: #2a2a2a;--color-bg-overlay: rgba(0, 0, 0, .7);--color-text: #e5e5e5;--color-text-primary: #e5e5e5;--color-text-secondary: #a0a0a0;--color-text-tertiary: #707070;--color-border: #3a3a3a;--color-border-hover: #4a4a4a}}[data-theme=dark]{--color-bg: #1a1a1a;--color-bg-base: #1a1a1a;--color-bg-primary: #1a1a1a;--color-bg-secondary: #242424;--color-bg-tertiary: #2a2a2a;--color-bg-elevated: #242424;--color-bg-hover: #2a2a2a;--color-bg-overlay: rgba(0, 0, 0, .7);--color-text: #e5e5e5;--color-text-primary: #e5e5e5;--color-text-secondary: #a0a0a0;--color-text-tertiary: #707070;--color-border: #3a3a3a;--color-border-hover: #4a4a4a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:1rem;line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);background-color:var(--color-bg-base);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:640px){.container{padding:0 var(--spacing-lg)}}@media(min-width:1024px){.container{padding:0 var(--spacing-xl)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg-base);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-border-hover)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover{background-color:var(--color-error-hover)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-tertiary) 40%,transparent) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-tertiary) 35%,transparent);border-radius:var(--radius-full);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text-tertiary) 58%,transparent)}::-webkit-scrollbar-corner{background:transparent}.empty-state{border:1px dashed color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-bg-secondary) 92%,transparent);text-align:center;padding:3rem 1.5rem}.empty-icon{font-size:3rem;margin-bottom:.75rem;opacity:.65}.empty-text,.empty-title{margin:0 0 .45rem;font-size:1.08rem;color:var(--color-text-primary)}.empty-hint,.empty-desc{margin:0;font-size:.88rem;color:var(--color-text-secondary)}.metric-card{border:1px solid color-mix(in srgb,var(--color-border) 74%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-tertiary) 72%,transparent);padding:.7rem .8rem;display:grid;gap:.25rem}.metric-label{font-size:.78rem;color:var(--color-text-tertiary)}.metric-value{font-size:1.2rem;color:var(--color-text-primary)}.modal-overlay[data-v-a2c3ce65]{position:fixed;inset:0;background-color:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content[data-v-a2c3ce65]{background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-a2c3ce65]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-title[data-v-a2c3ce65]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.modal-close[data-v-a2c3ce65]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:1;transition:all var(--transition-fast)}.modal-close[data-v-a2c3ce65]:hover{background-color:var(--color-bg-base);color:var(--color-text-primary)}.modal-body[data-v-a2c3ce65]{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer[data-v-a2c3ce65]{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.modal-enter-active[data-v-a2c3ce65],.modal-leave-active[data-v-a2c3ce65]{transition:opacity var(--transition-base)}.modal-enter-active .modal-content[data-v-a2c3ce65],.modal-leave-active .modal-content[data-v-a2c3ce65]{transition:transform var(--transition-base)}.modal-enter-from[data-v-a2c3ce65],.modal-leave-to[data-v-a2c3ce65]{opacity:0}.modal-enter-from .modal-content[data-v-a2c3ce65],.modal-leave-to .modal-content[data-v-a2c3ce65]{transform:scale(.9)}.confirm-dialog-body[data-v-58b8a58b]{min-height:60px}.confirm-description[data-v-58b8a58b]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.custom-select[data-v-f715de3c]{position:relative;display:inline-flex;min-width:0}.custom-select__trigger[data-v-f715de3c]{display:inline-flex;align-items:center;gap:.4rem;padding:0;border:none;background:transparent;color:var(--color-text-primary);font-size:inherit;line-height:1.4;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:0}.custom-select__trigger[data-v-f715de3c]:focus{outline:none}.custom-select__trigger[data-v-f715de3c]:disabled{opacity:.5;cursor:not-allowed}.custom-select__label[data-v-f715de3c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__label--placeholder[data-v-f715de3c]{color:var(--color-text-tertiary)}.custom-select__arrow[data-v-f715de3c]{flex-shrink:0;width:.55rem;height:.55rem;border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);transform:rotate(45deg);transition:transform .2s ease;margin-top:-2px}.custom-select--open .custom-select__arrow[data-v-f715de3c]{transform:rotate(-135deg);margin-top:2px}.custom-select__dropdown[data-v-f715de3c]{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;max-height:220px;overflow-y:auto;z-index:120;border-radius:var(--radius-10);border:1px solid color-mix(in srgb,var(--color-border) 85%,var(--color-primary) 15%);background:var(--color-bg-elevated, var(--color-bg-secondary));box-shadow:0 8px 24px #00000047,0 2px 6px #0000001f;padding:4px;list-style:none;margin:0}.select-dropdown-enter-active[data-v-f715de3c],.select-dropdown-leave-active[data-v-f715de3c]{transition:opacity .18s ease,transform .18s ease}.select-dropdown-enter-from[data-v-f715de3c],.select-dropdown-leave-to[data-v-f715de3c]{opacity:0;transform:translateY(-6px)}.custom-select__option[data-v-f715de3c]{display:flex;align-items:center;padding:.42rem .7rem;border-radius:var(--radius-md);font-size:.86rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.custom-select__option[data-v-f715de3c]:hover,.custom-select__option--highlighted[data-v-f715de3c]{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-text-primary)}.custom-select__option--selected[data-v-f715de3c]{color:var(--color-primary);font-weight:600}.custom-select__option--selected[data-v-f715de3c]:after{content:"✓";margin-left:auto;padding-left:.6rem;font-size:.78rem}.custom-select__option--disabled[data-v-f715de3c]{opacity:.45;cursor:not-allowed}.custom-select__option--disabled[data-v-f715de3c]:hover{background:transparent;color:var(--color-text-secondary)}.custom-select__dropdown[data-v-f715de3c]::-webkit-scrollbar{width:5px}.custom-select__dropdown[data-v-f715de3c]::-webkit-scrollbar-track{background:transparent}.custom-select__dropdown[data-v-f715de3c]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-tertiary) 40%,transparent);border-radius:var(--radius-full)}.entry-toolbar[data-v-d707752a]{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-bg-secondary) 92%,transparent);padding:.82rem .96rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem}.entry-toolbar-copy[data-v-d707752a]{display:grid;gap:.18rem}.entry-toolbar-copy p[data-v-d707752a]{margin:0;color:var(--color-text-primary);font-weight:600}.entry-toolbar-copy small[data-v-d707752a]{color:var(--color-text-secondary)}.entry-toolbar-actions[data-v-d707752a]{display:flex;align-items:center;gap:.55rem}.entry-toolbar-btn[data-v-d707752a]{border:1px solid color-mix(in srgb,var(--color-primary) 42%,transparent);border-radius:var(--radius-10);padding:.48rem .76rem;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-secondary));color:var(--color-text-primary);font-size:.84rem;font-weight:600}.entry-toolbar-btn[data-v-d707752a]:hover{background:color-mix(in srgb,var(--color-primary) 22%,var(--color-bg-secondary))}@media(max-width:1024px){.entry-toolbar[data-v-d707752a]{flex-direction:column;align-items:flex-start}.entry-toolbar-actions[data-v-d707752a]{width:100%}.entry-toolbar-btn[data-v-d707752a]{flex:1}}@media(max-width:640px){.entry-toolbar-actions[data-v-d707752a]{flex-direction:column;align-items:stretch}}.error-boundary[data-v-34f59d8d]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:var(--color-bg-base)}.error-content[data-v-34f59d8d]{max-width:600px;text-align:center}.error-icon[data-v-34f59d8d]{font-size:64px;margin-bottom:var(--spacing-lg)}.error-title[data-v-34f59d8d]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.error-message[data-v-34f59d8d]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed)}.error-details[data-v-34f59d8d]{text-align:left;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.error-details summary[data-v-34f59d8d]{cursor:pointer;font-weight:500;color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.error-stack[data-v-34f59d8d]{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-base);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.error-actions[data-v-34f59d8d]{display:flex;gap:var(--spacing-sm);justify-content:center}.filter-pills[data-v-b753c47a]{--filter-pill-gap: .55rem;--filter-pill-radius: 999px;--filter-pill-border: color-mix(in srgb, var(--color-border) 76%, transparent);--filter-pill-bg: color-mix(in srgb, var(--color-bg) 90%, transparent 10%);--filter-pill-color: var(--color-text-secondary);--filter-pill-hover-border: color-mix(in srgb, var(--color-primary) 55%, var(--color-border));--filter-pill-active-border: color-mix(in srgb, var(--color-primary) 68%, var(--color-border));--filter-pill-active-bg: color-mix(in srgb, var(--color-primary-light) 70%, transparent);--filter-pill-active-color: var(--color-primary);--filter-pill-count-bg: color-mix(in srgb, var(--color-bg-tertiary) 82%, transparent);--filter-pill-count-color: var(--color-text-primary);display:flex;flex-wrap:wrap;gap:var(--filter-pill-gap)}.filter-pill[data-v-b753c47a]{border:1px solid var(--filter-pill-border);border-radius:var(--filter-pill-radius);background:var(--filter-pill-bg);color:var(--filter-pill-color);padding:.36rem .74rem;font-size:.82rem;display:inline-flex;align-items:center;gap:.4rem;transition:border-color .2s ease,color .2s ease,transform .2s ease,background-color .2s ease}.filter-pill[data-v-b753c47a]:hover{transform:translateY(-1px);border-color:var(--filter-pill-hover-border);color:var(--color-text-primary)}.filter-pill--active[data-v-b753c47a]{border-color:var(--filter-pill-active-border);color:var(--filter-pill-active-color);background:var(--filter-pill-active-bg)}.filter-pill__count[data-v-b753c47a]{border-radius:var(--filter-pill-radius);min-width:1.35rem;text-align:center;padding:.08rem .38rem;font-size:.72rem;color:var(--filter-pill-count-color);background:var(--filter-pill-count-bg)}.filter-pill[data-v-b753c47a]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 66%,white);outline-offset:2px}.filter-summary-header[data-v-b39d99fd]{display:flex;justify-content:space-between;align-items:var(--filter-summary-align, center);gap:.75rem;flex-wrap:wrap}.filter-title-group[data-v-b39d99fd]{display:grid;gap:.2rem}.filter-title[data-v-b39d99fd]{margin:0;font-size:var(--filter-summary-title-size, .96rem);color:var(--color-text-primary)}.filter-summary[data-v-b39d99fd]{margin:0;font-size:var(--filter-summary-text-size, .82rem);color:var(--color-text-secondary)}.clear-btn[data-v-b39d99fd]{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-full);padding:.35rem .75rem;color:var(--color-text-secondary);font-size:var(--filter-summary-clear-size, .8rem);transition:border-color .2s ease,color .2s ease,transform .2s ease}.clear-btn[data-v-b39d99fd]:hover{border-color:var(--color-primary);color:var(--color-text-primary);transform:translateY(-1px)}.clear-btn[data-v-b39d99fd]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 66%,white);outline-offset:2px}.toast-container[data-v-c672e05a]{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast[data-v-c672e05a]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-bg-elevated);box-shadow:var(--shadow-lg);min-width:280px;max-width:400px;pointer-events:auto}.toast-icon[data-v-c672e05a]{font-size:var(--font-size-lg);font-weight:700;flex-shrink:0}.toast-message[data-v-c672e05a]{flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.toast-success[data-v-c672e05a]{border-left:4px solid var(--color-success)}.toast-success .toast-icon[data-v-c672e05a]{color:var(--color-success)}.toast-error[data-v-c672e05a]{border-left:4px solid var(--color-error)}.toast-error .toast-icon[data-v-c672e05a]{color:var(--color-error)}.toast-warning[data-v-c672e05a]{border-left:4px solid var(--color-warning)}.toast-warning .toast-icon[data-v-c672e05a]{color:var(--color-warning)}.toast-info[data-v-c672e05a]{border-left:4px solid var(--color-info)}.toast-info .toast-icon[data-v-c672e05a]{color:var(--color-info)}.toast-enter-active[data-v-c672e05a],.toast-leave-active[data-v-c672e05a]{transition:all var(--transition-base)}.toast-enter-from[data-v-c672e05a],.toast-leave-to[data-v-c672e05a]{opacity:0;transform:translate(100%)}.unified-icon[data-v-406d1ca7]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}.unified-icon-image[data-v-406d1ca7]{width:1em;height:1em;display:block;object-fit:cover}.unified-icon-glyph[data-v-406d1ca7],.unified-icon-text[data-v-406d1ca7]{font-size:1em;line-height:1}.unified-icon--text[data-v-406d1ca7]{white-space:nowrap}.virtual-list[data-v-364e281d]{width:100%;height:auto;overflow:visible;position:relative}.virtual-list-phantom[data-v-364e281d]{position:relative;width:100%}.virtual-list-content[data-v-364e281d]{position:relative}.virtual-list-content.is-virtual[data-v-364e281d]{position:absolute;inset:0 auto auto 0;width:100%;will-change:transform}.virtual-list-item[data-v-364e281d]{width:100%}.achievement-notification[data-v-f41f0d33]{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:10000;pointer-events:none}.notification-content[data-v-f41f0d33]{background:var(--color-bg-elevated);border:3px solid;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-xl);position:relative;overflow:hidden;min-width:320px}.notification-icon[data-v-f41f0d33]{font-size:3rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(243,156,18,.8));animation:icon-pulse-f41f0d33 1.5s ease-in-out}@keyframes icon-pulse-f41f0d33{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-info[data-v-f41f0d33]{flex:1}.notification-title[data-v-f41f0d33]{font-size:.85rem;color:var(--color-text-tertiary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.notification-name[data-v-f41f0d33]{font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.notification-rarity[data-v-f41f0d33]{font-size:.9rem;font-weight:500}.notification-glow[data-v-f41f0d33]{position:absolute;inset:0;opacity:.1;pointer-events:none;animation:glow-pulse-f41f0d33 1.5s ease-in-out}@keyframes glow-pulse-f41f0d33{0%,to{opacity:.05}50%{opacity:.15}}.slide-down-enter-active[data-v-f41f0d33],.slide-down-leave-active[data-v-f41f0d33]{transition:all .3s ease}.slide-down-enter-from[data-v-f41f0d33],.slide-down-leave-to[data-v-f41f0d33]{opacity:0;transform:translate(-50%) translateY(-20px)}.navbar[data-v-aad885c8]{display:none;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:color-mix(in srgb,var(--color-bg-secondary) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:120}@media(min-width:768px){.navbar[data-v-aad885c8]{display:flex}}.navbar-logo[data-v-aad885c8]{display:flex;align-items:center;gap:var(--spacing-sm);flex:0 0 auto;cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:background-color .2s,color .2s}.navbar-logo[data-v-aad885c8]:hover{background:var(--color-bg-hover)}.logo-icon[data-v-aad885c8]{font-size:1.5rem}.logo-text[data-v-aad885c8]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.navbar-items[data-v-aad885c8]{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:2px}.navbar-items[data-v-aad885c8]::-webkit-scrollbar{height:6px}.navbar-items[data-v-aad885c8]::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-border) 70%,transparent)}.nav-item[data-v-aad885c8]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;color:var(--color-text-secondary);font-size:.9375rem;white-space:nowrap}.nav-item[data-v-aad885c8]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item[data-v-aad885c8]:focus-visible,.navbar-logo[data-v-aad885c8]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 65%,white);outline-offset:2px}.nav-item.active[data-v-aad885c8]{background:var(--color-primary);color:#fff}.nav-icon[data-v-aad885c8]{font-size:1.125rem}.nav-label[data-v-aad885c8]{font-weight:500}@media(max-width:1279px){.navbar[data-v-aad885c8]{padding:var(--spacing-sm) var(--spacing-md)}.nav-item[data-v-aad885c8]{padding:6px 10px;font-size:.875rem}}@media(max-width:991px){.navbar[data-v-aad885c8]{gap:6px;padding:6px var(--spacing-sm)}.navbar-logo[data-v-aad885c8]{padding:var(--spacing-sm)}.logo-text[data-v-aad885c8]{display:none}.nav-item[data-v-aad885c8]{min-width:84px;gap:6px;padding:6px 8px}.nav-label[data-v-aad885c8]{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis}}.tabbar-container[data-v-5f9e3d38]{display:none}@media(max-width:767px){.tabbar-container[data-v-5f9e3d38]{display:block}}.tabbar[data-v-5f9e3d38]{position:fixed;bottom:0;left:0;right:0;display:flex;background:color-mix(in srgb,var(--color-bg-secondary) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #00000014;z-index:100;padding-bottom:calc(env(safe-area-inset-bottom) + 2px)}.tab-item[data-v-5f9e3d38]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);min-width:0;padding:6px 4px;background:transparent;border:none;cursor:pointer;transition:color .2s,background-color .2s;color:var(--color-text-secondary);min-height:60px}.tab-item[data-v-5f9e3d38]:active{background:var(--color-bg-hover)}.tab-item.active[data-v-5f9e3d38]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.tab-icon[data-v-5f9e3d38]{font-size:1.375rem}.tab-label[data-v-5f9e3d38]{font-size:.6875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item[data-v-5f9e3d38]:focus-visible,.drawer-close[data-v-5f9e3d38]:focus-visible,.drawer-item[data-v-5f9e3d38]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,white);outline-offset:-2px}.drawer-overlay[data-v-5f9e3d38]{position:fixed;inset:0;background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:fadeIn-5f9e3d38 .2s}@keyframes fadeIn-5f9e3d38{0%{opacity:0}to{opacity:1}}.drawer[data-v-5f9e3d38]{position:fixed;bottom:0;left:0;right:0;max-height:min(78dvh,520px);background:var(--color-bg-primary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border-top:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:201;transform:translateY(100%);transition:transform .24s ease-out;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.drawer.open[data-v-5f9e3d38]{transform:translateY(0)}.drawer-header[data-v-5f9e3d38]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.drawer-title[data-v-5f9e3d38]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.drawer-close[data-v-5f9e3d38]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);font-size:1.25rem;transition:all .2s}.drawer-close[data-v-5f9e3d38]:active{background:var(--color-bg-hover)}.drawer-content[data-v-5f9e3d38]{flex:1;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.drawer-item[data-v-5f9e3d38]{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;color:var(--color-text-secondary);font-size:1rem;text-align:left;margin-bottom:2px}.drawer-item[data-v-5f9e3d38]:active{background:var(--color-bg-hover)}.drawer-item.active[data-v-5f9e3d38]{background:var(--color-bg-hover);color:var(--color-primary)}.drawer-icon[data-v-5f9e3d38]{font-size:1.5rem}.drawer-label[data-v-5f9e3d38]{font-weight:500}@media(max-width:390px){.tab-item[data-v-5f9e3d38]{min-height:56px;gap:2px}.tab-icon[data-v-5f9e3d38]{font-size:1.25rem}}.app-container[data-v-a847c236]{display:flex;flex-direction:column;height:100vh;min-height:100vh}.app-main[data-v-a847c236]{flex:1;min-height:0}@media(max-width:767px){.app-container[data-v-a847c236]{height:100dvh;min-height:100dvh}.app-main.with-tabbar[data-v-a847c236]{padding-bottom:calc(62px + env(safe-area-inset-bottom))}}
