:root{--color-black: #000000;--color-gray-900: #1a1a1a;--color-gray-800: #333333;--color-gray-600: #666666;--color-gray-400: #999999;--color-gray-200: #E0E0E0;--color-gray-100: #F0F0F0;--color-gray-50: #FAFAFA;--color-white: #FFFFFF;--color-text-primary: var(--color-black);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-400);--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-surface: var(--color-gray-50);--color-background: var(--color-white);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .2em;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.75;--leading-loose: 2;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--border-width: 1px;--border-width-2: 2px;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--container-max: 1200px;--container-padding: var(--space-6);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:FeiHuaSongTi,"Noto Serif SC","Source Han Serif CN",serif;background-color:var(--color-background);color:var(--color-text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.animate-fade-in-scale{animation:fadeInScale var(--duration-slow) var(--ease-out) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}a{color:var(--color-text-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-text-secondary)}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-black);color:var(--color-white)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.dialog-backdrop[data-v-cea4acbc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.dialog[data-v-cea4acbc]{background:#fff;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.dialog-title[data-v-cea4acbc]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e0e0e0}.title-text[data-v-cea4acbc]{font-size:1.125rem;font-weight:500;letter-spacing:.1em}.close-btn[data-v-cea4acbc]{background:none;border:none;cursor:pointer;font-size:1rem;color:#666;padding:4px;font-family:inherit}.close-btn[data-v-cea4acbc]:hover{color:#000}.dialog-content[data-v-cea4acbc]{padding:20px 24px}.form-grid[data-v-cea4acbc]{display:flex;flex-direction:column;gap:20px}.field[data-v-cea4acbc]{display:flex;flex-direction:column;gap:6px}.field-row[data-v-cea4acbc]{display:flex;gap:16px}.field-row .field[data-v-cea4acbc]{flex:1}.label[data-v-cea4acbc]{font-size:.8125rem;color:#666;letter-spacing:.02em}.required[data-v-cea4acbc]{color:#c00}.input[data-v-cea4acbc]{border:1px solid #e0e0e0;padding:8px 12px;font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .2s ease;width:100%;background:#fff;color:#000;border-radius:0}.input[data-v-cea4acbc]:focus{border-color:#000}.textarea[data-v-cea4acbc]{resize:vertical;min-height:80px}.dialog-actions[data-v-cea4acbc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.btn-cancel[data-v-cea4acbc]{background:none;border:none;color:#666;font-size:.9375rem;cursor:pointer;font-family:inherit;padding:8px 16px}.btn-cancel[data-v-cea4acbc]:hover{background:#f5f5f5}.btn-submit[data-v-cea4acbc]{background:#000;color:#fff;border:none;font-size:.9375rem;cursor:pointer;font-family:inherit;padding:8px 32px;transition:background .2s ease}.btn-submit[data-v-cea4acbc]:hover{background:#333}.btn-submit[data-v-cea4acbc]:disabled{background:#ccc;cursor:not-allowed}.snackbar[data-v-cea4acbc]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:300;padding:12px 24px;font-size:.875rem;font-family:inherit;min-width:240px;text-align:center}.snackbar.success[data-v-cea4acbc]{background:#000;color:#fff}.snackbar.error[data-v-cea4acbc]{background:#c62828;color:#fff}.snackbar-enter-active[data-v-cea4acbc],.snackbar-leave-active[data-v-cea4acbc]{transition:opacity .3s ease,transform .3s ease}.snackbar-enter-from[data-v-cea4acbc],.snackbar-leave-to[data-v-cea4acbc]{opacity:0;transform:translate(-50%) translateY(-12px)}.app-header[data-v-51355992]{position:sticky;top:0;z-index:100;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e0e0e0}.container[data-v-51355992]{max-width:1200px;margin:0 auto;padding:0 24px}.toolbar[data-v-51355992]{display:flex;align-items:center;justify-content:space-between;min-height:64px}.logo[data-v-51355992]{color:#000;font-size:1.5rem;font-weight:300;letter-spacing:.2em;text-decoration:none;transition:opacity .2s ease}.logo[data-v-51355992]:hover{opacity:.6;color:#000}.nav[data-v-51355992]{display:flex;align-items:center;gap:32px}.nav-link[data-v-51355992]{position:relative;color:#666;font-size:.9375rem;font-weight:400;letter-spacing:.08em;text-decoration:none;transition:color .2s ease}.nav-link[data-v-51355992]:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background-color:#000;transform:scaleX(0);transition:transform .25s ease}.nav-link[data-v-51355992]:hover,.nav-link.active[data-v-51355992]{color:#000}.nav-link[data-v-51355992]:hover:after,.nav-link.active[data-v-51355992]:after{transform:scaleX(1)}.nav-btn[data-v-51355992]{background:none;border:none;color:#666;font-size:.9375rem;font-weight:400;letter-spacing:.08em;cursor:pointer;font-family:inherit;transition:color .2s ease;padding:0}.nav-btn[data-v-51355992]:hover{color:#000}@media (max-width: 768px){.toolbar[data-v-51355992]{min-height:56px}.logo[data-v-51355992]{font-size:1.25rem}.nav[data-v-51355992]{gap:16px}}.home[data-v-293bd8b0]{min-height:100vh;background-color:#fff}.hero[data-v-293bd8b0]{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:64px 24px}.container[data-v-293bd8b0]{max-width:800px;margin:0 auto;width:100%}.intro-text[data-v-293bd8b0]{font-size:1.0625rem;color:#333;line-height:2.2;text-align:justify;text-indent:2em}.mt-2[data-v-293bd8b0]{margin-top:16px}.hdivider[data-v-293bd8b0]{width:100%;height:1px;background-color:#e0e0e0}.my-6[data-v-293bd8b0]{margin-top:48px;margin-bottom:48px}.mb-6[data-v-293bd8b0]{margin-bottom:48px}.mb-8[data-v-293bd8b0]{margin-bottom:64px}.two-col[data-v-293bd8b0]{display:grid;grid-template-columns:1fr;gap:32px}.img-box[data-v-293bd8b0]{background:#f5f5f5;overflow:hidden}.shop-img[data-v-293bd8b0]{width:100%;height:200px;object-fit:cover}.shop-info[data-v-293bd8b0]{display:flex;flex-direction:column;justify-content:center}.shop-name[data-v-293bd8b0]{font-size:1.25rem;font-weight:500;letter-spacing:.1em;color:#000;margin-bottom:12px}.shop-desc[data-v-293bd8b0]{font-size:.9375rem;color:#666;line-height:2;margin-bottom:24px}.shop-meta[data-v-293bd8b0]{display:flex;flex-direction:column;gap:6px}.meta-item[data-v-293bd8b0]{font-size:.875rem;color:#999}.meta-label[data-v-293bd8b0]{color:#999}.meta-value[data-v-293bd8b0]{color:#333}.meta-value.fw500[data-v-293bd8b0]{font-weight:500}.meta-muted[data-v-293bd8b0]{color:#999;margin-left:4px}[data-v-293bd8b0] .info-card{border-top:2px solid #000;padding-top:16px}[data-v-293bd8b0] .card-title{font-size:.875rem;font-weight:500;letter-spacing:.1em;color:#000;margin-bottom:16px}[data-v-293bd8b0] .card-body{display:flex;flex-direction:column;gap:12px}[data-v-293bd8b0] .info-item{display:flex;justify-content:space-between;align-items:baseline}[data-v-293bd8b0] .item-label{font-size:.8125rem;color:#999;letter-spacing:.02em}[data-v-293bd8b0] .item-value{font-size:.875rem;color:#333;letter-spacing:.02em}.section-label[data-v-293bd8b0]{font-size:.875rem;font-weight:500;letter-spacing:.1em;color:#000;margin-bottom:24px;text-align:center}.map-box[data-v-293bd8b0]{border:1px solid #e0e0e0;overflow:hidden}.quote-box[data-v-293bd8b0]{background:#fafafa;padding:32px}.quote-text[data-v-293bd8b0]{font-size:1rem;color:#666;line-height:2;text-align:center;font-style:italic}.contact-center[data-v-293bd8b0]{text-align:center}.contact-phone[data-v-293bd8b0]{font-size:.9375rem;color:#333;letter-spacing:.05em}.contact-phone strong[data-v-293bd8b0]{font-weight:500}.contact-note[data-v-293bd8b0]{font-size:.8125rem;color:#999;margin-top:6px;letter-spacing:.02em}.cta-wrap[data-v-293bd8b0]{text-align:center}.cta-btn[data-v-293bd8b0]{display:inline-block;padding:16px 48px;border:1px solid #000;color:#000;font-size:1rem;letter-spacing:.15em;transition:all .3s ease;text-decoration:none}.cta-btn[data-v-293bd8b0]:hover{background-color:#000;color:#fff}@media (min-width: 768px){.two-col[data-v-293bd8b0]{grid-template-columns:1fr 1fr}.shop-img[data-v-293bd8b0]{height:280px}}.property-table-wrap[data-v-ccd11090]{margin-bottom:48px}.location-header[data-v-ccd11090]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.location-title[data-v-ccd11090]{font-size:1rem;font-weight:500;letter-spacing:.1em;color:#000;white-space:nowrap}.divider[data-v-ccd11090]{flex:1;height:1px;background-color:#e0e0e0}.count[data-v-ccd11090]{font-size:.8125rem;color:#999;letter-spacing:.02em;white-space:nowrap}.table-box[data-v-ccd11090]{border:1px solid #e0e0e0;overflow:hidden}.table-head[data-v-ccd11090]{display:none;grid-template-columns:.8fr 1.6fr .7fr .9fr 1fr 1.2fr .8fr .8fr;background-color:#fafafa;border-bottom:1px solid #e0e0e0}.th[data-v-ccd11090]{padding:10px 18px;font-size:.8125rem;font-weight:500;color:#666;letter-spacing:.05em;border-right:1px solid #e0e0e0}.th.last[data-v-ccd11090]{border-right:none}.table-row[data-v-ccd11090]{cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.table-row.last-row[data-v-ccd11090]{border-bottom:none}.table-row[data-v-ccd11090]:hover{background-color:#fafafa}.td[data-v-ccd11090]{padding:18px;font-size:.875rem;color:#000;letter-spacing:.02em;border-right:1px solid #f0f0f0;display:none;align-items:center}.td.last[data-v-ccd11090]{border-right:none}.td.fw500[data-v-ccd11090]{font-weight:500}.td.c666[data-v-ccd11090]{color:#666}.mobile-cell[data-v-ccd11090]{padding:16px 20px}.mobile-top[data-v-ccd11090]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.mobile-title[data-v-ccd11090]{font-size:.9375rem;font-weight:500;color:#000;letter-spacing:.02em}.mobile-meta[data-v-ccd11090]{display:flex;flex-wrap:wrap;gap:6px;color:#666;font-size:.8125rem;margin-bottom:10px}.mobile-price[data-v-ccd11090]{font-size:.9375rem;font-weight:500;color:#000}.empty[data-v-ccd11090]{padding:64px;text-align:center;color:#999;font-size:.875rem;letter-spacing:.02em}[data-v-ccd11090] .status-badge{display:inline-block;padding:4px 10px;font-size:.75rem;font-weight:500;letter-spacing:.05em;border:1px solid}[data-v-ccd11090] .status-badge.available{border-color:#000;color:#000;background:transparent}[data-v-ccd11090] .status-badge.rented{border-color:#e0e0e0;color:#999;background:#fafafa}@media (min-width: 768px){.table-head[data-v-ccd11090]{display:grid}.table-row[data-v-ccd11090]{display:grid;grid-template-columns:.8fr 1.6fr .7fr .9fr 1fr 1.2fr .8fr .8fr}.td[data-v-ccd11090]{display:flex}.mobile-cell[data-v-ccd11090]{display:none}}.page[data-v-ae9dce78]{min-height:100vh;background-color:#fff;padding-top:48px;padding-bottom:96px}.center-loading[data-v-ae9dce78]{display:flex;justify-content:center;align-items:center;min-height:60vh}.spinner[data-v-ae9dce78]{width:24px;height:24px;border:2px solid #e0e0e0;border-top-color:#000;border-radius:50%;animation:spin-ae9dce78 .8s linear infinite}@keyframes spin-ae9dce78{to{transform:rotate(360deg)}}.container[data-v-ae9dce78]{max-width:1200px;margin:0 auto;padding:0 24px}.page-header[data-v-ae9dce78]{text-align:center;margin-bottom:64px;opacity:0}.page-title[data-v-ae9dce78]{font-size:2rem;font-weight:300;letter-spacing:.2em;color:#000;margin-bottom:16px}.title-line[data-v-ae9dce78]{width:40px;height:1px;background:#000;margin:0 auto}.tab-bar[data-v-ae9dce78]{margin-bottom:48px;opacity:0}.tab-inner[data-v-ae9dce78]{display:flex;justify-content:center;gap:32px;border-bottom:1px solid #e0e0e0}.tab-btn[data-v-ae9dce78]{position:relative;background:none;border:none;padding:12px 16px;font-size:.9375rem;font-weight:400;letter-spacing:.08em;color:#999;cursor:pointer;transition:color .25s ease;font-family:inherit}.tab-btn[data-v-ae9dce78]:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#000;transform:scaleX(0);transition:transform .25s ease}.tab-btn[data-v-ae9dce78]:hover,.tab-btn.active[data-v-ae9dce78]{color:#000}.tab-btn.active[data-v-ae9dce78]:after,.tab-btn[data-v-ae9dce78]:hover:after{transform:scaleX(1)}.animate-fade-in-up.delay-2[data-v-ae9dce78]{opacity:0}.error-box[data-v-ae9dce78]{text-align:center;padding-top:64px}.error-text[data-v-ae9dce78]{margin-top:48px;color:#666;font-size:.9375rem;letter-spacing:.02em}.retry-btn[data-v-ae9dce78]{margin-top:24px;padding:10px 32px;border:1px solid #000;background:transparent;color:#000;font-size:.9375rem;letter-spacing:.1em;font-family:inherit;cursor:pointer;transition:background .25s ease}.retry-btn[data-v-ae9dce78]:hover{background:#f5f5f5}.page[data-v-af98300f]{min-height:100vh;background:#fff;padding-top:48px;padding-bottom:96px}.center-loading[data-v-af98300f]{display:flex;justify-content:center;align-items:center;min-height:60vh}.spinner[data-v-af98300f]{width:24px;height:24px;border:2px solid #e0e0e0;border-top-color:#000;border-radius:50%;animation:spin-af98300f .8s linear infinite}@keyframes spin-af98300f{to{transform:rotate(360deg)}}.container[data-v-af98300f]{max-width:1200px;margin:0 auto;padding:0 24px}.top-section[data-v-af98300f]{display:flex;flex-direction:column;gap:32px;margin-bottom:48px;opacity:0}.carousel[data-v-af98300f]{position:relative;overflow:hidden;background:#f5f5f5;flex-shrink:0;height:280px}.carousel-img[data-v-af98300f]{width:100%;height:100%;object-fit:cover;display:block}.nav-btn[data-v-af98300f]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:none;cursor:pointer;font-size:1.5rem;line-height:1;transition:background .2s ease}.nav-btn[data-v-af98300f]:hover{background:#fff}.nav-left[data-v-af98300f]{left:12px}.nav-right[data-v-af98300f]{right:12px}.dots[data-v-af98300f]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:6px}.dot[data-v-af98300f]{width:6px;height:6px;border-radius:50%;background:#fff9;cursor:pointer;transition:background .2s ease}.dot.active[data-v-af98300f]{background:#000}.img-count[data-v-af98300f]{position:absolute;top:16px;right:16px;background:#00000080;color:#fff;padding:4px 10px;font-size:.75rem;letter-spacing:.05em}.info-panel[data-v-af98300f]{padding:24px 32px;border:1px solid #e0e0e0}.panel-label[data-v-af98300f]{font-size:.8125rem;color:#999;letter-spacing:.05em;margin-bottom:6px}.panel-price[data-v-af98300f]{font-size:2rem;font-weight:300;color:#000;margin-bottom:32px}.panel-row[data-v-af98300f]{display:flex;gap:32px;margin-bottom:32px}.panel-value[data-v-af98300f]{font-size:1rem;font-weight:500;color:#000}.panel-value.fw500[data-v-af98300f]{font-weight:500}.panel-contact[data-v-af98300f]{margin-bottom:32px}.panel-note[data-v-af98300f]{font-size:.8125rem;color:#666;margin-top:2px}.back-btn[data-v-af98300f]{width:100%;padding:12px;border:1px solid #000;background:transparent;color:#000;font-size:.9375rem;letter-spacing:.1em;font-family:inherit;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:6px}.back-btn[data-v-af98300f]:hover{background:#f5f5f5}.info-section[data-v-af98300f]{padding:24px 32px;border:1px solid #e0e0e0;border-bottom:none;opacity:0}.info-section.last[data-v-af98300f]{border-bottom:1px solid #e0e0e0}.section-title[data-v-af98300f]{font-size:.9375rem;font-weight:500;letter-spacing:.1em;color:#000;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #000}.desc-text[data-v-af98300f]{font-size:.9375rem;color:#666;line-height:2;text-align:justify}.attrs[data-v-af98300f]{display:flex;flex-wrap:wrap;gap:32px}[data-v-af98300f] .attr-item{min-width:80px}[data-v-af98300f] .attr-label{font-size:.8125rem;color:#999;letter-spacing:.02em;margin-bottom:4px}[data-v-af98300f] .attr-value{font-size:.9375rem;font-weight:500;color:#000}.facilities[data-v-af98300f]{display:flex;flex-wrap:wrap;gap:10px}.fac-note[data-v-af98300f]{font-size:.8125rem;color:#666;line-height:1.8;margin-bottom:16px}.fac-tag[data-v-af98300f]{padding:6px 14px;border:1px solid #e0e0e0;font-size:.8125rem;color:#333;letter-spacing:.02em}.error-box[data-v-af98300f]{text-align:center;padding-top:64px}.err-title[data-v-af98300f]{font-size:2rem;font-weight:300;letter-spacing:.2em;color:#000;margin-bottom:16px}.title-line[data-v-af98300f]{width:40px;height:1px;background:#000;margin:0 auto}.error-text[data-v-af98300f]{margin-top:48px;color:#666;font-size:.9375rem;letter-spacing:.02em}.err-back[data-v-af98300f]{width:auto;margin:24px auto 0;padding:10px 32px}.lightbox[data-v-af98300f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:500;display:flex;align-items:center;justify-content:center}.lb-close[data-v-af98300f]{position:fixed;top:20px;right:20px;background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:8px;font-family:inherit}.lb-nav[data-v-af98300f]{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;padding:12px;line-height:1;font-family:inherit;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.lb-nav[data-v-af98300f]:hover{background:#ffffff1a}.lb-prev[data-v-af98300f]{left:20px}.lb-next[data-v-af98300f]{right:20px}.lb-img[data-v-af98300f]{display:block;max-width:85vw;max-height:85vh;object-fit:contain}.lb-count[data-v-af98300f]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);color:#fff;font-size:.875rem;letter-spacing:.1em}.lightbox-enter-active[data-v-af98300f],.lightbox-leave-active[data-v-af98300f]{transition:opacity .3s ease}.lightbox-enter-from[data-v-af98300f],.lightbox-leave-to[data-v-af98300f]{opacity:0}@media (min-width: 768px){.top-section[data-v-af98300f]{flex-direction:row;height:420px}.carousel[data-v-af98300f]{flex:0 0 60%;width:60%;height:100%}.info-panel[data-v-af98300f]{width:35%;padding:32px;overflow-y:auto}.panel-price[data-v-af98300f]{font-size:2rem}}.login-page[data-v-6587d28b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:1rem}.login-container[data-v-6587d28b]{width:100%;max-width:400px}.login-header[data-v-6587d28b]{text-align:center;margin-bottom:2rem}.login-logo[data-v-6587d28b]{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:2px}.login-tagline[data-v-6587d28b]{color:#fff9;font-size:.95rem;margin:0}.login-card[data-v-6587d28b]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 20px 60px #0000004d}.login-title[data-v-6587d28b]{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;color:#1f2937;text-align:center}.auth-actions[data-v-6587d28b]{display:flex;flex-direction:column;gap:1.25rem}.divider[data-v-6587d28b]{display:flex;align-items:center;text-align:center;color:#9ca3af;font-size:.875rem}.divider[data-v-6587d28b]:before,.divider[data-v-6587d28b]:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.divider span[data-v-6587d28b]{padding:0 10px}.register-form[data-v-6587d28b]{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px dashed #e5e7eb}.reg-mode-tabs[data-v-6587d28b]{display:flex;gap:.5rem}.reg-mode-tab[data-v-6587d28b]{flex:1;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#6b7280;font-size:.8rem;cursor:pointer;transition:all .2s}.reg-mode-tab.active[data-v-6587d28b]{border-color:#0369a1;background:#f0f9ff;color:#0369a1;font-weight:500}.totp-setup[data-v-6587d28b]{display:flex;flex-direction:column;gap:.75rem}.totp-setup-hint[data-v-6587d28b]{font-size:.85rem;color:#4b5563;margin:0;line-height:1.5}.totp-qr[data-v-6587d28b]{display:block;width:232px;height:232px;margin:0 auto;background:#fff;padding:8px;border-radius:8px;border:1px solid #e5e7eb}.totp-manual[data-v-6587d28b]{font-size:.85rem;color:#4b5563}.totp-manual>summary[data-v-6587d28b]{cursor:pointer;padding:.35rem 0;color:#0369a1;-webkit-user-select:none;user-select:none}.totp-manual>summary[data-v-6587d28b]::marker{color:#9ca3af}.totp-manual[data-v-6587d28b]>*+*{margin-top:.5rem}.label-highlight[data-v-6587d28b]{font-size:1.4rem;font-weight:700;letter-spacing:4px;text-align:center;color:#0369a1;background:#f0f9ff}.label-input[data-v-6587d28b]{text-transform:uppercase;letter-spacing:2px}.totp-secret[data-v-6587d28b]{display:block;padding:.6rem .75rem;background:#f3f4f6;border-radius:6px;font-size:.95rem;letter-spacing:1px;word-break:break-all;-webkit-user-select:all;user-select:all}.device-input[data-v-6587d28b]{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;background:#f9fafb}.device-input[data-v-6587d28b]:focus{outline:none;border-color:#0369a1;background:#fff}.primary-btn[data-v-6587d28b]{background:#0369a1;color:#fff}.primary-btn[data-v-6587d28b]:hover:not(:disabled){background:#0284c7}.secondary-btn[data-v-6587d28b]{background:#f3f4f6;color:#4b5563}.secondary-btn[data-v-6587d28b]:hover:not(:disabled){background:#e5e7eb}.outline-btn[data-v-6587d28b]{background:transparent;color:#0369a1;border:1px solid #0369a1}.outline-btn[data-v-6587d28b]:hover:not(:disabled){background:#f0f9ff}.login-btn[data-v-6587d28b]{padding:.875rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-btn[data-v-6587d28b]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-6587d28b]{color:#dc2626;font-size:.875rem;margin:0;text-align:center;padding:.75rem;background:#fef2f2;border-radius:6px}.loading-spinner[data-v-6587d28b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-6587d28b .8s linear infinite}@keyframes spin-6587d28b{to{transform:rotate(360deg)}}.back-link[data-v-6587d28b]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;color:#fff9;text-decoration:none;font-size:.9rem;transition:color .2s}.back-link[data-v-6587d28b]:hover{color:#fff}@media (max-width: 480px){.login-card[data-v-6587d28b]{padding:1.5rem}.login-logo[data-v-6587d28b]{font-size:1.75rem}}
