@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-50:oklch(97% .014 254.604);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#ff6b35;--accent-bg:#ff6b351a;--accent-border:#ff6b3580;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){:root{font-size:16px}}html.dark{--text:#d1d5db;--text-h:#f3f4f6;--bg:#111827;--border:#374151;--code-bg:#1f2937;--accent:#ff8c5a;--accent-bg:#ff8c5a26;--accent-border:#ff8c5a80;--social-bg:#37415180;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;color-scheme:dark;color:var(--text);background:var(--bg)}html.dark #social .button-icon{filter:invert()brightness(2)}html.dark body{background:var(--bg);color:var(--text)}body{background:var(--bg);color:var(--text);margin:0;transition:background-color .3s,color .3s}html,body{touch-action:manipulation;-webkit-user-scalable:no;user-scalable:no}input,textarea,select,button{font-size:16px!important}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],textarea,select{appearance:none;border-radius:0;font-size:16px!important}button,a[role=button],[role=button]{-webkit-touch-callout:none;touch-action:manipulation}@supports (touch-action:manipulation){html{touch-action:manipulation}}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media(max-width:1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media(max-width:1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;background:var(--bg);width:1126px;max-width:100%;min-height:100svh;color:var(--text);flex-direction:column;margin:0 auto;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.language-selector[data-v-9de86650]{position:relative;z-index:100}.lang-toggle[data-v-9de86650]{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:4px 6px;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:2px;transition:background .2s;height:30px;box-sizing:border-box}.lang-toggle[data-v-9de86650]:hover{background:#ffffff40}.lang-dropdown[data-v-9de86650]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border-radius:10px;box-shadow:0 8px 30px #0003;overflow:hidden;min-width:160px;z-index:101}[dir=rtl] .lang-dropdown[data-v-9de86650]{right:auto;left:0}.lang-option[data-v-9de86650]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;font-size:14px;color:#333;transition:background .15s;text-align:start}.lang-option[data-v-9de86650]:hover{background:#f5f5f5}.lang-option.active[data-v-9de86650]{background:#fff3ed;color:#ff6b35;font-weight:600}.lang-flag[data-v-9de86650]{font-size:18px}.lang-name[data-v-9de86650]{flex:1}.lang-check[data-v-9de86650]{font-size:14px;font-weight:700;color:#ff6b35}.lang-backdrop[data-v-9de86650]{position:fixed;inset:0;z-index:99}.dropdown-enter-active[data-v-9de86650],.dropdown-leave-active[data-v-9de86650]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-9de86650],.dropdown-leave-to[data-v-9de86650]{opacity:0;transform:translateY(-8px)}@media(max-width:480px){.lang-toggle[data-v-9de86650]{padding:3px 5px;font-size:11px;height:28px;gap:1px}}@media(min-width:641px){.lang-toggle[data-v-9de86650]{padding:5px 8px;font-size:13px;height:34px;gap:3px}}.header[data-v-62b8bbcd]{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));box-shadow:0 2px 8px #ff6b3533;position:sticky;top:0;z-index:100}.header-container[data-v-62b8bbcd]{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:1400px;margin:0 auto;min-height:0}.header-left[data-v-62b8bbcd]{flex-shrink:0}.logo[data-v-62b8bbcd]{display:inline-flex;align-items:center;gap:5px;background:#fff3;padding:5px 10px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.logo[data-v-62b8bbcd]:hover{background:#ffffff4d}.logo-icon[data-v-62b8bbcd]{font-size:16px}.logo-text[data-v-62b8bbcd]{font-size:14px;font-weight:700;letter-spacing:.3px}.header-center[data-v-62b8bbcd]{flex:1;display:flex;justify-content:center;min-width:0;overflow:hidden}.status-badge[data-v-62b8bbcd]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:16px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;white-space:nowrap}.status-badge.offline[data-v-62b8bbcd]{background:#ffc1074d;color:#fff}.status-badge.syncing[data-v-62b8bbcd]{background:#2196f34d;color:#fff}.status-badge.online[data-v-62b8bbcd]{background:#4caf504d;color:#fff}.status-badge.cloud-syncing[data-v-62b8bbcd]{background:#2196f366;color:#fff}.status-badge.cloud-done[data-v-62b8bbcd]{background:#4caf5066;color:#fff}.status-badge.cloud-error[data-v-62b8bbcd]{background:#f4433666;color:#fff}.status-badge.guest-badge[data-v-62b8bbcd]{background:#ffc10759;color:#fff}.status-dot[data-v-62b8bbcd]{display:inline-block;width:5px;height:5px;border-radius:50%;background:#fffc;flex-shrink:0}.status-dot.pulse[data-v-62b8bbcd]{animation:pulse-62b8bbcd 2s infinite}.status-dot.spin[data-v-62b8bbcd]{animation:spin-dot-62b8bbcd 1s linear infinite}@keyframes pulse-62b8bbcd{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin-dot-62b8bbcd{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.status-text[data-v-62b8bbcd]{white-space:nowrap}.header-right[data-v-62b8bbcd]{display:flex;align-items:center;gap:4px;flex-shrink:0}.icon-btn[data-v-62b8bbcd]{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:5px;border-radius:6px;cursor:pointer;font-size:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.icon-btn[data-v-62b8bbcd]:hover{background:#ffffff40;border-color:#ffffff80}.guest-login-btn[data-v-62b8bbcd]{display:inline-flex;align-items:center;gap:4px;background:#fffffff2;color:#ff6b35;border:none;padding:5px 10px;border-radius:16px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 4px #0000001f;flex-shrink:0}.guest-login-btn[data-v-62b8bbcd]:hover{background:#fff;box-shadow:0 2px 8px #0000002e}.guest-login-btn[data-v-62b8bbcd]:active{transform:scale(.97)}.guest-login-btn svg[data-v-62b8bbcd]{flex-shrink:0}.user-menu-wrap[data-v-62b8bbcd]{position:relative}.user-avatar-btn[data-v-62b8bbcd]{background:#ffffff40;border:2px solid rgba(255,255,255,.5);color:#fff;padding:0;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.user-avatar-btn[data-v-62b8bbcd]:hover{background:#ffffff59;border-color:#ffffffb3}.user-initial[data-v-62b8bbcd]{font-size:13px;font-weight:700;line-height:1}.user-dropdown[data-v-62b8bbcd]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;overflow:hidden;z-index:200}.user-dropdown-header[data-v-62b8bbcd]{display:flex;align-items:center;gap:10px;padding:14px}.user-dropdown-avatar[data-v-62b8bbcd]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.user-dropdown-info[data-v-62b8bbcd]{overflow:hidden}.user-dropdown-name[data-v-62b8bbcd]{font-size:13px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-email[data-v-62b8bbcd]{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-divider[data-v-62b8bbcd]{height:1px;background:#f0f0f0}.user-dropdown-item[data-v-62b8bbcd]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;font-size:13px;cursor:pointer;transition:background .2s ease;color:#333}.user-dropdown-item[data-v-62b8bbcd]:hover{background:#f8f8f8}.logout-item[data-v-62b8bbcd]{color:#dc2626}.logout-item[data-v-62b8bbcd]:hover{background:#fef2f2}.dropdown-icon[data-v-62b8bbcd]{font-size:14px}.dropdown-enter-active[data-v-62b8bbcd],.dropdown-leave-active[data-v-62b8bbcd]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-62b8bbcd],.dropdown-leave-to[data-v-62b8bbcd]{opacity:0;transform:translateY(-8px) scale(.95)}@media(max-width:480px){.header[data-v-62b8bbcd]{padding:6px 8px;padding-top:calc(6px + env(safe-area-inset-top,0px))}.header-container[data-v-62b8bbcd]{gap:4px}.logo[data-v-62b8bbcd]{padding:4px 8px;gap:4px}.logo-icon[data-v-62b8bbcd]{font-size:14px}.logo-text[data-v-62b8bbcd]{font-size:12px}.status-badge[data-v-62b8bbcd]{padding:3px 6px;font-size:10px;gap:3px}.header-right[data-v-62b8bbcd]{gap:3px}.icon-btn[data-v-62b8bbcd]{width:28px;height:28px;font-size:13px;padding:4px}.guest-login-btn[data-v-62b8bbcd]{padding:4px 8px;font-size:10px;gap:3px}.guest-login-btn svg[data-v-62b8bbcd]{width:12px;height:12px}.login-label[data-v-62b8bbcd]{display:none}.user-avatar-btn[data-v-62b8bbcd]{width:28px;height:28px}.user-initial[data-v-62b8bbcd]{font-size:12px}}@media(min-width:481px)and (max-width:640px){.header[data-v-62b8bbcd]{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px))}.logo[data-v-62b8bbcd]{padding:5px 10px}.logo-icon[data-v-62b8bbcd]{font-size:15px}.logo-text[data-v-62b8bbcd]{font-size:13px}.guest-login-btn[data-v-62b8bbcd]{padding:5px 10px;font-size:11px}}@media(min-width:641px){.header[data-v-62b8bbcd]{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.header-container[data-v-62b8bbcd]{gap:12px}.logo[data-v-62b8bbcd]{padding:6px 14px;gap:6px}.logo-icon[data-v-62b8bbcd]{font-size:18px}.logo-text[data-v-62b8bbcd]{font-size:16px}.status-badge[data-v-62b8bbcd]{padding:5px 10px;font-size:12px}.header-right[data-v-62b8bbcd]{gap:6px}.icon-btn[data-v-62b8bbcd]{width:34px;height:34px;font-size:15px}.guest-login-btn[data-v-62b8bbcd]{padding:6px 12px;font-size:12px}.user-avatar-btn[data-v-62b8bbcd]{width:34px;height:34px}.user-initial[data-v-62b8bbcd]{font-size:15px}}html.dark .user-dropdown[data-v-62b8bbcd]{background:#1e1e2e}html.dark .user-dropdown-name[data-v-62b8bbcd]{color:#e5e5e5}html.dark .user-dropdown-email[data-v-62b8bbcd]{color:#888}html.dark .user-dropdown-divider[data-v-62b8bbcd]{background:#333}html.dark .user-dropdown-item[data-v-62b8bbcd]{color:#ccc}html.dark .user-dropdown-item[data-v-62b8bbcd]:hover{background:#2a2a3a}html.dark .logout-item[data-v-62b8bbcd]{color:#f87171}html.dark .logout-item[data-v-62b8bbcd]:hover{background:#3b1111}html.dark .guest-login-btn[data-v-62b8bbcd]{background:#ffffff26;color:#fff}html.dark .guest-login-btn[data-v-62b8bbcd]:hover{background:#ffffff40}.sync-status-bar[data-v-51facc32]{position:sticky;top:0;z-index:99;padding:6px 16px;font-size:12px;font-weight:600;transition:all .3s ease;overflow:hidden}.sync-bar-content[data-v-51facc32]{display:flex;align-items:center;gap:8px;justify-content:center}.sync-bar-icon[data-v-51facc32]{font-size:14px;display:inline-block}.sync-bar-icon.spinning[data-v-51facc32]{animation:spin-icon-51facc32 1.2s ease-in-out infinite}@keyframes spin-icon-51facc32{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.sync-bar-message[data-v-51facc32]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-bar-count[data-v-51facc32]{opacity:.7;font-size:11px}.sync-bar-progress[data-v-51facc32]{margin-top:4px;height:3px;background:#fff3;border-radius:2px;overflow:hidden}.sync-bar-progress-fill[data-v-51facc32]{height:100%;background:#ffffffb3;border-radius:2px;transition:width .4s ease}.sync-bar-pull[data-v-51facc32]{background:linear-gradient(90deg,#2196f3,#42a5f5);color:#fff}.sync-bar-push[data-v-51facc32]{background:linear-gradient(90deg,#ff6b35,#f7931e);color:#fff}.sync-bar-done[data-v-51facc32]{background:linear-gradient(90deg,#22c55e,#4ade80);color:#fff}.sync-bar-error[data-v-51facc32]{background:linear-gradient(90deg,#ef4444,#f87171);color:#fff}.slide-down-enter-active[data-v-51facc32],.slide-down-leave-active[data-v-51facc32]{transition:max-height .3s ease,opacity .3s ease}.slide-down-enter-from[data-v-51facc32],.slide-down-leave-to[data-v-51facc32]{max-height:0;opacity:0}.slide-down-enter-to[data-v-51facc32],.slide-down-leave-from[data-v-51facc32]{max-height:60px;opacity:1}html.dark .sync-bar-pull[data-v-51facc32]{background:linear-gradient(90deg,#1565c0,#1976d2)}html.dark .sync-bar-push[data-v-51facc32]{background:linear-gradient(90deg,#e55a28,#d4780a)}html.dark .sync-bar-done[data-v-51facc32]{background:linear-gradient(90deg,#16a34a,#22c55e)}html.dark .sync-bar-error[data-v-51facc32]{background:linear-gradient(90deg,#dc2626,#ef4444)}.profile-section[data-v-07865336]{background:linear-gradient(135deg,#fff5f0,#fff);padding:30px 20px 20px}.profile-card[data-v-07865336]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;margin:0 auto}.profile-avatar-wrap[data-v-07865336]{position:relative;width:100px;height:100px;border-radius:50%;cursor:pointer;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 16px #ff6b3533;border:3px solid #ff6b35}.profile-avatar[data-v-07865336]{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder[data-v-07865336]{width:100%;height:100%;background:linear-gradient(135deg,#ff6b35,#f7931e);display:flex;align-items:center;justify-content:center}.avatar-icon[data-v-07865336]{font-size:42px;filter:grayscale(1) brightness(2)}.avatar-initials[data-v-07865336]{font-size:32px;font-weight:700;color:#fff;letter-spacing:1px}.avatar-overlay[data-v-07865336]{position:absolute;bottom:0;left:0;right:0;background:#00000080;color:#fff;text-align:center;padding:4px 0;font-size:14px;opacity:0;transition:opacity .2s}.profile-avatar-wrap:hover .avatar-overlay[data-v-07865336]{opacity:1}.profile-info[data-v-07865336]{margin-bottom:12px}.profile-name[data-v-07865336]{font-size:22px;font-weight:700;color:#333;margin:0 0 4px}.profile-name-placeholder[data-v-07865336]{color:#bbb;font-weight:400;font-style:italic}.profile-title[data-v-07865336]{font-size:14px;color:#ff6b35;margin:0 0 2px;font-weight:500}.profile-company[data-v-07865336]{font-size:13px;color:#888;margin:0}.edit-profile-btn[data-v-07865336]{padding:8px 20px;border:1px solid #ff6b35;border-radius:20px;background:transparent;color:#ff6b35;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:14px}.edit-profile-btn[data-v-07865336]:hover{background:#ff6b35;color:#fff}.profile-actions-row[data-v-07865336]{display:flex;align-items:center;gap:16px;margin-bottom:20px;width:100%;max-width:400px;justify-content:center}.profile-qr-mini[data-v-07865336]{flex-shrink:0;cursor:pointer}.qr-img-mini[data-v-07865336]{width:56px;height:56px;border:1px solid #eee;border-radius:6px;transition:transform .2s}.qr-img-mini[data-v-07865336]:hover{transform:scale(1.05)}.profile-action-buttons[data-v-07865336]{display:flex;flex-wrap:wrap;gap:6px}.action-btn[data-v-07865336]{padding:6px 12px;border:1px solid #e8e8e8;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;font-weight:500;color:#555;transition:all .2s;white-space:nowrap}.action-btn[data-v-07865336]:hover{background:#f8f8f8;border-color:#ddd}.action-share[data-v-07865336]:hover{color:#ff6b35;border-color:#ff6b35}.action-vcf[data-v-07865336]:hover{color:#2196f3;border-color:#2196f3}.action-qr[data-v-07865336]:hover{color:#4caf50;border-color:#4caf50}.inline-edit-section[data-v-07865336]{width:100%;max-width:500px;background:#fafafa;border:1px solid #eee;border-radius:12px;overflow:hidden;margin-bottom:16px}.inline-edit-header[data-v-07865336]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #eee}.inline-edit-title[data-v-07865336]{font-size:16px;font-weight:600;color:#333;margin:0}.inline-edit-header-actions[data-v-07865336]{display:flex;gap:6px;align-items:center}.minimize-btn[data-v-07865336]{background:none;border:1px solid #ddd;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;color:#888;transition:all .2s}.minimize-btn[data-v-07865336]:hover{background:#f0f0f0;color:#555}.inline-edit-body[data-v-07865336]{padding:16px}.form-row[data-v-07865336]{display:flex;gap:12px}.form-row .form-group[data-v-07865336]{flex:1;min-width:0}.form-section-title[data-v-07865336]{font-size:13px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;display:flex;align-items:center;justify-content:space-between}.form-section-title[data-v-07865336]:first-child{margin-top:0}.add-field-btn[data-v-07865336]{font-size:12px;color:#ff6b35;background:none;border:1px solid #ff6b35;border-radius:4px;padding:2px 8px;cursor:pointer;font-weight:500}.add-field-btn[data-v-07865336]:hover{background:#fff5f0}.form-group[data-v-07865336]{margin-bottom:12px}.form-label[data-v-07865336]{display:block;margin-bottom:4px;font-weight:500;color:#555;font-size:13px}.form-input[data-v-07865336]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-07865336]:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.form-hint[data-v-07865336]{font-size:11px;color:#999;margin:4px 0 0}.form-select[data-v-07865336]{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit;background:#fff;min-width:80px}.form-select[data-v-07865336]:focus{outline:none;border-color:#ff6b35}.multi-field-row[data-v-07865336]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.flex-input[data-v-07865336]{flex:1;min-width:0}.remove-field-btn[data-v-07865336]{background:none;border:none;color:#dc2626;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;flex-shrink:0}.remove-field-btn[data-v-07865336]:hover{background:#fee2e2}.btn[data-v-07865336]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-sm[data-v-07865336]{padding:6px 12px;font-size:12px}.btn-primary[data-v-07865336]{background:#ff6b35;color:#fff}.btn-primary[data-v-07865336]:hover{background:#e55a24}.btn-primary[data-v-07865336]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-07865336]{background:#f0f0f0;color:#666}.btn-secondary[data-v-07865336]:hover{background:#e0e0e0}.btn-spinner[data-v-07865336]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-07865336 .6s linear infinite}@keyframes spin-07865336{to{transform:rotate(360deg)}}.save-status[data-v-07865336]{margin-top:12px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;text-align:center}.save-status.success[data-v-07865336]{background:#dcfce7;color:#16a34a}.save-status.warning[data-v-07865336]{background:#fef3c7;color:#d97706}.save-status.error[data-v-07865336]{background:#fee2e2;color:#dc2626}.collapse-enter-active[data-v-07865336],.collapse-leave-active[data-v-07865336]{transition:max-height .3s ease,opacity .3s ease,padding .3s ease;overflow:hidden}.collapse-enter-from[data-v-07865336],.collapse-leave-to[data-v-07865336]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.collapse-enter-to[data-v-07865336],.collapse-leave-from[data-v-07865336]{max-height:1200px;opacity:1}.share-toast[data-v-07865336]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:8px;font-size:13px;font-weight:500;z-index:9999;animation:toastIn-07865336 .3s ease}.share-toast.success[data-v-07865336]{background:#22c55e;color:#fff}.share-toast.error[data-v-07865336]{background:#ef4444;color:#fff}@keyframes toastIn-07865336{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.qr-modal[data-v-07865336]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.qr-modal-content[data-v-07865336]{background:#fff;border-radius:16px;padding:24px;text-align:center;position:relative;max-width:320px}.qr-img-large[data-v-07865336]{width:260px;height:260px;border-radius:8px}.download-btn[data-v-07865336]{display:block;width:100%;margin-top:16px;padding:10px;background:#ff6b35;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.download-btn[data-v-07865336]:hover{background:#e55a24}.close-btn[data-v-07865336]{position:absolute;top:8px;right:12px;background:none;border:none;font-size:20px;color:#999;cursor:pointer}.profile-stats[data-v-07865336]{display:flex;justify-content:center;gap:40px;padding:16px 0 0;border-top:1px solid #f0e8e4;max-width:400px;margin:0 auto}.stat-item[data-v-07865336]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-number[data-v-07865336]{font-size:18px;font-weight:700;color:#333}.stat-online[data-v-07865336]{color:#4caf50}.stat-offline[data-v-07865336]{color:#ff9800}.stat-label[data-v-07865336]{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px}@media(max-width:480px){.profile-section[data-v-07865336]{padding:20px 16px 16px}.profile-avatar-wrap[data-v-07865336]{width:80px;height:80px}.profile-name[data-v-07865336]{font-size:18px}.profile-stats[data-v-07865336]{gap:24px}.stat-number[data-v-07865336]{font-size:16px}.profile-actions-row[data-v-07865336]{flex-direction:column;gap:12px}.profile-action-buttons[data-v-07865336]{justify-content:center}.form-row[data-v-07865336]{flex-direction:column;gap:0}}html.dark .profile-section[data-v-07865336]{background:linear-gradient(135deg,#1a1a2e,#16213e)}html.dark .profile-name[data-v-07865336]{color:#e5e5e5}html.dark .profile-title[data-v-07865336]{color:#ff8c5a}html.dark .profile-company[data-v-07865336]{color:#aaa}html.dark .action-btn[data-v-07865336]{background:#1e1e2e;border-color:#333;color:#ccc}html.dark .action-btn[data-v-07865336]:hover{background:#2a2a3a}html.dark .edit-profile-btn[data-v-07865336]{border-color:#ff8c5a;color:#ff8c5a}html.dark .edit-profile-btn[data-v-07865336]:hover{background:#ff8c5a;color:#1a1a2e}html.dark .stat-number[data-v-07865336]{color:#e5e5e5}html.dark .profile-stats[data-v-07865336]{border-top-color:#2a2a3a}html.dark .inline-edit-section[data-v-07865336]{background:#1a1a2e;border-color:#333}html.dark .inline-edit-header[data-v-07865336]{background:#1e1e2e;border-bottom-color:#333}html.dark .inline-edit-title[data-v-07865336]{color:#e5e5e5}html.dark .form-label[data-v-07865336]{color:#ccc}html.dark .form-input[data-v-07865336],html.dark .form-select[data-v-07865336]{background:#2a2a3a;border-color:#444;color:#e5e5e5}html.dark .btn-secondary[data-v-07865336]{background:#2a2a3a;color:#ccc}html.dark .qr-modal-content[data-v-07865336]{background:#1e1e2e}html.dark .qr-img-mini[data-v-07865336]{border-color:#333}html.dark .minimize-btn[data-v-07865336]{border-color:#444;color:#aaa}html.dark .minimize-btn[data-v-07865336]:hover{background:#2a2a3a}.contact-card-wrapper[data-v-c3877f22]{margin-bottom:0}.contact-card[data-v-c3877f22]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:16px;box-shadow:0 1px 4px #0000000a;transition:box-shadow .2s;position:relative}.contact-card[data-v-c3877f22]:hover{box-shadow:0 4px 12px #00000014}.contact-header[data-v-c3877f22]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.contact-avatar[data-v-c3877f22]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.contact-header-info[data-v-c3877f22]{flex:1;min-width:0}.contact-name[data-v-c3877f22]{margin:0;font-size:15px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-job[data-v-c3877f22]{margin:1px 0 0;font-size:12px;color:#ff6b35;font-weight:500}.contact-company[data-v-c3877f22]{margin:1px 0 0;font-size:12px;color:#888}.qr-img-mini[data-v-c3877f22]{width:48px;height:48px;border:1px solid #eee;border-radius:4px;cursor:pointer;transition:transform .2s}.qr-img-mini[data-v-c3877f22]:hover{transform:scale(1.1)}.contact-details-grid[data-v-c3877f22]{display:flex;align-items:start;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 0;border-top:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5}.detail-row[data-v-c3877f22]{display:flex;align-items:center;gap:8px;font-size:13px}.detail-icon[data-v-c3877f22]{font-size:14px;flex-shrink:0;width:20px;text-align:center}.detail-value[data-v-c3877f22]{color:#555;word-break:break-word;flex:1;min-width:0}.detail-link[data-v-c3877f22]{color:#2196f3;text-decoration:none}.detail-link[data-v-c3877f22]:hover{text-decoration:underline}.detail-notes[data-v-c3877f22]{font-style:italic;color:#888}.detail-type[data-v-c3877f22]{font-size:10px;color:#bbb;text-transform:uppercase;flex-shrink:0}.contact-tags[data-v-c3877f22]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tag-badge[data-v-c3877f22]{background:#fff3ed;color:#ff6b35;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.sync-status-bar[data-v-c3877f22]{font-size:11px;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:8px;margin-left:10px;font-weight:500}.sync-pending[data-v-c3877f22]{background:#fff3e0;color:#ff9800}.sync-syncing[data-v-c3877f22]{background:#e3f2fd;color:#2196f3}.sync-error[data-v-c3877f22]{background:#ffebee;color:#f44336}.sync-conflict[data-v-c3877f22]{background:#fce4ec;color:#e91e63}.contact-meta[data-v-c3877f22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;color:#bbb}.meta-source[data-v-c3877f22]{font-size:11px;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:8px;font-weight:500;background:#f5f5f5}.contact-actions[data-v-c3877f22]{display:flex;gap:6px}.action-btn[data-v-c3877f22]{flex:1;padding:7px 4px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;background:#fff;color:#555;transition:all .2s;white-space:nowrap;text-align:center}.action-btn[data-v-c3877f22]:hover{background:#f5f5f5}.action-share[data-v-c3877f22]:hover{border-color:#2196f3;color:#2196f3}.action-vcf[data-v-c3877f22]:hover{border-color:#4caf50;color:#4caf50}.action-qr[data-v-c3877f22]:hover{border-color:#ff6b35;color:#ff6b35}.action-delete[data-v-c3877f22]{flex:0 0 auto;padding:7px 10px}.action-delete[data-v-c3877f22]:hover{border-color:#f44336;color:#f44336}.share-toast[data-v-c3877f22]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:500;z-index:10;animation:fadeInUp-c3877f22 .3s ease}.share-toast.success[data-v-c3877f22]{background:#e8f5e9;color:#2e7d32}.share-toast.error[data-v-c3877f22]{background:#ffebee;color:#c62828}@keyframes fadeInUp-c3877f22{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.contact-card[data-v-c3877f22]{padding:12px}.contact-actions[data-v-c3877f22]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px}}@media(max-width:480px){.contact-card[data-v-c3877f22]{padding:10px}.contact-header[data-v-c3877f22]{gap:10px}.contact-avatar[data-v-c3877f22]{width:38px;height:38px;font-size:14px}.contact-name[data-v-c3877f22]{font-size:14px}.qr-img-mini[data-v-c3877f22]{width:40px;height:40px}.contact-actions[data-v-c3877f22]{grid-template-columns:1fr 1fr}.action-btn[data-v-c3877f22]{padding:8px 4px;font-size:11px;min-height:40px}}.qr-modal[data-v-c3877f22]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999}.qr-modal-content[data-v-c3877f22]{position:relative;background:#fff;padding:20px;border-radius:12px;text-align:center}.qr-img-large[data-v-c3877f22]{max-width:300px;width:100%}.download-btn[data-v-c3877f22]{margin-top:12px;padding:8px 16px;background:#ff6b35;color:#fff;border:none;border-radius:8px;cursor:pointer}.close-btn[data-v-c3877f22]{position:absolute;top:8px;right:8px;background:transparent;border:none;font-size:18px;cursor:pointer}.contact-list-wrapper[data-v-b1025925]{position:relative}.list-count-bar[data-v-b1025925]{text-align:center;font-size:12px;color:#999;padding:6px 0;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.sync-indicator[data-v-b1025925]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ff6b35;font-weight:500}.sync-dot[data-v-b1025925]{width:6px;height:6px;border-radius:50%;background:#ff6b35;display:inline-block;animation:pulse-dot-b1025925 1.2s ease-in-out infinite}@keyframes pulse-dot-b1025925{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.empty-state[data-v-b1025925]{text-align:center;color:#999;padding:40px 20px;font-size:14px}.skeleton-list[data-v-b1025925]{padding:8px}.skeleton-row[data-v-b1025925]{display:flex;align-items:center;gap:12px;padding:10px 8px;height:72px;box-sizing:border-box;border-bottom:1px solid #f0f0f0}.skeleton-avatar[data-v-b1025925]{width:42px;height:42px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-b1025925 1.5s ease-in-out infinite;flex-shrink:0}.skeleton-info[data-v-b1025925]{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-line[data-v-b1025925]{height:12px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-b1025925 1.5s ease-in-out infinite}.skeleton-name[data-v-b1025925]{width:60%;height:14px}.skeleton-sub[data-v-b1025925]{width:45%}.skeleton-phone[data-v-b1025925]{width:35%}@keyframes shimmer-b1025925{0%{background-position:200% 0}to{background-position:-200% 0}}.bottom-sync-indicator[data-v-b1025925]{text-align:center;padding:12px;font-size:12px;color:#ff6b35;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px}.virtual-scroll-container[data-v-b1025925]{height:calc(100vh - 340px);min-height:280px;max-height:800px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;will-change:scroll-position;position:relative;scroll-behavior:auto;padding-right:2px}.scroll-spacer[data-v-b1025925]{position:relative;width:100%}.visible-window[data-v-b1025925]{position:absolute;top:0;left:0;right:0;will-change:transform}.alpha-rail[data-v-b1025925]{position:absolute;right:0;top:0;bottom:0;width:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;padding:4px 0}.alpha-btn[data-v-b1025925]{width:20px;height:18px;border:none;border-radius:4px;background:transparent;color:#999;font-size:9px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.alpha-btn[data-v-b1025925]:hover,.alpha-btn.active[data-v-b1025925]{background:#ff6b35;color:#fff}.letter-header[data-v-b1025925]{display:flex;align-items:center;gap:8px;padding:8px 4px 6px;height:40px;box-sizing:border-box;background:#f9f9f9;border-bottom:1px solid #eee}.letter-badge[data-v-b1025925]{background:#ff6b35;color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.letter-count[data-v-b1025925]{font-size:12px;color:#bbb}.contact-row[data-v-b1025925]{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .1s ease;contain:layout style}.contact-row[data-v-b1025925]:hover{background:#fafafa}.contact-row.expanded[data-v-b1025925]{background:#fff8f5;cursor:default}.contact-row-summary[data-v-b1025925]{display:flex;align-items:center;gap:12px;padding:10px 8px;height:72px;box-sizing:border-box}.contact-row-avatar[data-v-b1025925]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.contact-row-info[data-v-b1025925]{flex:1;min-width:0}.contact-row-name[data-v-b1025925]{font-size:14px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-row-sub[data-v-b1025925]{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.contact-row-phone[data-v-b1025925]{font-size:12px;color:#ff6b35;margin-top:1px}.contact-row-actions-mini[data-v-b1025925]{display:flex;align-items:center;gap:8px;flex-shrink:0}.mini-action[data-v-b1025925]{font-size:18px;text-decoration:none;padding:4px;border-radius:6px;transition:background .1s ease}.mini-action[data-v-b1025925]:hover{background:#ff6b351a}.expand-arrow[data-v-b1025925]{font-size:10px;color:#ccc;margin-left:4px}.contact-row-expanded[data-v-b1025925]{padding:0 8px 12px}.virtual-scroll-container[data-v-b1025925]::-webkit-scrollbar{width:6px}.virtual-scroll-container[data-v-b1025925]::-webkit-scrollbar-track{background:#f5f5f5}.virtual-scroll-container[data-v-b1025925]::-webkit-scrollbar-thumb{background:#ff6b35;border-radius:3px}.virtual-scroll-container[data-v-b1025925]::-webkit-scrollbar-thumb:hover{background:#e55a24}html.dark .list-count-bar[data-v-b1025925]{color:#777}html.dark .empty-state[data-v-b1025925]{color:#666}html.dark .letter-header[data-v-b1025925]{background:#1e1e2e;border-color:#333}html.dark .contact-row[data-v-b1025925]{border-color:#2a2a3e}html.dark .contact-row[data-v-b1025925]:hover{background:#252538}html.dark .contact-row.expanded[data-v-b1025925]{background:#2a2030}html.dark .contact-row-name[data-v-b1025925]{color:#e5e5e5}html.dark .contact-row-sub[data-v-b1025925]{color:#999}html.dark .alpha-btn[data-v-b1025925]{color:#777}html.dark .virtual-scroll-container[data-v-b1025925]::-webkit-scrollbar-track{background:#1e1e2e}html.dark .skeleton-row[data-v-b1025925]{border-color:#2a2a3e}html.dark .skeleton-avatar[data-v-b1025925],html.dark .skeleton-line[data-v-b1025925]{background:linear-gradient(90deg,#2a2a3e 25%,#333,#2a2a3e 75%);background-size:200% 100%;animation:shimmer-b1025925 1.5s ease-in-out infinite}@media(max-width:480px){.virtual-scroll-container[data-v-b1025925]{height:calc(100vh - 300px)}.contact-row-summary[data-v-b1025925]{padding:8px 6px}.contact-row-avatar[data-v-b1025925]{width:36px;height:36px;font-size:13px}.contact-row-name[data-v-b1025925]{font-size:13px}.mini-action[data-v-b1025925]{font-size:16px}.alpha-btn[data-v-b1025925]{font-size:8px;height:16px;width:18px}}.frappe-form-overlay[data-v-53e4ca13]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.frappe-form-modal[data-v-53e4ca13]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.frappe-form-header[data-v-53e4ca13]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.frappe-form-header h3[data-v-53e4ca13]{margin:0;font-size:18px;font-weight:700;color:#333}.close-btn[data-v-53e4ca13]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-53e4ca13]:hover{color:#333}.form-group[data-v-53e4ca13]{margin-bottom:16px}.form-label[data-v-53e4ca13]{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:6px}.form-input[data-v-53e4ca13]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-53e4ca13]:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.field-hint[data-v-53e4ca13]{font-size:12px;color:#999;margin-top:4px}.field-error[data-v-53e4ca13]{font-size:12px;color:#e53e3e;margin-top:4px}.form-actions[data-v-53e4ca13]{display:flex;gap:12px;margin-top:20px}.form-actions .btn[data-v-53e4ca13]{flex:1}.btn[data-v-53e4ca13]{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.btn[data-v-53e4ca13]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.btn[data-v-53e4ca13]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-53e4ca13]{background:#f0f0f0;color:#555}.btn-secondary[data-v-53e4ca13]:hover:not(:disabled){background:#e0e0e0;box-shadow:0 4px 12px #0000001a}.connection-status[data-v-53e4ca13]{margin-top:16px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.status-success[data-v-53e4ca13]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.status-error[data-v-53e4ca13]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}:root[data-theme=dark] .frappe-form-modal[data-v-53e4ca13],.dark .frappe-form-modal[data-v-53e4ca13]{background:#1e1e1e;color:#e0e0e0}:root[data-theme=dark] .frappe-form-header h3[data-v-53e4ca13],.dark .frappe-form-header h3[data-v-53e4ca13]{color:#e0e0e0}:root[data-theme=dark] .form-input[data-v-53e4ca13],.dark .form-input[data-v-53e4ca13]{background:#2d2d2d;border-color:#444;color:#e0e0e0}:root[data-theme=dark] .form-input[data-v-53e4ca13]:focus,.dark .form-input[data-v-53e4ca13]:focus{border-color:#ff6b35}.session-panel[data-v-bd237f72]{padding:0}.session-panel-header[data-v-bd237f72]{margin-bottom:20px}.session-panel-header h3[data-v-bd237f72]{margin:0 0 4px;font-size:20px;font-weight:700;color:#333}.session-panel-subtitle[data-v-bd237f72]{margin:0;font-size:13px;color:#888}.session-list[data-v-bd237f72]{display:flex;flex-direction:column;gap:12px}.session-card[data-v-bd237f72]{background:#f9f9f9;border:2px solid #e8e8e8;border-radius:12px;padding:16px;transition:all .2s}.session-card.active[data-v-bd237f72]{border-color:#ff6b35;background:#fff8f5}.session-card.error[data-v-bd237f72]{border-color:#fca5a5;background:#fef2f2}.session-card-header[data-v-bd237f72]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.session-info[data-v-bd237f72]{display:flex;align-items:center;gap:10px}.session-status-dot[data-v-bd237f72]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-local[data-v-bd237f72]{background:#60a5fa}.status-connected[data-v-bd237f72]{background:#34d399}.status-syncing[data-v-bd237f72]{background:#fbbf24;animation:pulse-bd237f72 1s infinite}.status-error[data-v-bd237f72]{background:#f87171}.status-disconnected[data-v-bd237f72]{background:#9ca3af}@keyframes pulse-bd237f72{0%,to{opacity:1}50%{opacity:.4}}.session-icon[data-v-bd237f72]{font-size:24px}.session-details[data-v-bd237f72]{display:flex;flex-direction:column;gap:2px}.session-name[data-v-bd237f72]{font-size:15px;font-weight:600;color:#333}.session-type-badge[data-v-bd237f72]{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.contact-count[data-v-bd237f72]{font-size:13px;color:#666;font-weight:500}.session-card-body[data-v-bd237f72]{margin-bottom:10px}.sync-info[data-v-bd237f72]{font-size:12px}.sync-status[data-v-bd237f72]{display:inline-flex;align-items:center;gap:4px}.sync-status.syncing[data-v-bd237f72]{color:#d97706}.sync-status.error[data-v-bd237f72]{color:#dc2626}.sync-status.idle[data-v-bd237f72]{color:#888}.session-card-actions[data-v-bd237f72]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.active-label[data-v-bd237f72]{font-size:12px;font-weight:600;color:#ff6b35;padding:4px 10px;background:#ff6b351a;border-radius:6px}.btn[data-v-bd237f72]{border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-small[data-v-bd237f72]{padding:6px 14px;font-size:12px}.btn-outline[data-v-bd237f72]{background:#fff;border:1.5px solid #ddd;color:#555}.btn-outline[data-v-bd237f72]:hover:not(:disabled){border-color:#ff6b35;color:#ff6b35}.btn-info[data-v-bd237f72]{background:#3b82f6;color:#fff}.btn-info[data-v-bd237f72]:hover:not(:disabled){background:#2563eb}.btn-danger[data-v-bd237f72]{background:#ef4444;color:#fff}.btn-danger[data-v-bd237f72]:hover:not(:disabled){background:#dc2626}.btn[data-v-bd237f72]:disabled{opacity:.5;cursor:not-allowed}.add-source-section[data-v-bd237f72]{margin-top:24px;padding-top:20px;border-top:1px solid #eee}.add-source-section h4[data-v-bd237f72]{margin:0 0 14px;font-size:16px;font-weight:600;color:#333}.source-options[data-v-bd237f72]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.source-option-btn[data-v-bd237f72]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#fff;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.source-option-btn[data-v-bd237f72]:hover:not(:disabled){border-color:#ff6b35;background:#fff8f5;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3526}.source-option-btn.disabled[data-v-bd237f72]{opacity:.5;cursor:not-allowed}.source-option-icon[data-v-bd237f72]{font-size:28px}.source-option-label[data-v-bd237f72]{font-size:14px;font-weight:600;color:#333}.source-option-desc[data-v-bd237f72]{font-size:11px;color:#999}.panel-status[data-v-bd237f72]{margin-top:16px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.status-success[data-v-bd237f72]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.status-error[data-v-bd237f72]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}:root[data-theme=dark] .session-panel-header h3[data-v-bd237f72],.dark .session-panel-header h3[data-v-bd237f72]{color:#e0e0e0}:root[data-theme=dark] .session-card[data-v-bd237f72],.dark .session-card[data-v-bd237f72]{background:#2d2d2d;border-color:#444}:root[data-theme=dark] .session-card.active[data-v-bd237f72],.dark .session-card.active[data-v-bd237f72]{border-color:#ff6b35;background:#3a2a20}:root[data-theme=dark] .session-name[data-v-bd237f72],.dark .session-name[data-v-bd237f72]{color:#e0e0e0}:root[data-theme=dark] .source-option-btn[data-v-bd237f72],.dark .source-option-btn[data-v-bd237f72]{background:#2d2d2d;border-color:#444}:root[data-theme=dark] .source-option-label[data-v-bd237f72],.dark .source-option-label[data-v-bd237f72]{color:#e0e0e0}:root[data-theme=dark] .add-source-section[data-v-bd237f72],.dark .add-source-section[data-v-bd237f72]{border-top-color:#444}:root[data-theme=dark] .add-source-section h4[data-v-bd237f72],.dark .add-source-section h4[data-v-bd237f72]{color:#e0e0e0}@media(max-width:480px){.session-card-header[data-v-bd237f72]{flex-direction:column;align-items:flex-start;gap:8px}.session-meta[data-v-bd237f72]{text-align:left}.source-options[data-v-bd237f72]{grid-template-columns:1fr}.session-card-actions[data-v-bd237f72]{justify-content:flex-start}}.tabs-wrap[data-v-07b6a630]{position:relative;background:#f0f0f0;border-bottom:2px solid #e0e0e0}.tabs-wrap[data-v-07b6a630]:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(to left,#f0f0f0 30%,transparent);pointer-events:none;z-index:1}.rtl .tabs-wrap[data-v-07b6a630]:after{right:auto;left:0;background:linear-gradient(to right,#f0f0f0 30%,transparent)}.tabs[data-v-07b6a630]{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs[data-v-07b6a630]::-webkit-scrollbar{display:none}.tab[data-v-07b6a630]{background:none;border:none;padding:13px 18px;cursor:pointer;font-size:14px;color:#555;white-space:nowrap;transition:background .2s,color .2s;flex-shrink:0}.tab[data-v-07b6a630]:hover{background:#e0e0e0}.tab.active[data-v-07b6a630]{background:#ff6b35;color:#fff;font-weight:600}.tab-content[data-v-07b6a630]{padding:35px;min-height:380px}.tab-pane[data-v-07b6a630]{display:none}.tab-pane.active[data-v-07b6a630]{display:block}.upload-area[data-v-07b6a630]{border:2px dashed #ccc;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:background .2s}.upload-area[data-v-07b6a630]:hover{background:#f9f9f9}.upload-icon[data-v-07b6a630]{font-size:48px;margin-bottom:12px}.scanner-wrap[data-v-07b6a630]{max-width:500px}.card-upload-area[data-v-07b6a630]{border:2px dashed #ccc;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:background .2s}.card-upload-area[data-v-07b6a630]:hover{background:#f9f9f9}.card-image-preview[data-v-07b6a630]{max-width:100%;border-radius:8px}.form-grid-2[data-v-07b6a630]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-07b6a630]{margin-bottom:16px}.form-label[data-v-07b6a630]{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-input[data-v-07b6a630]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-input[data-v-07b6a630]:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.field-error[data-v-07b6a630]{color:#f44336;font-size:12px;margin-top:4px}.btn[data-v-07b6a630]{padding:10px 16px;background:#ff6b35;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s;margin-right:8px;margin-bottom:8px}.btn[data-v-07b6a630]:hover:not(:disabled){background:#e55a24}.btn[data-v-07b6a630]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-07b6a630]{background:#999}.btn-secondary[data-v-07b6a630]:hover:not(:disabled){background:#777}.btn-small[data-v-07b6a630]{padding:6px 12px;font-size:12px}.btn-info[data-v-07b6a630]{background:#2196f3}.btn-info[data-v-07b6a630]:hover:not(:disabled){background:#1976d2}.btn-success[data-v-07b6a630]{background:#4caf50}.btn-success[data-v-07b6a630]:hover:not(:disabled){background:#388e3c}.btn-danger[data-v-07b6a630]{background:#f44336}.btn-danger[data-v-07b6a630]:hover:not(:disabled){background:#d32f2f}.success-message[data-v-07b6a630]{color:#4caf50;background:#e8f5e9;padding:12px;border-radius:4px;border-left:4px solid #4caf50}.error-message[data-v-07b6a630]{color:#f44336;background:#ffebee;padding:12px;border-radius:4px;border-left:4px solid #f44336}.my-contacts-header[data-v-07b6a630]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.my-contacts-actions[data-v-07b6a630]{display:flex;gap:8px;flex-wrap:wrap}.search-bar-wrap[data-v-07b6a630]{position:relative;margin-bottom:20px}.search-icon[data-v-07b6a630]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px}.search-bar[data-v-07b6a630]{width:100%;padding:10px 10px 10px 36px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-bar[data-v-07b6a630]:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.contact-card[data-v-07b6a630]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px}.dynamic-inputs[data-v-07b6a630]{margin-bottom:8px}.dynamic-input-row[data-v-07b6a630]{display:flex;gap:8px;margin-bottom:8px;align-items:stretch}.dynamic-input-row .form-input[data-v-07b6a630]{flex:1;min-width:0}.dynamic-input-row .btn[data-v-07b6a630]{flex-shrink:0;white-space:nowrap;margin:0}@media(max-width:600px){.form-grid-2[data-v-07b6a630]{grid-template-columns:1fr}.my-contacts-header[data-v-07b6a630]{flex-direction:column;align-items:flex-start}.my-contacts-actions[data-v-07b6a630]{width:100%}.btn[data-v-07b6a630]{width:100%;margin-right:0}.dynamic-input-row[data-v-07b6a630]{flex-direction:column}.dynamic-input-row .btn[data-v-07b6a630]{width:100%}.tab-content[data-v-07b6a630]{padding:16px}}.features-section[data-v-9eb807d4]{background:#fafafa;border-top:1px solid #eee;padding:40px 20px 30px}.features-heading[data-v-9eb807d4]{text-align:center;font-size:20px;font-weight:600;color:#333;margin:0 0 28px}.features-grid[data-v-9eb807d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1000px;margin:0 auto}.feature-card[data-v-9eb807d4]{background:#fff;border-radius:12px;padding:22px 18px;text-align:center;box-shadow:0 2px 10px #0000000d;transition:transform .25s ease,box-shadow .25s ease}.feature-card[data-v-9eb807d4]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.feature-icon[data-v-9eb807d4]{font-size:36px;margin-bottom:10px}.feature-title[data-v-9eb807d4]{font-size:15px;font-weight:700;color:#ff6b35;margin-bottom:8px}.feature-description[data-v-9eb807d4]{color:#666;font-size:13px;line-height:1.5}.features-footer[data-v-9eb807d4]{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.footer-text[data-v-9eb807d4]{font-size:13px;color:#999}.footer-text a[data-v-9eb807d4]{color:#ff6b35;text-decoration:none;font-weight:500}.footer-text a[data-v-9eb807d4]:hover{text-decoration:underline}@media(max-width:768px){.features-grid[data-v-9eb807d4]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.feature-card[data-v-9eb807d4]{padding:16px 12px}.feature-icon[data-v-9eb807d4]{font-size:28px}.feature-title[data-v-9eb807d4]{font-size:13px}.feature-description[data-v-9eb807d4]{font-size:12px}}@media(max-width:480px){.features-section[data-v-9eb807d4]{padding:24px 12px 20px}.features-grid[data-v-9eb807d4]{grid-template-columns:1fr 1fr;gap:10px}.feature-card[data-v-9eb807d4]{padding:14px 10px}.feature-icon[data-v-9eb807d4]{font-size:24px;margin-bottom:6px}.feature-title[data-v-9eb807d4]{font-size:12px;margin-bottom:4px}.feature-description[data-v-9eb807d4]{font-size:11px}}.auth-screen[data-v-2f9d3c4a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:1rem}.auth-container[data-v-2f9d3c4a]{width:100%;max-width:400px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2.5rem 2rem}.auth-header[data-v-2f9d3c4a]{text-align:center;margin-bottom:2rem}.logo-icon[data-v-2f9d3c4a]{font-size:3rem;margin-bottom:.5rem}.app-title[data-v-2f9d3c4a]{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#ff6b35,#f7c948);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.app-subtitle[data-v-2f9d3c4a]{color:#fff9;font-size:.9rem;margin-top:.25rem}.auth-form[data-v-2f9d3c4a]{display:flex;flex-direction:column;gap:1rem}.form-title[data-v-2f9d3c4a]{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.form-group[data-v-2f9d3c4a]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-2f9d3c4a]{color:#ffffffb3;font-size:.85rem;font-weight:500}.form-group input[data-v-2f9d3c4a]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;padding:.75rem 1rem;color:#fff;font-size:1rem;outline:none;transition:border-color .2s}.form-group input[data-v-2f9d3c4a]::placeholder{color:#ffffff4d}.form-group input[data-v-2f9d3c4a]:focus{border-color:#ff6b35}.error-message[data-v-2f9d3c4a]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:.75rem;font-size:.85rem}.submit-btn[data-v-2f9d3c4a]{background:linear-gradient(135deg,#ff6b35,#e85d26);color:#fff;border:none;border-radius:.75rem;padding:.85rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn[data-v-2f9d3c4a]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-btn[data-v-2f9d3c4a]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-2f9d3c4a]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2f9d3c4a .6s linear infinite}@keyframes spin-2f9d3c4a{to{transform:rotate(360deg)}}.toggle-text[data-v-2f9d3c4a]{text-align:center;color:#fff9;font-size:.85rem;margin:0}.link-btn[data-v-2f9d3c4a]{background:none;border:none;color:#ff6b35;font-weight:600;cursor:pointer;padding:0;font-size:.85rem}.link-btn[data-v-2f9d3c4a]:hover{text-decoration:underline}.skip-section[data-v-2f9d3c4a]{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.skip-btn[data-v-2f9d3c4a]{background:none;border:1px solid rgba(255,255,255,.2);color:#ffffff80;border-radius:.75rem;padding:.6rem 1.2rem;font-size:.8rem;cursor:pointer;transition:all .2s}.skip-btn[data-v-2f9d3c4a]:hover{border-color:#fff6;color:#fffc}.skip-note[data-v-2f9d3c4a]{color:#ffffff59;font-size:.75rem;margin-top:.5rem}.ios-install-overlay[data-v-9a08a456]{position:fixed;inset:0;background:#0000008c;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 80px}.ios-install-modal[data-v-9a08a456]{background:#fff;border-radius:16px;padding:28px 24px 20px;max-width:360px;width:100%;text-align:center;position:relative;box-shadow:0 -4px 30px #00000026}.ios-close-btn[data-v-9a08a456]{position:absolute;top:10px;right:14px;background:none;border:none;font-size:24px;color:#999;cursor:pointer;line-height:1}.ios-install-icon[data-v-9a08a456]{margin-bottom:12px}.ios-install-title[data-v-9a08a456]{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.ios-install-desc[data-v-9a08a456]{font-size:14px;color:#666;margin-bottom:20px;line-height:1.5}.ios-install-steps[data-v-9a08a456]{text-align:left;margin-bottom:20px}.ios-step[data-v-9a08a456]{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:14px;color:#333;line-height:1.5}.ios-step-num[data-v-9a08a456]{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#ff6b35;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.ios-share-icon[data-v-9a08a456]{display:inline-flex;vertical-align:middle;color:#007aff;margin:0 2px}.ios-dismiss-btn[data-v-9a08a456]{width:100%;padding:12px;border:none;border-radius:10px;background:#ff6b35;color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:0}.ios-dismiss-btn[data-v-9a08a456]:active{background:#e55a28}.ios-arrow-down[data-v-9a08a456]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);animation:bounce-9a08a456 1.5s infinite}@keyframes bounce-9a08a456{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.ios-popup-enter-active[data-v-9a08a456]{transition:opacity .3s ease}.ios-popup-enter-active .ios-install-modal[data-v-9a08a456]{animation:slideUp-9a08a456 .35s ease}.ios-popup-leave-active[data-v-9a08a456]{transition:opacity .3s ease}.ios-popup-enter-from[data-v-9a08a456],.ios-popup-leave-to[data-v-9a08a456]{opacity:0}@keyframes slideUp-9a08a456{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}html.dark .ios-install-modal[data-v-9a08a456]{background:#1e1e2e}html.dark .ios-install-title[data-v-9a08a456]{color:#e5e5e5}html.dark .ios-install-desc[data-v-9a08a456]{color:#aaa}html.dark .ios-step[data-v-9a08a456]{color:#ccc}.install-top-bar[data-v-0901c3d8]{position:fixed;top:0;left:0;right:0;z-index:9998;background:linear-gradient(135deg,#ff6b35,#f7931e);padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.install-top-bar[data-v-0901c3d8]:active{background:linear-gradient(135deg,#e55a28,#e0850f)}.install-top-content[data-v-0901c3d8]{display:flex;align-items:center;justify-content:center;gap:8px;max-width:600px;margin:0 auto}.install-top-icon[data-v-0901c3d8]{flex-shrink:0;color:#fff}.install-top-text[data-v-0901c3d8]{color:#fff;font-size:14px;font-weight:600;letter-spacing:.3px}.has-install-bar[data-v-0901c3d8]{padding-top:calc(36px + max(8px,env(safe-area-inset-top)))}.loading-screen[data-v-0901c3d8]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#ffffffb3;gap:1rem}.loading-spinner[data-v-0901c3d8]{width:2.5rem;height:2.5rem;border:3px solid rgba(255,255,255,.1);border-top-color:#ff6b35;border-radius:50%;animation:spin-0901c3d8 .8s linear infinite}@keyframes spin-0901c3d8{to{transform:rotate(360deg)}}.sync-overlay[data-v-0901c3d8]{position:fixed;inset:0;min-height:100vh;min-height:100dvh;z-index:99999;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.sync-overlay-card[data-v-0901c3d8]{background:#fff;border-radius:20px;padding:40px 32px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.sync-icon[data-v-0901c3d8]{font-size:48px;margin-bottom:16px;animation:pulse-0901c3d8 1.5s ease-in-out infinite}.sync-icon-error[data-v-0901c3d8]{animation:shake-0901c3d8 .5s ease-in-out}.sync-icon span[data-v-0901c3d8]{display:inline-block}@keyframes pulse-0901c3d8{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake-0901c3d8{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.sync-title[data-v-0901c3d8]{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.sync-title-error[data-v-0901c3d8]{color:#dc2626}.sync-message[data-v-0901c3d8]{font-size:14px;color:#666;margin:0 0 6px;line-height:1.4}.sync-warning[data-v-0901c3d8]{font-size:13px;color:#dc2626;margin:8px 0 20px;font-weight:500;line-height:1.4}.sync-count[data-v-0901c3d8]{font-size:13px;color:#999;margin:0 0 16px}.sync-progress-bar[data-v-0901c3d8]{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.sync-progress-fill[data-v-0901c3d8]{height:100%;background:linear-gradient(90deg,#ff6b35,#f7931e);border-radius:4px;transition:width .4s ease}.sync-progress-fill.done[data-v-0901c3d8]{background:linear-gradient(90deg,#22c55e,#16a34a)}.sync-progress-fill.error[data-v-0901c3d8]{background:linear-gradient(90deg,#ef4444,#dc2626)}.sync-percent[data-v-0901c3d8]{font-size:12px;color:#bbb;margin:0;font-weight:600}.sync-actions[data-v-0901c3d8]{display:flex;flex-direction:column;gap:10px}.sync-btn[data-v-0901c3d8]{padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.sync-btn-primary[data-v-0901c3d8]{background:#ff6b35;color:#fff}.sync-btn-primary[data-v-0901c3d8]:hover{background:#e55a28}.sync-btn-danger[data-v-0901c3d8]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.sync-btn-danger[data-v-0901c3d8]:hover{background:#fecaca}.sync-btn-cancel[data-v-0901c3d8]{background:#f5f5f5;color:#666}.sync-btn-cancel[data-v-0901c3d8]:hover{background:#e5e5e5}.slide-down-enter-active[data-v-0901c3d8],.slide-down-leave-active[data-v-0901c3d8]{transition:transform .3s ease,opacity .3s ease}.slide-down-enter-from[data-v-0901c3d8],.slide-down-leave-to[data-v-0901c3d8]{transform:translateY(-100%);opacity:0}.fade-enter-active[data-v-0901c3d8],.fade-leave-active[data-v-0901c3d8]{transition:opacity .3s ease}.fade-enter-from[data-v-0901c3d8],.fade-leave-to[data-v-0901c3d8]{opacity:0}html.dark .sync-overlay-card[data-v-0901c3d8]{background:#1e1e2e}html.dark .sync-title[data-v-0901c3d8]{color:#e5e5e5}html.dark .sync-title-error[data-v-0901c3d8]{color:#f87171}html.dark .sync-message[data-v-0901c3d8]{color:#aaa}html.dark .sync-warning[data-v-0901c3d8]{color:#f87171}html.dark .sync-count[data-v-0901c3d8]{color:#777}html.dark .sync-progress-bar[data-v-0901c3d8]{background:#333}html.dark .sync-percent[data-v-0901c3d8]{color:#666}html.dark .sync-btn-danger[data-v-0901c3d8]{background:#3b1111;color:#f87171;border-color:#5c1a1a}html.dark .sync-btn-cancel[data-v-0901c3d8]{background:#2a2a3a;color:#aaa}
