@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{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}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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-b42b3b97]{background:linear-gradient(135deg,#ff6b35,#f7931e);padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));position:sticky;top:0;z-index:100}.header-container[data-v-b42b3b97]{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:600px;margin:0 auto}.header-left[data-v-b42b3b97]{display:flex;align-items:center;gap:8px}.logo[data-v-b42b3b97]{display:flex;align-items:center;gap:6px;background:#fff3;padding:5px 12px;border-radius:20px}.logo-icon[data-v-b42b3b97]{font-size:16px}.logo-text[data-v-b42b3b97]{font-size:14px;font-weight:700;color:#fff}.header-right[data-v-b42b3b97]{display:flex;align-items:center;gap:5px}.icon-btn[data-v-b42b3b97]{background:#ffffff26;border:none;color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;padding:4px;flex-shrink:0}.icon-btn[data-v-b42b3b97]:hover{background:#ffffff4d}.guest-login-btn[data-v-b42b3b97]{display:flex;align-items:center;gap:5px;background:#fff3;border:1.5px solid rgba(255,255,255,.5);color:#fff;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.guest-login-btn[data-v-b42b3b97]:hover{background:#ffffff4d}.guest-login-btn svg[data-v-b42b3b97]{flex-shrink:0}.login-label[data-v-b42b3b97]{white-space:nowrap}.user-menu-wrap[data-v-b42b3b97]{position:relative}.user-avatar-btn[data-v-b42b3b97]{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-b42b3b97]:hover{background:#ffffff59;border-color:#ffffffb3}.user-initial[data-v-b42b3b97]{font-size:13px;font-weight:700;line-height:1}.user-dropdown[data-v-b42b3b97]{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-b42b3b97]{display:flex;align-items:center;gap:10px;padding:14px}.user-dropdown-avatar[data-v-b42b3b97]{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-b42b3b97]{overflow:hidden}.user-dropdown-name[data-v-b42b3b97]{font-size:13px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-email[data-v-b42b3b97]{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-divider[data-v-b42b3b97]{height:1px;background:#f0f0f0}.user-dropdown-item[data-v-b42b3b97]{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-b42b3b97]:hover{background:#f8f8f8}.logout-item[data-v-b42b3b97]{color:#dc2626}.logout-item[data-v-b42b3b97]:hover{background:#fef2f2}.dropdown-icon[data-v-b42b3b97]{font-size:14px}.dropdown-enter-active[data-v-b42b3b97],.dropdown-leave-active[data-v-b42b3b97]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-b42b3b97],.dropdown-leave-to[data-v-b42b3b97]{opacity:0;transform:translateY(-8px) scale(.95)}@media(max-width:480px){.header[data-v-b42b3b97]{padding:6px 8px;padding-top:calc(6px + env(safe-area-inset-top,0px))}.header-container[data-v-b42b3b97]{gap:4px}.logo[data-v-b42b3b97]{padding:4px 8px;gap:4px}.logo-icon[data-v-b42b3b97]{font-size:14px}.logo-text[data-v-b42b3b97]{font-size:12px}.header-right[data-v-b42b3b97]{gap:3px}.icon-btn[data-v-b42b3b97]{width:28px;height:28px;font-size:13px;padding:4px}.guest-login-btn[data-v-b42b3b97]{padding:4px 8px;font-size:10px;gap:3px}.guest-login-btn svg[data-v-b42b3b97]{width:12px;height:12px}.login-label[data-v-b42b3b97]{display:none}.user-avatar-btn[data-v-b42b3b97]{width:28px;height:28px}.user-initial[data-v-b42b3b97]{font-size:12px}}@media(min-width:481px)and (max-width:640px){.header[data-v-b42b3b97]{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px))}.logo[data-v-b42b3b97]{padding:5px 10px}.logo-icon[data-v-b42b3b97]{font-size:15px}.logo-text[data-v-b42b3b97]{font-size:13px}.guest-login-btn[data-v-b42b3b97]{padding:5px 10px;font-size:11px}}@media(min-width:641px){.header[data-v-b42b3b97]{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.header-container[data-v-b42b3b97]{gap:12px}.logo[data-v-b42b3b97]{padding:6px 14px;gap:6px}.logo-icon[data-v-b42b3b97]{font-size:18px}.logo-text[data-v-b42b3b97]{font-size:16px}.header-right[data-v-b42b3b97]{gap:6px}.icon-btn[data-v-b42b3b97]{width:34px;height:34px;font-size:15px}.guest-login-btn[data-v-b42b3b97]{padding:6px 12px;font-size:12px}.user-avatar-btn[data-v-b42b3b97]{width:34px;height:34px}.user-initial[data-v-b42b3b97]{font-size:15px}}html.dark .user-dropdown[data-v-b42b3b97]{background:#1e1e2e}html.dark .user-dropdown-name[data-v-b42b3b97]{color:#e5e5e5}html.dark .user-dropdown-email[data-v-b42b3b97]{color:#888}html.dark .user-dropdown-divider[data-v-b42b3b97]{background:#333}html.dark .user-dropdown-item[data-v-b42b3b97]{color:#ccc}html.dark .user-dropdown-item[data-v-b42b3b97]:hover{background:#2a2a3a}html.dark .logout-item[data-v-b42b3b97]{color:#f87171}html.dark .logout-item[data-v-b42b3b97]:hover{background:#3b1111}html.dark .guest-login-btn[data-v-b42b3b97]{background:#ffffff26;color:#fff}html.dark .guest-login-btn[data-v-b42b3b97]: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-878c5a2b]{background:linear-gradient(135deg,#fff5f0,#fff);padding:30px 20px 20px}.profile-card[data-v-878c5a2b]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;margin:0 auto}.profile-avatar-wrap[data-v-878c5a2b]{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-878c5a2b]{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder[data-v-878c5a2b]{width:100%;height:100%;background:linear-gradient(135deg,#ff6b35,#f7931e);display:flex;align-items:center;justify-content:center}.avatar-icon[data-v-878c5a2b]{font-size:42px;filter:grayscale(1) brightness(2)}.avatar-initials[data-v-878c5a2b]{font-size:32px;font-weight:700;color:#fff;letter-spacing:1px}.avatar-overlay[data-v-878c5a2b]{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-878c5a2b]{opacity:1}.profile-info[data-v-878c5a2b]{margin-bottom:12px}.profile-name[data-v-878c5a2b]{font-size:22px;font-weight:700;color:#333;margin:0 0 4px}.profile-name-placeholder[data-v-878c5a2b]{color:#bbb;font-weight:400;font-style:italic}.profile-title[data-v-878c5a2b]{font-size:14px;color:#ff6b35;margin:0 0 2px;font-weight:500}.profile-company[data-v-878c5a2b]{font-size:13px;color:#888;margin:0}.edit-profile-btn[data-v-878c5a2b]{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-878c5a2b]:hover{background:#ff6b35;color:#fff}.profile-actions-row[data-v-878c5a2b]{display:flex;align-items:center;gap:16px;margin-bottom:20px;width:100%;max-width:400px;justify-content:center}.profile-qr-mini[data-v-878c5a2b]{flex-shrink:0;cursor:pointer}.qr-img-mini[data-v-878c5a2b]{width:56px;height:56px;border:1px solid #eee;border-radius:6px;transition:transform .2s}.qr-img-mini[data-v-878c5a2b]:hover{transform:scale(1.05)}.profile-action-buttons[data-v-878c5a2b]{display:flex;flex-wrap:wrap;gap:6px}.action-btn[data-v-878c5a2b]{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-878c5a2b]:hover{background:#f8f8f8;border-color:#ddd}.action-share[data-v-878c5a2b]:hover{color:#ff6b35;border-color:#ff6b35}.action-vcf[data-v-878c5a2b]:hover{color:#2196f3;border-color:#2196f3}.action-qr[data-v-878c5a2b]:hover{color:#4caf50;border-color:#4caf50}.inline-edit-section[data-v-878c5a2b]{width:100%;max-width:500px;background:#fafafa;border:1px solid #eee;border-radius:12px;overflow:hidden;margin-bottom:16px}.inline-edit-header[data-v-878c5a2b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #eee}.inline-edit-title[data-v-878c5a2b]{font-size:16px;font-weight:600;color:#333;margin:0}.inline-edit-header-actions[data-v-878c5a2b]{display:flex;gap:6px;align-items:center}.minimize-btn[data-v-878c5a2b]{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-878c5a2b]:hover{background:#f0f0f0;color:#555}.inline-edit-body[data-v-878c5a2b]{padding:16px}.form-row[data-v-878c5a2b]{display:flex;gap:12px}.form-row .form-group[data-v-878c5a2b]{flex:1;min-width:0}.form-section-title[data-v-878c5a2b]{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-878c5a2b]:first-child{margin-top:0}.add-field-btn[data-v-878c5a2b]{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-878c5a2b]:hover{background:#fff5f0}.form-group[data-v-878c5a2b]{margin-bottom:12px}.form-label[data-v-878c5a2b]{display:block;margin-bottom:4px;font-weight:500;color:#555;font-size:13px}.form-input[data-v-878c5a2b]{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-878c5a2b]:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.form-hint[data-v-878c5a2b]{font-size:11px;color:#999;margin:4px 0 0}.form-select[data-v-878c5a2b]{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-878c5a2b]:focus{outline:none;border-color:#ff6b35}.multi-field-row[data-v-878c5a2b]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.flex-input[data-v-878c5a2b]{flex:1;min-width:0}.remove-field-btn[data-v-878c5a2b]{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-878c5a2b]:hover{background:#fee2e2}.btn[data-v-878c5a2b]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-sm[data-v-878c5a2b]{padding:6px 12px;font-size:12px}.btn-primary[data-v-878c5a2b]{background:#ff6b35;color:#fff}.btn-primary[data-v-878c5a2b]:hover{background:#e55a24}.btn-primary[data-v-878c5a2b]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-878c5a2b]{background:#f0f0f0;color:#666}.btn-secondary[data-v-878c5a2b]:hover{background:#e0e0e0}.btn-spinner[data-v-878c5a2b]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-878c5a2b .6s linear infinite}@keyframes spin-878c5a2b{to{transform:rotate(360deg)}}.collapse-enter-active[data-v-878c5a2b],.collapse-leave-active[data-v-878c5a2b]{transition:max-height .3s ease,opacity .3s ease,padding .3s ease;overflow:hidden}.collapse-enter-from[data-v-878c5a2b],.collapse-leave-to[data-v-878c5a2b]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.collapse-enter-to[data-v-878c5a2b],.collapse-leave-from[data-v-878c5a2b]{max-height:1200px;opacity:1}.qr-modal[data-v-878c5a2b]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.qr-modal-content[data-v-878c5a2b]{background:#fff;border-radius:16px;padding:24px;text-align:center;position:relative;max-width:320px}.qr-img-large[data-v-878c5a2b]{width:260px;height:260px;border-radius:8px}.download-btn[data-v-878c5a2b]{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-878c5a2b]:hover{background:#e55a24}.close-btn[data-v-878c5a2b]{position:absolute;top:8px;right:12px;background:none;border:none;font-size:20px;color:#999;cursor:pointer}.profile-stats[data-v-878c5a2b]{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-878c5a2b]{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-number[data-v-878c5a2b]{font-size:18px;font-weight:700;color:#333}.stat-online[data-v-878c5a2b]{color:#4caf50}.stat-offline[data-v-878c5a2b]{color:#ff9800}.stat-label[data-v-878c5a2b]{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px}@media(max-width:480px){.profile-section[data-v-878c5a2b]{padding:20px 16px 16px}.profile-avatar-wrap[data-v-878c5a2b]{width:80px;height:80px}.profile-name[data-v-878c5a2b]{font-size:18px}.profile-stats[data-v-878c5a2b]{gap:24px}.stat-number[data-v-878c5a2b]{font-size:16px}.profile-actions-row[data-v-878c5a2b]{flex-direction:column;gap:12px}.profile-action-buttons[data-v-878c5a2b]{justify-content:center}.form-row[data-v-878c5a2b]{flex-direction:column;gap:0}}html.dark .profile-section[data-v-878c5a2b]{background:linear-gradient(135deg,#1a1a2e,#16213e)}html.dark .profile-name[data-v-878c5a2b]{color:#e5e5e5}html.dark .profile-title[data-v-878c5a2b]{color:#ff8c5a}html.dark .profile-company[data-v-878c5a2b]{color:#aaa}html.dark .action-btn[data-v-878c5a2b]{background:#1e1e2e;border-color:#333;color:#ccc}html.dark .action-btn[data-v-878c5a2b]:hover{background:#2a2a3a}html.dark .edit-profile-btn[data-v-878c5a2b]{border-color:#ff8c5a;color:#ff8c5a}html.dark .edit-profile-btn[data-v-878c5a2b]:hover{background:#ff8c5a;color:#1a1a2e}html.dark .stat-number[data-v-878c5a2b]{color:#e5e5e5}html.dark .profile-stats[data-v-878c5a2b]{border-top-color:#2a2a3a}html.dark .inline-edit-section[data-v-878c5a2b]{background:#1a1a2e;border-color:#333}html.dark .inline-edit-header[data-v-878c5a2b]{background:#1e1e2e;border-bottom-color:#333}html.dark .inline-edit-title[data-v-878c5a2b]{color:#e5e5e5}html.dark .form-label[data-v-878c5a2b]{color:#ccc}html.dark .form-input[data-v-878c5a2b],html.dark .form-select[data-v-878c5a2b]{background:#2a2a3a;border-color:#444;color:#e5e5e5}html.dark .btn-secondary[data-v-878c5a2b]{background:#2a2a3a;color:#ccc}html.dark .qr-modal-content[data-v-878c5a2b]{background:#1e1e2e}html.dark .qr-img-mini[data-v-878c5a2b]{border-color:#333}html.dark .minimize-btn[data-v-878c5a2b]{border-color:#444;color:#aaa}html.dark .minimize-btn[data-v-878c5a2b]: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-e0bb48bb]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.frappe-form-modal[data-v-e0bb48bb]{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-e0bb48bb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.frappe-form-header h3[data-v-e0bb48bb]{margin:0;font-size:18px;font-weight:700;color:#333}.close-btn[data-v-e0bb48bb]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-e0bb48bb]:hover{color:#333}.form-group[data-v-e0bb48bb]{margin-bottom:16px}.form-label[data-v-e0bb48bb]{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:6px}.form-input[data-v-e0bb48bb]{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-e0bb48bb]:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.field-hint[data-v-e0bb48bb]{font-size:12px;color:#999;margin-top:4px}.field-error[data-v-e0bb48bb]{font-size:12px;color:#e53e3e;margin-top:4px}.form-actions[data-v-e0bb48bb]{display:flex;gap:12px;margin-top:20px}.form-actions .btn[data-v-e0bb48bb]{flex:1}.btn[data-v-e0bb48bb]{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-e0bb48bb]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.btn[data-v-e0bb48bb]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-e0bb48bb]{background:#f0f0f0;color:#555}.btn-secondary[data-v-e0bb48bb]:hover:not(:disabled){background:#e0e0e0;box-shadow:0 4px 12px #0000001a}.connection-status[data-v-e0bb48bb]{margin-top:16px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.status-success[data-v-e0bb48bb]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.status-error[data-v-e0bb48bb]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}:root[data-theme=dark] .frappe-form-modal[data-v-e0bb48bb],.dark .frappe-form-modal[data-v-e0bb48bb]{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0}:root[data-theme=dark] .frappe-form-header h3[data-v-e0bb48bb],.dark .frappe-form-header h3[data-v-e0bb48bb]{color:#e0e0e0}:root[data-theme=dark] .form-input[data-v-e0bb48bb],.dark .form-input[data-v-e0bb48bb]{background:#2d2d2d;border-color:#444;color:#e0e0e0}:root[data-theme=dark] .form-input[data-v-e0bb48bb]:focus,.dark .form-input[data-v-e0bb48bb]:focus{border-color:#ff6b35}:root[data-theme=dark] .form-label[data-v-e0bb48bb],.dark .form-label[data-v-e0bb48bb]{color:#ccc}.profiles-panel[data-v-01b8ad0d]{padding:0}.profiles-panel-header[data-v-01b8ad0d]{margin-bottom:20px}.profiles-panel-header h3[data-v-01b8ad0d]{margin:0 0 4px;font-size:20px;font-weight:700;color:#333}.profiles-panel-subtitle[data-v-01b8ad0d]{margin:0;font-size:13px;color:#888}.profile-list[data-v-01b8ad0d]{display:flex;flex-direction:column;gap:12px}.profile-card[data-v-01b8ad0d]{background:#f9f9f9;border:2px solid #e8e8e8;border-radius:12px;padding:16px;transition:all .2s}.profile-card.active[data-v-01b8ad0d]{border-color:#ff6b35;background:#fff8f5}.profile-card.error[data-v-01b8ad0d]{border-color:#fca5a5;background:#fef2f2}.profile-card-header[data-v-01b8ad0d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.profile-info[data-v-01b8ad0d]{display:flex;align-items:center;gap:10px}.profile-status-dot[data-v-01b8ad0d]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-local[data-v-01b8ad0d]{background:#60a5fa}.status-connected[data-v-01b8ad0d]{background:#34d399}.status-syncing[data-v-01b8ad0d]{background:#fbbf24;animation:pulse-01b8ad0d 1s infinite}.status-error[data-v-01b8ad0d]{background:#f87171}.status-disconnected[data-v-01b8ad0d]{background:#9ca3af}@keyframes pulse-01b8ad0d{0%,to{opacity:1}50%{opacity:.4}}.profile-icon[data-v-01b8ad0d]{font-size:24px}.profile-details[data-v-01b8ad0d]{display:flex;flex-direction:column;gap:2px}.profile-name[data-v-01b8ad0d]{font-size:15px;font-weight:600;color:#333}.profile-type-badge[data-v-01b8ad0d]{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.contact-count[data-v-01b8ad0d]{font-size:13px;color:#666;font-weight:500}.profile-card-body[data-v-01b8ad0d]{margin-bottom:10px}.sync-info[data-v-01b8ad0d]{font-size:12px}.sync-status[data-v-01b8ad0d]{display:inline-flex;align-items:center;gap:4px}.sync-status.syncing[data-v-01b8ad0d]{color:#d97706}.sync-status.error[data-v-01b8ad0d]{color:#dc2626}.sync-status.idle[data-v-01b8ad0d]{color:#888}.profile-card-actions[data-v-01b8ad0d]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.active-label[data-v-01b8ad0d]{font-size:12px;font-weight:600;color:#ff6b35;padding:4px 10px;background:#ff6b351a;border-radius:6px}.add-profile-section[data-v-01b8ad0d]{margin-top:24px;padding-top:20px;border-top:1px solid #eee}.add-profile-section h4[data-v-01b8ad0d]{margin:0 0 14px;font-size:16px;font-weight:600;color:#333}.local-profile-options[data-v-01b8ad0d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.profile-option-btn[data-v-01b8ad0d]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#fff;border:2px solid #e8e8e8;border-radius:10px;cursor:pointer;transition:all .2s;text-align:center}.profile-option-btn[data-v-01b8ad0d]:hover:not(:disabled){border-color:#ff6b35;background:#fff8f5;transform:translateY(-1px)}.profile-option-btn[data-v-01b8ad0d]:disabled{opacity:.4;cursor:not-allowed}.profile-option-icon[data-v-01b8ad0d]{font-size:24px}.profile-option-label[data-v-01b8ad0d]{font-size:12px;font-weight:600;color:#333}.add-source-section[data-v-01b8ad0d]{margin-top:24px;padding-top:20px;border-top:1px solid #eee}.add-source-section h4[data-v-01b8ad0d]{margin:0 0 14px;font-size:16px;font-weight:600;color:#333}.source-options[data-v-01b8ad0d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.source-option-btn[data-v-01b8ad0d]{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-01b8ad0d]:hover:not(:disabled){border-color:#ff6b35;background:#fff8f5;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3526}.source-option-btn.disabled[data-v-01b8ad0d]{opacity:.5;cursor:not-allowed}.source-option-icon[data-v-01b8ad0d]{font-size:28px}.source-option-label[data-v-01b8ad0d]{font-size:14px;font-weight:600;color:#333}.source-option-desc[data-v-01b8ad0d]{font-size:11px;color:#999}.modal-overlay[data-v-01b8ad0d]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.modal-card[data-v-01b8ad0d]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:360px;box-shadow:0 20px 60px #0000004d}.modal-card h4[data-v-01b8ad0d]{margin:0 0 16px;font-size:16px;font-weight:700;color:#333}.modal-card .form-input[data-v-01b8ad0d]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box}.modal-actions[data-v-01b8ad0d]{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.btn[data-v-01b8ad0d]{border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-small[data-v-01b8ad0d]{padding:6px 14px;font-size:12px}.btn-outline[data-v-01b8ad0d]{background:#fff;border:1.5px solid #ddd;color:#555}.btn-outline[data-v-01b8ad0d]:hover:not(:disabled){border-color:#ff6b35;color:#ff6b35}.btn-primary[data-v-01b8ad0d]{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.btn-primary[data-v-01b8ad0d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.btn-info[data-v-01b8ad0d]{background:#3b82f6;color:#fff}.btn-info[data-v-01b8ad0d]:hover:not(:disabled){background:#2563eb}.btn-danger[data-v-01b8ad0d]{background:#ef4444;color:#fff}.btn-danger[data-v-01b8ad0d]:hover:not(:disabled){background:#dc2626}.btn[data-v-01b8ad0d]:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .profiles-panel-header h3[data-v-01b8ad0d],.dark .profiles-panel-header h3[data-v-01b8ad0d]{color:#e0e0e0}:root[data-theme=dark] .profile-card[data-v-01b8ad0d],.dark .profile-card[data-v-01b8ad0d]{background:#2d2d2d;border-color:#444}:root[data-theme=dark] .profile-card.active[data-v-01b8ad0d],.dark .profile-card.active[data-v-01b8ad0d]{border-color:#ff6b35;background:#3a2a20}:root[data-theme=dark] .profile-name[data-v-01b8ad0d],.dark .profile-name[data-v-01b8ad0d]{color:#e0e0e0}:root[data-theme=dark] .source-option-btn[data-v-01b8ad0d],.dark .source-option-btn[data-v-01b8ad0d]{background:#2d2d2d;border-color:#444}:root[data-theme=dark] .source-option-label[data-v-01b8ad0d],.dark .source-option-label[data-v-01b8ad0d]{color:#e0e0e0}:root[data-theme=dark] .profile-option-btn[data-v-01b8ad0d],.dark .profile-option-btn[data-v-01b8ad0d]{background:#2d2d2d;border-color:#444}:root[data-theme=dark] .profile-option-label[data-v-01b8ad0d],.dark .profile-option-label[data-v-01b8ad0d]{color:#e0e0e0}:root[data-theme=dark] .add-source-section[data-v-01b8ad0d],.dark .add-source-section[data-v-01b8ad0d]{border-top-color:#444}:root[data-theme=dark] .add-profile-section[data-v-01b8ad0d],.dark .add-profile-section[data-v-01b8ad0d]{border-top-color:#444}:root[data-theme=dark] .add-source-section h4[data-v-01b8ad0d],.dark .add-source-section h4[data-v-01b8ad0d]{color:#e0e0e0}:root[data-theme=dark] .add-profile-section h4[data-v-01b8ad0d],.dark .add-profile-section h4[data-v-01b8ad0d]{color:#e0e0e0}:root[data-theme=dark] .modal-card[data-v-01b8ad0d],.dark .modal-card[data-v-01b8ad0d]{background:#2d2d2d}:root[data-theme=dark] .modal-card h4[data-v-01b8ad0d],.dark .modal-card h4[data-v-01b8ad0d]{color:#e0e0e0}:root[data-theme=dark] .modal-card .form-input[data-v-01b8ad0d],.dark .modal-card .form-input[data-v-01b8ad0d]{background:#1a1a2e;border-color:#444;color:#e0e0e0}@media(max-width:480px){.profile-card-header[data-v-01b8ad0d]{flex-direction:column;align-items:flex-start;gap:8px}.profile-meta[data-v-01b8ad0d]{text-align:left}.source-options[data-v-01b8ad0d]{grid-template-columns:1fr}.local-profile-options[data-v-01b8ad0d]{grid-template-columns:repeat(2,1fr)}.profile-card-actions[data-v-01b8ad0d]{justify-content:flex-start}}.card-scan-ocr[data-v-8e86a8c1]{padding:16px}.section-title[data-v-8e86a8c1]{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 6px}.section-desc[data-v-8e86a8c1]{font-size:14px;color:#666;margin:0 0 20px;line-height:1.4}.capture-actions[data-v-8e86a8c1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-card[data-v-8e86a8c1]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:2px dashed #ddd;border-radius:12px;background:#fafafa;cursor:pointer;transition:all .2s ease;font-family:inherit}.action-card[data-v-8e86a8c1]:hover{border-color:#ff6b35;background:#fff5f0;transform:translateY(-2px)}.action-card[data-v-8e86a8c1]:active{transform:translateY(0)}.action-icon[data-v-8e86a8c1]{font-size:36px}.action-label[data-v-8e86a8c1]{font-size:14px;font-weight:600;color:#1a202c}.action-hint[data-v-8e86a8c1]{font-size:12px;color:#888;text-align:center}.camera-container[data-v-8e86a8c1]{position:relative;border-radius:12px;overflow:hidden;background:#000}.camera-video[data-v-8e86a8c1]{width:100%;max-height:400px;object-fit:cover;display:block}.camera-overlay[data-v-8e86a8c1]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.card-frame[data-v-8e86a8c1]{width:85%;height:55%;border:2px solid rgba(255,107,53,.7);border-radius:12px;box-shadow:0 0 0 9999px #0000004d}.camera-controls[data-v-8e86a8c1]{position:absolute;bottom:20px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:20px}.btn-capture[data-v-8e86a8c1]{width:64px;height:64px;border-radius:50%;background:#fff;border:4px solid #ff6b35;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-capture[data-v-8e86a8c1]:active{transform:scale(.9)}.capture-ring[data-v-8e86a8c1]{width:48px;height:48px;border-radius:50%;background:#ff6b35}.btn-switch-cam[data-v-8e86a8c1]{width:40px;height:40px;border-radius:50%;background:#fff3;border:none;font-size:20px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-stop-camera[data-v-8e86a8c1]{display:block;width:100%;padding:12px;margin-top:8px;background:#e2e8f0;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;color:#333}.processing-section[data-v-8e86a8c1]{text-align:center}.preview-container[data-v-8e86a8c1]{margin-bottom:20px}.card-preview[data-v-8e86a8c1]{max-width:100%;max-height:250px;border-radius:12px;box-shadow:0 4px 12px #0000001a}.progress-container[data-v-8e86a8c1]{padding:0 20px;margin-bottom:16px}.progress-bar[data-v-8e86a8c1]{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-8e86a8c1]{height:100%;background:linear-gradient(90deg,#ff6b35,#f7931e);border-radius:4px;transition:width .3s ease}.progress-text[data-v-8e86a8c1]{font-size:13px;color:#666;margin:0}.btn-cancel[data-v-8e86a8c1]{padding:10px 24px;background:#e2e8f0;border:none;border-radius:8px;font-size:14px;cursor:pointer;font-family:inherit;color:#333}.results-section[data-v-8e86a8c1]{display:flex;flex-direction:column;gap:16px}.results-header[data-v-8e86a8c1]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:10px;border:1px solid #e2e8f0}.results-preview-thumb[data-v-8e86a8c1]{flex-shrink:0}.thumb-img[data-v-8e86a8c1]{width:80px;height:50px;object-fit:cover;border-radius:6px;border:1px solid #ddd}.results-meta[data-v-8e86a8c1]{display:flex;flex-wrap:wrap;gap:8px}.confidence-badge[data-v-8e86a8c1],.language-badge[data-v-8e86a8c1]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.confidence-high[data-v-8e86a8c1]{background:#dcfce7;color:#166534}.confidence-medium[data-v-8e86a8c1]{background:#fef3c7;color:#92400e}.confidence-low[data-v-8e86a8c1]{background:#fee2e2;color:#991b1b}.language-badge[data-v-8e86a8c1]{background:#e0e7ff;color:#3730a3}.extracted-form[data-v-8e86a8c1]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-8e86a8c1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-8e86a8c1]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-8e86a8c1]{font-size:12px;font-weight:600;color:#374151}.form-input[data-v-8e86a8c1]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s;width:100%;box-sizing:border-box}.form-input[data-v-8e86a8c1]:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.form-select[data-v-8e86a8c1]{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit;background:#fff;min-width:80px}.array-row[data-v-8e86a8c1]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.array-row .form-input[data-v-8e86a8c1]{flex:1}.btn-remove[data-v-8e86a8c1]{width:28px;height:28px;border-radius:50%;border:1px solid #fecaca;background:#fee2e2;color:#dc2626;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-add[data-v-8e86a8c1]{padding:6px 12px;background:#fff5f0;color:#ff6b35;border:1px solid #fed7aa;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;align-self:flex-start}.btn-add[data-v-8e86a8c1]:hover{background:#ffedd5}.results-actions[data-v-8e86a8c1]{display:flex;gap:10px}.btn-save[data-v-8e86a8c1]{flex:1;padding:14px 20px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.btn-save[data-v-8e86a8c1]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.btn-rescan[data-v-8e86a8c1]{flex:.6;padding:14px 16px;background:#f3f4f6;color:#374151;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.btn-rescan[data-v-8e86a8c1]:hover{background:#e5e7eb}@media(max-width:480px){.capture-actions[data-v-8e86a8c1],.form-row[data-v-8e86a8c1]{grid-template-columns:1fr}.results-actions[data-v-8e86a8c1]{flex-direction:column}.btn-save[data-v-8e86a8c1],.btn-rescan[data-v-8e86a8c1]{flex:unset}.array-row[data-v-8e86a8c1]{flex-wrap:wrap}.array-row .form-select[data-v-8e86a8c1]{min-width:20%;order:2}.array-row .btn-remove[data-v-8e86a8c1]{order:3}}html.dark .section-title[data-v-8e86a8c1]{color:#e5e5e5}html.dark .section-desc[data-v-8e86a8c1]{color:#aaa}html.dark .action-card[data-v-8e86a8c1]{background:#1e1e2e;border-color:#333}html.dark .action-card[data-v-8e86a8c1]:hover{background:#2a1a14;border-color:#ff6b35}html.dark .action-label[data-v-8e86a8c1]{color:#e5e5e5}html.dark .action-hint[data-v-8e86a8c1]{color:#777}html.dark .results-header[data-v-8e86a8c1]{background:#1e1e2e;border-color:#333}html.dark .form-input[data-v-8e86a8c1]{background:#1e1e2e;border-color:#333;color:#e5e5e5}html.dark .form-input[data-v-8e86a8c1]:focus{border-color:#ff6b35}html.dark .form-select[data-v-8e86a8c1]{background:#1e1e2e;border-color:#333;color:#e5e5e5}html.dark .form-group label[data-v-8e86a8c1]{color:#ccc}html.dark .btn-rescan[data-v-8e86a8c1],html.dark .btn-cancel[data-v-8e86a8c1],html.dark .btn-stop-camera[data-v-8e86a8c1]{background:#2a2a3a;color:#ccc}.dup-overlay[data-v-6e7d4f05]{position:fixed;inset:0;background:#0009;z-index:99998;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dup-modal[data-v-6e7d4f05]{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:dup-slide-up-6e7d4f05 .25s ease-out}@keyframes dup-slide-up-6e7d4f05{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dup-header[data-v-6e7d4f05]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;border-bottom:1px solid #eee}.dup-header h3[data-v-6e7d4f05]{margin:0;font-size:18px;font-weight:700;color:#1a1a1a}.dup-close[data-v-6e7d4f05]{background:none;border:none;font-size:28px;cursor:pointer;color:#999;line-height:1;padding:0 4px}.dup-close[data-v-6e7d4f05]:hover{color:#333}.dup-progress[data-v-6e7d4f05]{padding:12px 24px}.dup-progress-text[data-v-6e7d4f05]{font-size:12px;color:#666;margin-bottom:6px}.dup-progress-bar[data-v-6e7d4f05]{height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden}.dup-progress-fill[data-v-6e7d4f05]{height:100%;background:#ff6b35;border-radius:2px;transition:width .3s ease}.dup-match-info[data-v-6e7d4f05]{padding:12px 24px}.dup-match-badge[data-v-6e7d4f05]{display:inline-flex;align-items:center;gap:6px;background:#fff3cd;color:#856404;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;margin-bottom:8px}.dup-match-reasons[data-v-6e7d4f05]{display:flex;flex-wrap:wrap;gap:6px}.dup-reason-tag[data-v-6e7d4f05]{display:inline-flex;align-items:center;gap:4px;background:#f0f0f0;padding:4px 10px;border-radius:12px;font-size:12px;color:#555}.dup-comparison[data-v-6e7d4f05]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 24px}.dup-card[data-v-6e7d4f05]{border:1px solid #e0e0e0;border-radius:10px;padding:14px;background:#fafafa}.dup-card-existing[data-v-6e7d4f05]{border-color:#4caf50;background:#f1f8e9}.dup-card-incoming[data-v-6e7d4f05]{border-color:#2196f3;background:#e3f2fd}.dup-card-label[data-v-6e7d4f05]{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin-bottom:8px;color:#666}.dup-card-existing .dup-card-label[data-v-6e7d4f05]{color:#2e7d32}.dup-card-incoming .dup-card-label[data-v-6e7d4f05]{color:#1565c0}.dup-card-name[data-v-6e7d4f05]{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.dup-card-field[data-v-6e7d4f05]{font-size:12px;color:#555;margin-bottom:4px;display:flex;align-items:center;gap:4px}.dup-field-icon[data-v-6e7d4f05]{font-size:11px}.dup-actions[data-v-6e7d4f05]{display:flex;flex-direction:column;gap:8px;padding:16px 24px}.dup-btn[data-v-6e7d4f05]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;text-align:left}.dup-btn[data-v-6e7d4f05]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.dup-btn-icon[data-v-6e7d4f05]{font-size:20px;flex-shrink:0}.dup-btn-text[data-v-6e7d4f05]{display:flex;flex-direction:column;gap:2px}.dup-btn-text strong[data-v-6e7d4f05]{font-size:14px;color:#1a1a1a}.dup-btn-text small[data-v-6e7d4f05]{font-size:11px;color:#888}.dup-btn-skip[data-v-6e7d4f05]{border-color:#ffc107}.dup-btn-skip[data-v-6e7d4f05]:hover{background:#fff8e1}.dup-btn-merge[data-v-6e7d4f05]{border-color:#4caf50}.dup-btn-merge[data-v-6e7d4f05]:hover{background:#e8f5e9}.dup-btn-create[data-v-6e7d4f05]{border-color:#2196f3}.dup-btn-create[data-v-6e7d4f05]:hover{background:#e3f2fd}.dup-batch-actions[data-v-6e7d4f05]{display:flex;gap:8px;padding:12px 24px 20px;border-top:1px solid #eee}.dup-batch-btn[data-v-6e7d4f05]{flex:1;padding:8px 10px;font-size:11px;border:1px solid #ddd;border-radius:6px;background:#f9f9f9;cursor:pointer;color:#555;transition:background .2s}.dup-batch-btn[data-v-6e7d4f05]:hover{background:#eee}@media(max-width:480px){.dup-modal[data-v-6e7d4f05]{max-width:100%;border-radius:12px}.dup-comparison[data-v-6e7d4f05]{grid-template-columns:1fr}.dup-header[data-v-6e7d4f05]{padding:16px 16px 10px}.dup-actions[data-v-6e7d4f05],.dup-match-info[data-v-6e7d4f05],.dup-progress[data-v-6e7d4f05],.dup-comparison[data-v-6e7d4f05]{padding-left:16px;padding-right:16px}.dup-batch-actions[data-v-6e7d4f05]{flex-direction:column;padding-left:16px;padding-right:16px}}html.dark .dup-modal[data-v-6e7d4f05]{background:#1e1e2e}html.dark .dup-header[data-v-6e7d4f05]{border-bottom-color:#333}html.dark .dup-header h3[data-v-6e7d4f05]{color:#eee}html.dark .dup-close[data-v-6e7d4f05]{color:#888}html.dark .dup-close[data-v-6e7d4f05]:hover{color:#eee}html.dark .dup-card[data-v-6e7d4f05]{background:#2a2a3e;border-color:#444}html.dark .dup-card-existing[data-v-6e7d4f05]{background:#1b3a1b;border-color:#4caf50}html.dark .dup-card-incoming[data-v-6e7d4f05]{background:#1b2d3a;border-color:#2196f3}html.dark .dup-card-name[data-v-6e7d4f05]{color:#eee}html.dark .dup-card-field[data-v-6e7d4f05]{color:#bbb}html.dark .dup-btn[data-v-6e7d4f05]{background:#2a2a3e;border-color:#444}html.dark .dup-btn-text strong[data-v-6e7d4f05]{color:#eee}html.dark .dup-btn-text small[data-v-6e7d4f05]{color:#999}html.dark .dup-btn-skip[data-v-6e7d4f05]:hover{background:#3a3520}html.dark .dup-btn-merge[data-v-6e7d4f05]:hover{background:#1b3a1b}html.dark .dup-btn-create[data-v-6e7d4f05]:hover{background:#1b2d3a}html.dark .dup-match-badge[data-v-6e7d4f05]{background:#3a3520;color:#ffc107}html.dark .dup-reason-tag[data-v-6e7d4f05]{background:#333;color:#bbb}html.dark .dup-progress-bar[data-v-6e7d4f05]{background:#333}html.dark .dup-batch-btn[data-v-6e7d4f05]{background:#2a2a3e;border-color:#444;color:#bbb}html.dark .dup-batch-btn[data-v-6e7d4f05]:hover{background:#333}html.dark .dup-batch-actions[data-v-6e7d4f05]{border-top-color:#333}.qr-scan-class[data-v-139ecc06]{justify-content:center;align-items:center;text-align:center;display:flex!important}.tabs-wrap[data-v-139ecc06]{position:relative;background:#f0f0f0;border-bottom:2px solid #e0e0e0}.tabs-wrap[data-v-139ecc06]: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-139ecc06]:after{right:auto;left:0;background:linear-gradient(to right,#f0f0f0 30%,transparent)}.tabs[data-v-139ecc06]{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs[data-v-139ecc06]::-webkit-scrollbar{display:none}.tab[data-v-139ecc06]{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-139ecc06]:hover{background:#e0e0e0}.tab.active[data-v-139ecc06]{background:#ff6b35;color:#fff;font-weight:600}.tab-content[data-v-139ecc06]{padding:35px;min-height:380px}.tab-pane[data-v-139ecc06]{display:none}.tab-pane.active[data-v-139ecc06]{display:block}.upload-area[data-v-139ecc06]{border:2px dashed #ccc;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:background .2s}.upload-area[data-v-139ecc06]:hover{background:#f9f9f9}.upload-icon[data-v-139ecc06]{font-size:48px;margin-bottom:12px}.scanner-wrap[data-v-139ecc06]{max-width:500px}.card-upload-area[data-v-139ecc06]{border:2px dashed #ccc;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:background .2s}.card-upload-area[data-v-139ecc06]:hover{background:#f9f9f9}.card-image-preview[data-v-139ecc06]{max-width:100%;border-radius:8px}.form-grid-2[data-v-139ecc06]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-139ecc06]{margin-bottom:16px}.form-label[data-v-139ecc06]{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:12px}.form-input[data-v-139ecc06]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s;width:100%;box-sizing:border-box}.form-input[data-v-139ecc06]:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.field-error[data-v-139ecc06]{color:#f44336;font-size:12px;margin-top:4px}.btn[data-v-139ecc06]{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-139ecc06]:hover:not(:disabled){background:#e55a24}.btn[data-v-139ecc06]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-139ecc06]{background:#999}.btn-secondary[data-v-139ecc06]:hover:not(:disabled){background:#777}.btn-small[data-v-139ecc06]{padding:6px 12px;font-size:12px}.btn-info[data-v-139ecc06]{background:#2196f3}.btn-info[data-v-139ecc06]:hover:not(:disabled){background:#1976d2}.btn-success[data-v-139ecc06]{background:#4caf50}.btn-success[data-v-139ecc06]:hover:not(:disabled){background:#388e3c}.btn-danger[data-v-139ecc06]{background:#f44336}.btn-danger[data-v-139ecc06]:hover:not(:disabled){background:#d32f2f}.my-contacts-header[data-v-139ecc06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.my-contacts-actions[data-v-139ecc06]{display:flex;gap:8px;flex-wrap:wrap}.search-bar-wrap[data-v-139ecc06]{position:relative;margin-bottom:20px}.search-icon[data-v-139ecc06]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px}.search-bar[data-v-139ecc06]{width:100%;padding:10px 10px 10px 36px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-bar[data-v-139ecc06]:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.contact-card[data-v-139ecc06]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px}.dynamic-inputs[data-v-139ecc06]{margin-bottom:8px}.dynamic-input-row[data-v-139ecc06]{display:flex;gap:8px;margin-bottom:8px;align-items:stretch}.dynamic-input-row .form-input[data-v-139ecc06]{flex:1;min-width:0}.dynamic-input-row .btn[data-v-139ecc06]{flex-shrink:0;white-space:nowrap;margin:0}@media(max-width:600px){.form-grid-2[data-v-139ecc06]{grid-template-columns:1fr}.my-contacts-header[data-v-139ecc06]{flex-direction:column;align-items:flex-start}.my-contacts-actions[data-v-139ecc06]{width:100%}.btn[data-v-139ecc06]{width:100%;margin-right:0}.dynamic-input-row[data-v-139ecc06]{flex-direction:column}.dynamic-input-row .btn[data-v-139ecc06]{width:100%}.tab-content[data-v-139ecc06]{padding:16px}}html.dark .form-label[data-v-139ecc06]{color:#fff}html.dark .tabs-wrap[data-v-139ecc06]{background:#f0f0f0}html.dark .tab-content[data-v-139ecc06]{background:linear-gradient(135deg,#1a1a2e,#16213e)}.features-section[data-v-0a55c96a]{background:#fafafa;border-top:1px solid #eee;padding:40px 20px 30px}.features-heading[data-v-0a55c96a]{text-align:center;font-size:20px;font-weight:600;color:#333;margin:0 0 28px}.features-grid[data-v-0a55c96a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1000px;margin:0 auto}.feature-card[data-v-0a55c96a]{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-0a55c96a]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.feature-icon[data-v-0a55c96a]{font-size:36px;margin-bottom:10px}.feature-title[data-v-0a55c96a]{font-size:15px;font-weight:700;color:#ff6b35;margin-bottom:8px}.feature-description[data-v-0a55c96a]{color:#666;font-size:13px;line-height:1.5}.features-footer[data-v-0a55c96a]{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.footer-text[data-v-0a55c96a]{font-size:13px;color:#999}.footer-text a[data-v-0a55c96a]{color:#ff6b35;text-decoration:none;font-weight:500}.footer-text a[data-v-0a55c96a]:hover{text-decoration:underline}@media(max-width:768px){.features-grid[data-v-0a55c96a]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.feature-card[data-v-0a55c96a]{padding:16px 12px}.feature-icon[data-v-0a55c96a]{font-size:28px}.feature-title[data-v-0a55c96a]{font-size:13px}.feature-description[data-v-0a55c96a]{font-size:12px}}@media(max-width:480px){.features-section[data-v-0a55c96a]{padding:24px 12px 20px}.features-grid[data-v-0a55c96a]{grid-template-columns:1fr 1fr;gap:10px}.feature-card[data-v-0a55c96a]{padding:14px 10px}.feature-icon[data-v-0a55c96a]{font-size:24px;margin-bottom:6px}.feature-title[data-v-0a55c96a]{font-size:12px;margin-bottom:4px}.feature-description[data-v-0a55c96a]{font-size:11px}}html.dark .features-section[data-v-0a55c96a]{background:linear-gradient(135deg,#1a1a2e,#16213e)}html.dark .feature-card[data-v-0a55c96a]{background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 2px 10px #0000003d}html.dark .feature-description[data-v-0a55c96a]{color:#888}html.dark .features-heading[data-v-0a55c96a]{color:#fff}.auth-screen[data-v-f576ad6d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:1rem}.auth-container[data-v-f576ad6d]{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-f576ad6d]{text-align:center;margin-bottom:2rem}.logo-icon[data-v-f576ad6d]{font-size:3rem;margin-bottom:.5rem}.app-title[data-v-f576ad6d]{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-f576ad6d]{color:#fff9;font-size:.9rem;margin-top:.25rem}.auth-form[data-v-f576ad6d]{display:flex;flex-direction:column;gap:1rem}.form-title[data-v-f576ad6d]{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.form-group[data-v-f576ad6d]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-f576ad6d]{color:#ffffffb3;font-size:.85rem;font-weight:500}.form-group input[data-v-f576ad6d]{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-f576ad6d]::placeholder{color:#ffffff4d}.form-group input[data-v-f576ad6d]:focus{border-color:#ff6b35}.error-message[data-v-f576ad6d]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:.75rem;font-size:.85rem}.success-message[data-v-f576ad6d]{color:#fff9;padding:12px}.success-message>h2[data-v-f576ad6d]{color:#fff}.forgot-password-buttons[data-v-f576ad6d]{margin-top:15px;padding:5px 25px;display:flex;flex-direction:column;gap:10px}.submit-btn[data-v-f576ad6d]{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-f576ad6d]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-btn[data-v-f576ad6d]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-f576ad6d]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f576ad6d .6s linear infinite}@keyframes spin-f576ad6d{to{transform:rotate(360deg)}}.toggle-text[data-v-f576ad6d]{text-align:center;color:#fff9;font-size:.85rem;margin:0}.link-btn[data-v-f576ad6d]{background:none;border:none;color:#ff6b35;font-weight:600;cursor:pointer;padding:0;font-size:.85rem}.link-btn[data-v-f576ad6d]:hover{text-decoration:underline}.forgot-password-link[data-v-f576ad6d]{text-align:center;margin-top:1rem;margin-bottom:1rem}.forgot-password-link .link-btn[data-v-f576ad6d]{font-size:.8rem;color:#ffffffb3}.forgot-password-link .link-btn[data-v-f576ad6d]:hover{color:#ff6b35}.skip-section[data-v-f576ad6d]{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.skip-btn[data-v-f576ad6d]{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-f576ad6d]:hover{border-color:#fff6;color:#fffc}.skip-note[data-v-f576ad6d]{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}.toast-container[data-v-7d5042bc]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:90%;max-width:420px}.toast-item[data-v-7d5042bc]{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:500;line-height:1.4;width:100%;box-shadow:0 4px 16px #00000026;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toast-icon[data-v-7d5042bc]{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.toast-message[data-v-7d5042bc]{flex:1;word-break:break-word}.toast-close[data-v-7d5042bc]{flex-shrink:0;background:none;border:none;font-size:18px;cursor:pointer;opacity:.6;padding:0 4px;line-height:1;transition:opacity .2s}.toast-close[data-v-7d5042bc]:hover{opacity:1}.toast-success[data-v-7d5042bc]{background:#16a34af2;color:#fff}.toast-success .toast-icon[data-v-7d5042bc]{background:#fff3;color:#fff}.toast-success .toast-close[data-v-7d5042bc]{color:#fff}.toast-error[data-v-7d5042bc]{background:#dc2626f2;color:#fff}.toast-error .toast-icon[data-v-7d5042bc]{background:#fff3;color:#fff}.toast-error .toast-close[data-v-7d5042bc]{color:#fff}.toast-warning[data-v-7d5042bc]{background:#f59e0bf2;color:#fff}.toast-warning .toast-icon[data-v-7d5042bc]{background:#fff3;color:#fff}.toast-warning .toast-close[data-v-7d5042bc]{color:#fff}.toast-info[data-v-7d5042bc]{background:#2563ebf2;color:#fff}.toast-info .toast-icon[data-v-7d5042bc]{background:#fff3;color:#fff}.toast-info .toast-close[data-v-7d5042bc]{color:#fff}:root[data-theme=dark] .toast-success[data-v-7d5042bc]{background:#16a34ae6}:root[data-theme=dark] .toast-error[data-v-7d5042bc]{background:#dc2626e6}:root[data-theme=dark] .toast-warning[data-v-7d5042bc]{background:#f59e0be6}:root[data-theme=dark] .toast-info[data-v-7d5042bc]{background:#2563ebe6}.toast-enter-active[data-v-7d5042bc]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-leave-active[data-v-7d5042bc]{transition:all .25s cubic-bezier(.4,0,1,1)}.toast-enter-from[data-v-7d5042bc]{opacity:0;transform:translateY(-20px) scale(.95)}.toast-leave-to[data-v-7d5042bc]{opacity:0;transform:translateY(-10px) scale(.95)}.toast-move[data-v-7d5042bc]{transition:transform .3s ease}@media(max-width:480px){.toast-container[data-v-7d5042bc]{top:10px;width:94%}.toast-item[data-v-7d5042bc]{padding:10px 12px;font-size:13px;border-radius:8px}}.install-top-bar[data-v-186317ab]{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-186317ab]:active{background:linear-gradient(135deg,#e55a28,#e0850f)}.install-top-content[data-v-186317ab]{display:flex;align-items:center;justify-content:center;gap:8px;max-width:600px;margin:0 auto}.install-top-icon[data-v-186317ab]{flex-shrink:0;color:#fff}.install-top-text[data-v-186317ab]{color:#fff;font-size:14px;font-weight:600;letter-spacing:.3px}.has-install-bar[data-v-186317ab]{padding-top:calc(36px + max(8px,env(safe-area-inset-top)))}.loading-screen[data-v-186317ab]{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-186317ab]{width:2.5rem;height:2.5rem;border:3px solid rgba(255,255,255,.1);border-top-color:#ff6b35;border-radius:50%;animation:spin-186317ab .8s linear infinite}@keyframes spin-186317ab{to{transform:rotate(360deg)}}.sync-overlay[data-v-186317ab]{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-186317ab]{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-186317ab]{font-size:48px;margin-bottom:16px;animation:pulse-186317ab 1.5s ease-in-out infinite}.sync-icon-error[data-v-186317ab]{animation:shake-186317ab .5s ease-in-out}.sync-icon span[data-v-186317ab]{display:inline-block}@keyframes pulse-186317ab{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake-186317ab{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.sync-title[data-v-186317ab]{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.sync-title-error[data-v-186317ab]{color:#dc2626}.sync-message[data-v-186317ab]{font-size:14px;color:#666;margin:0 0 6px;line-height:1.4}.sync-warning[data-v-186317ab]{font-size:13px;color:#dc2626;margin:8px 0 20px;font-weight:500;line-height:1.4}.sync-count[data-v-186317ab]{font-size:13px;color:#999;margin:0 0 16px}.sync-progress-bar[data-v-186317ab]{width:100%;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.sync-progress-fill[data-v-186317ab]{height:100%;background:linear-gradient(90deg,#ff6b35,#f7931e);border-radius:4px;transition:width .4s ease}.sync-progress-fill.done[data-v-186317ab]{background:linear-gradient(90deg,#22c55e,#16a34a)}.sync-progress-fill.error[data-v-186317ab]{background:linear-gradient(90deg,#ef4444,#dc2626)}.sync-percent[data-v-186317ab]{font-size:12px;color:#bbb;margin:0;font-weight:600}.sync-actions[data-v-186317ab]{display:flex;flex-direction:column;gap:10px}.sync-btn[data-v-186317ab]{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-186317ab]{background:#ff6b35;color:#fff}.sync-btn-primary[data-v-186317ab]:hover{background:#e55a28}.sync-btn-danger[data-v-186317ab]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.sync-btn-danger[data-v-186317ab]:hover{background:#fecaca}.sync-btn-cancel[data-v-186317ab]{background:#f5f5f5;color:#666}.sync-btn-cancel[data-v-186317ab]:hover{background:#e5e5e5}.slide-down-enter-active[data-v-186317ab],.slide-down-leave-active[data-v-186317ab]{transition:transform .3s ease,opacity .3s ease}.slide-down-enter-from[data-v-186317ab],.slide-down-leave-to[data-v-186317ab]{transform:translateY(-100%);opacity:0}.fade-enter-active[data-v-186317ab],.fade-leave-active[data-v-186317ab]{transition:opacity .3s ease}.fade-enter-from[data-v-186317ab],.fade-leave-to[data-v-186317ab]{opacity:0}html.dark .sync-overlay-card[data-v-186317ab]{background:#1e1e2e}html.dark .sync-title[data-v-186317ab]{color:#e5e5e5}html.dark .sync-title-error[data-v-186317ab]{color:#f87171}html.dark .sync-message[data-v-186317ab]{color:#aaa}html.dark .sync-warning[data-v-186317ab]{color:#f87171}html.dark .sync-count[data-v-186317ab]{color:#777}html.dark .sync-progress-bar[data-v-186317ab]{background:#333}html.dark .sync-percent[data-v-186317ab]{color:#666}html.dark .sync-btn-danger[data-v-186317ab]{background:#3b1111;color:#f87171;border-color:#5c1a1a}html.dark .sync-btn-cancel[data-v-186317ab]{background:#2a2a3a;color:#aaa}
