.app-header[data-v-803cf672]{background:var(--color-primary);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-container[data-v-803cf672]{max-width:100%;margin:0 auto;padding:0 var(--spacing-sm);display:flex;justify-content:space-between;align-items:center}.logo[data-v-803cf672]{text-decoration:none;display:flex;align-items:center;margin-left:auto;margin-right:auto}.logo-image[data-v-803cf672]{height:1.5em;width:auto;display:block}.header-nav[data-v-803cf672]{display:flex;align-items:center;gap:var(--spacing-md)}.user-section[data-v-803cf672]{position:relative;display:flex;align-items:center;gap:var(--spacing-md)}.user-menu-btn[data-v-803cf672]{position:relative}.user-menu[data-v-803cf672]{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a;min-width:160px;overflow:hidden;z-index:1000}.user-menu-item[data-v-803cf672]{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color .2s}.user-menu-item[data-v-803cf672]:hover{background:var(--color-background-soft)}.user-menu-item[data-v-803cf672]:disabled{opacity:.5;cursor:not-allowed}.user-menu-item[data-v-803cf672]:disabled:hover{background:transparent}.user-menu-item svg[data-v-803cf672]{flex-shrink:0}.user-handle-btn[data-v-803cf672]{font-weight:600;color:var(--color-primary);background:transparent;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s}.user-handle-btn[data-v-803cf672]:hover{background:var(--color-background-soft)}.theme-toggle[data-v-803cf672]{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);transition:all .2s}.theme-toggle[data-v-803cf672]:hover{background:none}.theme-toggle svg[data-v-803cf672]{display:block}.btn-primary[data-v-803cf672],.btn-secondary[data-v-803cf672]{padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;border:none;cursor:pointer;transition:all .2s}.btn-primary[data-v-803cf672]{color:#fff}.btn-secondary[data-v-803cf672]{background:transparent;color:var(--color-text)}@media (max-width: 640px){.logo-image[data-v-803cf672]{height:1.25em}.user-handle-btn[data-v-803cf672]{padding:var(--spacing-xs) var(--spacing-sm)}.btn-primary[data-v-803cf672],.btn-secondary[data-v-803cf672]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family-base: "Readex Pro", sans-serif;--font-family-mono: "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px}:root{--color-primary:#956351;--color-primary-dark: #653F31;--color-secondary: #eee;--color-background: #ffffff;--color-background-soft: #f8f8f8;--color-text: #333;--color-text-light: #666666;--color-border: #e0e0e0;--color-frame: #fff;--color-row-highlight: #EEBFAF;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}:root.dark{--color-primary:#4C3027;--color-primary-dark: #271813;--color-secondary: #191919;--color-background: #131313;--color-background-soft: #151515;--color-text: #bbb;--color-text-light: #a0a0a0;--color-border: #222;--color-frame: #222;--color-row-highlight: #221713;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2;font-family:"Readex Pro",var(--font-family-base)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;font-size:inherit;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);background-color:var(--color-primary);color:#fff;transition:background-color .2s}button:hover{background-color:var(--color-primary-dark)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}code{font-family:var(--font-family-mono);background-color:var(--color-background-soft);padding:.2em .4em;border-radius:var(--radius-sm)}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.early-access-home[data-v-bf97559b]{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background-soft)}.homepageBG[data-v-bf97559b]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-position:center;z-index:0;transform-origin:center}.hero[data-v-bf97559b]{padding:var(--spacing-2xl);position:relative;z-index:1;margin-top:6em}.content[data-v-bf97559b]{max-width:100%;width:100%;text-align:center}.brand[data-v-bf97559b]{font-size:4rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md);letter-spacing:-.02em;text-transform:uppercase}.logo-image[data-v-bf97559b]{width:24vw;display:block;margin:0 auto}.tagline[data-v-bf97559b]{font-size:.9vw;color:var(--color-text);margin-bottom:var(--spacing-2xl);font-weight:300;text-transform:uppercase;letter-spacing:.5em}.description[data-v-bf97559b]{margin-bottom:var(--spacing-xl);font-size:var(--font-size-2xl);color:var(--color-text)}.description.description-xl[data-v-bf97559b]{font-size:4em;padding-top:1em;padding-bottom:1em}.description.description-xl h4[data-v-bf97559b]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.description.readingWidth[data-v-bf97559b]{max-width:54ch;margin-left:auto;margin-right:auto;text-align:left;font-size:var(--font-size-xl);font-weight:300}.description.readingWidth strong[data-v-bf97559b]{font-size:var(--font-size-xl);font-weight:600;line-height:1.3}.description.readingWidth p[data-v-bf97559b]:has(strong){margin-top:var(--spacing-lg)}.description .quote[data-v-bf97559b]{border-left:8px solid var(--color-primary);padding-left:var(--spacing-md)}.description .author[data-v-bf97559b]{margin-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-2xl)}.description.readingWidth .author p[data-v-bf97559b]:before{content:"–";margin-right:var(--spacing-sm);font-weight:600}.description.description-lg[data-v-bf97559b]{font-size:var(--font-size-lg)}.description.description-md[data-v-bf97559b]{font-size:var(--font-size-md)}.description p[data-v-bf97559b]{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-sm)}.cta[data-v-bf97559b]{margin:0}.cta.cta2[data-v-bf97559b]{padding-top:10em;padding-bottom:10em}.cta.cta2+p[data-v-bf97559b]{transform:translateY(-11em)}.btn-primary[data-v-bf97559b]{padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;font-weight:600}.btn-primary[data-v-bf97559b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.subtext[data-v-bf97559b]{font-size:var(--font-size-md);color:var(--color-text);margin-top:var(--spacing-lg);line-height:1.6}.existing-user[data-v-bf97559b]{margin-top:0;font-size:var(--font-size-sm)}.existing-user a[data-v-bf97559b]{color:var(--color-primary);text-decoration:none;transition:opacity .2s}.existing-user a[data-v-bf97559b]:hover{opacity:.8}.two-images-section[data-v-bf97559b]{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);perspective:2000px;margin-left:auto;margin-right:auto;max-width:2000px;position:relative;z-index:1}.image-card[data-v-bf97559b]{text-align:center;padding:var(--spacing-lg) 0 var(--spacing-sm) 0;position:relative;transform:rotateY(10deg)}.image-card+.image-card[data-v-bf97559b]{transform:rotateY(-10deg)}.image-placeholder[data-v-bf97559b]{width:100%;aspect-ratio:4476 / 2310;background:var(--color-background-soft);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);transition:all .3s,background-image .5s ease-in-out;background-size:cover;background-position:center;border:2px solid var(--color-border)}.image-placeholder span[data-v-bf97559b]{font-size:var(--font-size-lg);color:var(--color-text-light);font-weight:500}.image-card h4[data-v-bf97559b]{font-size:var(--font-size-md);color:var(--color-text-light);margin:0;font-weight:600;border-radius:1em;position:absolute;top:0%;left:50%;transform:translate(-50%,-30%);background:var(--color-background);z-index:1;padding:var(--spacing-lg);filter:invert(1)}.image-card h4 b[data-v-bf97559b]{display:block;color:var(--color-text);font-size:var(--font-size-2xl)}.selling-points[data-v-bf97559b]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl);margin-top:var(--spacing-lg);padding-top:0;max-width:1200px;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);perspective:600px}.selling-points-icon[data-v-bf97559b]{width:1em}.point[data-v-bf97559b]{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);transition:all .3s;background:var(--color-primary)}.point-icon[data-v-bf97559b]{font-size:3rem;margin-bottom:var(--spacing-md);color:#fff}.point h5[data-v-bf97559b]{font-size:var(--font-size-xl);color:#fff;margin:0 0 var(--spacing-sm) 0;font-weight:600}.point p[data-v-bf97559b]{font-size:var(--font-size-base);color:#fff;line-height:1.6;margin:0}.video-section[data-v-bf97559b]{margin-bottom:var(--spacing-3xl);max-width:800px;margin-left:auto;margin-right:auto;margin-top:-3em;position:relative;z-index:2}.hero-video[data-v-bf97559b]{width:100%;height:auto;border-radius:var(--radius-lg);border:2px solid var(--color-border);display:block}.footer[data-v-bf97559b]{padding:var(--spacing-xl);text-align:center;position:relative;z-index:1}.footer p[data-v-bf97559b]{color:var(--color-text-light);font-size:var(--font-size-sm);margin:0}@media (max-width: 768px){.logo-image[data-v-bf97559b]{width:50vw}.brand[data-v-bf97559b]{font-size:3rem}.tagline[data-v-bf97559b]{font-size:var(--font-size-sm);letter-spacing:.2em}.description p[data-v-bf97559b],.description.readingWidth[data-v-bf97559b]{font-size:var(--font-size-md)}.btn-primary[data-v-bf97559b]{width:100%}.two-images-section[data-v-bf97559b]{grid-template-columns:1fr;gap:0;margin-top:var(--spacing-2xl);perspective:none;transform:scale(1.2)}.image-card h4[data-v-bf97559b]{font-size:var(--font-size-sm);padding:var(--spacing-sm);width:70%;transform:translate(-50%,-10%)}.image-card h4 b[data-v-bf97559b]{font-size:var(--font-size-lg)}.video-section[data-v-bf97559b]{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);max-width:100%;margin-top:4em;transform:scale(1.2)}.hero-video[data-v-bf97559b]{width:100%;height:auto}.selling-points[data-v-bf97559b]{grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding-top:0}.point[data-v-bf97559b]{padding:var(--spacing-xl);transform:rotateY(0);border-radius:0}.point+.point[data-v-bf97559b]{transform:rotateY(0)}.point+.point+.point[data-v-bf97559b]{transform:rotateY(0)}.description[data-v-bf97559b]{font-size:var(--font-size-xl)}.description.description-xl[data-v-bf97559b]{font-size:2em}.btn-primary[data-v-bf97559b]{font-size:var(--font-size-lg)}.image-card h4[data-v-bf97559b]{font-size:var(--font-size-md)}}.gallery-media[data-v-ea8f230c]{width:100%;overflow:hidden;border-radius:0;background-color:var(--color-background-soft);position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.gallery-media.gallery-media-tall[data-v-ea8f230c]{width:60%;margin:0 auto}.gallery-media-frame[data-v-ea8f230c]{display:none;position:absolute;top:0;left:0;width:100%;height:100%;border:.5em solid var(--color-frame);box-shadow:2em 2em 6em #0006,inset .5em .5em 1em #00000029}.media-content[data-v-ea8f230c]{width:100%;height:100%;display:block}.media-image[data-v-ea8f230c],.media-svg[data-v-ea8f230c]{object-fit:cover}.media-video[data-v-ea8f230c]{object-fit:contain}.media-iframe[data-v-ea8f230c]{border:none;background-color:#fff}.media-error[data-v-ea8f230c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);text-align:center;color:var(--color-text-light);height:100%}.error-icon[data-v-ea8f230c]{font-size:2rem;margin-bottom:var(--spacing-sm)}.error-text[data-v-ea8f230c]{font-size:var(--font-size-base);font-weight:500;margin:0 0 var(--spacing-xs) 0}.error-subtext[data-v-ea8f230c]{font-size:var(--font-size-sm);margin:0;opacity:.7}.gallery-layout[data-v-53acfab6]{background-color:var(--color-secondary)}.empty-state[data-v-53acfab6]{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-light)}.empty-state p[data-v-53acfab6]{margin:0}.gallery-container[data-v-53acfab6]{padding:var(--spacing-xl);max-width:1600px;margin:0 auto}.collection-group[data-v-53acfab6]{margin-bottom:var(--spacing-2xl)}.collection-group[data-v-53acfab6]:last-child{margin-bottom:0}.gallery-grid[data-v-53acfab6]{display:grid;grid-template-columns:1fr 1fr;gap:0}.collection-column[data-v-53acfab6]{display:flex;align-items:flex-start}.pieces-column[data-v-53acfab6]{display:grid;grid-template-columns:1fr;gap:0}.collection-item[data-v-53acfab6]{padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:flex-start;position:sticky;top:calc(2 * var(--spacing-xl))}.collection-block[data-v-53acfab6]{padding:0 calc(2 * var(--spacing-xl))}.collection-title[data-v-53acfab6]{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text)}.collection-description[data-v-53acfab6]{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6;letter-spacing:-.5px}.collection-description[data-v-53acfab6] p{margin-bottom:var(--spacing-md)}.collection-description[data-v-53acfab6] p:last-child{margin-bottom:0}.collection-description[data-v-53acfab6] strong{font-weight:600;color:var(--color-text)}.collection-description[data-v-53acfab6] em{font-style:italic}.collection-description[data-v-53acfab6] code{font-family:var(--font-family-mono);background-color:var(--color-background-soft);padding:.2em .4em;border-radius:var(--radius-sm);font-size:.9em}.collection-description[data-v-53acfab6] a{color:var(--color-primary);text-decoration:underline}.collection-description[data-v-53acfab6] a:hover{color:var(--color-primary-dark)}.collection-links[data-v-53acfab6]{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.icon-link[data-v-53acfab6]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-text);text-decoration:none;transition:all .2s ease;position:relative}.icon-link svg[data-v-53acfab6]{width:100%;height:100%;display:block}.icon-link[data-v-53acfab6]:hover{color:var(--color-primary);transform:translateY(-1px)}.icon-link.mint-icon[data-v-53acfab6]{color:var(--color-primary)}.icon-link[data-tooltip][data-v-53acfab6]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#000000e6;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:100}.icon-link[data-tooltip][data-v-53acfab6]:hover:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.1s}.piece-item[data-v-53acfab6]{padding:var(--spacing-xl)}.piece-media[data-v-53acfab6]{margin-bottom:var(--spacing-md)}.piece-footer[data-v-53acfab6]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.piece-title[data-v-53acfab6]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);margin:0;flex:1}.piece-links[data-v-53acfab6]{display:flex;align-items:center;gap:var(--spacing-sm)}.info-icon[data-v-53acfab6]{display:none;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--color-text);cursor:pointer;padding:0;transition:all .2s ease;position:relative;flex-shrink:0}.info-icon svg[data-v-53acfab6]{width:100%;height:100%;display:block}.info-icon[data-v-53acfab6]:hover{color:var(--color-primary);transform:scale(1.1)}.info-icon.expanded[data-v-53acfab6]{color:var(--color-primary)}.piece-link-icons[data-v-53acfab6]{display:flex;align-items:center;gap:var(--spacing-sm);max-width:200px;opacity:1;overflow:visible;transition:max-width .3s ease,opacity .2s ease}.piece-icon-link[data-v-53acfab6]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-text);text-decoration:none;transition:all .2s ease;position:relative;flex-shrink:0}.piece-icon-link svg[data-v-53acfab6]{width:100%;height:100%;display:block}.piece-icon-link[data-v-53acfab6]:hover{color:var(--color-primary);transform:translateY(-1px)}.piece-icon-link.mint_url[data-v-53acfab6]{color:var(--color-primary)}.info-icon[data-tooltip][data-v-53acfab6]:after,.piece-icon-link[data-tooltip][data-v-53acfab6]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#000000e6;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:100}.info-icon[data-tooltip][data-v-53acfab6]:hover:after,.piece-icon-link[data-tooltip][data-v-53acfab6]:hover:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.1s}@media (max-width: 768px){.gallery-container[data-v-53acfab6]{padding:var(--spacing-lg)}.collection-group[data-v-53acfab6]{margin-bottom:var(--spacing-xl)}.gallery-grid[data-v-53acfab6]{grid-template-columns:1fr;gap:0}.collection-item[data-v-53acfab6]{position:static;border-bottom:1px solid var(--color-border);padding:var(--spacing-lg);padding-bottom:var(--spacing-xl)}.collection-block[data-v-53acfab6]{padding:0}.collection-links[data-v-53acfab6]{margin-top:var(--spacing-md)}.pieces-column[data-v-53acfab6]{border-left:none}.piece-item[data-v-53acfab6]{padding:var(--spacing-lg)}.collection-title[data-v-53acfab6]{font-size:var(--font-size-xl)}.piece-title[data-v-53acfab6]{font-size:var(--font-size-base)}.info-icon[data-v-53acfab6]{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.info-icon.expanded[data-v-53acfab6]{opacity:0}.piece-link-icons[data-v-53acfab6]{max-width:0;opacity:0;overflow:hidden}.piece-link-icons.visible[data-v-53acfab6]{max-width:200px;opacity:1}}.editable-cell[data-v-5f748dfc]{width:100%;height:100%;display:flex;align-items:center;position:relative;letter-spacing:-.5px;line-height:1.1;font-size:.9em}.editable-cell[data-v-5f748dfc]::selection{background-color:var(--color-text);color:var(--color-background)}[data-v-5f748dfc]::-webkit-selection{background-color:var(--color-text);color:var(--color-background)}[data-v-5f748dfc]::-moz-selection{background-color:var(--color-text);color:var(--color-background)}.cell-display[data-v-5f748dfc]{cursor:pointer;width:100%;padding:var(--spacing-xs) var(--spacing-sm);margin:calc(-1 * var(--spacing-xs)) calc(-1 * var(--spacing-sm));border-radius:0;outline:none;transition:all .15s ease}.cell-display.is-empty[data-v-5f748dfc]{color:var(--color-text-light);font-style:italic;opacity:.3}.cell-input[data-v-5f748dfc],.cell-select[data-v-5f748dfc]{width:100%;padding:var(--spacing-sm) 0;border:none;font-size:inherit;font-family:inherit;background:transparent;color:var(--color-text);letter-spacing:inherit}.cell-select[data-v-5f748dfc]{padding:var(--spacing-sm) var(--spacing-sm);background-color:var(--color-background-soft)}.cell-input[data-v-5f748dfc]:focus,.cell-select[data-v-5f748dfc]:focus{outline:none}.cell-checkbox[data-v-5f748dfc]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;background:transparent}.cell-checkbox input[type=checkbox][data-v-5f748dfc]{cursor:pointer}.cell-checkbox input[type=checkbox][data-v-5f748dfc]:disabled{cursor:not-allowed}.cell-image[data-v-5f748dfc]{padding:var(--spacing-xs);margin:calc(-1 * var(--spacing-xs))}.image-thumbnail[data-v-5f748dfc]{height:32px;width:auto;max-width:80px;object-fit:cover;border-radius:var(--radius-sm);display:block}.cell-image .is-empty[data-v-5f748dfc]{color:var(--color-text-light);font-style:italic;padding:var(--spacing-xs) 0}.context-menu[data-v-5f748dfc]{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs);display:flex;gap:var(--spacing-xs);box-shadow:var(--shadow-lg);z-index:100;animation:slideIn-5f748dfc .15s ease}@keyframes slideIn-5f748dfc{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.context-btn[data-v-5f748dfc]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:pointer;line-height:1;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--color-text)}.context-btn[data-v-5f748dfc]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px)}.context-btn[data-v-5f748dfc]:active{transform:translateY(0)}.context-icon[data-v-5f748dfc]{width:16px;height:16px;display:block}.url-link[data-v-5f748dfc]{text-decoration:none;font-size:1.2em;display:inline-flex;align-items:center;transition:opacity .15s ease}.url-link[data-v-5f748dfc]:hover{opacity:.7}.url-icon[data-v-5f748dfc]{width:16px;height:16px;display:block;color:var(--color-text)}.checkbox-icon[data-v-5f748dfc]{width:16px;height:16px;display:block;color:currentColor;background:transparent}.checkbox-icon.checkbox-no[data-v-5f748dfc]{opacity:.25}.checkbox-icon[data-v-5f748dfc],.url-icon[data-v-5f748dfc]{flex-shrink:0}svg.checkbox-icon[data-v-5f748dfc],svg.url-icon[data-v-5f748dfc]{background:transparent!important}.cell-contract[data-v-5f748dfc]{font-family:var(--font-family-mono, monospace);font-size:.9em;letter-spacing:-.5px}.cell-tooltip[data-v-5f748dfc]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;background:#000000e6;color:#fff;padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;z-index:102;pointer-events:none;box-shadow:0 4px 6px -1px #0003;animation:tooltipFadeIn-5f748dfc .15s ease;max-width:300px;overflow:hidden;text-overflow:ellipsis}.cell-tooltip-markdown[data-v-5f748dfc]{white-space:normal;max-width:400px;text-align:left;line-height:1.5}.cell-tooltip-markdown[data-v-5f748dfc] p{margin:0 0 var(--spacing-xs) 0}.cell-tooltip-markdown[data-v-5f748dfc] p:last-child{margin-bottom:0}.cell-tooltip-markdown[data-v-5f748dfc] br{display:block;content:"";margin:var(--spacing-xs) 0}.cell-tooltip-markdown[data-v-5f748dfc] strong{font-weight:600}.cell-tooltip-markdown[data-v-5f748dfc] em{font-style:italic}.cell-tooltip-markdown[data-v-5f748dfc] code{font-family:var(--font-family-mono);background-color:#ffffff1a;padding:.2em .4em;border-radius:var(--radius-xs)}.cell-tooltip-markdown[data-v-5f748dfc] a{color:#60a5fa;text-decoration:underline}.cell-contract .cell-tooltip[data-v-5f748dfc]{max-width:400px;white-space:normal;word-break:break-all;font-family:var(--font-family-mono, monospace);font-size:.85em}@keyframes tooltipFadeIn-5f748dfc{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cell-input.input-error[data-v-5f748dfc]{border-color:#ef4444}.validation-error[data-v-5f748dfc]{position:absolute;top:100%;left:0;margin-top:4px;background:#ef4444;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;z-index:101;box-shadow:0 4px 6px -1px #0000001a;animation:slideIn-5f748dfc .15s ease}.modal-overlay[data-v-5f748dfc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:fadeIn-5f748dfc .2s ease}@keyframes fadeIn-5f748dfc{0%{opacity:0}to{opacity:1}}.modal-content[data-v-5f748dfc]{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);animation:slideUp-5f748dfc .2s ease}@keyframes slideUp-5f748dfc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-5f748dfc]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-5f748dfc]{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.modal-close[data-v-5f748dfc]{background:transparent;border:none;font-size:2em;line-height:1;color:var(--color-text-light);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .15s ease}.modal-close[data-v-5f748dfc]:hover{background:var(--color-background-soft);color:var(--color-text)}.modal-body[data-v-5f748dfc]{padding:var(--spacing-lg);flex:1;overflow-y:auto}.modal-textarea[data-v-5f748dfc]{width:100%;min-height:200px;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background:var(--color-background-soft);resize:vertical;transition:border-color .15s ease}.modal-textarea[data-v-5f748dfc]:focus{outline:none;border-color:var(--color-primary)}.modal-hint[data-v-5f748dfc]{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-light);font-style:italic}.modal-footer[data-v-5f748dfc]{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end}.modal-btn[data-v-5f748dfc]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .15s ease;border:2px solid transparent}.modal-btn-cancel[data-v-5f748dfc]{background:var(--color-background-soft);color:var(--color-text);border-color:var(--color-border)}.modal-btn-cancel[data-v-5f748dfc]:hover{background:var(--color-background-mute);border-color:var(--color-text-light)}.modal-btn-save[data-v-5f748dfc]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.modal-btn-save[data-v-5f748dfc]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.modal-btn-save[data-v-5f748dfc]:active{transform:translateY(0)}.column-filter-menu[data-v-eb05dd08]{position:absolute;top:100%;left:0;z-index:1000;min-width:280px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;margin-top:4px}.filter-header[data-v-eb05dd08]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.filter-header strong[data-v-eb05dd08]{font-size:var(--font-size-sm)}.btn-close[data-v-eb05dd08]{background:none;border:none;font-size:1.5em;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-text-light);border-radius:var(--radius-sm)}.btn-close[data-v-eb05dd08]:hover{background:var(--color-background-soft);color:var(--color-text)}.sort-section[data-v-eb05dd08]{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1em}.filter-section[data-v-eb05dd08]{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.section-label[data-v-eb05dd08]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.sort-options[data-v-eb05dd08]{display:flex;gap:var(--spacing-xs)}.sort-btn[data-v-eb05dd08]{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);background:var(--color-background);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text);transition:all .2s}.sort-btn[data-v-eb05dd08]:hover{background:var(--color-background-soft)}.sort-btn.active[data-v-eb05dd08]{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.sort-icon[data-v-eb05dd08]{font-size:1.2em}.operator-options[data-v-eb05dd08]{display:flex;gap:var(--spacing-xs)}.operator-btn[data-v-eb05dd08]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text);transition:all .2s;min-height:36px}.operator-btn[data-v-eb05dd08]:hover{background:var(--color-background-soft)}.operator-btn.active[data-v-eb05dd08]{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.operator-icon[data-v-eb05dd08]{font-size:1.4em;font-weight:700}.filter-content[data-v-eb05dd08]{max-height:400px;overflow-y:auto}.form-group[data-v-eb05dd08]{margin-bottom:var(--spacing-md)}.form-group[data-v-eb05dd08]:last-child{margin-bottom:0}.form-group label[data-v-eb05dd08]{display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-input[data-v-eb05dd08],.form-select[data-v-eb05dd08]{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm)}.form-input[data-v-eb05dd08]:focus,.form-select[data-v-eb05dd08]:focus{outline:none;border-color:var(--color-primary)}.checkbox-list[data-v-eb05dd08],.radio-list[data-v-eb05dd08]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.checkbox-item[data-v-eb05dd08],.radio-item[data-v-eb05dd08]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.checkbox-item[data-v-eb05dd08]:hover,.radio-item[data-v-eb05dd08]:hover{background:var(--color-background-soft)}.checkbox-item input[type=checkbox][data-v-eb05dd08],.radio-item input[type=radio][data-v-eb05dd08]{cursor:pointer}.filter-actions[data-v-eb05dd08]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border)}.btn[data-v-eb05dd08]{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-full[data-v-eb05dd08]{width:100%}.btn-secondary[data-v-eb05dd08]{background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-eb05dd08]:hover{background:var(--color-background)}.active-filters[data-v-39335948]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background-soft);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.filters-label[data-v-39335948]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-light);white-space:nowrap}.filters-list[data-v-39335948]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);flex:1}.filter-pill[data-v-39335948]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text)}.filter-pill.is-sort[data-v-39335948]{background:var(--color-primary-soft, rgba(59, 130, 246, .1));border-color:var(--color-primary, #3b82f6);color:var(--color-primary, #3b82f6)}.filter-label[data-v-39335948]{white-space:nowrap}.btn-remove[data-v-39335948]{background:none;border:none;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2em;line-height:1;color:var(--color-text-light);border-radius:50%;transition:all .2s}.btn-remove[data-v-39335948]:hover{background:var(--color-background-soft);color:var(--color-text)}.btn-clear-all[data-v-39335948]{padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-light);white-space:nowrap;transition:all .2s}.btn-clear-all[data-v-39335948]:hover{background:var(--color-background);color:var(--color-text);border-color:var(--color-text-light)}.spreadsheet-container[data-v-7883ffe7]{background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.spreadsheet-footer[data-v-7883ffe7]{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background-soft)}.results-info[data-v-7883ffe7]{font-size:var(--font-size-sm);color:var(--color-text-light)}.table-wrapper[data-v-7883ffe7]{overflow-x:auto;overflow-y:auto;min-height:400px}.spreadsheet-table[data-v-7883ffe7]{width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.col-title[data-v-7883ffe7]{min-width:200px}.col-long-text[data-v-7883ffe7]{min-width:150px;max-width:250px}.col-image[data-v-7883ffe7],.col-animation[data-v-7883ffe7]{min-width:100px;max-width:100px}.col-chain[data-v-7883ffe7]{min-width:120px}.col-contract[data-v-7883ffe7]{min-width:140px;max-width:140px}.col-contract td[data-v-7883ffe7]{font-family:var(--font-family-mono);font-size:.9em}.col-token[data-v-7883ffe7]{min-width:100px}.col-date[data-v-7883ffe7]{min-width:120px}.col-url[data-v-7883ffe7]{min-width:140px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.col-text[data-v-7883ffe7]{min-width:120px;max-width:180px}.col-mintable[data-v-7883ffe7],.col-status[data-v-7883ffe7]{min-width:80px;text-align:center}.col-currency[data-v-7883ffe7]{min-width:120px;text-align:right}.col-number[data-v-7883ffe7]{min-width:100px;text-align:right}.col-actions[data-v-7883ffe7]{min-width:120px;text-align:right}.spreadsheet-table thead[data-v-7883ffe7]{background:var(--color-background-soft);position:sticky;top:0;z-index:10}.spreadsheet-table th[data-v-7883ffe7]{text-align:left;padding:var(--spacing-md) var(--spacing-sm);font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap;position:relative}.th-content[data-v-7883ffe7]{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-btn[data-v-7883ffe7]{background:none;border:none;padding:2px 4px;cursor:pointer;font-size:1.2em;opacity:.6;transition:opacity .2s;flex-shrink:0;line-height:1;color:var(--color-text)}.menu-btn[data-v-7883ffe7]:hover{opacity:1}.menu-btn.active[data-v-7883ffe7]{opacity:1;color:var(--color-primary, #3b82f6)}.spreadsheet-table th.sortable[data-v-7883ffe7]{cursor:pointer;-webkit-user-select:none;user-select:none}.spreadsheet-table th.sortable[data-v-7883ffe7]:hover{background:var(--color-background)}.spreadsheet-table td[data-v-7883ffe7]{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.piece-row[data-v-7883ffe7]{transition:background .1s}.piece-row[data-v-7883ffe7]:hover{background:var(--color-row-highlight)}.piece-row.row-not-public[data-v-7883ffe7]{opacity:.25}.group-header[data-v-7883ffe7]{background:var(--color-background-soft);cursor:pointer;font-weight:600}.group-header.group-not-public[data-v-7883ffe7]{opacity:.25}.group-title[data-v-7883ffe7]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.group-title-content[data-v-7883ffe7]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.collection-actions[data-v-7883ffe7]{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm)}.btn-edit-collection[data-v-7883ffe7],.btn-add-piece[data-v-7883ffe7],.btn-import-tokens[data-v-7883ffe7],.btn-delete-collection[data-v-7883ffe7]{opacity:.6}.btn-edit-collection[data-v-7883ffe7]:hover,.btn-add-piece[data-v-7883ffe7]:hover,.btn-import-tokens[data-v-7883ffe7]:hover,.btn-delete-collection[data-v-7883ffe7]:hover{opacity:1}.expand-icon[data-v-7883ffe7]{font-size:.8em;display:inline-block;width:1em}.group-count[data-v-7883ffe7]{color:var(--color-text-light);font-weight:400;font-size:var(--font-size-sm)}.col-title[data-v-7883ffe7]{min-width:200px;max-width:300px}.col-image[data-v-7883ffe7],.col-animation[data-v-7883ffe7]{width:100px}.col-collection[data-v-7883ffe7]{min-width:150px}.col-chain[data-v-7883ffe7]{width:120px}.col-contract[data-v-7883ffe7]{width:140px}.col-token[data-v-7883ffe7]{width:80px}.col-date[data-v-7883ffe7]{width:120px}.col-status[data-v-7883ffe7]{width:100px}.col-actions[data-v-7883ffe7]{width:80px;text-align:right}.btn-icon[data-v-7883ffe7]{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;font-size:1.2em;opacity:.6;transition:opacity .2s}.btn-icon[data-v-7883ffe7]:hover{opacity:1}.btn-icon.btn-disabled[data-v-7883ffe7]{opacity:.3;cursor:not-allowed}.btn-icon.btn-disabled[data-v-7883ffe7]:hover{opacity:.3}.empty-state[data-v-7883ffe7]{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-light)}.spreadsheet-layout[data-v-c55b50a5]{background-color:var(--color-secondary)}.loading[data-v-c55b50a5]{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--color-text-light)}.spreadsheet-content[data-v-c55b50a5]{padding:var(--spacing-xl);max-width:1600px;margin:0 auto}.spreadsheet-table[data-v-c55b50a5]{padding:var(--spacing-xl);margin:0 auto}.stats[data-v-c55b50a5]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card[data-v-c55b50a5]{background:var(--color-background-soft);padding:var(--spacing-lg);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border)}.stat-value[data-v-c55b50a5]{font-size:2rem;font-weight:700;color:var(--color-text)}.stat-label[data-v-c55b50a5]{font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.stats[data-v-c55b50a5]{grid-template-columns:1fr}.spreadsheet-content[data-v-c55b50a5]{padding:var(--spacing-md)}}.site-view[data-v-60a78bd4]{min-height:calc(100vh - 60px);background-color:var(--color-background)}.loading[data-v-60a78bd4],.error[data-v-60a78bd4]{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-light)}.error p[data-v-60a78bd4]{margin-bottom:var(--spacing-lg)}.btn-primary[data-v-60a78bd4]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.btn-primary[data-v-60a78bd4]:hover{background:var(--color-primary-dark)}.btn-secondary[data-v-60a78bd4]{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.btn-secondary[data-v-60a78bd4]:hover{background:var(--color-background-soft)}.critical-error-actions[data-v-60a78bd4]{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.btn-refresh[data-v-60a78bd4]{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.error-hint[data-v-60a78bd4]{color:var(--color-text-light);font-size:var(--font-size-sm);margin:0}.site-container[data-v-60a78bd4]{max-width:1600px;margin:0 auto;padding:var(--spacing-md) var(--spacing-xl)}.site-header[data-v-60a78bd4]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);background:var(--color-background);border-bottom:1px solid var(--color-border)}.header-content h1[data-v-60a78bd4]{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs);font-size:var(--font-size-xl)}.header-content .site-info[data-v-60a78bd4]{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs)}.header-actions[data-v-60a78bd4]{display:flex;gap:var(--spacing-md)}.site-header h2[data-v-60a78bd4]{margin:0}.view-toggle[data-v-60a78bd4]{display:flex;gap:0;background:var(--color-background);justify-content:center}.view-btn[data-v-60a78bd4]{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--color-text-light);border:1px solid var(--color-border);font-weight:500;cursor:pointer;transition:all .2s;font-size:var(--font-size-sm)}.view-btn[data-v-60a78bd4]:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.view-btn[data-v-60a78bd4]:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.view-btn[data-v-60a78bd4]:hover{background:var(--color-background-soft)}.view-btn.active[data-v-60a78bd4]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (max-width: 768px){.site-header[data-v-60a78bd4]{flex-direction:column}}@media (max-width: 640px){.view-toggle[data-v-60a78bd4]{padding:var(--spacing-md) var(--spacing-md) 0 var(--spacing-md)}.view-btn[data-v-60a78bd4]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}}.modal-overlay[data-v-463d0396]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal[data-v-463d0396]{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-463d0396]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-463d0396]{margin:0;font-size:var(--font-size-xl)}.close-button[data-v-463d0396]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-text-light);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.close-button[data-v-463d0396]:hover{background:var(--color-background-soft);color:var(--color-text)}.modal-body[data-v-463d0396]{padding:var(--spacing-xl);overflow-y:auto;flex:1}.modal-description[data-v-463d0396]{margin-bottom:var(--spacing-lg);color:var(--color-text-light);font-size:var(--font-size-sm)}.form-group[data-v-463d0396]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-463d0396]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text)}.form-group input[type=text][data-v-463d0396]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit}.form-group input[data-v-463d0396]:focus{outline:none;border-color:var(--color-primary)}.form-group input[data-v-463d0396]:disabled{background:var(--color-background-soft);cursor:not-allowed}.field-hint[data-v-463d0396]{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light)}.error-message[data-v-463d0396]{padding:var(--spacing-md);background:#fee;border:1px solid #fcc;border-radius:var(--radius-sm);color:#c33;font-size:var(--font-size-sm)}.modal-footer[data-v-463d0396]{display:flex;justify-content:center;padding:var(--spacing-xl);border-top:1px solid var(--color-border)}.modal-footer button[data-v-463d0396]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background .2s;border:none;min-width:200px}.btn-primary[data-v-463d0396]{background:var(--color-primary);color:#fff}.btn-primary[data-v-463d0396]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary[data-v-463d0396]:disabled{opacity:.5;cursor:not-allowed}.btn-import[data-v-463d0396]{background:#487768;color:#fff}.btn-import[data-v-463d0396]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-6d24af76]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal[data-v-6d24af76]{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-6d24af76]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-6d24af76]{margin:0;font-size:var(--font-size-xl)}.close-button[data-v-6d24af76]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-text-light);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.close-button[data-v-6d24af76]:hover{background:var(--color-background-soft);color:var(--color-text)}.modal-body[data-v-6d24af76]{padding:var(--spacing-xl);overflow-y:auto;flex:1}.section-title[data-v-6d24af76]{font-weight:600;font-size:var(--font-size-lg);color:var(--color-text);margin:var(--spacing-xl) 0 var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.section-title[data-v-6d24af76]:first-child{margin-top:0;padding-top:0;border-top:none}.form-group[data-v-6d24af76]{margin-bottom:var(--spacing-lg)}.form-row[data-v-6d24af76]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group label[data-v-6d24af76]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text)}.form-group input[type=text][data-v-6d24af76],.form-group input[type=url][data-v-6d24af76],.form-group input[type=date][data-v-6d24af76],.form-group select[data-v-6d24af76],.form-group textarea[data-v-6d24af76]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit}.form-group input[data-v-6d24af76]:focus,.form-group select[data-v-6d24af76]:focus,.form-group textarea[data-v-6d24af76]:focus{outline:none;border-color:var(--color-primary)}.form-group input[data-v-6d24af76]:disabled,.form-group select[data-v-6d24af76]:disabled,.form-group textarea[data-v-6d24af76]:disabled{background:var(--color-background-soft);cursor:not-allowed;opacity:.6}.field-hint[data-v-6d24af76]{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light)}.checkbox-group label[data-v-6d24af76]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-group input[type=checkbox][data-v-6d24af76]{width:auto;cursor:pointer}.error-message[data-v-6d24af76]{padding:var(--spacing-md);background:#fee;border:1px solid #fcc;border-radius:var(--radius-sm);color:#c33;font-size:var(--font-size-sm);margin-top:var(--spacing-lg)}.modal-footer[data-v-6d24af76]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-primary[data-v-6d24af76],.btn-secondary[data-v-6d24af76]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background .2s;border:none}.btn-primary[data-v-6d24af76]{background:var(--color-primary);color:#fff}.btn-primary[data-v-6d24af76]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary[data-v-6d24af76]{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary[data-v-6d24af76]:hover:not(:disabled){background:var(--color-background-soft)}.btn-primary[data-v-6d24af76]:disabled,.btn-secondary[data-v-6d24af76]:disabled{opacity:.5;cursor:not-allowed}.btn-import[data-v-6d24af76]{padding:var(--spacing-sm) var(--spacing-md);background:#10b981;color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:var(--spacing-xs)}.btn-import[data-v-6d24af76]:hover:not(:disabled){background:#059669}.btn-import[data-v-6d24af76]:disabled{opacity:.5;cursor:not-allowed}.import-hint[data-v-6d24af76]{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-light);font-style:italic}.modal-overlay[data-v-0c974e68]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal[data-v-0c974e68]{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-0c974e68]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-0c974e68]{margin:0;font-size:var(--font-size-xl)}.close-button[data-v-0c974e68]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-text-light);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.close-button[data-v-0c974e68]:hover{background:var(--color-background-soft);color:var(--color-text)}.modal-body[data-v-0c974e68]{padding:var(--spacing-xl);overflow-y:auto;flex:1}.modal-description[data-v-0c974e68]{margin-bottom:var(--spacing-lg);color:var(--color-text-light);font-size:var(--font-size-sm)}.form-group[data-v-0c974e68]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-0c974e68]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text)}.form-group input[type=text][data-v-0c974e68],.form-group select[data-v-0c974e68]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit}.form-group input[data-v-0c974e68]:focus,.form-group select[data-v-0c974e68]:focus{outline:none;border-color:var(--color-primary)}.form-group input[data-v-0c974e68]:disabled,.form-group select[data-v-0c974e68]:disabled{background:var(--color-background-soft);cursor:not-allowed;opacity:.6}.field-hint[data-v-0c974e68]{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light)}.error-message[data-v-0c974e68]{padding:var(--spacing-md);background:#fee;border:1px solid #fcc;border-radius:var(--radius-sm);color:#c33;font-size:var(--font-size-sm)}.modal-footer[data-v-0c974e68]{display:flex;justify-content:center;padding:var(--spacing-xl);border-top:1px solid var(--color-border)}.modal-footer button[data-v-0c974e68]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background .2s;border:none;min-width:200px}.btn-primary[data-v-0c974e68]{background:var(--color-primary);color:#fff}.btn-primary[data-v-0c974e68]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary[data-v-0c974e68]:disabled{opacity:.5;cursor:not-allowed}.btn-import[data-v-0c974e68]{background:#487768;color:#fff}.btn-import[data-v-0c974e68]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-cee7b695]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal[data-v-cee7b695]{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-cee7b695]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-cee7b695]{margin:0;font-size:var(--font-size-xl)}.close-button[data-v-cee7b695]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-text-light);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.close-button[data-v-cee7b695]:hover{background:var(--color-background-soft);color:var(--color-text)}.modal-body[data-v-cee7b695]{padding:var(--spacing-xl);overflow-y:auto;flex:1}.section-title[data-v-cee7b695]{font-weight:600;font-size:var(--font-size-lg);color:var(--color-text);margin:var(--spacing-xl) 0 var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.section-title[data-v-cee7b695]:first-child{margin-top:0;padding-top:0;border-top:none}.form-group[data-v-cee7b695]{margin-bottom:var(--spacing-lg)}.form-row[data-v-cee7b695]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group label[data-v-cee7b695]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text)}.form-group input[type=text][data-v-cee7b695],.form-group input[type=url][data-v-cee7b695],.form-group input[type=date][data-v-cee7b695],.form-group input[type=number][data-v-cee7b695],.form-group select[data-v-cee7b695],.form-group textarea[data-v-cee7b695]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit}.form-group input[data-v-cee7b695]:focus,.form-group select[data-v-cee7b695]:focus,.form-group textarea[data-v-cee7b695]:focus{outline:none;border-color:var(--color-primary)}.form-group input[data-v-cee7b695]:disabled,.form-group select[data-v-cee7b695]:disabled,.form-group textarea[data-v-cee7b695]:disabled{background:var(--color-background-soft);cursor:not-allowed;opacity:.6}.field-hint[data-v-cee7b695]{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light)}.checkbox-group label[data-v-cee7b695]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-group input[type=checkbox][data-v-cee7b695]{width:auto;cursor:pointer}.error-message[data-v-cee7b695]{padding:var(--spacing-md);background:#fee;border:1px solid #fcc;border-radius:var(--radius-sm);color:#c33;font-size:var(--font-size-sm);margin-top:var(--spacing-lg)}.modal-footer[data-v-cee7b695]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-primary[data-v-cee7b695],.btn-secondary[data-v-cee7b695],.btn-sync[data-v-cee7b695]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background .2s;border:none}.btn-primary[data-v-cee7b695]{background:var(--color-primary);color:#fff}.btn-primary[data-v-cee7b695]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary[data-v-cee7b695]{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary[data-v-cee7b695]:hover:not(:disabled){background:var(--color-background-soft)}.btn-sync[data-v-cee7b695]{background:#3b82f6;color:#fff;display:flex;align-items:center;gap:var(--spacing-xs)}.btn-sync[data-v-cee7b695]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-cee7b695]:disabled,.btn-secondary[data-v-cee7b695]:disabled,.btn-sync[data-v-cee7b695]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-a5d9ef93]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-container[data-v-a5d9ef93]{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-a5d9ef93]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-a5d9ef93]{margin:0;font-size:var(--font-size-xl)}.btn-close[data-v-a5d9ef93]{background:none;border:none;font-size:var(--font-size-2xl);line-height:1;cursor:pointer;color:var(--color-text-light);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.btn-close[data-v-a5d9ef93]:hover{background:var(--color-background-soft);color:var(--color-text)}.modal-body[data-v-a5d9ef93]{padding:var(--spacing-xl);overflow-y:auto;flex:1}.instructions[data-v-a5d9ef93]{color:var(--color-text-light);font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg) 0}.collection-list[data-v-a5d9ef93]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.collection-item[data-v-a5d9ef93]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background-soft);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;transition:all .2s}.collection-item[data-v-a5d9ef93]:active{cursor:grabbing}.collection-item.dragging[data-v-a5d9ef93]{opacity:.5;transform:scale(.95)}.collection-item[data-v-a5d9ef93]:hover{border-color:var(--color-primary);background:var(--color-background)}.drag-handle[data-v-a5d9ef93]{color:var(--color-text-light);display:flex;align-items:center;justify-content:center}.collection-info[data-v-a5d9ef93]{flex:1;display:flex;align-items:center;gap:var(--spacing-sm)}.collection-number[data-v-a5d9ef93]{font-weight:600;color:var(--color-text-light);min-width:2em}.collection-title[data-v-a5d9ef93]{font-weight:500;color:var(--color-text)}.collection-actions[data-v-a5d9ef93]{display:flex;gap:var(--spacing-xs)}.btn-icon[data-v-a5d9ef93]{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);font-size:var(--font-size-lg);transition:all .2s}.btn-icon[data-v-a5d9ef93]:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon[data-v-a5d9ef93]:disabled{opacity:.3;cursor:not-allowed}.modal-footer[data-v-a5d9ef93]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-secondary[data-v-a5d9ef93],.btn-primary[data-v-a5d9ef93]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-a5d9ef93]{background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-a5d9ef93]:hover:not(:disabled){background:var(--color-background)}.btn-primary[data-v-a5d9ef93]{background:var(--color-primary);color:#fff}.btn-primary[data-v-a5d9ef93]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary[data-v-a5d9ef93]:disabled,.btn-secondary[data-v-a5d9ef93]:disabled{opacity:.5;cursor:not-allowed}.studio-view[data-v-fcd96075]{min-height:100vh;background-color:var(--color-background-soft)}.studio-header[data-v-fcd96075]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);background:var(--color-background);border-bottom:1px solid var(--color-border)}.header-content h1[data-v-fcd96075]{margin-bottom:var(--spacing-xs)}.site-info[data-v-fcd96075]{color:var(--color-text-light);font-size:var(--font-size-sm);margin:0}.header-actions[data-v-fcd96075]{display:flex;gap:var(--spacing-md)}.btn-primary[data-v-fcd96075],.btn-secondary[data-v-fcd96075]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-fcd96075]{background:var(--color-primary);color:#fff;border:none}.btn-primary[data-v-fcd96075]:hover{background:var(--color-primary-dark)}.btn-secondary[data-v-fcd96075]{background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-fcd96075]:hover{background:var(--color-background);border-color:var(--color-primary)}.loading[data-v-fcd96075]{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-light)}.studio-content[data-v-fcd96075]{padding:var(--spacing-xl)}.stats[data-v-fcd96075]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card[data-v-fcd96075]{background:var(--color-background);padding:var(--spacing-xl);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.stat-value[data-v-fcd96075]{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-primary)}.stat-label[data-v-fcd96075]{font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.status-message[data-v-fcd96075]{position:fixed;bottom:0;left:0;right:0;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;text-align:center;z-index:1000;animation:slideUp-fcd96075 .3s ease-out}@keyframes slideUp-fcd96075{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.status-success[data-v-fcd96075]{background:#d1fae5;color:#065f46;border-top:2px solid #059669}.status-error[data-v-fcd96075]{background:#fee2e2;color:#991b1b;border-top:2px solid #dc2626}.login-view[data-v-81298646]{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background-color:var(--color-background-soft)}.login-container[data-v-81298646]{width:100%;max-width:400px;background:var(--color-background);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-container h1[data-v-81298646]{text-align:center;margin-bottom:var(--spacing-xl)}.login-form[data-v-81298646],.form-group[data-v-81298646]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-81298646]{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text)}.form-group input[data-v-81298646]{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base)}.btn-primary[data-v-81298646]{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base);font-weight:500}.success-message[data-v-81298646]{text-align:center;padding:var(--spacing-lg);background-color:#d4edda;border:1px solid #c3e6cb;border-radius:var(--radius-md);color:#155724;margin-bottom:var(--spacing-lg)}.success-message .subtitle[data-v-81298646]{font-size:var(--font-size-sm);margin-top:var(--spacing-sm);margin-bottom:0}.error-message[data-v-81298646]{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:var(--radius-sm);color:#721c24;font-size:var(--font-size-sm)}.divider[data-v-81298646]{text-align:center;margin:var(--spacing-xl) 0;position:relative}.divider[data-v-81298646]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--color-border)}.divider span[data-v-81298646]{position:relative;padding:0 var(--spacing-md);background:var(--color-background);color:var(--color-text-light);font-size:var(--font-size-sm)}.oauth-buttons[data-v-81298646]{display:flex;flex-direction:column;gap:var(--spacing-md)}.btn-oauth[data-v-81298646]{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base);font-weight:500;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text)}.btn-oauth[data-v-81298646]:hover{background:var(--color-background-soft);border-color:var(--color-text-light)}.help-text[data-v-81298646]{text-align:center;margin-top:var(--spacing-lg);margin-bottom:0;font-size:var(--font-size-sm);color:var(--color-text-light)}.callback-view[data-v-d1e96a17]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background-color:var(--color-background-soft)}.callback-container[data-v-d1e96a17]{width:100%;max-width:400px;background:var(--color-background);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.status-message[data-v-d1e96a17]{text-align:center}.spinner[data-v-d1e96a17]{width:48px;height:48px;margin:0 auto var(--spacing-lg);border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d1e96a17 1s linear infinite}@keyframes spin-d1e96a17{to{transform:rotate(360deg)}}.checkmark[data-v-d1e96a17],.error-icon[data-v-d1e96a17]{width:64px;height:64px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:2rem;font-weight:700}.checkmark[data-v-d1e96a17]{background-color:#d4edda;color:#155724}.error-icon[data-v-d1e96a17]{background-color:#f8d7da;color:#721c24}.status-message h2[data-v-d1e96a17]{margin-bottom:var(--spacing-md)}.status-message p[data-v-d1e96a17]{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.btn-primary[data-v-d1e96a17]{margin-top:var(--spacing-lg)}.profile-view[data-v-91368e88]{min-height:calc(100vh - 60px);background-color:var(--color-background-soft)}.profile-header[data-v-91368e88]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);background:var(--color-background);border-bottom:1px solid var(--color-border)}.header-content h1[data-v-91368e88]{margin:0;font-size:var(--font-size-2xl)}.profile-content[data-v-91368e88]{padding:var(--spacing-xl);max-width:800px;margin:0 auto}.profile-form[data-v-91368e88]{background:var(--color-background);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-group[data-v-91368e88]{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.form-group label[data-v-91368e88]{font-weight:500;color:var(--color-text);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.form-group input[data-v-91368e88]{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);transition:border-color .2s,box-shadow .2s}.form-group input[data-v-91368e88]:focus:not(:disabled){outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.input-disabled[data-v-91368e88]{background-color:var(--color-background-soft);color:var(--color-text-light);cursor:not-allowed}.help-text[data-v-91368e88]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light)}.form-actions[data-v-91368e88]{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.btn-primary[data-v-91368e88]{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;background-color:var(--color-primary);color:#fff;border:none}.btn-primary[data-v-91368e88]:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-primary[data-v-91368e88]:disabled{opacity:.5;cursor:not-allowed}.success-message[data-v-91368e88]{padding:var(--spacing-md);background-color:#d4edda;border:1px solid #c3e6cb;border-radius:var(--radius-md);color:#155724;text-align:center;font-weight:500;margin-bottom:var(--spacing-lg)}.error-message[data-v-91368e88]{padding:var(--spacing-md);background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:var(--radius-md);color:#721c24;font-size:var(--font-size-sm);margin:0;margin-bottom:var(--spacing-lg)}.loading-state[data-v-91368e88],.error-state[data-v-91368e88]{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-light)}.error-state p[data-v-91368e88]{margin:0}.user-id-footer[data-v-91368e88]{margin-top:var(--spacing-2xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-light);opacity:.6;font-family:monospace}.user-id-label[data-v-91368e88]{margin-right:var(--spacing-xs)}.user-id-value[data-v-91368e88]{opacity:.7}@media (max-width: 640px){.profile-content[data-v-91368e88],.profile-form[data-v-91368e88]{padding:var(--spacing-lg)}.form-actions[data-v-91368e88]{flex-direction:column}.btn-primary[data-v-91368e88]{width:100%}}.waiting-page[data-v-166d7b1f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:var(--spacing-xl)}.content[data-v-166d7b1f]{max-width:500px;width:100%;text-align:center}.loading[data-v-166d7b1f]{padding:var(--spacing-2xl);color:var(--color-text-light)}h1[data-v-166d7b1f]{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xl)}.queue-info[data-v-166d7b1f]{margin:var(--spacing-2xl) 0}.position-display[data-v-166d7b1f]{margin-bottom:var(--spacing-lg)}.number[data-v-166d7b1f]{display:block;font-size:5rem;font-weight:700;color:var(--color-primary);line-height:1}.label[data-v-166d7b1f]{display:block;font-size:var(--font-size-lg);color:var(--color-text-light);margin-top:var(--spacing-sm)}.total[data-v-166d7b1f]{font-size:var(--font-size-md);color:var(--color-text);margin-top:var(--spacing-md)}.message[data-v-166d7b1f]{margin:var(--spacing-2xl) 0;color:var(--color-text)}.message p[data-v-166d7b1f]{margin-bottom:var(--spacing-md);line-height:1.6}.message strong[data-v-166d7b1f]{color:var(--color-primary)}.eta[data-v-166d7b1f]{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-lg);font-style:italic}.actions[data-v-166d7b1f]{margin-top:var(--spacing-2xl)}.btn-secondary[data-v-166d7b1f]{padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-md);cursor:pointer;transition:all .2s}.btn-secondary[data-v-166d7b1f]:hover{background:var(--color-background-soft);border-color:var(--color-text-light)}@media (max-width: 768px){h1[data-v-166d7b1f]{font-size:2rem}.number[data-v-166d7b1f]{font-size:4rem}}
