:root{--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--sidebar-width: 260px;--navbar-height: 60px}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-code: #1e293b;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-on-accent: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--accent: #16a34a;--accent-hover: #15803d;--accent-light: #f0fdf4;--accent-subtle: rgba(22, 163, 74, .08);--accent-glow: rgba(22, 163, 74, .25);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .1);--shadow-accent: 0 4px 20px rgba(22, 163, 74, .25);--danger: #ef4444;--danger-hover: #dc2626;--warning: #f59e0b;--info: #3b82f6;--success: #22c55e}[data-theme=dark]{--bg-primary: #0a0f1a;--bg-secondary: #111827;--bg-tertiary: #1e293b;--bg-card: #151e2d;--bg-sidebar: #0d1321;--bg-code: #0d1117;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-on-accent: #ffffff;--border-color: #1e293b;--border-light: #1a2332;--accent: #22c55e;--accent-hover: #4ade80;--accent-light: rgba(34, 197, 94, .1);--accent-subtle: rgba(34, 197, 94, .06);--accent-glow: rgba(34, 197, 94, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-accent: 0 4px 20px rgba(34, 197, 94, .2);--danger: #f87171;--danger-hover: #ef4444;--warning: #fbbf24;--info: #60a5fa;--success: #4ade80}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-inline-end:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:100;transition:transform .3s ease}.sidebar__logo{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;color:var(--accent)}.sidebar__logo span{font-weight:300;color:var(--text-tertiary);font-size:.75rem}.sidebar__nav{flex:1;padding:16px 12px;overflow-y:auto}.sidebar__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;color:var(--text-secondary);font-size:.925rem;font-weight:400;cursor:pointer;transition:all .2s ease;margin-bottom:2px}.sidebar__item i{width:20px;text-align:center;font-size:1rem}.sidebar__item:hover{background:var(--accent-subtle);color:var(--text-primary)}.sidebar__item.active{background:var(--accent-light);color:var(--accent);font-weight:500}.sidebar__footer{padding:16px;border-top:1px solid var(--border-color);display:flex;gap:8px}@media(max-width:768px){.sidebar{transform:translate(calc(var(--sidebar-width) * -1))}.sidebar.open{transform:translate(0)}[dir=rtl] .sidebar{transform:translate(var(--sidebar-width))}[dir=rtl] .sidebar.open{transform:translate(0)}}.main-content{flex:1;margin-inline-start:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}@media(max-width:768px){.main-content{margin-inline-start:0}}.top-bar{height:var(--navbar-height);border-bottom:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.top-bar__menu-btn{display:none;background:none;border:none;color:var(--text-primary);font-size:1.25rem;cursor:pointer}@media(max-width:768px){.top-bar__menu-btn{display:block}}.top-bar__actions{display:flex;align-items:center;gap:12px}.page-content{flex:1;padding:32px}@media(max-width:768px){.page-content{padding:16px}}.page-header{margin-bottom:32px}.page-header h1{font-size:1.75rem;font-weight:700;margin-bottom:4px}.page-header p{color:var(--text-secondary);font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border:none;border-radius:10px;font-family:inherit;font-size:.925rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-sm{padding:6px 14px;font-size:.85rem;border-radius:8px}.btn-lg{padding:14px 32px;font-size:1.05rem;border-radius:12px}.btn-icon{padding:8px;border-radius:8px;width:36px;height:36px}.card,.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:24px;transition:all .2s ease}.stat-card{display:flex;align-items:center;gap:16px}.stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--accent-light);color:var(--accent)}.stat-card__value{font-size:1.5rem;font-weight:700}.stat-card__label{color:var(--text-secondary);font-size:.85rem}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px;color:var(--text-primary)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:.925rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-input::placeholder{color:var(--text-tertiary)}textarea.form-input{resize:vertical;min-height:100px}.form-error{color:var(--danger);font-size:.8rem;margin-top:4px}.table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:12px}table{width:100%;border-collapse:collapse}table th,table td{padding:12px 16px;text-align:start;font-size:.9rem}table th{background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}table td{border-top:1px solid var(--border-color)}table tr:hover td{background:var(--accent-subtle)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge--success{background:#22c55e26;color:var(--success)}.badge--danger{background:#ef444426;color:var(--danger)}.badge--warning{background:#f59e0b26;color:var(--warning)}.badge--info{background:#3b82f626;color:var(--info)}.badge--neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:24px}.auth-card{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:40px;box-shadow:var(--shadow-lg)}.auth-card__logo{text-align:center;margin-bottom:32px;font-size:1.5rem;font-weight:700;color:var(--accent)}.auth-card__title{text-align:center;font-size:1.25rem;font-weight:600;margin-bottom:8px}.auth-card__subtitle{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:32px}.auth-card__footer{text-align:center;margin-top:24px;font-size:.9rem;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:32px;max-width:500px;width:100%;box-shadow:var(--shadow-lg)}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal__header h3{font-size:1.15rem}.toast-container{position:fixed;top:20px;inset-inline-end:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{padding:14px 20px;border-radius:10px;font-size:.9rem;font-weight:500;box-shadow:var(--shadow-md);animation:toastIn .3s ease}.toast--success{background:var(--success);color:#fff}.toast--error{background:var(--danger);color:#fff}.toast--info{background:var(--info);color:#fff}@keyframes toastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{display:flex;align-items:center;justify-content:center;min-height:300px}.empty-state{text-align:center;padding:60px 24px;color:var(--text-tertiary)}.empty-state i{font-size:3rem;margin-bottom:16px;display:block}.empty-state p{margin-bottom:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.grid-3{grid-template-columns:1fr}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4{grid-template-columns:1fr}}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.gap-2{gap:8px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.code-block{background:var(--bg-code);border-radius:12px;overflow:hidden;font-family:Fira Code,monospace;font-size:.85rem;line-height:1.7;direction:ltr;text-align:left}.code-block pre{padding:16px 20px;overflow-x:auto;color:#e2e8f0;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:var(--accent);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 8px transparent}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}.anim-fade-in-scale{animation:fadeInScale .4s cubic-bezier(.16,1,.3,1) both}.anim-delay-1{animation-delay:.07s}.anim-delay-2{animation-delay:.14s}.anim-delay-3{animation-delay:.21s}.anim-delay-4{animation-delay:.28s}.anim-delay-5{animation-delay:.35s}.anim-delay-6{animation-delay:.42s}.anim-delay-7{animation-delay:.49s}.anim-delay-8{animation-delay:.56s}.anim-delay-9{animation-delay:.63s}.anim-delay-10{animation-delay:.7s}.anim-delay-11{animation-delay:.77s}.anim-delay-12{animation-delay:.84s}.card-hover{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot--active{background:var(--success);box-shadow:0 0 6px var(--success)}.status-dot--inactive{background:var(--danger)}.modal-overlay{animation:fadeIn .2s ease}.modal{animation:fadeInScale .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-enter-active{animation:fadeInUp .35s cubic-bezier(.16,1,.3,1)}.page-leave-active{animation:fadeIn .15s ease reverse}.sidebar-backdrop[data-v-2d92ba87]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99;display:none}@media(max-width:768px){.sidebar-backdrop[data-v-2d92ba87]{display:block}}.dash[data-v-4a1730c8]{max-width:1100px}.welcome-hero[data-v-4a1730c8]{background:linear-gradient(135deg,var(--accent-light),var(--bg-card));border:1px solid var(--border-color);border-radius:20px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;position:relative;overflow:hidden}[data-theme=dark] .welcome-hero[data-v-4a1730c8]{background:linear-gradient(135deg,rgba(34,197,94,.06),var(--bg-card))}.welcome-text[data-v-4a1730c8]{position:relative;z-index:1}.welcome-greeting[data-v-4a1730c8]{font-size:1.65rem;font-weight:700;margin-bottom:6px;line-height:1.3}.wave[data-v-4a1730c8]{display:inline-block;animation:wave-hand-4a1730c8 1.8s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave-hand-4a1730c8{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}40%{transform:rotate(14deg)}50%{transform:rotate(-4deg)}60%{transform:rotate(10deg)}70%{transform:rotate(0)}}.welcome-sub[data-v-4a1730c8]{color:var(--text-secondary);font-size:.95rem}.welcome-graphic[data-v-4a1730c8]{position:relative;width:100px;height:100px;flex-shrink:0}.graphic-circle[data-v-4a1730c8]{position:absolute;border-radius:50%}.graphic-circle.c1[data-v-4a1730c8]{width:100px;height:100px;top:0;left:0;background:var(--accent-glow);animation:float 4s ease-in-out infinite}.graphic-circle.c2[data-v-4a1730c8]{width:60px;height:60px;top:20px;left:20px;background:var(--accent);opacity:.15;animation:float 3s ease-in-out infinite .5s}.graphic-icon[data-v-4a1730c8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent);z-index:1}@media(max-width:600px){.welcome-graphic[data-v-4a1730c8]{display:none}}.stats-row[data-v-4a1730c8]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}@media(max-width:900px){.stats-row[data-v-4a1730c8]{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.stats-row[data-v-4a1730c8]{grid-template-columns:1fr}}.stat-box[data-v-4a1730c8]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}.stat-box[data-v-4a1730c8]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent)}.stat-box__ring[data-v-4a1730c8]{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center}.stat-box__ring--green[data-v-4a1730c8]{background:#22c55e1f;color:var(--success)}.stat-box__ring--blue[data-v-4a1730c8]{background:#3b82f61f;color:var(--info)}.stat-box__ring--amber[data-v-4a1730c8]{background:#f59e0b1f;color:var(--warning)}.stat-box__ring--purple[data-v-4a1730c8]{background:#8b5cf61f;color:#8b5cf6}.stat-box__num[data-v-4a1730c8]{font-size:1.4rem;font-weight:700;line-height:1.2}.stat-box__num--mono[data-v-4a1730c8]{font-family:Fira Code,monospace;font-size:.8rem;word-break:break-all;text-align:center}.stat-box__label[data-v-4a1730c8]{font-size:.82rem;color:var(--text-secondary)}.dash-grid[data-v-4a1730c8]{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}@media(max-width:850px){.dash-grid[data-v-4a1730c8]{grid-template-columns:1fr}}.dash-section[data-v-4a1730c8]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px}.section-header[data-v-4a1730c8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h2[data-v-4a1730c8]{font-size:1.1rem;font-weight:600}.section-link[data-v-4a1730c8]{font-size:.85rem;font-weight:500;color:var(--accent)}.section-link[data-v-4a1730c8]:hover{text-decoration:underline}.phones-empty[data-v-4a1730c8]{text-align:center;padding:32px 16px}.phones-empty__icon[data-v-4a1730c8]{color:var(--text-tertiary);margin-bottom:12px}.phones-empty p[data-v-4a1730c8]{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.phone-row[data-v-4a1730c8]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light);transition:background .15s}.phone-row[data-v-4a1730c8]:last-child{border-bottom:none}.phone-row[data-v-4a1730c8]:hover{background:var(--accent-subtle);margin:0 -12px;padding-inline:12px;border-radius:10px}.phone-row__avatar[data-v-4a1730c8]{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--bg-tertiary),var(--border-color));color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;position:relative}.phone-row__avatar .status-dot[data-v-4a1730c8]{position:absolute;top:-2px;inset-inline-end:-2px;width:10px;height:10px;border:2px solid var(--bg-card)}.phone-row__info[data-v-4a1730c8]{flex:1;min-width:0}.phone-row__name[data-v-4a1730c8]{display:block;font-weight:600;font-size:.9rem}.phone-row__number[data-v-4a1730c8]{display:block;font-size:.78rem;color:var(--text-tertiary);direction:ltr;text-align:start}.phone-row__actions[data-v-4a1730c8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.actions-grid[data-v-4a1730c8]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:500px){.actions-grid[data-v-4a1730c8]{grid-template-columns:1fr}}.action-card[data-v-4a1730c8]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-primary);text-decoration:none;color:var(--text-primary);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .2s ease;cursor:pointer}.action-card[data-v-4a1730c8]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.action-card__icon[data-v-4a1730c8]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.action-card:hover .action-card__icon[data-v-4a1730c8]{transform:scale(1.1)}.action-card__label[data-v-4a1730c8]{font-size:.88rem;font-weight:500}.action-card--green[data-v-4a1730c8]:hover{border-color:var(--success)}.action-card--green .action-card__icon[data-v-4a1730c8]{background:#22c55e1f;color:var(--success)}.action-card--blue[data-v-4a1730c8]:hover{border-color:var(--info)}.action-card--blue .action-card__icon[data-v-4a1730c8]{background:#3b82f61f;color:var(--info)}.action-card--purple[data-v-4a1730c8]:hover{border-color:#8b5cf6}.action-card--purple .action-card__icon[data-v-4a1730c8]{background:#8b5cf61f;color:#8b5cf6}.action-card--amber[data-v-4a1730c8]:hover{border-color:var(--warning)}.action-card--amber .action-card__icon[data-v-4a1730c8]{background:#f59e0b1f;color:var(--warning)}.action-card--slate[data-v-4a1730c8]:hover{border-color:var(--text-tertiary)}.action-card--slate .action-card__icon[data-v-4a1730c8]{background:var(--bg-tertiary);color:var(--text-secondary)}.empty-hero[data-v-e11293e4]{text-align:center;padding:60px 24px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px}.empty-hero__graphic[data-v-e11293e4]{width:100px;height:100px;border-radius:28px;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:float-e11293e4 4s ease-in-out infinite}.empty-hero h2[data-v-e11293e4]{font-size:1.25rem;margin-bottom:8px}.empty-hero p[data-v-e11293e4]{color:var(--text-secondary);margin-bottom:24px;font-size:.95rem}@keyframes float-e11293e4{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.phone-grid[data-v-e11293e4]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:800px){.phone-grid[data-v-e11293e4]{grid-template-columns:1fr}}.phone-card[data-v-e11293e4]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:0;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .2s ease}.phone-card[data-v-e11293e4]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent)}.phone-card__header[data-v-e11293e4]{display:flex;align-items:center;gap:12px;padding:20px 20px 0}.phone-card__avatar[data-v-e11293e4]{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--accent-light),var(--bg-tertiary));color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;position:relative}.phone-card__info[data-v-e11293e4]{flex:1;min-width:0}.phone-card__name[data-v-e11293e4]{display:block;font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-card__number[data-v-e11293e4]{display:block;font-size:.8rem;color:var(--text-tertiary);direction:ltr;text-align:start}.phone-card__meta[data-v-e11293e4]{display:flex;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-light)}.phone-card__actions[data-v-e11293e4]{display:flex;align-items:center;gap:8px;padding:14px 20px}.pc-status[data-v-e11293e4]{position:absolute;top:-2px;inset-inline-end:-2px;width:12px;height:12px;border-radius:50%;border:2.5px solid var(--bg-card)}.pc-status--on[data-v-e11293e4]{background:var(--success);box-shadow:0 0 6px var(--success)}.pc-status--off[data-v-e11293e4]{background:var(--text-tertiary)}.pc-btn-messages[data-v-e11293e4]{flex:1}.meta-item[data-v-e11293e4]{display:flex;align-items:center;gap:6px}.meta-label[data-v-e11293e4]{font-size:.78rem;color:var(--text-tertiary)}.meta-value[data-v-e11293e4]{font-size:.82rem;font-weight:600;color:var(--text-secondary);font-family:Fira Code,monospace}.toggle-pill[data-v-e11293e4]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-tertiary);font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.toggle-pill--on[data-v-e11293e4]{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.toggle-pill[data-v-e11293e4]:hover{opacity:.85}.pr-intro[data-v-e11293e4]{text-align:center;margin-bottom:20px}.pr-intro__icon[data-v-e11293e4]{width:56px;height:56px;border-radius:16px;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.pr-intro p[data-v-e11293e4]{color:var(--text-secondary);font-size:.92rem;margin-bottom:4px}.pr-price[data-v-e11293e4]{display:inline-block;font-size:.82rem;color:var(--text-tertiary);background:var(--bg-tertiary);padding:4px 12px;border-radius:8px;margin-bottom:8px}.hf-field-group[data-v-e11293e4]{margin-bottom:14px}.hf-field-group label[data-v-e11293e4]{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.hf-field[data-v-e11293e4]{height:48px;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:10px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.hf-field[data-v-e11293e4]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.hf-field.hf-valid[data-v-e11293e4]{border-color:var(--success)}.hf-field.hf-invalid[data-v-e11293e4]{border-color:var(--danger)}.hf-field iframe[data-v-e11293e4]{width:100%!important;height:100%!important}.hf-row[data-v-e11293e4]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hf-error[data-v-e11293e4]{color:var(--danger);font-size:.85rem;margin-bottom:10px;padding:6px 10px;background:#ef444414;border-radius:8px}.qr-wrap[data-v-e11293e4]{padding:16px}.qr-wrap img[data-v-e11293e4]{max-width:260px;width:100%;border-radius:16px;box-shadow:var(--shadow-md)}.qr-success[data-v-e11293e4]{padding:32px 16px}.qr-success__icon[data-v-e11293e4]{width:72px;height:72px;border-radius:50%;background:#22c55e1f;color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.qr-success p[data-v-e11293e4]{font-weight:600;font-size:1.1rem;color:var(--success)}.msg-page[data-v-a519e7d2]{display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height, 60px));margin:-32px;overflow:hidden}.phone-picker[data-v-a519e7d2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:28px}.phone-picker__header[data-v-a519e7d2]{text-align:center}.phone-picker__header h2[data-v-a519e7d2]{font-size:1.4rem;font-weight:700;margin-bottom:6px}.phone-picker__header p[data-v-a519e7d2]{color:var(--text-secondary);font-size:.95rem}.phone-picker__icon[data-v-a519e7d2]{width:72px;height:72px;border-radius:22px;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:float-a519e7d2 4s ease-in-out infinite}.phone-picker__empty[data-v-a519e7d2]{text-align:center;color:var(--text-tertiary)}.phone-picker__empty svg[data-v-a519e7d2]{margin-bottom:12px}.phone-picker__empty p[data-v-a519e7d2]{margin-bottom:16px;font-size:.9rem}.phone-picker__grid[data-v-a519e7d2]{width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px}@keyframes float-a519e7d2{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.picker-card[data-v-a519e7d2]{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:start;width:100%;font-family:inherit;color:var(--text-primary)}.picker-card[data-v-a519e7d2]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent)}.picker-card__avatar[data-v-a519e7d2]{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--accent-light),var(--bg-tertiary));color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;position:relative}.picker-card__dot[data-v-a519e7d2]{position:absolute;top:-2px;inset-inline-end:-2px;width:11px;height:11px;border-radius:50%;background:var(--success);border:2.5px solid var(--bg-card);box-shadow:0 0 5px var(--success)}.picker-card__info[data-v-a519e7d2]{flex:1;min-width:0}.picker-card__name[data-v-a519e7d2]{display:block;font-weight:600;font-size:.95rem}.picker-card__number[data-v-a519e7d2]{display:block;font-size:.8rem;color:var(--text-tertiary);direction:ltr;text-align:start}.picker-card__arrow[data-v-a519e7d2]{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s ease}[dir=rtl] .picker-card__arrow[data-v-a519e7d2]{transform:scaleX(-1)}.picker-card:hover .picker-card__arrow[data-v-a519e7d2]{color:var(--accent);transform:translate(3px)}[dir=rtl] .picker-card:hover .picker-card__arrow[data-v-a519e7d2]{transform:scaleX(-1) translate(3px)}.active-phone-bar[data-v-a519e7d2]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-shrink:0}.active-phone-bar__avatar[data-v-a519e7d2]{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.active-phone-bar__info[data-v-a519e7d2]{flex:1;min-width:0}.active-phone-bar__name[data-v-a519e7d2]{font-weight:600;font-size:.85rem;color:var(--text-primary)}.active-phone-bar__id[data-v-a519e7d2]{font-size:.72rem;color:var(--text-tertiary);margin-inline-start:6px}.active-phone-bar__switch[data-v-a519e7d2]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.active-phone-bar__switch[data-v-a519e7d2]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.wa-layout[data-v-a519e7d2]{flex:1;display:flex;min-height:0}.chat-list-panel[data-v-a519e7d2]{width:320px;min-width:260px;background:var(--bg-card);border-inline-end:1px solid var(--border-color);display:flex;flex-direction:column}.search-box[data-v-a519e7d2]{position:relative;padding:12px;flex-shrink:0}.search-icon[data-v-a519e7d2]{position:absolute;top:50%;inset-inline-start:24px;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-input[data-v-a519e7d2]{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border-color);border-radius:10px;font-size:.875rem;font-family:inherit;outline:none;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.search-input[data-v-a519e7d2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}[dir=rtl] .search-input[data-v-a519e7d2]{padding:10px 40px 10px 12px}.chat-list[data-v-a519e7d2]{flex:1;overflow-y:auto}.chat-item[data-v-a519e7d2]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background .15s}.chat-item[data-v-a519e7d2]:hover{background:var(--accent-subtle)}.chat-item.selected[data-v-a519e7d2]{background:var(--accent-light);border-inline-start:3px solid var(--accent)}.chat-item-new[data-v-a519e7d2]{background:var(--accent-light)}.chat-item-new[data-v-a519e7d2]:hover{background:var(--green-100)}.chat-avatar-sm[data-v-a519e7d2]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--bg-tertiary),var(--border-color));color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.chat-avatar-new[data-v-a519e7d2]{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff}.chat-info[data-v-a519e7d2]{flex:1;min-width:0}.chat-name[data-v-a519e7d2]{display:block;font-weight:600;font-size:.9rem;color:var(--text-primary)}.chat-preview[data-v-a519e7d2]{display:block;font-size:.8rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-meta[data-v-a519e7d2]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.unread-badge[data-v-a519e7d2]{background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:0 5px}.chat-time[data-v-a519e7d2]{font-size:.72rem;color:var(--text-tertiary)}.panel-state[data-v-a519e7d2]{padding:2rem;text-align:center;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.panel-error[data-v-a519e7d2]{color:var(--danger)}.message-panel[data-v-a519e7d2]{flex:1;display:flex;flex-direction:column;min-width:0}.no-chat[data-v-a519e7d2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-tertiary)}.no-chat svg[data-v-a519e7d2]{opacity:.3}.no-chat p[data-v-a519e7d2]{margin:0;font-size:.95rem}.chat-active[data-v-a519e7d2]{flex:1;display:flex;flex-direction:column;min-height:0}.thread-header[data-v-a519e7d2]{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-shrink:0}.thread-avatar[data-v-a519e7d2]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.thread-name[data-v-a519e7d2]{font-weight:600;color:var(--text-primary);font-size:.95rem}.clickable[data-v-a519e7d2]{cursor:pointer}.thread-avatar.clickable[data-v-a519e7d2]:hover{opacity:.8}.thread-name.clickable[data-v-a519e7d2]:hover{text-decoration:underline}.message-thread[data-v-a519e7d2]{flex:1;overflow-y:auto;padding:20px;background:var(--bg-secondary)}.messages-flow[data-v-a519e7d2]{display:flex;flex-direction:column;gap:6px}.msg-state[data-v-a519e7d2]{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-tertiary)}.msg-error[data-v-a519e7d2]{color:var(--danger)}.spinner-sm[data-v-a519e7d2]{width:24px;height:24px;border-width:2.5px}.bubble-row[data-v-a519e7d2]{display:flex;margin-bottom:2px}.row-out[data-v-a519e7d2]{justify-content:flex-end}.row-in[data-v-a519e7d2]{justify-content:flex-start}.bubble[data-v-a519e7d2]{max-width:65%;padding:8px 12px;border-radius:14px;position:relative;animation:bubbleIn-a519e7d2 .3s cubic-bezier(.16,1,.3,1) backwards;transition:box-shadow .15s}.bubble.out[data-v-a519e7d2]{background:#d9fdd3;border-bottom-right-radius:4px}[dir=rtl] .bubble.out[data-v-a519e7d2]{border-bottom-right-radius:14px;border-bottom-left-radius:4px}[data-theme=dark] .bubble.out[data-v-a519e7d2]{background:#1a3a2a}.bubble.in[data-v-a519e7d2]{background:var(--bg-card);box-shadow:var(--shadow-sm);border-bottom-left-radius:4px}[dir=rtl] .bubble.in[data-v-a519e7d2]{border-bottom-left-radius:14px;border-bottom-right-radius:4px}.bubble-replying[data-v-a519e7d2]{box-shadow:0 0 0 2px var(--accent),var(--shadow-sm)!important}@keyframes bubbleIn-a519e7d2{0%{opacity:0;transform:translateY(8px) scale(.97)}}.bubble-body[data-v-a519e7d2]{word-break:break-word;font-size:.925rem;line-height:1.45;color:var(--text-primary)}[data-theme=dark] .bubble.out .bubble-body[data-v-a519e7d2]{color:#e2e8f0}.bubble-time[data-v-a519e7d2]{display:flex;align-items:center;gap:4px;font-size:.68rem;color:var(--text-tertiary);margin-top:3px;justify-content:flex-start}.bubble.out .bubble-time[data-v-a519e7d2]{justify-content:flex-end}.msg-status[data-v-a519e7d2]{display:inline-flex;align-items:center;line-height:1}.msg-status.ack-0[data-v-a519e7d2]{color:#b0b0b0}.msg-status.ack-1[data-v-a519e7d2],.msg-status.ack-2[data-v-a519e7d2]{color:#9e9e9e}.msg-status.ack-3[data-v-a519e7d2],.msg-status.ack-4[data-v-a519e7d2]{color:#53bdeb}.media-label[data-v-a519e7d2]{display:inline-flex;align-items:center;gap:4px;font-style:italic;color:var(--text-secondary)}.bubble-image-wrap[data-v-a519e7d2]{margin:-4px -6px 4px;border-radius:8px;overflow:hidden;line-height:0}.bubble-image[data-v-a519e7d2]{max-width:280px;max-height:320px;width:100%;height:auto;border-radius:8px;object-fit:contain;cursor:pointer;transition:transform .15s}.bubble-image[data-v-a519e7d2]:hover{transform:scale(1.02)}.bubble-caption[data-v-a519e7d2]{display:block;margin-top:4px;font-size:.9rem;line-height:1.4}.quoted-inside[data-v-a519e7d2]{background:#0000000d;border-radius:6px;padding:5px 8px;margin-bottom:6px;border-inline-start:3px solid var(--accent);font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}[data-theme=dark] .quoted-inside[data-v-a519e7d2]{background:#ffffff0f}.quoted-inside-body[data-v-a519e7d2]{display:block;overflow:hidden;text-overflow:ellipsis}.reactions-bar[data-v-a519e7d2]{display:flex;flex-wrap:wrap;gap:3px;position:absolute;bottom:0;inset-inline-start:4px;transform:translateY(50%);z-index:1}.bubble.out .reactions-bar[data-v-a519e7d2]{inset-inline-start:auto;inset-inline-end:4px}.bubble-row[data-v-a519e7d2]:has(.reactions-bar){margin-bottom:14px}.reaction-badge[data-v-a519e7d2]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;font-size:.85rem;line-height:1;cursor:default;box-shadow:0 1px 2px #0000000f;animation:reactionPop-a519e7d2 .3s cubic-bezier(.34,1.56,.64,1)}.reaction-local[data-v-a519e7d2]{border-color:var(--accent);background:var(--accent-light)}.reaction-count[data-v-a519e7d2]{font-size:.7rem;font-weight:600;color:var(--text-tertiary)}@keyframes reactionPop-a519e7d2{0%{transform:scale(0)}to{transform:scale(1)}}.bubble-actions[data-v-a519e7d2]{position:absolute;top:-6px;display:flex;gap:2px;padding:2px;background:var(--bg-card);border-radius:16px;box-shadow:0 1px 6px #0000001f;opacity:0;transform:scale(.8);transition:opacity .15s,transform .15s;z-index:5}.bubble.out .bubble-actions[data-v-a519e7d2]{inset-inline-start:-8px}.bubble.in .bubble-actions[data-v-a519e7d2]{inset-inline-end:-8px}.bubble:hover .bubble-actions[data-v-a519e7d2],.actions-visible[data-v-a519e7d2]{opacity:1;transform:scale(1)}.bubble-action-btn[data-v-a519e7d2]{width:28px;height:28px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-tertiary);transition:all .15s;padding:0}.bubble-action-btn[data-v-a519e7d2]:hover,.bubble-action-btn.action-active[data-v-a519e7d2]{color:var(--accent);background:var(--accent-light)}.reaction-picker[data-v-a519e7d2]{position:absolute;top:-52px;display:flex;gap:2px;padding:5px 6px;background:var(--bg-card);border-radius:24px;box-shadow:0 4px 20px #00000026;z-index:20;white-space:nowrap}.picker-right[data-v-a519e7d2]{inset-inline-end:-8px}.picker-left[data-v-a519e7d2]{inset-inline-start:-8px}.reaction-emoji[data-v-a519e7d2]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:transform .15s,background .15s;padding:0}.reaction-emoji[data-v-a519e7d2]:hover{transform:scale(1.3);background:var(--bg-secondary)}.reaction-emoji[data-v-a519e7d2]:disabled{opacity:.5;cursor:wait}.reaction-pop-enter-active[data-v-a519e7d2]{transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.reaction-pop-leave-active[data-v-a519e7d2]{transition:opacity .15s ease,transform .15s ease}.reaction-pop-enter-from[data-v-a519e7d2]{opacity:0;transform:scale(.7) translateY(8px)}.reaction-pop-leave-to[data-v-a519e7d2]{opacity:0;transform:scale(.8) translateY(4px)}.send-panel[data-v-a519e7d2]{background:var(--bg-card);border-top:1px solid var(--border-color);flex-shrink:0}.reply-bar[data-v-a519e7d2]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.reply-bar-content[data-v-a519e7d2]{display:flex;align-items:stretch;gap:8px;flex:1;min-width:0}.reply-bar-accent[data-v-a519e7d2]{width:3px;border-radius:3px;background:var(--accent);flex-shrink:0}.reply-bar-info[data-v-a519e7d2]{display:flex;flex-direction:column;gap:2px;min-width:0}.reply-bar-sender[data-v-a519e7d2]{font-size:.78rem;font-weight:700;color:var(--accent)}.reply-bar-text[data-v-a519e7d2]{font-size:.82rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.reply-bar-close[data-v-a519e7d2]{width:28px;height:28px;border-radius:50%;border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.reply-bar-close[data-v-a519e7d2]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.slide-reply-enter-active[data-v-a519e7d2]{transition:all .25s cubic-bezier(.16,1,.3,1)}.slide-reply-leave-active[data-v-a519e7d2]{transition:all .2s ease}.slide-reply-enter-from[data-v-a519e7d2],.slide-reply-leave-to[data-v-a519e7d2]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.slide-reply-enter-to[data-v-a519e7d2],.slide-reply-leave-from[data-v-a519e7d2]{max-height:60px}.send-error[data-v-a519e7d2]{color:var(--danger);font-size:.82rem;margin:8px 20px 0;padding:6px 10px;background:#ef444414;border-radius:8px}.attach-chip[data-v-a519e7d2]{display:flex;align-items:center;gap:10px;margin:8px 20px 0;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px}.attach-chip-icon[data-v-a519e7d2]{width:36px;height:36px;border-radius:8px;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.attach-chip-thumb[data-v-a519e7d2]{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0}.attach-chip-thumb img[data-v-a519e7d2]{width:100%;height:100%;object-fit:cover}.attach-chip-info[data-v-a519e7d2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attach-chip-type[data-v-a519e7d2]{font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase}.attach-chip-url[data-v-a519e7d2]{font-size:.78rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:left}.attach-chip-filename[data-v-a519e7d2]{font-size:.85rem;font-weight:500;color:var(--text-primary);border:none;background:transparent;outline:none;padding:0;font-family:inherit;border-bottom:1px dashed var(--border-color);width:100%}.attach-chip-filename[data-v-a519e7d2]:focus{border-bottom-color:var(--accent)}.attach-chip-remove[data-v-a519e7d2]{width:26px;height:26px;border-radius:50%;border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.attach-chip-remove[data-v-a519e7d2]:hover{background:#ef44441a;color:var(--danger)}.fade-scale-enter-active[data-v-a519e7d2]{transition:all .2s ease}.fade-scale-leave-active[data-v-a519e7d2]{transition:all .15s ease}.fade-scale-enter-from[data-v-a519e7d2],.fade-scale-leave-to[data-v-a519e7d2]{opacity:0;transform:scale(.95)}.send-row[data-v-a519e7d2]{display:flex;align-items:flex-end;gap:8px;padding:10px 20px}.attach-wrapper[data-v-a519e7d2]{position:relative;flex-shrink:0}.attach-btn[data-v-a519e7d2]{width:40px;height:40px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.attach-btn[data-v-a519e7d2]:hover{background:var(--accent-light);color:var(--accent)}.attach-btn.attach-btn-active[data-v-a519e7d2]{background:var(--accent-light);color:var(--accent);transform:rotate(45deg)}.hidden-file-input[data-v-a519e7d2]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.attach-popover[data-v-a519e7d2]{position:absolute;bottom:calc(100% + 8px);inset-inline-end:0;background:var(--bg-card);border-radius:14px;box-shadow:0 4px 20px #00000026;padding:12px;min-width:300px;z-index:30;border:1px solid var(--border-color)}.attach-popover-option[data-v-a519e7d2]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .15s;font-family:inherit;color:var(--text-primary)}.attach-popover-option[data-v-a519e7d2]:hover{background:var(--accent-light)}.attach-popover-option-icon[data-v-a519e7d2]{width:36px;height:36px;border-radius:50%;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.attach-popover-option-text[data-v-a519e7d2]{font-size:.88rem;font-weight:500}.attach-popover-divider[data-v-a519e7d2]{height:1px;background:var(--border-light);margin:8px 0}.attach-popover-title[data-v-a519e7d2]{display:block;font-size:.78rem;font-weight:600;color:var(--text-tertiary);margin-bottom:8px}.attach-popover-row[data-v-a519e7d2]{display:flex;gap:6px}.attach-popover-input[data-v-a519e7d2]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;font-family:inherit;outline:none;direction:ltr;text-align:left;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s}.attach-popover-input[data-v-a519e7d2]:focus{border-color:var(--accent)}.attach-popover-add[data-v-a519e7d2]{width:36px;height:36px;border-radius:8px;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.attach-popover-add[data-v-a519e7d2]:hover:not(:disabled){background:var(--accent-hover)}.attach-popover-add[data-v-a519e7d2]:disabled{opacity:.4;cursor:not-allowed}.send-textarea[data-v-a519e7d2]{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:14px;font-size:.9rem;font-family:inherit;outline:none;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s,box-shadow .15s;resize:none;min-height:40px;max-height:120px}.send-textarea[data-v-a519e7d2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.send-btn[data-v-a519e7d2]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .15s}.send-btn[data-v-a519e7d2]:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.08)}.send-btn[data-v-a519e7d2]:disabled{opacity:.4;cursor:not-allowed}.mic-btn[data-v-a519e7d2]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-tertiary);border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .15s}.mic-btn[data-v-a519e7d2]:hover{background:var(--accent-light);color:var(--accent)}.record-cancel-btn[data-v-a519e7d2]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ef44441a;color:var(--danger);border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .15s}.record-cancel-btn[data-v-a519e7d2]:hover{background:#ef444433}.recording-indicator[data-v-a519e7d2]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.recording-dot[data-v-a519e7d2]{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pulseDot-a519e7d2 1s infinite}@keyframes pulseDot-a519e7d2{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.recording-time[data-v-a519e7d2]{font-size:1rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;direction:ltr}.record-stop-btn[data-v-a519e7d2]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .15s}.record-stop-btn[data-v-a519e7d2]:hover{background:var(--accent-hover);transform:scale(1.08)}.voice-player[data-v-a519e7d2]{display:flex;align-items:center;gap:8px;min-width:220px;padding:2px 0}.voice-audio-hidden[data-v-a519e7d2]{display:none}.voice-play-btn[data-v-a519e7d2]{width:34px;height:34px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.voice-play-btn[data-v-a519e7d2]:hover{background:var(--accent-hover);transform:scale(1.08)}.bubble.in .voice-play-btn[data-v-a519e7d2]{background:var(--text-tertiary)}.bubble.in .voice-play-btn[data-v-a519e7d2]:hover{background:var(--text-secondary)}.voice-wave[data-v-a519e7d2]{flex:1;display:flex;align-items:center;min-width:0}.voice-progress-bg[data-v-a519e7d2]{width:100%;height:4px;border-radius:2px;background:#0000001f;overflow:hidden}[data-theme=dark] .voice-progress-bg[data-v-a519e7d2]{background:#ffffff1f}.voice-progress-fill[data-v-a519e7d2]{height:100%;background:var(--accent);border-radius:2px;transition:width .15s linear}.bubble.in .voice-progress-fill[data-v-a519e7d2]{background:var(--text-tertiary)}.voice-duration[data-v-a519e7d2]{font-size:.72rem;color:var(--text-tertiary);white-space:nowrap;direction:ltr;min-width:30px;text-align:center;font-variant-numeric:tabular-nums}.contact-overlay[data-v-a519e7d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.contact-panel[data-v-a519e7d2]{background:var(--bg-card);border-radius:16px;width:380px;max-width:92vw;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px #00000040;border:1px solid var(--border-color)}.contact-panel-header[data-v-a519e7d2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.contact-panel-title[data-v-a519e7d2]{font-weight:700;font-size:1rem;color:var(--text-primary)}.contact-panel-close[data-v-a519e7d2]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);line-height:1;padding:0 4px}.contact-panel-close[data-v-a519e7d2]:hover{color:var(--text-primary)}.contact-panel-loading[data-v-a519e7d2]{display:flex;justify-content:center;padding:3rem 0}.contact-panel-empty[data-v-a519e7d2]{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary)}.contact-panel-body[data-v-a519e7d2]{display:flex;flex-direction:column;align-items:center;padding:24px 20px 16px}.contact-panel-avatar[data-v-a519e7d2]{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.75rem;margin-bottom:12px}.contact-panel-name[data-v-a519e7d2]{font-weight:700;font-size:1.15rem;color:var(--text-primary);margin-bottom:4px;text-align:center;word-break:break-word}.contact-panel-about[data-v-a519e7d2]{color:var(--text-secondary);font-size:.85rem;margin-bottom:12px;text-align:center;font-style:italic;word-break:break-word}.contact-detail-list[data-v-a519e7d2]{width:100%;margin-top:8px;border-top:1px solid var(--border-color);padding-top:12px}.contact-detail-row[data-v-a519e7d2]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-light)}.contact-detail-row[data-v-a519e7d2]:last-child{border-bottom:none}.contact-detail-label[data-v-a519e7d2]{font-size:.82rem;color:var(--text-secondary);flex-shrink:0}.contact-detail-value[data-v-a519e7d2]{font-size:.88rem;color:var(--text-primary);font-weight:500;text-align:end;word-break:break-word}.fade-enter-active[data-v-a519e7d2]{transition:opacity .2s ease}.fade-leave-active[data-v-a519e7d2]{transition:opacity .15s ease}.fade-enter-from[data-v-a519e7d2],.fade-leave-to[data-v-a519e7d2]{opacity:0}@media(max-width:768px){.chat-list-panel[data-v-a519e7d2]{width:100%;min-width:auto;max-height:35vh;border-inline-end:none;border-bottom:1px solid var(--border-color)}.wa-layout[data-v-a519e7d2]{flex-direction:column}.reply-bar-text[data-v-a519e7d2]{max-width:200px}.attach-popover[data-v-a519e7d2]{min-width:240px}.contact-panel[data-v-a519e7d2]{width:95vw}}.cards-list[data-v-810d88af]{display:flex;flex-direction:column;gap:2px}.card-row[data-v-810d88af]{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border-light)}.card-row[data-v-810d88af]:last-child{border-bottom:none}.card-row__info[data-v-810d88af]{display:flex;align-items:center;gap:12px}.card-row__icon[data-v-810d88af]{width:40px;height:40px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-row__digits[data-v-810d88af]{font-weight:600;font-size:.95rem;letter-spacing:1px}.card-row__exp[data-v-810d88af]{color:var(--text-tertiary);font-size:.82rem;margin-inline-start:8px}.empty-cards[data-v-810d88af]{text-align:center;padding:32px 16px;color:var(--text-tertiary)}.empty-cards svg[data-v-810d88af]{margin-bottom:12px}.empty-cards p[data-v-810d88af]{margin-bottom:16px;font-size:.9rem;color:var(--text-secondary)}.hf-form[data-v-810d88af]{margin-top:20px;padding:24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px}.hf-form__title[data-v-810d88af]{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--accent);margin-bottom:20px}.hf-form__title svg[data-v-810d88af]{flex-shrink:0}.hf-field-group[data-v-810d88af]{margin-bottom:16px}.hf-field-group label[data-v-810d88af]{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.hf-field[data-v-810d88af]{height:48px;background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:10px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.hf-field[data-v-810d88af]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.hf-field.hf-valid[data-v-810d88af]{border-color:var(--success)}.hf-field.hf-invalid[data-v-810d88af]{border-color:var(--danger)}.hf-field iframe[data-v-810d88af]{width:100%!important;height:100%!important}.hf-row[data-v-810d88af]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hf-error[data-v-810d88af]{color:var(--danger);font-size:.85rem;margin-bottom:12px;padding:8px 12px;background:#ef444414;border-radius:8px}.hf-actions[data-v-810d88af]{display:flex;gap:10px;margin-top:4px}.slide-form-enter-active[data-v-810d88af]{transition:all .3s cubic-bezier(.16,1,.3,1)}.slide-form-leave-active[data-v-810d88af]{transition:all .2s ease}.slide-form-enter-from[data-v-810d88af]{opacity:0;max-height:0;transform:translateY(-10px)}.slide-form-leave-to[data-v-810d88af]{opacity:0;max-height:0}
