@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}@media(max-width:768px){html{overflow:hidden;height:100%;height:100dvh;overscroll-behavior-y:contain}}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;background:var(--color-bg-primary);color:var(--color-text-primary);overflow-x:hidden}@media(max-width:768px){body{overflow:hidden;height:100%;height:100dvh;position:fixed;width:100%;overscroll-behavior-y:contain}}body{line-height:1.6;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:50px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:600;text-decoration:none;transition:.4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;white-space:nowrap}.button--sm{padding:3px 10px;font-size:.85rem}.button--md{padding:16px 24px;font-size:1rem}.button--lg{padding:20px 16px;font-size:1rem}.button--primary{padding:16px 24px;background:var(--color-accent);border:none;border-radius:25px;color:var(--color-text-on-accent);transition:all .2s ease;box-shadow:1px 10px 10px color-mix(in srgb,var(--color-accent),transparent 65%)}.button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.button--primary:active:not(:disabled){transform:translateY(0)}.button--primary:disabled{opacity:.5;cursor:not-allowed}.button--liquid:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .button--liquid:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.button--liquid{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .button--liquid{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.button--liquid:hover{background:linear-gradient(145deg,#ffffff2e,#ffffff14);border-color:#ffffff40;box-shadow:0 4px 12px #00000026,0 12px 32px #0000001a,inset 0 1px 2px #ffffff26}.button--liquid:hover:before{opacity:1}[data-theme=light] .button--liquid:hover{background:linear-gradient(145deg,#ffffffd9,#ffffff8c);border-color:#fffc;box-shadow:0 4px 16px #0000001a,0 12px 40px #0000000f,inset 0 1px 3px #fff}.button--secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button--secondary:hover{background:var(--color-bg-tertiary)}.button--secondary:active{transform:scale(1.02)}.button--secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.button--ghost{background:transparent;color:var(--color-text-secondary);padding:8px 16px}.button--ghost:hover{color:var(--color-text-primary);text-shadow:0 0 20px rgba(255,255,255,.3)}.button--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.button--danger:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 4px 20px #ef444466}.button--danger:active{transform:scale(1.02)}.button--danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.button--full-width{width:100%}.icon-button{display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;border:none;flex-shrink:0;position:relative}.icon-button--sm{width:32px;height:32px}.icon-button--sm svg{width:14px;height:14px}.icon-button--md{width:42px;height:42px}.icon-button--md svg{width:18px;height:18px}.icon-button--lg{width:55px;height:55px}.icon-button--lg svg{width:20px;height:20px}.icon-button--default:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .icon-button--default:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.icon-button--default{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .icon-button--default{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.icon-button--default:hover{background:linear-gradient(145deg,#ffffff2e,#ffffff14);border-color:#ffffff40;box-shadow:0 4px 12px #00000026,0 12px 32px #0000001a,inset 0 1px 2px #ffffff26}.icon-button--default:hover:before{opacity:1}[data-theme=light] .icon-button--default:hover{background:linear-gradient(145deg,#ffffffd9,#ffffff8c);border-color:#fffc;box-shadow:0 4px 16px #0000001a,0 12px 40px #0000000f,inset 0 1px 3px #fff}.icon-button--default:active{transform:scale(.95);box-shadow:0 1px 4px #0000001a,0 4px 12px #0000000f,inset 0 1px 1px #ffffff14}.icon-button--ghost:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .icon-button--ghost:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.icon-button--ghost{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff14,#ffffff05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--color-text-secondary);box-shadow:0 1px 4px #00000014,inset 0 1px 1px #ffffff0f}[data-theme=light] .icon-button--ghost{background:linear-gradient(145deg,#00000008,#00000003);box-shadow:0 1px 4px #0000000a,inset 0 1px 1px #ffffff80}[data-theme=light] .icon-button--ghost:before{background:linear-gradient(135deg,#fff9,#fff3 40%,#ffffff1a 60%,#ffffff4d)}.icon-button--ghost:hover{background:linear-gradient(145deg,#ffffff24,#ffffff0f);border-color:#fff3;color:var(--color-text-primary);box-shadow:0 2px 8px #0000001f,0 8px 20px #0000000f,inset 0 1px 2px #ffffff1a}[data-theme=light] .icon-button--ghost:hover{background:linear-gradient(145deg,#0000000f,#00000005);border-color:#0000001a;box-shadow:0 2px 8px #0000000f,0 6px 16px #00000008,inset 0 1px 2px #fff9}.icon-button--ghost:active{transform:scale(.95)}.icon-button--elevated:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .icon-button--elevated:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.icon-button--elevated{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#fffffff2,#ffffffd9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.5);color:#000;box-shadow:0 4px 16px #0000001f,0 12px 40px #00000014,inset 0 1px 2px #fff,inset 0 -1px 2px #00000008}.icon-button--elevated:before{background:linear-gradient(135deg,#fffc,#ffffff4d 40%,#ffffff1a 60%,#fff6)}[data-theme=light] .icon-button--elevated{background:linear-gradient(145deg,#fff,#f8f8fa);border-color:#ffffffe6;box-shadow:0 4px 20px #00000014,0 16px 50px #0000000f,inset 0 1px 3px #fff,inset 0 -1px 2px #00000005}.icon-button--elevated:hover{transform:scale(1.05);box-shadow:0 8px 24px #00000026,0 20px 60px #0000001a,inset 0 1px 3px #fff,inset 0 -1px 2px #00000008}[data-theme=light] .icon-button--elevated:hover{box-shadow:0 8px 30px #0000001a,0 24px 70px #00000014,inset 0 1px 4px #fff}.icon-button--elevated:active{transform:scale(.95);box-shadow:0 2px 8px #0000001a,0 6px 20px #0000000f,inset 0 1px 2px #fffc}.icon-button--danger:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .icon-button--danger:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.icon-button--danger{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#cd2b2b59,#cd2b2b40);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(205,43,43,.3);color:#cd2b2b;box-shadow:0 2px 8px #cd2b2b26,0 8px 24px #cd2b2b1a,inset 0 1px 1px #ffffff1a}.icon-button--danger:before{background:linear-gradient(135deg,#ff969666,#ff96961a 40%,#ff96960d 60%,#ff969633)}.icon-button--danger:hover{background:linear-gradient(145deg,#cd2b2b73,#cd2b2b59);border-color:#cd2b2b66;box-shadow:0 4px 12px #cd2b2b33,0 12px 32px #cd2b2b1f,inset 0 1px 2px #ffffff1f}.icon-button--danger:active{transform:scale(.95)}.icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-button:disabled:before{opacity:.3}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:25px}.card--padding-none{padding:0}.card--padding-sm{padding:8px}.card--padding-md{padding:10px}.card--padding-lg{padding:16px}.card--interactive{cursor:pointer}.card__content{display:flex;flex-direction:column;gap:8px;position:relative}.section-divider{width:100%;height:1px;background:var(--color-bg-tertiary);border-radius:55px;margin:0}.input{display:flex;flex-direction:column;gap:10px}.input--full-width{width:100%}.input--error .input__field{border-color:var(--color-error)}.input--error .input__field:focus{border-color:var(--color-error);box-shadow:0 0 30px #f8717126}.input__label{font-size:.85rem;color:var(--color-text-secondary)}.input__field{width:100%;font-size:1rem;color:var(--color-text-primary);transition:all .2s ease}.input__field--default{border-radius:25px;padding:14px 24px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.input__field--default::placeholder{text-align:center}.input__field--default:focus{outline:none;background:var(--color-bg-tertiary)}.input__field--transparent{background:none;border:none}.input__field--transparent::placeholder{text-align:left}.input__field--transparent:focus{outline:none}.input__error{font-size:.75rem;color:var(--color-error)}.textarea{display:flex;flex-direction:column;gap:10px}.textarea--full-width{width:100%}.textarea--error .textarea__field{border-color:var(--color-error)}.textarea--error .textarea__field:focus{border-color:var(--color-error);box-shadow:0 0 30px #f8717126}.textarea__label{font-size:.85rem;color:var(--color-text-secondary)}.textarea__field{width:100%;padding:14px 16px;border-radius:25px;font-size:1rem;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);transition:all .2s ease;min-height:120px;resize:vertical;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif}.textarea__field::placeholder{text-align:left}.textarea__field:focus{outline:none;background:var(--color-bg-tertiary)}.textarea__error{font-size:.75rem;color:var(--color-error)}.tag{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;font-size:.85rem;color:var(--color-text-secondary);transition:.3s ease}.tag--sm{padding:6px 14px;font-size:.75rem}.tag--md{padding:10px 20px}.tag--default{background:var(--color-glass-bg);border:1px solid var(--color-glass-border)}.tag--default:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0a);color:var(--color-text-primary);transform:translateY(-3px) scale(1.05);border-color:var(--color-glass-border-hover);box-shadow:0 10px 25px -8px #0006,0 0 15px #ffffff0d}.tag--outline{background:var(--color-glass-bg);border:1px solid var(--color-glass-border)}.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:50px;font-size:.85rem;color:var(--color-text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge__dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.badge__dot--success{background:var(--color-success)}.badge__dot--error{background:var(--color-error)}.badge__dot--warning{background:var(--color-warning)}.badge__dot--default{background:var(--color-text-secondary)}.theme-toggle{position:relative;width:48px;height:48px;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:12px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.theme-toggle:hover{border-color:var(--color-glass-border-hover);background:var(--color-glass-bg-hover);transform:scale(1.08);box-shadow:0 8px 25px -5px #0000004d,0 0 20px #ffffff0d}.theme-toggle:hover .theme-toggle__glow{opacity:1;transform:scale(1.5)}.theme-toggle:active{transform:scale(.95)}.theme-toggle__icon-wrapper{position:relative;width:22px;height:22px}.theme-toggle__icon{position:absolute;top:0;left:0;width:22px;height:22px;color:var(--color-text-primary);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.theme-toggle__icon--sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle__icon--moon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__glow{position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;opacity:0;transition:all .4s ease;pointer-events:none}.theme-toggle--dark .theme-toggle__icon--sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle--dark .theme-toggle__icon--moon,.theme-toggle--light .theme-toggle__icon--sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle--light .theme-toggle__icon--moon{opacity:0;transform:rotate(90deg) scale(.5)}.theme-toggle--light:hover .theme-toggle__glow{background:radial-gradient(circle,rgba(255,200,50,.2) 0%,transparent 70%)}.typography{margin:0}.typography--primary{color:var(--color-text-primary)}.typography--secondary{color:var(--color-text-secondary)}.typography--muted{color:var(--color-text-muted)}.typography--inherit{color:inherit}.typography--gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typography--hero{font-family:Syne,Inter,sans-serif;font-weight:800;font-size:clamp(3rem,10vw,7rem);line-height:1;letter-spacing:-.03em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.typography--h1{font-family:Syne,Inter,sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.02em}.typography--h2{font-family:Syne,Inter,sans-serif;font-weight:800;font-size:2.5rem;letter-spacing:-.02em}.typography--h3{font-family:Syne,Inter,sans-serif;font-weight:700;font-size:1.4rem;letter-spacing:-.02em}.typography--h4{font-family:Syne,Inter,sans-serif;font-weight:700;font-size:1.3rem}.typography--subtitle{font-size:1.3rem;color:var(--color-text-secondary);font-weight:400}.typography--body{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.8}.typography--small{font-size:.85rem;color:var(--color-text-secondary)}.typography--tag{font-size:.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.2em}.icon{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff1a,#ffffff05);border-radius:24px;border:1px solid var(--color-glass-border);transition:.5s cubic-bezier(.34,1.56,.64,1)}.icon--sm{width:50px;height:50px;font-size:1.2rem;border-radius:12px}.icon--md{width:80px;height:80px;font-size:2rem}.icon--lg{width:100px;height:100px;font-size:2.5rem}.icon:hover{transform:scale(1.15) rotate(-5deg);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border-color:var(--color-glass-border-hover);box-shadow:0 10px 30px -10px #ffffff1a}.loader{display:flex;align-items:center;justify-content:center}.loader--fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background:var(--color-bg-primary);transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s cubic-bezier(.4,0,.2,1)}.loader--fullscreen.loader--hidden{opacity:0;visibility:hidden}.loader__dots{display:flex;gap:8px}.loader__dot{width:12px;height:12px;background:var(--color-text-primary);border-radius:50%;animation:loaderPulse 1.4s ease-in-out infinite}.loader__dot:nth-child(2){animation-delay:.2s}.loader__dot:nth-child(3){animation-delay:.4s}.social-link{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:50%;color:var(--color-text-secondary);text-decoration:none;transition:.3s ease;font-size:1.1rem}.social-link:hover{background:var(--color-text-primary);color:var(--color-bg-primary);transform:translateY(-8px) rotate(10deg) scale(1.1);box-shadow:0 15px 30px -8px #ffffff4d,0 0 20px #fff3}.skill-bar{height:4px;background:var(--color-border);border-radius:4px;overflow:hidden}.skill-bar__progress{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));border-radius:4px;transition:width 1.5s cubic-bezier(.4,0,.2,1)}.skill-bar--animated .skill-bar__progress{transition:width 1.5s cubic-bezier(.4,0,.2,1)}.container{max-width:1400px;margin:0 auto;padding-left:60px;padding-right:60px}@media(max-width:1024px){.container{padding-left:40px;padding-right:40px}}@media(max-width:768px){.container{padding-left:20px;padding-right:20px}}@keyframes liquid-bounce-right{0%{transform:scaleX(1) scaleY(1);border-radius:50px}15%{transform:scaleX(1.15) scaleY(.92);border-radius:35px 20px 20px 35px}30%{transform:scaleX(1.08) scaleY(.95);border-radius:30px 25px 25px 30px}50%{transform:scaleX(.92) scaleY(1.06);border-radius:25px 35px 35px 25px}70%{transform:scaleX(1.03) scaleY(.98);border-radius:28px 32px 32px 28px}85%{transform:scaleX(.98) scaleY(1.02)}to{transform:scaleX(1) scaleY(1);border-radius:50px}}@keyframes liquid-bounce-left{0%{transform:scaleX(1) scaleY(1);border-radius:50px}15%{transform:scaleX(1.15) scaleY(.92);border-radius:20px 35px 35px 20px}30%{transform:scaleX(1.08) scaleY(.95);border-radius:25px 30px 30px 25px}50%{transform:scaleX(.92) scaleY(1.06);border-radius:35px 25px 25px 35px}70%{transform:scaleX(1.03) scaleY(.98);border-radius:32px 28px 28px 32px}85%{transform:scaleX(.98) scaleY(1.02)}to{transform:scaleX(1) scaleY(1);border-radius:50px}}@keyframes blob-wobble{0%,to{transform:scale(1);opacity:.3}25%{transform:scale(1.3,.8);opacity:.5}50%{transform:scale(.9,1.15);opacity:.4}75%{transform:scale(1.1,.95);opacity:.35}}@keyframes ripple{0%{transform:scale(.8);opacity:.6}to{transform:scale(2);opacity:0}}.tapbar:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .tapbar:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.tapbar{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .tapbar{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.tapbar{position:relative;display:inline-flex;align-items:center;border-radius:50px;padding:4px;gap:2px}.tapbar--sm{padding:3px}.tapbar--sm .tapbar__option{padding:8px 16px;font-size:.75rem;gap:6px}.tapbar--sm .tapbar__option-icon{font-size:14px}.tapbar--md .tapbar__option{padding:10px 20px;font-size:.85rem;gap:8px}.tapbar--md .tapbar__option-icon{font-size:16px}.tapbar--lg{padding:5px}.tapbar--lg .tapbar__option{padding:14px 28px;font-size:1rem;gap:10px}.tapbar--lg .tapbar__option-icon{font-size:20px}.tapbar__indicator{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-glass-border);border-radius:24px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;height:calc(100% - 8px);transition:left .4s cubic-bezier(.34,1.56,.64,1),width .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 20px -3px #0006,0 0 30px #ffffff1a,inset 0 1px #fff3;pointer-events:none;overflow:hidden}.tapbar__indicator--bounce-right{animation:liquid-bounce-right .5s cubic-bezier(.34,1.56,.64,1)}.tapbar__indicator--bounce-right:after{opacity:1;animation:ripple .6s ease-out}.tapbar__indicator--bounce-left{animation:liquid-bounce-left .5s cubic-bezier(.34,1.56,.64,1)}.tapbar__indicator--bounce-left:after{opacity:1;animation:ripple .6s ease-out}.tapbar__option{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50px;color:var(--color-text-secondary);font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.tapbar__option:hover:not(.tapbar__option--active){color:var(--color-text-primary)}.tapbar__option--active{color:var(--color-accent)}.tapbar__option--active .tapbar__option-icon{transform:scale(1.15)}.tapbar__option-icon{display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1);line-height:1}.tapbar__option-icon svg{width:1em;height:1em}.tapbar__option-label{line-height:1}.tapbar:hover{background:linear-gradient(145deg,#ffffff2e,#ffffff14);border-color:#ffffff40;box-shadow:0 4px 12px #00000026,0 12px 32px #0000001a,inset 0 1px 2px #ffffff26}.tapbar:hover:before{opacity:1}[data-theme=light] .tapbar:hover{background:linear-gradient(145deg,#ffffffd9,#ffffff8c);border-color:#fffc;box-shadow:0 4px 16px #0000001a,0 12px 40px #0000000f,inset 0 1px 3px #fff}.glass-select{position:relative;display:inline-flex}.glass-select__trigger{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit;color:inherit}.glass-select__value{font-size:14px;font-weight:500;color:var(--color-text-muted);margin-right:5px}.glass-select__arrows{transition:transform .2s ease;flex-shrink:0}.glass-select__dropdown:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .glass-select__dropdown:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.glass-select__dropdown{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .glass-select__dropdown{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.glass-select__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:100;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:18px;min-width:160px;animation:glass-select-appear .25s cubic-bezier(.4,0,.2,1)}.glass-select__option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-radius:12px;background:transparent;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:var(--color-text-primary);transition:all .15s ease;width:100%;text-align:left;white-space:nowrap}.glass-select__option:active{transform:scale(.98)}.glass-select__option:hover{background:#ffffff1a}[data-theme=light] .glass-select__option:hover{background:#0000000a}.glass-select__option--active{background:#ffffff1f}[data-theme=light] .glass-select__option--active{background:#0000000d}.glass-select__option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary)}.glass-select__option-label{flex:1}.glass-select__check{color:#3495f3;flex-shrink:0}@keyframes glass-select-appear{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tabs{display:flex;align-items:center;gap:2px;padding:2px;background:var(--color-bg-secondary);border-radius:15.5px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tabs--full-width{width:100%}.tabs--sm .tabs__tab{padding:6px 10px;font-size:12px;border-radius:11.5px}.tabs--sm .tabs__icon{font-size:10px}.tabs--md .tabs__tab{padding:8px 12px;font-size:13px;border-radius:13.5px}.tabs--md .tabs__icon{font-size:12px}.tabs--lg .tabs__tab{padding:10px 16px;font-size:14px;border-radius:14.5px}.tabs--lg .tabs__icon{font-size:14px}.tabs__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;text-align:center;white-space:nowrap;color:var(--color-text-muted)}.tabs__tab:hover:not(.tabs__tab--active){color:var(--color-text-secondary)}.tabs__tab--active{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);color:var(--color-text-primary)}.tabs__tab--active:hover{background:var(--color-glass-bg-hover)}.tabs__label{transition:color .2s ease}.tabs__icon{line-height:1}.search-box{position:relative;display:flex;align-items:center;gap:16px;padding:20px 30px;background:var(--color-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);border-radius:50px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.search-box:hover{border-color:#ffffff4d;box-shadow:0 0 0 4px #ffffff0d,0 20px 40px #0000004d}.search-box__icon{width:24px;height:24px;color:var(--color-text-muted);flex-shrink:0}.search-box__icon svg{width:100%;height:100%}.search-box__input{flex:1;background:none;border:none;outline:none;font-family:Syne,Inter,sans-serif;font-size:1.1rem;font-weight:500;color:var(--color-text-primary);min-width:0}.search-box__input::placeholder{color:var(--color-text-muted)}.search-box__ai-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff1a;border-radius:20px;font-size:.75rem;color:var(--color-text-secondary);flex-shrink:0}.search-box__ai-badge svg{opacity:.7}.search-box__button{display:flex;align-items:center;gap:8px;padding:14px 32px;background:var(--color-text-primary);color:var(--color-bg-primary);border:none;border-radius:50px;font-family:Syne,Inter,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;flex-shrink:0}.search-box__button svg{width:18px;height:18px}.search-box__button:hover{transform:scale(1.05);box-shadow:0 0 30px #fff3}.search-box__shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.03) 45%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.03) 55%,transparent 60%);opacity:0;pointer-events:none}@media(max-width:768px){.search-box{flex-direction:column;align-items:stretch;border-radius:24px;padding:16px}.search-box__icon{display:none}.search-box__input{width:100%;text-align:center}.search-box__button{width:100%;justify-content:center}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease,backdrop-filter .4s ease}@media(max-width:768px){.modal-overlay{align-items:flex-end;padding:0}}.modal-overlay--active{opacity:1;visibility:visible;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-overlay--active .modal{transform:scale(1) translateY(0);opacity:1}.modal-overlay:has(.modal--fullscreen){padding:0}.modal{position:relative;width:fit-content;max-width:calc(100vw - 100px);max-height:calc(100vh - 100px);overflow-y:auto;background:var(--color-bg-primary);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:1px solid var(--color-glass-border);border-radius:24px;transform:scale(.9) translateY(40px);opacity:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;animation-fill-mode:forwards}.modal--fullscreen{max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;padding:0;border:none;background:transparent;overflow:hidden}.modal--fullscreen .modal__content{height:100%;overflow-y:auto}.modal__title{font-family:Syne,Inter,sans-serif;font-size:2rem;font-weight:800;margin-bottom:30px;padding-right:50px;color:var(--color-text-primary)}.modal__content{color:var(--color-text-secondary);line-height:1.7;padding:20px}@media(max-width:768px){.modal{max-width:100%;max-height:100vh;border-radius:32px 32px 0 0;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1)}.modal__close{display:none}.modal__title{font-size:1.3rem}}@media(max-width:480px){.modal{width:100%}}.stats-card{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-glass-border);position:relative;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);padding:20px 24px;display:flex;align-items:center;gap:16px;border-radius:20px;transition:all .3s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-glass-shadow)}.stats-card__icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stats-card__icon svg{width:24px;height:24px}.stats-card__content{min-width:0}.stats-card__value{font-family:Syne,Inter,sans-serif;font-size:1.4rem;font-weight:700;color:var(--color-text-primary);line-height:1;margin-bottom:5px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-card__label{font-size:.85rem;color:var(--color-text-tertiary)}@media(max-width:768px){.stats-card{padding:16px}.stats-card__icon{width:40px;height:40px}.stats-card__icon svg{width:20px;height:20px}.stats-card__value{font-size:1.3rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-glass-border);transition:all .3s ease}.navbar__container{max-width:1400px;margin:0 auto;padding-left:60px;padding-right:60px}@media(max-width:1024px){.navbar__container{padding-left:40px;padding-right:40px}}@media(max-width:768px){.navbar__container{padding-left:20px;padding-right:20px}}.navbar__container{display:flex;align-items:center;justify-content:space-between;height:72px;gap:30px}.navbar__logo{font-family:Syne,Inter,sans-serif;font-size:2rem;font-weight:800;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar__menu{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0}.navbar__menu-item{margin:0}.navbar__link{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--color-text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;border-radius:16px;transition:all .3s ease}.navbar__link:hover{color:var(--color-text-primary);background:var(--color-glass-bg-hover)}.navbar__link--active{color:var(--color-accent);background:var(--color-glass-bg-hover)}.navbar__link-icon{display:flex;align-items:center;justify-content:center}.navbar__link-icon svg{width:18px;height:18px}.navbar__actions{display:flex;align-items:center;gap:10px}@media(max-width:1024px){.navbar__menu{display:none}}@media(max-width:768px){.navbar__container{height:64px}}.process-step{display:flex;gap:20px;position:relative}.process-step__indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.process-step__number{width:48px;height:48px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Syne,Inter,sans-serif;font-size:1.1rem;font-weight:700;color:#fff;position:relative;z-index:1;transition:all .3s ease}.process-step__number:after{content:"";position:absolute;inset:-4px;background:var(--gradient-primary);border-radius:50%;opacity:0;filter:blur(8px);z-index:-1;transition:opacity .3s ease}.process-step__number svg{width:20px;height:20px}.process-step__line{width:2px;flex:1;min-height:40px;background:linear-gradient(to bottom,var(--color-glass-border),transparent);margin-top:10px}.process-step__content{padding-bottom:30px}.process-step__title{font-family:Syne,Inter,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:8px;color:var(--color-text-primary)}.process-step__description{font-size:.85rem;color:var(--color-text-secondary);line-height:1.7;max-width:300px}.process-step--last .process-step__content{padding-bottom:0}.process-step:hover .process-step__number{transform:scale(1.1)}.process-step:hover .process-step__number:after{opacity:.5}@media(max-width:768px){.process-step{gap:16px}.process-step__number{width:40px;height:40px;font-size:1rem}.process-step__number svg{width:18px;height:18px}.process-step__content{padding-bottom:24px}}.avatar{position:relative;--avatar-size: 64px;width:var(--avatar-size);height:var(--avatar-size);display:inline-flex;align-items:center;justify-content:center;overflow:visible;isolation:isolate;flex-shrink:0}.avatar__glow{position:absolute;inset:0;width:auto;height:auto;border-radius:50%;opacity:1;background:transparent;z-index:0;transition:box-shadow .4s ease,transform .4s ease;transform:translateZ(0);pointer-events:none}.avatar__glow--dynamic{box-shadow:0 0 22px rgba(var(--avatar-glow-color),.28),0 0 44px rgba(var(--avatar-glow-color),.14)}.avatar--xs{--avatar-size: 24px}.avatar--xs .avatar__initials{font-size:.625rem}.avatar--xs .avatar__status{width:6px;height:6px}.avatar--xs .avatar__verified{width:10px;height:10px}.avatar--sm{--avatar-size: 40px}.avatar--sm .avatar__initials{font-size:.85rem}.avatar--sm .avatar__status{width:10px;height:10px}.avatar--sm .avatar__verified{width:14px;height:14px}.avatar--md{--avatar-size: 64px}.avatar--md .avatar__initials{font-size:1.4rem}.avatar--md .avatar__status{width:14px;height:14px}.avatar--md .avatar__verified{width:18px;height:18px}.avatar--lg{--avatar-size: 100px}.avatar--lg .avatar__initials{font-size:2rem}.avatar--lg .avatar__status{width:18px;height:18px}.avatar--lg .avatar__verified{width:24px;height:24px}.avatar--xl{--avatar-size: 140px}.avatar--xl .avatar__initials{font-size:2.5rem}.avatar--xl .avatar__status{width:22px;height:22px}.avatar--xl .avatar__verified{width:28px;height:28px}.avatar__inner{position:relative;z-index:1;display:flex;width:100%;height:100%;align-items:center;justify-content:center;border:none;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.2),rgba(var(--color-accent-rgb),.38))}.avatar__inner--custom-gradient{background:linear-gradient(135deg,var(--avatar-gradient-from) 0%,var(--avatar-gradient-to) 100%)}.avatar__image{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar__initials{font-family:Syne,Inter,sans-serif;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.02em}.avatar__shine{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);pointer-events:none}.avatar__status{position:absolute;bottom:2px;right:2px;border-radius:50%;border:2px solid var(--color-bg-primary)}.avatar__status--online{background:var(--color-success);box-shadow:0 0 8px var(--color-success);animation:pulse-status 2s ease-in-out infinite}.avatar__status--offline{background:var(--color-text-muted)}.avatar__status--busy{background:var(--color-error)}.avatar__verified{position:absolute;bottom:-2px;right:-2px;background:var(--color-text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-bg-primary);box-shadow:0 2px 8px #0000004d}.avatar__verified svg{width:60%;height:60%}@keyframes pulse-status{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.tag-input{display:flex;flex-direction:column;gap:8px}.tag-input__label{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.tag-input__container{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--color-glass-bg);border:1px solid var(--color-border);border-radius:12px;min-height:48px;cursor:text;transition:border-color .2s ease,box-shadow .2s ease}.tag-input__container:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1)}.tag-input__container--disabled{opacity:.6;cursor:not-allowed}.tag-input__tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-accent);color:var(--color-text-on-accent);border-radius:8px;font-size:15px;font-weight:500;animation:tagAppear .2s ease}.tag-input__tag-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:50%;color:inherit;font-size:22px;line-height:1;cursor:pointer}.tag-input__input{flex:1;min-width:120px;padding:4px;background:transparent;border:none;color:var(--color-text-primary);font-size:14px;outline:none}.tag-input__input::placeholder{color:var(--color-text-muted)}.tag-input__error{font-size:12px;color:var(--color-error, #ef4444)}.tag-input__suggestions{display:flex;flex-direction:column;gap:8px}.tag-input__progress{display:flex;align-items:center;gap:12px;padding:8px 0}.tag-input__progress-bar{flex:1;height:4px;background:var(--color-border, #e5e7eb);border-radius:2px;overflow:hidden}.tag-input__progress-fill{width:100%;height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6,#6366f1);background-size:200% 100%;animation:tag-shimmer 1.5s infinite linear}@keyframes tag-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tag-input__progress-text{font-size:12px;color:var(--color-accent, #6366f1);white-space:nowrap}.tag-input__suggestions-label{font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.tag-input__loading-hint{color:var(--color-accent, #6366f1);font-style:italic;animation:pulse-hint 1.5s ease-in-out infinite}@keyframes pulse-hint{0%,to{opacity:.6}50%{opacity:1}}.tag-input__suggestions-list{display:flex;flex-wrap:wrap;gap:6px}.tag-input__suggestion{padding:6px 12px;background:var(--color-glass-bg);border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.tag-input__suggestion:hover{background:#8b5cf626;border-color:#8b5cf6;color:var(--color-text-primary);border-style:solid}.tag-input__ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark, var(--color-accent)) 100%);border:none;border-radius:8px;color:var(--color-text-on-accent);font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;align-self:flex-start}.tag-input__ai-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.3)}.tag-input__ai-btn:disabled{opacity:.6;cursor:not-allowed}.tag-input__ai-btn svg{flex-shrink:0}.tag-input__hint{font-size:12px;color:var(--color-text-muted)}.tag-input--error .tag-input__container{border-color:var(--color-error, #ef4444)}@keyframes tagAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.endorsable-skill{position:relative;display:inline-block}.endorsable-skill__tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.endorsable-skill__tag--endorsed{border-color:var(--color-primary);background:var(--color-primary-light, rgba(99, 102, 241, .15))}.endorsable-skill__tag--endorsed .endorsable-skill__heart--filled{color:#ef4444}.endorsable-skill__tag--animating{transform:scale(1.05)}.endorsable-skill__tag--animating .endorsable-skill__heart{animation:heartBeat .3s ease}.endorsable-skill__tag--disabled{cursor:default;opacity:.8}.endorsable-skill__name{color:inherit}.endorsable-skill__count{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary);font-weight:600}.endorsable-skill__endorse-hint{display:inline-flex;align-items:center;opacity:0;transition:opacity .2s ease}.endorsable-skill__tag:hover .endorsable-skill__endorse-hint{opacity:.6}.endorsable-skill__heart{width:14px;height:14px;color:var(--color-text-secondary)}.endorsable-skill__heart--filled{color:#ef4444}.endorsable-skill__tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.75rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 12px #00000026;z-index:100;min-width:180px;max-width:250px}.endorsable-skill__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-bg-primary)}.endorsable-skill__tooltip-title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.endorsable-skill__endorsers{display:flex;flex-direction:column;gap:.5rem}.endorsable-skill__endorser{display:flex;align-items:center;gap:.5rem}.endorsable-skill__endorser-name{font-size:.8125rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.endorsable-skill__more{font-size:.75rem;color:var(--color-text-secondary);font-style:italic}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}75%{transform:scale(1.1)}to{transform:scale(1)}}.avatar-emoji-button{position:absolute;bottom:0;right:-4px;z-index:10}.avatar-emoji-button__trigger{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f9faffd4;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border:.75px solid white;border-radius:6px;box-shadow:0 0 7.2px #0000001a;cursor:pointer;transition:all .2s ease;color:#848f9d}.avatar-emoji-button__trigger:hover:not(:disabled){transform:scale(1.1);background:#f9fafff2}.avatar-emoji-button__trigger:disabled{opacity:.6;cursor:not-allowed}.avatar-emoji-button__spinner{width:10px;height:10px;border:2px solid #848f9d;border-top-color:transparent;border-radius:50%;animation:avatar-emoji-spin .8s linear infinite}@keyframes avatar-emoji-spin{to{transform:rotate(360deg)}}.avatar-emoji-button__dropdown:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .avatar-emoji-button__dropdown:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.avatar-emoji-button__dropdown{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .avatar-emoji-button__dropdown{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.avatar-emoji-button__dropdown{width:360px;border-radius:18px;z-index:10000;overflow:hidden;padding:0;transition:none;animation:avatarEmojiDropdownAppear .25s cubic-bezier(.4,0,.2,1)}@keyframes avatarEmojiDropdownAppear{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar-emoji-button__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.avatar-emoji-button__title{font-size:14px;font-weight:600;color:var(--color-text-primary, #fff)}.avatar-emoji-button__reset-btn{font-size:12px;color:var(--accent, #007aff);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease}.avatar-emoji-button__reset-btn:hover{background:#ffffff1a}.avatar-emoji-button__selected{display:flex;gap:6px;padding:12px 16px;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.avatar-emoji-button__slot{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#ffffff14;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;color:var(--color-text-primary)}.avatar-emoji-button__slot:hover{background:#ffffff1f;transform:scale(1.05)}.avatar-emoji-button__slot--active{border-color:var(--accent, #007aff);background:#007aff26}.avatar-emoji-button__slot--empty{font-size:16px;color:#ffffff59;border:2px dashed rgba(255,255,255,.15);background:transparent}.avatar-emoji-button__categories{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.avatar-emoji-button__categories::-webkit-scrollbar{display:none}.avatar-emoji-button__category-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.avatar-emoji-button__category-btn:hover{background:#ffffff1a}.avatar-emoji-button__category-btn--active{background:#ffffff26}.avatar-emoji-button__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:12px;max-height:220px;overflow-y:auto}.avatar-emoji-button__grid::-webkit-scrollbar{width:6px}.avatar-emoji-button__grid::-webkit-scrollbar-track{background:transparent}.avatar-emoji-button__grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.avatar-emoji-button__grid-emoji{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.avatar-emoji-button__grid-emoji:hover{background:#ffffff1a;transform:scale(1.2)}.avatar-emoji-button__grid-emoji--selected{background:#ffffff26;position:relative}.avatar-emoji-button__grid-emoji--selected:after{content:"";position:absolute;bottom:1px;right:1px;width:6px;height:6px;background:var(--accent, #007aff);border-radius:50%}[data-theme=light] .avatar-emoji-button__header{border-color:#0000000f}[data-theme=light] .avatar-emoji-button__title{color:var(--color-text-primary, #333)}[data-theme=light] .avatar-emoji-button__reset-btn:hover{background:#0000000a}[data-theme=light] .avatar-emoji-button__selected{border-color:#0000000f}[data-theme=light] .avatar-emoji-button__slot{background:#0000000a}[data-theme=light] .avatar-emoji-button__slot:hover{background:#0000000f}[data-theme=light] .avatar-emoji-button__slot--active{background:#007aff1a}[data-theme=light] .avatar-emoji-button__slot--empty{color:#00000040;border-color:#0000001a}[data-theme=light] .avatar-emoji-button__categories{border-color:#0000000f}[data-theme=light] .avatar-emoji-button__category-btn:hover{background:#0000000a}[data-theme=light] .avatar-emoji-button__category-btn--active{background:#0000000f}[data-theme=light] .avatar-emoji-button__grid-emoji:hover{background:#0000000a}[data-theme=light] .avatar-emoji-button__grid-emoji--selected{background:#0000000f}[data-theme=light] .avatar-emoji-button__grid::-webkit-scrollbar-thumb{background:#0000001a}.primary-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1)}.primary-button:focus-visible{outline:2px solid #017eff;outline-offset:2px}.primary-button--sm{height:40px;padding:0 16px;font-size:13px;border-radius:12px}.primary-button--md{height:50px;padding:0 24px;font-size:14px;border-radius:14px}.primary-button--lg{height:56px;padding:0 32px;font-size:16px;border-radius:16px}.primary-button--primary{background:linear-gradient(90deg,#017eff,#0062ff);color:#fff;box-shadow:0 10px 14px #006dff4d}.primary-button--primary:hover:not(:disabled){background:linear-gradient(90deg,#0070e6,#0058e6);box-shadow:0 12px 20px #006dff66;transform:translateY(-1px)}.primary-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 10px #006dff40}.primary-button--primary:disabled{background:linear-gradient(90deg,#017eff80,#0062ff80);box-shadow:none;cursor:not-allowed;opacity:.7}.primary-button--secondary{background:#edf3ff;color:#017eff;box-shadow:0 4px 8px #b4b4b440}.primary-button--secondary:hover:not(:disabled){background:#e3ecff;box-shadow:0 8px 16px #b4b4b459}.primary-button--secondary:disabled{opacity:.5;cursor:not-allowed}.primary-button--outline{background:transparent;color:#017eff;border:1.5px solid #017eff}.primary-button--outline:hover:not(:disabled){background:#017eff1a}.primary-button--outline:disabled{opacity:.5;cursor:not-allowed}.primary-button--ghost{background:transparent;color:#6c6c6c}.primary-button--ghost:hover:not(:disabled){background:#0000000d;color:#000}.primary-button--ghost:disabled{opacity:.5;cursor:not-allowed}.primary-button--full-width{width:100%}.primary-button--loading{pointer-events:none}.primary-button--loading .primary-button__text{opacity:0}.primary-button__loader{position:absolute;display:flex;align-items:center;justify-content:center}.primary-button__spinner{width:20px;height:20px;animation:spin 1s linear infinite}.primary-button__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.primary-button__icon--left{margin-right:-4px}.primary-button__icon--right{margin-left:-4px}.primary-button__icon svg{width:18px;height:18px}.primary-button__text{display:flex;align-items:center;justify-content:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-input{display:flex;align-items:center;gap:12px;width:100%;height:52px;padding:0 16px;background:#fff;border:1.5px solid #e3e7eb;border-radius:14px;transition:all .15s ease}.search-input:hover{border-color:#c5ced6}.search-input--focused{border-color:#017eff;box-shadow:0 0 0 3px #017eff1a}.search-input__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:#6c6c6c}.search-input__spinner{width:20px;height:20px;color:#017eff;animation:search-spin 1s linear infinite}.search-input__field{flex:1;height:100%;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;color:#000;background:transparent;border:none;outline:none}.search-input__field::placeholder{color:#96a1af}.search-input__clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;color:#6c6c6c;background:#f0f2f5;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.search-input__clear:hover{color:#000;background:#e1e5eb}.search-input__clear:active{transform:scale(.95)}@keyframes search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feature-card{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#edf3ff;border-radius:22px;box-shadow:0 4px 8px #b4b4b440;transition:transform .15s ease,box-shadow .15s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #b4b4b459}.feature-card__emoji{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;font-size:24px;background:#017eff14;border-radius:12px}.feature-card__content{flex:1;min-width:0}.feature-card__title{margin:0 0 4px;font-size:16px;font-weight:600;color:#000;line-height:1.3}.feature-card__description{margin:0;font-size:12px;font-weight:400;color:#6c6c6c;line-height:1.4}.feature-card-list{display:flex;flex-direction:column;gap:12px;width:100%}.progress-bar{width:100%}.progress-bar__info{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.progress-bar__steps{font-size:12px;font-weight:500;color:#6c6c6c}.progress-bar__percentage{font-size:12px;font-weight:600;color:#017eff}.progress-bar__track{height:6px;background:#f0f2f5;border-radius:3px;overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,#017eff,#0062ff);border-radius:3px;transition:width .2s ease}.progress-dots{display:flex;align-items:center;justify-content:center;gap:8px}.progress-dots__dot{width:8px;height:8px;padding:0;background:#f0f2f5;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.progress-dots__dot:disabled{cursor:default}.progress-dots__dot:not(:disabled):hover{background:#d1d7e1}.progress-dots__dot--active{width:24px;background:#017eff;border-radius:4px}.progress-dots__dot--active:not(:disabled):hover{background:#017eff}.progress-dots__dot--completed{background:#017eff66}.progress-dots__dot--completed:not(:disabled):hover{background:#017eff99}.skill-tag{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;color:#000;background:#edf3ff;border:1.5px solid #e3e7eb;border-radius:20px;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.skill-tag:hover:not(:disabled){border-color:#017eff;background:#017eff0a}.skill-tag:active:not(:disabled){transform:scale(.98)}.skill-tag:disabled{opacity:.5;cursor:not-allowed}.skill-tag--selected{color:#fff;background:#017eff;border-color:#017eff}.skill-tag--selected:hover:not(:disabled){background:#0062ff;border-color:#0062ff}.skill-tag--sm{padding:6px 12px;font-size:11px}.skill-tag--md{padding:10px 16px;font-size:12px}.skill-tag__check{flex-shrink:0}.skill-tag-list{display:flex;flex-wrap:wrap;gap:10px;width:100%}.contact-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:22px;box-shadow:0 4px 8px #b4b4b440;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-card:hover{box-shadow:0 8px 16px #b4b4b459;transform:translateY(-1px)}.contact-card:active{transform:translateY(0)}.contact-card__avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:linear-gradient(90deg,#017eff,#0062ff);display:flex;align-items:center;justify-content:center;overflow:hidden}.contact-card__avatar-img{width:100%;height:100%;object-fit:cover}.contact-card__avatar-initials{color:#fff;font-size:18px;font-weight:600;text-transform:uppercase}.contact-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.contact-card__name{margin:0;font-size:16px;font-weight:600;color:#000;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card__roles{margin:0;font-size:13px;color:#017eff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card__companies{margin:0;font-size:12px;color:#6c6c6c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card__bio{margin:4px 0 0;font-size:13px;color:#6c6c6c;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-card__skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.contact-card__skill{display:inline-flex;align-items:center;padding:4px 10px;background:#edf3ff;border-radius:12px;font-size:11px;color:#6c6c6c;font-weight:500}.contact-card__skill--more{background:#017eff1a;color:#017eff}.contact-card__save{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:50%;color:#96a1af;cursor:pointer;transition:all .15s ease}.contact-card__save:hover{background:#0000000d;color:#017eff}.contact-card__save--saved{color:#ef4444}.contact-card__save--saved:hover{color:#dc2626}.contact-card-list{display:flex;flex-direction:column;gap:12px}.privacy-option{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;text-align:left;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:22px;box-shadow:0 4px 8px var(--color-shadow);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.privacy-option:hover:not(:disabled){box-shadow:0 8px 16px var(--color-shadow);transform:translateY(-1px)}.privacy-option:active:not(:disabled){transform:translateY(0)}.privacy-option--selected{border-color:#017eff;background:#017eff14}.privacy-option--selected .privacy-option__check{color:#017eff}.privacy-option--disabled{opacity:.6;cursor:not-allowed}.privacy-option--disabled:hover{transform:none;box-shadow:0 4px 8px var(--color-shadow)}.privacy-option__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;font-size:22px;border-radius:12px}.privacy-option__content{flex:1;min-width:0}.privacy-option__title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.privacy-option__description{margin:0;font-size:12px;font-weight:400;color:var(--color-text-secondary);line-height:1.4}.privacy-option__check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:transparent}.privacy-option-list{display:flex;flex-direction:column;gap:12px;width:100%}.switcher{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 -10px 14px #d8d8d826;padding-bottom:env(safe-area-inset-bottom,0)}.switcher__inner{display:flex;align-items:center;justify-content:space-around;height:64px;max-width:393px;margin:0 auto;padding:0 8px}.switcher__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;height:100%;padding:8px 4px;background:transparent;border:none;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.switcher__item:active{transform:scale(.95)}.switcher__item--active .switcher__icon{color:#017eff}.switcher__item--active .switcher__label{color:#017eff;font-weight:600}.switcher__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#6c6c6c;transition:color .15s ease}.switcher__label{font-size:11px;font-weight:500;color:#6c6c6c;line-height:1;transition:color .15s ease}.switcher__badge{position:absolute;top:4px;right:calc(50% - 20px);min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;color:#fff;background:#ef4444;border-radius:9px;display:flex;align-items:center;justify-content:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state__illustration{display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#96a1af}.empty-state__emoji{font-size:64px;line-height:1}.empty-state__title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.empty-state__description{margin:0;max-width:280px;font-size:14px;font-weight:400;color:#6c6c6c;line-height:1.5}.empty-state__action{margin-top:24px}.page-header{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 20px;background:#fff}.page-header--transparent{background:transparent}.page-header--sticky{position:sticky;top:0;z-index:300}.page-header__left,.page-header__right{display:flex;align-items:center;min-width:40px}.page-header__center{flex:1;text-align:center}.page-header__title{margin:0;font-size:18px;font-weight:600;color:#000;line-height:1.3}.page-header__subtitle{margin:2px 0 0;font-size:12px;font-weight:400;color:#6c6c6c;line-height:1.3}.page-header__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:#000;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:background .15s ease}.page-header__back:hover{background:#fafaff}.page-header__back:active{transform:scale(.95)}.onboarding-header{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 20px;background:transparent}.onboarding-header__left,.onboarding-header__right{display:flex;align-items:center;min-width:80px}.onboarding-header__right{justify-content:flex-end}.onboarding-header__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:#000;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 8px #b4b4b440;cursor:pointer;transition:all .15s ease}.onboarding-header__back:hover{box-shadow:0 8px 16px #b4b4b459}.onboarding-header__back:active{transform:scale(.95)}.onboarding-header__progress{display:flex;align-items:center;gap:8px}.onboarding-header__step{width:32px;height:4px;background:#017eff33;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.onboarding-header__step--completed,.onboarding-header__step--active{background:#017eff}.onboarding-header__skip{padding:8px 12px;font-size:14px;font-weight:500;color:#6c6c6c;background:transparent;border:none;cursor:pointer;transition:color .15s ease}.onboarding-header__skip:hover{color:#000}.text-input{display:flex;flex-direction:column;gap:8px}.text-input--full-width{width:100%}.text-input--disabled{opacity:.6;pointer-events:none}.text-input__label{font-size:14px;font-weight:500;color:#000;line-height:1.3}.text-input__wrapper{display:flex;align-items:center;gap:12px;height:50px;padding:0 24px;background:#fff;border:1.5px solid #e3e7eb;border-radius:14px;transition:all .15s ease}.text-input__wrapper:hover{border-color:#c5ced6}.text-input__wrapper--focused{border-color:#017eff;box-shadow:0 0 0 3px #017eff1a}.text-input--error .text-input__wrapper{border-color:#ef4444}.text-input--error .text-input__wrapper--focused{box-shadow:0 0 0 3px #ef44441a}.text-input__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#96a1af}.text-input__icon--left{margin-right:-4px}.text-input__icon--right{margin-left:-4px}.text-input__field{flex:1;width:100%;height:100%;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;color:#000;background:transparent;border:none;outline:none}.text-input__field::placeholder{color:#96a1af}.text-input__helper{font-size:12px;font-weight:400;color:#6c6c6c;line-height:1.4}.text-input__helper--error{color:#ef4444}.text-input--sm .text-input__wrapper{height:44px;padding:0 16px}.text-input--sm .text-input__field{font-size:12px}.text-input--lg .text-input__wrapper{height:56px;padding:0 20px}.text-input--lg .text-input__field{font-size:16px}.page-switcher-wrapper{display:flex;align-items:center;gap:10px;width:100%}.page-switcher-wrapper--search-open{max-width:100%}.page-switcher{flex:1;min-width:0;overflow:hidden}.page-switcher .tapbar__option{padding:14px 16px}@media(max-width:768px){.page-switcher .tapbar__option{flex:1;flex-direction:column;padding:14px 0;gap:4px}.page-switcher .tapbar__option-label{display:none}.page-switcher .tapbar__option-icon{font-size:20px}}.page-switcher-contacts{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.page-switcher-contacts:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .page-switcher-contacts:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.page-switcher-contacts{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .page-switcher-contacts{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.page-switcher-contacts{color:var(--color-text-secondary)}.page-switcher-contacts:active{transform:scale(.92)}.page-switcher-contacts--active,.page-switcher-contacts--close{color:var(--color-accent, #2873ed)}.page-switcher-contacts svg{width:22px;height:22px}.page-switcher-search{display:flex;gap:8px;width:386.52px;height:60px}.page-switcher-search:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .page-switcher-search:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.page-switcher-search{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .page-switcher-search{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.page-switcher-search{border-radius:50px;padding:8px 8px 8px 16px;animation:search-expand .15s ease forwards;overflow:hidden}.page-switcher-search__field{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.page-switcher-search__icon{flex-shrink:0;color:var(--color-text-muted)}.page-switcher-search__input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:15px;font-family:inherit;color:var(--color-text-primary)}.page-switcher-search__input::placeholder{color:var(--color-text-muted)}.page-switcher-search__clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--color-glass-bg);border-radius:50%;font-size:12px;color:var(--color-text-secondary);cursor:pointer}.page-switcher-search__submit{flex-shrink:0;padding:8px 16px;border:none;border-radius:50px;background:var(--color-accent, #2873ed);color:var(--color-bg-primary);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s}.page-switcher-search__submit:disabled{opacity:.4;cursor:default}.page-switcher-search__submit:not(:disabled):active{transform:scale(.96)}@keyframes search-expand{0%{opacity:0;transform:scaleX(.6);transform-origin:right center}to{opacity:1;transform:scaleX(1);transform-origin:right center}}.user-avatar{--avatar-size: 48px;position:relative;display:inline-flex;flex-shrink:0}.user-avatar--sm{--avatar-size: 32px;font-size:12px}.user-avatar--md{--avatar-size: 48px;font-size:16px}.user-avatar--lg{--avatar-size: 64px;font-size:20px}.user-avatar--xl{--avatar-size: 96px;font-size:28px}.user-avatar--xxl{--avatar-size: 128px;font-size:36px}.user-avatar__inner{position:relative;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;overflow:hidden;background:var(--color-glass-bg);border:2px solid var(--color-glass-border);transition:all .3s ease}.user-avatar__inner:hover{border-color:var(--color-glass-border-hover);transform:scale(1.02)}.user-avatar__image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.user-avatar__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-user-select:none;user-select:none}.user-avatar__shine{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,transparent 100%);pointer-events:none}.user-avatar__status{position:absolute;bottom:2px;right:2px;width:calc(var(--avatar-size) * .25);height:calc(var(--avatar-size) * .25);min-width:10px;min-height:10px;border-radius:50%;border:2px solid var(--color-bg-primary)}.user-avatar__status--online{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.user-avatar__status--offline{background:var(--color-text-muted)}.user-avatar--dark .user-avatar__inner{box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff1a}.user-avatar--light .user-avatar__inner{box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff80;border-color:#00000014}.user-avatar--light:hover .user-avatar__inner{border-color:#2873ed66}.user-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px var(--color-shadow)}.user-card--clickable{cursor:pointer}.user-card--clickable:hover{transform:translateY(-2px);border-color:var(--color-glass-border-hover);box-shadow:0 8px 32px var(--color-shadow)}.user-card--clickable:active{transform:translateY(0)}.user-card--compact{padding:12px 16px;gap:12px}.user-card--compact .user-card__content{gap:4px}.user-card--compact .user-card__name{font-size:16px}.user-card__content{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.user-card__header{display:flex;flex-direction:column;gap:2px}.user-card__name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 2px;line-height:1.3}.user-card__position{font-size:13px;color:var(--color-text-secondary);font-weight:500}.user-card__bio{margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-card__bio--ai{display:flex;align-items:flex-start;gap:8px}.user-card__ai-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:10px;font-weight:700;text-transform:uppercase;border-radius:4px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#fff;flex-shrink:0}.user-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.user-card__tag{padding:4px 10px;font-size:12px;font-weight:500;border-radius:20px;background:var(--color-tag-bg);color:var(--color-tag-text);transition:all .2s ease}.user-card__tag:hover{background:var(--color-tag-bg-hover)}.user-card__tag--more{background:transparent;border:1px dashed var(--color-glass-border);color:var(--color-text-muted)}.user-card__actions{display:flex;gap:8px;flex-shrink:0}.user-card__action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:var(--color-glass-bg);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.user-card__action:hover:not(:disabled){background:var(--color-accent);color:#fff;transform:scale(1.05)}.user-card__action:active:not(:disabled){transform:scale(.95)}.user-card__action:disabled{cursor:default}.user-card__action--saved{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.user-card__action--saved:hover:not(:disabled){background:linear-gradient(135deg,#5558e8,#7c4de8);color:#fff}.user-card--dark{box-shadow:0 4px 24px #0003}.user-card--dark .user-card__tag{background:#ffffff14;color:#ffffffe6}.user-card--dark .user-card__tag:hover{background:#ffffff26}.user-card--dark .user-card__action:hover:not(:disabled){background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.user-card--light{box-shadow:0 4px 24px #00000014}.user-card--light .user-card__tag{background:#2873ed1a;color:#2873ed}.user-card--light .user-card__tag:hover{background:#2873ed2e}.user-card--light .user-card__action:hover:not(:disabled){background:#2873ed;color:#fff}.user-card--light .user-card__action--saved{background:linear-gradient(135deg,#2873ed,#1d5fc7);color:#fff}.user-card--light .user-card__action--saved:hover:not(:disabled){background:linear-gradient(135deg,#1d5fc7,#1654b3);color:#fff}.telegram-login{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.telegram-login--loading{min-height:48px;justify-content:center}.telegram-login--loading .telegram-login__spinner{width:24px;height:24px;border:2px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}.telegram-login--waiting{padding:1.25rem;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:16px}.telegram-login__button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:#229ed9;border:none;border-radius:25px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .5s ease}.telegram-login__button:hover:not(:disabled){background:#1c84b4}.telegram-login__button:disabled{opacity:.7;cursor:not-allowed}.telegram-login__button--retry{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.telegram-login__tg-icon{width:24px;height:24px}.telegram-login__waiting-content{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.telegram-login__icon{font-size:2rem;animation:pulse 2s ease-in-out infinite}.telegram-login__waiting-text{flex:1}.telegram-login__waiting-title{margin:0;font-weight:600;color:var(--color-text-primary);font-size:.95rem}.telegram-login__waiting-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.telegram-login__timer{font-size:1.25rem;font-weight:700;font-family:monospace;color:var(--color-text-primary);background:var(--color-glass-bg);padding:.5rem .75rem;border-radius:8px;min-width:60px;text-align:center}.telegram-login__open-link{display:block;width:100%;padding:.75rem;text-align:center;background:linear-gradient(135deg,#229ed9,#1a8bc7);color:#fff;text-decoration:none;font-weight:600;border-radius:25px;transition:all .2s ease}.telegram-login__open-link:hover{transform:translateY(-1px);box-shadow:0 4px 15px #229ed94d}.telegram-login__cancel{width:100%;padding:.625rem;margin-top:.5rem;background:transparent;border:1px solid var(--color-border);border-radius:25px;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.telegram-login__cancel:hover{background:var(--color-glass-bg);color:var(--color-text-primary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.unified-bio-editor{display:flex;flex-direction:column;gap:16px;width:100%}.unified-bio-editor--generating .unified-bio-editor__textarea{border-color:#8b5cf680}.unified-bio-editor--transcribing .unified-bio-editor__textarea{border-color:#10b98180}.unified-bio-editor__header{display:flex;justify-content:space-between;align-items:center;padding:0 6px}.unified-bio-editor__title{display:flex;align-items:center;gap:8px}.unified-bio-editor__title h2{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:16px;color:#ffffffe6}.unified-bio-editor__status{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:11px;padding:3px 8px;border-radius:20px}.unified-bio-editor__status--offline{background:#ef444426;color:#ef4444}.unified-bio-editor__header-actions{display:flex;align-items:center;gap:8px}.unified-bio-editor__voice-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #303030;border-radius:10px;background:#ef444414;color:#ef4444b3;cursor:pointer;transition:all .2s ease}.unified-bio-editor__voice-btn:hover:not(:disabled){background:#ef444426;color:#ef4444;border-color:#ef44444d;transform:translateY(-1px)}.unified-bio-editor__voice-btn:active:not(:disabled){transform:translateY(0)}.unified-bio-editor__voice-btn:disabled{opacity:.3;cursor:not-allowed}.unified-bio-editor__voice-btn--recording{background:#ef444433;border-color:#ef444480;color:#ef4444;animation:voicePulse 1.5s ease infinite}.unified-bio-editor__voice-spinner{width:14px;height:14px;border:2px solid rgba(239,68,68,.2);border-top-color:#ef4444;border-radius:50%;animation:spin .8s linear infinite}@keyframes voicePulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}.unified-bio-editor__upload-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #303030;border-radius:10px;background:#10b98114;color:#10b981b3;cursor:pointer;transition:all .2s ease}.unified-bio-editor__upload-btn:hover:not(:disabled){background:#10b98126;color:#10b981;border-color:#10b9814d;transform:translateY(-1px)}.unified-bio-editor__upload-btn:active:not(:disabled){transform:translateY(0)}.unified-bio-editor__upload-btn:disabled{opacity:.3;cursor:not-allowed}.unified-bio-editor__history{display:flex;gap:6px}.unified-bio-editor__history-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #303030;border-radius:10px;background:#ffffff0d;color:#fff9;cursor:pointer;transition:all .2s ease}.unified-bio-editor__history-btn:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.unified-bio-editor__history-btn:disabled{opacity:.3;cursor:not-allowed}.unified-bio-editor__error{padding:12px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:13px;cursor:pointer}.unified-bio-editor__error:hover{background:#ef444426}.unified-bio-editor__success{padding:12px 14px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981;border-radius:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:13px;cursor:pointer;animation:fadeInSlide .3s ease}.unified-bio-editor__success:hover{background:#10b98126}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.unified-bio-editor__file-input{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.unified-bio-editor__input-wrapper{position:relative}.unified-bio-editor__input-wrapper--drag-over .unified-bio-editor__textarea{border-color:#10b98199;background:#10b9810d}.unified-bio-editor__textarea{width:100%;min-height:140px;padding:14px;border:1px solid #303030;border-radius:14px;background:#ffffff0d;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6;color:#ffffffe6;resize:vertical;transition:all .2s ease}.unified-bio-editor__textarea::placeholder{color:#ffffff4d}.unified-bio-editor__textarea:focus{outline:none;border-color:#0081ff80;background:#ffffff14}.unified-bio-editor__textarea:disabled{opacity:.6;cursor:not-allowed}.unified-bio-editor__textarea--streaming{border-color:#8b5cf680;background:linear-gradient(135deg,#ffffff0d,#8b5cf60d)}.unified-bio-editor__drag-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#10b98114;border:2px dashed rgba(16,185,129,.5);border-radius:14px;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.unified-bio-editor__drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:#10b981;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500}.unified-bio-editor__drag-overlay-content svg{opacity:.8;animation:bounceUp 1s ease infinite}@keyframes bounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.unified-bio-editor__transcribe-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0009;border-radius:14px;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#10b981;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;animation:fadeIn .2s ease}.unified-bio-editor__transcribe-spinner{width:32px;height:32px;border:3px solid rgba(16,185,129,.2);border-top-color:#10b981;border-radius:50%;animation:spin .8s linear infinite}.unified-bio-editor__recording-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0009;border-radius:14px;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ef4444;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;animation:fadeIn .2s ease}.unified-bio-editor__recording-pulse{width:40px;height:40px;border-radius:50%;background:#ef4444;animation:recordPulse 1.2s ease infinite}.unified-bio-editor__recording-stop{padding:6px 16px;border:1px solid rgba(239,68,68,.5);border-radius:20px;background:#ef444426;color:#ef4444;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.unified-bio-editor__recording-stop:hover{background:#ef444440}@keyframes recordPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.unified-bio-editor__cursor{position:absolute;bottom:14px;right:14px;width:2px;height:18px;background:#a78bfa;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.unified-bio-editor__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:0 6px}.unified-bio-editor__meta{display:flex;align-items:center;gap:12px}.unified-bio-editor__char-count{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:12px;color:#ffffff80}.unified-bio-editor__hint{color:#f59e0b}.unified-bio-editor__saving{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:11px;padding:4px 10px;background:#0081ff1a;border:1px solid rgba(0,129,255,.25);color:#0081ff;border-radius:20px;animation:fadeInSlide .3s ease}.unified-bio-editor__actions{display:flex;gap:10px}.unified-bio-editor__btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:none;border-radius:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.unified-bio-editor__btn:disabled{opacity:.5;cursor:not-allowed}.unified-bio-editor__btn--ai{background:linear-gradient(135deg,#8b5cf633,#6366f133);border:1px solid rgba(139,92,246,.3);color:#a78bfa}.unified-bio-editor__btn--ai:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf64d,#6366f14d);border-color:#8b5cf680;transform:translateY(-1px)}.unified-bio-editor__btn--ai:active:not(:disabled){transform:translateY(0)}.unified-bio-editor__btn--cancel{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.unified-bio-editor__btn--cancel:hover:not(:disabled){background:#ef444440}.unified-bio-editor__progress{display:flex;align-items:center;gap:12px;padding:0 6px}.unified-bio-editor__progress-bar{flex:1;height:4px;background:#303030;border-radius:2px;overflow:hidden}.unified-bio-editor__progress-fill{width:100%;height:100%;background:linear-gradient(90deg,#6366f1,#a78bfa,#6366f1);background-size:200% 100%;animation:shimmer 1.5s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.unified-bio-editor__progress-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:12px;color:#a78bfa;white-space:nowrap}[data-theme=light] .unified-bio-editor__title h2{color:#000000e6}[data-theme=light] .unified-bio-editor__voice-btn{background:#ef44440f;border-color:#0000001a;color:#ef444499}[data-theme=light] .unified-bio-editor__voice-btn:hover:not(:disabled){background:#ef44441a;color:#dc2626;border-color:#ef444440}[data-theme=light] .unified-bio-editor__voice-btn--recording{background:#ef444426;border-color:#ef444466;color:#dc2626}[data-theme=light] .unified-bio-editor__upload-btn{background:#10b9810f;border-color:#0000001a;color:#10b98199}[data-theme=light] .unified-bio-editor__upload-btn:hover:not(:disabled){background:#10b9811a;color:#059669;border-color:#10b98140}[data-theme=light] .unified-bio-editor__history-btn{background:#00000008;border-color:#0000001a;color:#00000080}[data-theme=light] .unified-bio-editor__history-btn:hover:not(:disabled){background:#0000000d;color:#000c}[data-theme=light] .unified-bio-editor__textarea{background:#00000008;border-color:#0000001a;color:#000000e6}[data-theme=light] .unified-bio-editor__textarea::placeholder{color:#0000004d}[data-theme=light] .unified-bio-editor__textarea:focus{border-color:#2873ed80;background:#0000000d}[data-theme=light] .unified-bio-editor__drag-overlay{background:#10b9810f;border-color:#10b98166}[data-theme=light] .unified-bio-editor__transcribe-overlay{background:#ffffffbf;color:#059669}[data-theme=light] .unified-bio-editor__transcribe-spinner{border-color:#10b98126;border-top-color:#059669}[data-theme=light] .unified-bio-editor__recording-overlay{background:#ffffffbf;color:#dc2626}[data-theme=light] .unified-bio-editor__recording-stop{border-color:#ef444466;background:#ef44441a;color:#dc2626}[data-theme=light] .unified-bio-editor__success{background:#10b98114;border-color:#10b98140;color:#059669}[data-theme=light] .unified-bio-editor__char-count{color:#00000080}[data-theme=light] .unified-bio-editor__btn--ai{background:linear-gradient(135deg,#8b5cf626,#6366f126);border-color:#8b5cf640}[data-theme=light] .unified-bio-editor__progress-bar{background:#2873ed26}.card-editor{min-height:100vh;padding:0 16px 100px;width:100%;max-width:480px;margin:0 auto;background:var(--color-bg-primary)}.card-editor__top-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0}.card-editor__top-center{display:flex;align-items:center;gap:8px}.card-editor__edit-btn{display:flex;align-items:center;justify-content:center;height:31px;padding:0 16px;background:#dfdfdf1a;border:1px solid rgba(157,157,157,.1);border-radius:54px;color:#ffffffe6;font-weight:500;font-size:12px;cursor:default}.card-editor__save-btn{display:flex;align-items:center;justify-content:center;width:31px;height:31px;background:#38802833;border:none;border-radius:50%;color:#388028;cursor:pointer;transition:all .2s ease}.card-editor__save-btn:hover{background:#3880284d}.card-editor__save-btn svg{width:16px;height:16px}.card-editor__toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;background:#ef4444e6;border-radius:14px;color:#fff;font-size:14px;z-index:1000;cursor:pointer;animation:slideDown .3s ease}.card-editor__content{display:flex;flex-direction:column;gap:8px;width:100%}.card-editor__hero{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;min-height:241px;padding-bottom:20px;border-radius:24px;position:relative}.card-editor__emojis{position:absolute;top:0;left:0;right:0;height:120px;pointer-events:none;z-index:1}.card-editor__emoji{position:absolute;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.card-editor__emoji-blur{position:absolute;filter:blur(10px);opacity:.5}.card-editor__emoji-main{position:relative}.card-editor__emoji--1{top:16px;left:55px;transform:rotate(-15deg)}.card-editor__emoji--2{top:62px;right:87px;transform:rotate(-15deg)}.card-editor__emoji--3{top:70px;left:102px;transform:rotate(-15deg)}.card-editor__emoji--4{top:63px;right:40px;transform:rotate(-15deg)}.card-editor__emoji--5{top:82px;left:50px;transform:rotate(30deg);font-size:29px}.card-editor__emoji--6{top:20px;right:60px;transform:rotate(-15deg);font-size:29px}.card-editor__avatar{position:relative;z-index:2;margin-bottom:8px}.card-editor__avatar .avatar__inner{border-radius:50%}.card-editor__avatar-input{display:none}.card-editor__avatar-btn{background:none;border:none;color:var(--color-accent);font-size:14px;font-weight:500;cursor:pointer;padding:4px 8px;margin-bottom:12px;display:flex;align-items:center;gap:6px;transition:opacity .2s}.card-editor__avatar-btn:hover{opacity:.8}.card-editor__avatar-btn:disabled{opacity:.5;cursor:not-allowed}.card-editor__info{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.card-editor__name{font-weight:500;font-size:18px;line-height:12px;color:var(--color-text-primary, rgba(255, 255, 255, .9));margin:0}.card-editor__roles{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%}.card-editor__role-chip{display:inline-flex;align-items:center;gap:8px;height:auto;padding:0;border-radius:25px;border:none;background:none;cursor:pointer}.card-editor__role-chip .button,.card-editor__role-chip .icon-button{pointer-events:none;transition:none}.card-editor__role-chip .button:active,.card-editor__role-chip .button:hover,.card-editor__role-chip .icon-button:active,.card-editor__role-chip .icon-button:hover{transform:none}.card-editor__role-chip--editing{padding:0 12px;cursor:default}.card-editor__role-chip--editing .button{pointer-events:auto;transition:all .5s cubic-bezier(.4,0,.2,1)}.card-editor__role-chip--editing:hover{background:#ffffff14}.card-editor__role-chip-text{font-weight:500;font-size:14px;line-height:34px;color:#6f7884}.card-editor__role-chip-icon{width:14px;height:14px;color:#6f7884;flex-shrink:0}.card-editor__role-input{background:none;border:none;outline:none;font-weight:500;font-size:14px;line-height:34px;color:var(--color-text-secondary);width:120px;min-width:80px;height:42px}.card-editor__role-input::placeholder{color:#6f7884}.card-editor__role{font-weight:500;font-size:14px;line-height:12px;color:#6f7884;display:flex;align-items:center;gap:10px}.card-editor__dot{width:5px;height:5px;background:#6f7884;border-radius:50%;display:inline-block}.card-editor__badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 10px;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:20px;color:#fbbf24;font-size:11px;font-weight:600}.card-editor__field{display:flex;flex-direction:column;gap:10px}.card-editor__name-fields{display:flex;gap:12px}.card-editor__name-fields .card-editor__field{flex:1}.card-editor__field-row{display:flex;align-items:center;justify-content:space-between}.card-editor__field-content{display:flex;flex-direction:column;gap:10px;flex:1}.card-editor__label{font-weight:400;font-size:13px;line-height:1.2;color:var(--color-text-muted, rgba(255, 255, 255, .5));padding:0 6px}.card-editor__value{font-weight:400;font-size:16px;line-height:1.3;color:var(--color-text-primary, rgba(255, 255, 255, .9));padding:0 6px}.card-editor__placeholder{color:#ffffff4d;font-style:italic}.card-editor__hint{font-size:12px;color:var(--color-text-muted, rgba(255, 255, 255, .4));padding:0 6px;line-height:1.4}.card-editor__avatar-options{display:flex;gap:12px}.card-editor__avatar-option{display:flex;align-items:center;gap:10px;flex:1;padding:12px 14px;background:var(--color-glass-bg, rgba(255, 255, 255, .03));border:2px solid var(--color-border, #303030);border-radius:14px;color:var(--color-text-secondary, rgba(255, 255, 255, .6));font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.card-editor__avatar-option:hover{border-color:#0081ff4d;background:#0081ff0d}.card-editor__avatar-option--active{border-color:#0081ff80;background:#0081ff1a;color:var(--color-text-primary, rgba(255, 255, 255, .9))}.card-editor__avatar-option .avatar{width:32px;height:32px;flex-shrink:0}.card-editor__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-glass-bg, rgba(255, 255, 255, .1));border-radius:50%;flex-shrink:0;color:var(--color-text-muted, rgba(255, 255, 255, .4))}.card-editor__textarea{width:100%;padding:12px 14px;background:var(--color-glass-bg, rgba(255, 255, 255, .05));border:1px solid var(--color-border, #303030);border-radius:14px;color:var(--color-text-primary, rgba(255, 255, 255, .9));font-size:16px;line-height:1.5;resize:vertical;min-height:100px;transition:all .2s ease}.card-editor__textarea::placeholder{color:var(--color-text-muted, rgba(255, 255, 255, .3))}.card-editor__textarea:focus{outline:none;border-color:var(--color-primary, rgba(0, 129, 255, .5));background:#ffffff14}.card-editor__divider{width:100%;height:1px;background:var(--color-border, #303030);border-radius:55px}.card-editor__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-primary, rgba(255, 255, 255, .9));flex-shrink:0}.card-editor__icon svg{width:20px;height:20px}.card-editor__section-header{display:flex;align-items:center;justify-content:space-between}.card-editor__section-title{font-weight:400;font-size:13px;line-height:1.2;color:var(--color-text-muted, rgba(255, 255, 255, .5));margin:0}.card-editor__username-field{display:flex;align-items:center;gap:0}.card-editor__username-prefix{font-size:16px;font-weight:500;color:var(--color-accent, #0081ff);padding-left:6px;-webkit-user-select:none;user-select:none;flex-shrink:0}.card-editor__input--username .input__field{padding-left:2px}.card-editor__section-action{display:flex;align-items:center;justify-content:center;padding:6px 12px;background:#0081ff26;border:none;border-radius:20px;color:#0081ff;font-weight:500;font-size:12px;cursor:pointer;transition:all .2s ease}.card-editor__section-action:hover{background:#0081ff40}.card-editor__section-action:disabled{opacity:.5;cursor:not-allowed}.card-editor__tags{display:flex;flex-wrap:wrap;gap:7px;padding:0 6px}.card-editor__tag{display:flex;align-items:center;justify-content:center;gap:6px;height:27px;padding:0 14px;background:#0081ff1a;border:1px solid rgba(0,129,255,.2);border-radius:54px;font-weight:500;font-size:12px;line-height:12px;color:#0081ff;cursor:pointer;transition:all .2s ease}.card-editor__tag:hover{background:#0081ff33}.card-editor__tag--remove{padding-right:10px}.card-editor__tag-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;opacity:.6;transition:opacity .2s}.card-editor__tag-remove:hover{opacity:1}.card-editor__tag-add{background:#ffffff0d;border-color:#303030;color:#fff9}.card-editor__tag-add:hover{background:#ffffff1a;color:#ffffffe6}.card-editor__ai-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:linear-gradient(135deg,#8b5cf633,#6366f133);border:1px solid rgba(139,92,246,.3);border-radius:14px;color:#a78bfa;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.card-editor__ai-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf64d,#6366f14d);border-color:#8b5cf680}.card-editor__ai-btn:disabled{opacity:.5;cursor:not-allowed}.card-editor__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.card-editor__contacts-list{display:flex;flex-direction:column;gap:8px}.card-editor__contact-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-glass-bg, rgba(255, 255, 255, .03));border:1px solid var(--color-border, #303030);border-radius:14px}.card-editor__contact-icon{width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}.card-editor__contact-icon--telegram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230088cc'%3E%3Cpath d='M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z'/%3E%3C/svg%3E")}.card-editor__contact-icon--whatsapp{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325D366'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E")}.card-editor__contact-icon--vk{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230077FF'%3E%3Cpath d='M15.684 0H8.316C1.592 0 0 1.592 0 8.316v7.368C0 22.408 1.592 24 8.316 24h7.368C22.408 24 24 22.408 24 15.684V8.316C24 1.592 22.391 0 15.684 0zm3.692 17.123h-1.744c-.66 0-.864-.525-2.05-1.727-1.033-1.033-1.49-1.171-1.744-1.171-.356 0-.458.102-.458.593v1.575c0 .424-.135.678-1.253.678-1.846 0-3.896-1.118-5.335-3.202C4.624 10.857 4.03 8.57 4.03 8.096c0-.254.102-.491.593-.491h1.744c.44 0 .61.203.78.678.847 2.456 2.27 4.608 2.86 4.608.22 0 .322-.102.322-.66V9.721c-.068-1.186-.695-1.287-.695-1.71 0-.203.17-.407.44-.407h2.744c.373 0 .508.203.508.643v3.473c0 .372.17.508.271.508.22 0 .407-.136.813-.542 1.254-1.406 2.15-3.574 2.15-3.574.119-.254.305-.491.746-.491h1.744c.525 0 .644.27.525.643-.22 1.017-2.354 4.031-2.354 4.031-.186.305-.254.44 0 .78.186.254.796.779 1.203 1.253.745.847 1.32 1.558 1.473 2.05.17.492-.085.745-.576.745z'/%3E%3C/svg%3E")}.card-editor__contact-icon--phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.card-editor__contact-icon--email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.card-editor__contact-icon--linkedin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A66C2'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.card-editor__contact-icon--github{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236e7681'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.card-editor__contact-icon--instagram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E4405F'%3E%3Cpath d='M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.757-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z'/%3E%3C/svg%3E")}.card-editor__contact-icon--tiktok{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236e7681'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E")}.card-editor__contact-icon--messenger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230099FF'%3E%3Cpath d='M12 0C5.373 0 0 4.975 0 11.111c0 3.497 1.745 6.616 4.472 8.652V24l4.086-2.242c1.09.301 2.246.464 3.442.464 6.627 0 12-4.974 12-11.111C24 4.975 18.627 0 12 0zm1.193 14.963l-3.056-3.259-5.963 3.259 6.559-6.963 3.13 3.259 5.889-3.259-6.559 6.963z'/%3E%3C/svg%3E")}.card-editor__contact-info{flex:1;display:flex;flex-direction:column;gap:4px}.card-editor__contact-type{font-weight:500;font-size:12px;color:var(--color-text-muted, rgba(255, 255, 255, .5))}.card-editor__contact-value{font-weight:500;font-size:14px;color:var(--color-text-primary, rgba(255, 255, 255, .9));word-break:break-all}.card-editor__contact-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#cd2b2b1a;border:none;border-radius:50%;color:#cd2b2b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.card-editor__contact-delete:hover{background:#cd2b2b33}.card-editor__contact-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-glass-bg, rgba(255, 255, 255, .03));border:1px solid var(--color-border, #303030);border-radius:14px}.card-editor__contact-form-row{display:flex;gap:10px}.card-editor__select{flex:0 0 120px;padding:12px 14px;background:var(--color-glass-bg, rgba(255, 255, 255, .05));border:1px solid var(--color-border, #303030);border-radius:14px;color:var(--color-text-primary, rgba(255, 255, 255, .9));font-size:14px;cursor:pointer}.card-editor__select:focus{outline:none;border-color:var(--color-primary, rgba(0, 129, 255, .5))}.card-editor__select option{background:var(--color-bg-secondary, #242424);color:var(--color-text-primary, rgba(255, 255, 255, .9))}.card-editor__contact-form-actions{display:flex;justify-content:flex-end;gap:10px}.card-editor__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:none;border-radius:14px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.card-editor__btn:disabled{opacity:.5;cursor:not-allowed}.card-editor__btn--primary{background:#0081ff33;border:1px solid rgba(0,129,255,.3);color:#0081ff}.card-editor__btn--primary:hover:not(:disabled){background:#0081ff4d}.card-editor__btn--secondary{background:var(--color-glass-bg, rgba(255, 255, 255, .05));border:1px solid var(--color-border, #303030);color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.card-editor__btn--secondary:hover:not(:disabled){background:var(--color-glass-bg-hover, rgba(255, 255, 255, .1))}.card-editor__btn--danger{background:#cd2b2b33;border:1px solid rgba(205,43,43,.3);color:#cd2b2b}.card-editor__btn--danger:hover:not(:disabled){background:#cd2b2b4d}.card-editor__btn--full{width:100%}.card-editor__add-contact{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:transparent;border:2px dashed var(--color-border, #303030);border-radius:14px;color:var(--color-text-muted, rgba(255, 255, 255, .5));font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.card-editor__add-contact:hover{border-color:var(--color-primary, rgba(0, 129, 255, .5));color:var(--color-primary, #0081ff);background:#0081ff0d}.card-editor__modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.card-editor__modal{background:var(--color-bg-tertiary, #1a1a1a);border:1px solid var(--color-border, #303030);border-radius:25px;padding:24px;max-width:350px;width:100%;text-align:center;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-editor__modal-icon{font-size:48px;margin-bottom:16px}.card-editor__modal-title{font-size:18px;font-weight:600;color:var(--color-text-primary, rgba(255, 255, 255, .9));margin:0 0 12px}.card-editor__modal-text{font-size:14px;color:var(--color-text-secondary, rgba(255, 255, 255, .6));line-height:1.5;margin:0 0 20px}.card-editor__modal-warning{display:flex;gap:12px;padding:14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:14px;margin-bottom:20px;text-align:left}.card-editor__modal-warning-icon{font-size:20px;flex-shrink:0}.card-editor__modal-warning-content{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:13px;color:#ffffffb3;line-height:1.5}.card-editor__modal-warning-content strong{color:#f59e0b}.card-editor__modal-warning-list{margin:8px 0 8px 16px;padding:0;list-style-type:disc}.card-editor__modal-warning-list li{margin:4px 0;color:#fbbf24;font-weight:500}.card-editor__modal-actions{display:flex;gap:10px;justify-content:center}.card-editor__modal-actions .card-editor__btn{flex:1}@media(max-width:430px){.card-editor{padding:0 16px 100px}.card-editor__contact-form-row{flex-direction:column}.card-editor__select{flex:none;width:100%}}.card-editor__card .tag-input__label{display:none}.card-editor__card .tag-input__container{background:#ffffff0d;border-radius:14px;padding:10px 14px;min-height:auto}.card-editor__card .tag-input__container:focus-within{border-color:#0081ff80;box-shadow:none}.card-editor__card .tag-input__tag{background:#0081ff1a;border:1px solid rgba(0,129,255,.2);color:#0081ff;border-radius:54px;padding:4px 12px;font-size:12px}.card-editor__card .tag-input__tag-remove{width:18px;height:18px;font-size:14px;opacity:.6}.card-editor__card .tag-input__tag-remove:hover{opacity:1}.card-editor__card .tag-input__suggestion{margin-top:8px;background:#ffffff0d;border-color:#303030;border-radius:54px;padding:4px 12px;font-size:12px}.card-editor__card .tag-input__suggestion:hover{background:#8b5cf626;border-color:#8b5cf64d;color:#a78bfa}.card-editor__card .tag-input__progress-bar{background:#303030}.card-editor__card .tag-input__progress-text{color:#a78bfa}.card-preview{width:100%;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:left}.card-preview:hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.card-preview:hover .card-preview__arrow{transform:translate(4px);opacity:1}.card-preview__content{display:flex;flex-direction:column;gap:16px}.card-preview__header{display:flex;gap:16px;align-items:flex-start}.card-preview__share-btn{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:10px;padding:10px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease;flex-shrink:0}.card-preview__share-btn:hover{background:#8b5cf626;border-color:#8b5cf666;color:#8b5cf6;transform:scale(1.05)}.card-preview__share-btn svg{display:block}.card-preview__icon{font-size:2rem;flex-shrink:0}.card-preview__info{flex:1;min-width:0}.card-preview__title{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 8px;display:flex;align-items:center;gap:8px}.card-preview__badge{color:#fbbf24;font-size:1rem}.card-preview__companies{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.card-preview__company-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(139,92,246,.3);border-radius:6px;font-size:.75rem;font-weight:500;color:#a78bfa;white-space:nowrap}.card-preview__bio{font-size:.9rem;color:var(--color-text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-preview__bio--empty{color:var(--color-text-muted);font-style:italic}.card-preview__footer{display:flex;align-items:center;gap:16px}.card-preview__progress{display:flex;align-items:center;gap:10px;flex:1}.card-preview__progress-bar{flex:1;height:6px;background:var(--color-glass-border);border-radius:3px;overflow:hidden;max-width:120px}.card-preview__progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6,#10b981);border-radius:3px;transition:width .3s ease}.card-preview__progress-text{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);min-width:28px}.card-preview__stats{display:flex;gap:12px}.card-preview__stat{font-size:.8rem;color:var(--color-text-muted)}.card-preview__arrow{font-size:1.2rem;color:var(--color-text-muted);opacity:.5;transition:all .2s ease}@media(max-width:600px){.card-preview{padding:16px}.card-preview__header{flex-direction:column;gap:12px}.card-preview__footer{flex-wrap:wrap}.card-preview__stats{order:-1;width:100%}}.profile-hero{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;min-height:241px;padding-bottom:10px;border-radius:24px;position:relative}.profile-hero__emojis{position:absolute;top:0;left:0;right:0;height:120px;pointer-events:none;z-index:1}.profile-hero__emoji{position:absolute;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.profile-hero__emoji-blur{position:absolute;filter:blur(10px);opacity:.5}.profile-hero__emoji-main{position:relative}.profile-hero__emoji--1{top:16px;left:55px;transform:rotate(-15deg)}.profile-hero__emoji--2{top:62px;right:87px;transform:rotate(-15deg)}.profile-hero__emoji--3{top:70px;left:102px;transform:rotate(-15deg)}.profile-hero__emoji--4{top:63px;right:40px;transform:rotate(-15deg)}.profile-hero__emoji--5{top:82px;left:50px;transform:rotate(30deg);font-size:29px}.profile-hero__emoji--6{top:20px;right:60px;transform:rotate(-15deg);font-size:29px}.profile-hero__avatar{position:relative;z-index:2;margin-bottom:20px}.profile-hero__avatar .avatar__inner{border-radius:50%}.profile-hero__info{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;z-index:2;margin-bottom:20px}.profile-hero__name{font-weight:500;font-size:18px;line-height:12px;margin:0}.profile-hero__roles{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%}.profile-hero__role{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:14px;line-height:12px;color:#6f7884;display:flex;align-items:center;gap:10px}.profile-hero__username{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:13px;line-height:1;color:#0081ff;margin-top:-2px}.profile-hero__dot{width:5px;height:5px;background:#6f7884;border-radius:50%;display:inline-block}.profile-hero__stats{display:flex;gap:7px;align-items:center;justify-content:center;width:100%;z-index:2}.profile-hero__stat{display:flex;align-items:center;justify-content:center;height:27px;padding:0 14px;border-radius:54px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:12px;line-height:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.profile-hero__stat:hover{transform:scale(1.05)}.profile-hero__stat--skills{background:#0081ff1a;border-color:#0081ff1a;color:#0081ff}.profile-hero__stat--likes{background:#f5e5ea;border-color:#f1d2d7;color:#cd2b2b}[data-theme=dark] .profile-hero__role{color:#585e67}[data-theme=dark] .profile-hero__username{color:#2873ed}[data-theme=dark] .profile-hero__dot{background:#585e67}[data-theme=dark] .profile-hero__stat--skills{background:#2873ed1a;border-color:#2873ed26;color:#2873ed}[data-theme=dark] .profile-hero__stat--likes{background:#352525;border-color:#442626;color:#cd2b2b}.profile-info-cards{display:flex;flex-direction:column;gap:8px}.profile-info-cards__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-info-cards__content{display:flex;flex-direction:column;gap:8px;flex:1}.profile-info-cards__label{font-weight:400;font-size:13px;line-height:1.2;color:var(--color-text-muted, rgba(255, 255, 255, .5))}.profile-info-cards__value{font-weight:400;font-size:16px;line-height:1.3;color:var(--color-text-primary, rgba(255, 255, 255, .9))}.profile-info-cards__value--link{color:var(--color-text-primary, rgba(255, 255, 255, .9));text-decoration:none;transition:opacity .2s ease}.profile-info-cards__value--link:hover{opacity:.7}.profile-info-cards__value--accent{color:#0081ff;font-weight:500}.profile-info-cards__bio-text{font-weight:400;font-size:16px;line-height:1.4;color:var(--color-text-primary, rgba(255, 255, 255, .9));margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.profile-info-cards__qr-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-primary, rgba(255, 255, 255, .9))}.profile-info-cards__share-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-muted, rgba(255, 255, 255, .5));transition:color .2s ease}.profile-info-cards__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.profile-info-cards__tag{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;background:#f5e5ea;border-color:#f1d2d7;color:#cd2b2b;border-radius:13.5px;font-weight:400;font-size:13px;line-height:1}.profile-info-cards__tag-icon{font-size:12px}.profile-info-cards__tag--company{background:linear-gradient(0deg,#ffffff4d,#ffffff4d),conic-gradient(from 90deg,#0b0bff66,#6100ff66 48.46deg,#00d0ff66 145.31deg,#000cff66 353.79deg,#0b0bff66 360deg);border:none;color:#000;font-weight:500}.profile-info-cards__tag--company .profile-info-cards__tag-icon{filter:none}[data-theme=dark] .profile-info-cards__value--accent{color:#2873ed}[data-theme=dark] .profile-info-cards__tag{background:#352525;border-color:#442626}[data-theme=dark] .profile-info-cards__tag--company{background:linear-gradient(0deg,#ffffff4d,#ffffff4d),conic-gradient(from 90deg,#0b0bff66,#6100ff66 48.46deg,#00d0ff66 145.31deg,#000cff66 353.79deg,#0b0bff66 360deg);border:none;color:#000}.profile-top-bar{position:relative;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;background:none}.profile-top-bar__contacts-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .profile-top-bar__contacts-badge:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.profile-top-bar__contacts-badge{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .profile-top-bar__contacts-badge{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.profile-top-bar__contacts-badge{display:flex;align-items:center;gap:6px;height:42px;padding:0 16px;border-radius:40px;box-shadow:0 0 20px #00000014;cursor:pointer;border:none;outline:none;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,opacity .15s ease}.profile-top-bar__contacts-badge:active{transform:scale(.97);opacity:.85}.profile-top-bar__contacts-text{font-size:14px;font-weight:500;line-height:24px;color:var(--color-text-primary);white-space:nowrap}.profile-top-bar__avatars{display:flex;align-items:center;flex-shrink:0}.profile-top-bar__avatar{width:28px;height:28px;border-radius:50%;border:1.5px solid #f3f5fa;object-fit:cover;margin-left:-9px}.profile-top-bar__avatar:first-child{margin-left:0}.profile-top-bar__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:var(--color-text-primary);font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.02em}[data-theme=dark] .profile-top-bar__avatar--placeholder{background:linear-gradient(135deg,#333,#111)}.profile-top-bar__contacts-extra{font-size:12px;font-weight:500;line-height:24px;color:var(--color-text-primary);white-space:nowrap;margin-left:2px}.profile-top-bar__bell-wrapper{position:relative;display:inline-flex}.profile-top-bar__badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;pointer-events:none;box-shadow:0 1px 3px #0003;transform:translate(30%,-30%)}.share-menu-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;opacity:0;transition:opacity .3s ease}.share-menu-overlay--active{opacity:1}.share-menu{width:100%;max-width:393px;height:100vh;max-height:100vh;background:#fff;border-radius:0;padding:0 0 40px;transform:translateY(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto}.share-menu--active{transform:translateY(0)}.share-menu__header{display:flex;align-items:center;justify-content:space-between;padding:60px 20px 20px;background:#fff;position:sticky;top:0;z-index:10}.share-menu__back-btn{width:55px;height:55px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 0 13px #00000026;cursor:pointer;transition:all .2s ease}.share-menu__back-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #0003}.share-menu__back-btn:active{transform:scale(.95)}.share-menu__back-btn svg{width:10px;height:18px}.share-menu__edit-btn{padding:16px 32px;border-radius:27.5px;background:#fff;border:none;box-shadow:0 0 13px #00000026;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:14px;color:#000}.share-menu__edit-btn:hover{transform:scale(1.02);box-shadow:0 0 20px #0003}.share-menu__edit-btn:active{transform:scale(.98)}.share-menu__share-btn{width:55px;height:55px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 0 13px #00000026;cursor:pointer;transition:all .2s ease}.share-menu__share-btn--center{width:auto;height:auto;padding:16px 32px;border-radius:27.5px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:14px;color:#000}.share-menu__share-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 20px #0003}.share-menu__share-btn:active:not(:disabled){transform:scale(.95)}.share-menu__share-btn:disabled{opacity:.4;cursor:not-allowed}.share-menu__share-btn svg{width:22px;height:20px}.share-menu__content{flex:1;padding:0 20px;display:flex;flex-direction:column;overflow-y:auto}.share-menu__section-label{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:12px;color:#00000080;margin-bottom:8px;padding-left:4px}.share-menu__qr-header{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:20px;padding:10px 20px}.share-menu__tabs{display:flex;align-items:center;height:31px;background:#fff;border-radius:15.5px;overflow:hidden;margin-bottom:16px;border:1px solid rgba(157,157,157,.1)}.share-menu__tab{flex:1;height:100%;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:12px;color:#0009;background:transparent;border:none;cursor:pointer;transition:all .2s ease;border-radius:13.5px}.share-menu__tab--active{background:#dfdfdf1a;border:1px solid rgba(157,157,157,.1);color:#000}.share-menu__cards{background:#f9faff;border-radius:24px;border:1px solid #fff;overflow-y:auto;margin-bottom:16px;min-height:0}.share-menu__card{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #e3e3e3}.share-menu__card:last-of-type{border-bottom:none}.share-menu__card:hover{background:#0081ff0d}.share-menu__card:active{background:#0081ff1a}.share-menu__card-check{width:18px;height:18px;margin-right:12px;display:flex;align-items:center;justify-content:center}.share-menu__card-check-empty{width:18px;height:18px;border:2px solid #e3e3e3;border-radius:50%}.share-menu__card-info{flex:1;display:flex;flex-direction:column}.share-menu__card-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:14px;color:#000;line-height:1.4}.share-menu__card-arrow{display:flex;align-items:center;justify-content:center;opacity:.3}.share-menu__add-card{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f9faff;border-top:1px solid #e3e3e3}.share-menu__add-card-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:14px;color:#0081ff}.share-menu__add-card-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;opacity:.3;transition:opacity .2s ease}.share-menu__add-card-btn:hover{opacity:.6}.share-menu__duration{margin-bottom:16px;padding:0 10px}.share-menu__duration-options{display:flex;justify-content:space-between;margin-bottom:12px}.share-menu__duration-option{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:12px;color:#00000080;background:transparent;border:none;padding:4px 8px;cursor:pointer;transition:color .2s ease,font-weight .2s ease}.share-menu__duration-option--active{color:#0081ff;font-weight:600}.share-menu__duration-option--infinity{font-size:14px}.share-menu__duration-slider{position:relative;height:30px;background:transparent;cursor:pointer;display:flex;align-items:center}.share-menu__duration-track{position:absolute;top:50%;left:0;right:0;height:2px;background:#0081ff;transform:translateY(-50%);border-radius:1px}.share-menu__duration-handle{position:absolute;top:50%;left:0;width:30px;height:30px;background:#fff;border-radius:50%;box-shadow:0 0 13px #00000040;transform:translate(-50%,-50%);cursor:pointer;transition:left .2s ease}[data-theme=dark] .share-menu,[data-theme=dark] .share-menu__header{background:#1a1a1a}[data-theme=dark] .share-menu__back-btn{background:#2a2a2a;box-shadow:0 0 13px #0000004d}[data-theme=dark] .share-menu__back-btn svg path{stroke:#fff}[data-theme=dark] .share-menu__edit-btn{background:#2a2a2a;color:#fff;box-shadow:0 0 13px #0000004d}[data-theme=dark] .share-menu__share-btn{background:#2a2a2a;box-shadow:0 0 13px #0000004d}[data-theme=dark] .share-menu__share-btn svg path{fill:#fff}[data-theme=dark] .share-menu__tabs{background:#2a2a2a;border-color:#ffffff1a}[data-theme=dark] .share-menu__tab{color:#fff9}[data-theme=dark] .share-menu__tab--active{background:#ffffff1a;border-color:#ffffff1a;color:#fff}[data-theme=dark] .share-menu__cards{background:#2a2a2a;border-color:#333}[data-theme=dark] .share-menu__card{border-color:#333}[data-theme=dark] .share-menu__card:hover{background:#0081ff1a}[data-theme=dark] .share-menu__card-check-empty{border-color:#444}[data-theme=dark] .share-menu__card-title{color:#fff}[data-theme=dark] .share-menu__card-arrow svg path{stroke:#ffffff4d}[data-theme=dark] .share-menu__add-card{background:#2a2a2a;border-color:#333}[data-theme=dark] .share-menu__duration-option{color:#ffffff80}[data-theme=dark] .share-menu__duration-handle{background:#333}[data-theme=dark] .share-menu__section-label{color:#ffffff80}.profile{min-height:100vh;padding:0 16px;width:100%;max-width:480px;margin:0 auto;background:var(--color-bg-primary)}.profile__loading,.profile__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;text-align:center}.profile__loading p,.profile__error p{color:var(--color-text-primary);font-size:14px}.profile__loading button,.profile__error button{padding:12px 24px;background:#0081ff33;border:1px solid rgba(0,129,255,.3);border-radius:14px;color:var(--color-accent);font-weight:600;cursor:pointer;transition:all .2s ease}.profile__loading button:hover,.profile__error button:hover{background:var(--color-accent-hover)}.profile__toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;background:#ef4444e6;border-radius:14px;color:#fff;font-size:14px;z-index:1000;cursor:pointer;animation:slideDown .3s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif}.profile__content{display:flex;flex-direction:column;gap:8px;width:100%;padding-bottom:100px}.profile__cards-section{margin-top:16px;padding:16px;background:#242424;border:1px solid #303030;border-radius:24px}.profile__cards-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.profile__cards-header h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;color:#ffffffe6;margin:0}.profile__cards-count{font-size:12px;color:#6f7884;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif}.profile__cards-loading{display:flex;justify-content:center;padding:40px}.profile__cards-list{display:flex;flex-direction:column;gap:12px}.profile__add-card{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:transparent;border:2px dashed var(--color-text-muted);border-radius:25px;cursor:pointer;transition:all .3s ease}.profile__add-card:hover{border-color:#0081ff80;background:#0081ff0d}.profile__add-card:hover .profile__add-card-icon{transform:scale(1.1);background:#0081ff33;color:var(--color-accent-hover);border:1px solid var(--color-accent-hover)}.profile__add-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--color-text-muted);border-radius:50%;color:var(--color-text-muted);font-size:20px;transition:all .3s ease}.profile__add-card-icon:before{content:"+";position:relative;transform:translateY(-.06rem);line-height:1}.profile__add-card-text{font-size:14px;font-weight:500;color:var(--color-text-muted)}.profile__edit-card-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:#0081ff26;border:1px solid rgba(0,129,255,.3);border-radius:14px;cursor:pointer;transition:all .2s ease;margin-top:16px}.profile__edit-card-btn:hover{background:#0081ff40;border-color:#0081ff80}.profile__create-modal{display:flex;flex-direction:column;gap:20px}.profile__create-hint{line-height:1.5;margin:0}.profile__create-input{width:100%;padding:14px 18px;background:var(--color-bg-secondary);border:1px solid var(--color-bg-secondary);border-radius:14px;color:var(--color-text-primary);font-size:16px;transition:all .2s}.profile__create-input::placeholder{color:var(--color-text-muted)}.profile__create-input:focus{outline:none;border-color:var(--color-accent-hover)}.profile__create-actions{display:flex;justify-content:flex-end;gap:12px}.phonebook-sync__spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:phonebook-spin .8s linear infinite}.phonebook-sync__error{padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px;cursor:pointer;animation:phonebook-slide-in .2s ease;margin-top:6px}.phonebook-sync__results{display:flex;flex-direction:column;gap:20px;max-width:400px;width:100%}.phonebook-sync__stats{display:flex;gap:12px;flex-wrap:wrap}.phonebook-sync__stat{display:flex;flex-direction:column;align-items:center;padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;flex:1;min-width:80px}.phonebook-sync__stat-value{font-size:24px;font-weight:700;color:var(--color-text-primary)}.phonebook-sync__stat-label{font-size:12px;color:var(--color-text-secondary);text-align:center;margin-top:4px}.phonebook-sync__stat--success{border-color:#22c55e4d;background:#22c55e0f}.phonebook-sync__stat--success .phonebook-sync__stat-value{color:#22c55e}.phonebook-sync__stat--pending{border-color:#eab3084d;background:#eab3080f}.phonebook-sync__stat--pending .phonebook-sync__stat-value{color:#eab308}.phonebook-sync__found{display:flex;flex-direction:column;gap:12px}.phonebook-sync__found-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0}.phonebook-sync__found-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.phonebook-sync__found-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-glass-bg);border:1px solid var(--color-border);border-radius:10px}.phonebook-sync__found-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.phonebook-sync__found-avatar img{width:100%;height:100%;object-fit:cover}.phonebook-sync__found-avatar span{font-size:14px;font-weight:600;color:var(--color-text-on-accent)}.phonebook-sync__found-info{display:flex;flex-direction:column;flex:1;min-width:0}.phonebook-sync__found-name{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phonebook-sync__found-original{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phonebook-sync__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:var(--color-text-secondary);text-align:center}.phonebook-sync__empty svg{opacity:.4}.phonebook-sync__empty p{margin:0;font-size:14px}.phonebook-sync__modal-actions{display:flex;justify-content:flex-end;padding-top:8px}.phonebook-sync__instructions{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:400px;width:100%}.phonebook-sync__instructions-icon{font-size:48px;line-height:1}.phonebook-sync__instructions-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.phonebook-sync__instructions-text{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.5}.phonebook-sync__instructions-steps{display:flex;flex-direction:column;gap:10px;width:100%;margin:8px 0}.phonebook-sync__instructions-step{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);text-align:left}.phonebook-sync__instructions-step-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-accent);color:var(--color-text-on-accent);font-size:12px;font-weight:700;flex-shrink:0}@keyframes phonebook-spin{to{transform:rotate(360deg)}}@keyframes phonebook-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contacts-page{min-height:100vh;padding:0 16px 100px;max-width:480px;width:100%;margin:0 auto;background:var(--color-bg-primary);box-sizing:border-box;overflow-x:hidden}.contacts-page--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;background:transparent}.contacts-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;position:sticky;top:0;background:transparent;z-index:10}.contacts-page__title-container:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .contacts-page__title-container:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.contacts-page__title-container{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .contacts-page__title-container{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.contacts-page__title-container{display:flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:25px;height:42px}.contacts-page__title{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0;white-space:nowrap}.contacts-page__tabs{margin-bottom:20px}.contacts-page__search-wrapper{position:fixed;bottom:80px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:448px;z-index:20}.contacts-page__search-field:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .contacts-page__search-field:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.contacts-page__search-field{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .contacts-page__search-field{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.contacts-page__search-field{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 16px;border-radius:100px;position:relative}.contacts-page__search-field:focus-within{background:linear-gradient(145deg,#ffffff2e,#ffffff14);border-color:#ffffff40;box-shadow:0 4px 12px #00000026,0 12px 32px #0000001a,inset 0 1px 2px #ffffff26}.contacts-page__search-field:focus-within:before{opacity:1}[data-theme=light] .contacts-page__search-field:focus-within{background:linear-gradient(145deg,#ffffffd9,#ffffff8c);border-color:#fffc;box-shadow:0 4px 16px #0000001a,0 12px 40px #0000000f,inset 0 1px 3px #fff}.contacts-page__search-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.1),0 4px 12px #00000026,0 12px 32px #0000001a,inset 0 1px 2px #ffffff26}.contacts-page__search-icon{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.contacts-page__search-input{flex:1;min-width:0;padding:10px 0;background:transparent;border:none;outline:none;font-size:16px;color:var(--color-text-primary)}.contacts-page__search-input::placeholder{color:var(--color-text-muted)}.contacts-page__search-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:50%;color:var(--color-text-muted);font-size:14px;cursor:pointer;flex-shrink:0;transition:all .2s}.contacts-page__search-clear:hover{background:#ffffff1a;color:var(--color-text-primary)}.contacts-page__search-results{margin-bottom:20px}.contacts-page__search-results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.contacts-page__search-suggested{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--color-text-muted)}.contacts-page__search-grid{display:flex;flex-direction:column;gap:12px}.contacts-page__error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:var(--color-error);font-size:14px;margin-bottom:16px;cursor:pointer}.contacts-page__list{display:flex;flex-direction:column;gap:12px}.contacts-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-text-muted)}.contacts-page__empty svg{margin-bottom:20px;opacity:.4;color:var(--color-text-muted)}.contacts-page__empty h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.contacts-page__empty p{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.contacts-page__card{cursor:pointer;transition:all .2s}.contacts-page__card:hover{transform:translateY(-1px)}.contacts-page__card:active{transform:scale(.99)}.contacts-page__card .card__content{flex-direction:row}.contacts-page__card-info{flex:1;min-width:0}.contacts-page__card-name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 2px;line-height:1.3}.contacts-page__card-position{font-size:13px;color:var(--color-text-secondary);margin:0 0 8px;line-height:1.4}.contacts-page__card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.contacts-page__card-action{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-glass-bg);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;align-self:center}.contacts-page__card-action:hover{background:var(--color-glass-bg-hover);color:var(--color-text-primary);border-color:var(--color-glass-border-hover)}.contacts-page__import{margin-top:16px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.contacts-page__modal{display:flex;flex-direction:column;align-items:center;padding:24px 0}.contacts-page__modal-name{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 20px;text-align:center}.contacts-page__modal-info{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.contacts-page__modal-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-tertiary);border-radius:12px}.contacts-page__modal-row svg{color:var(--color-text-secondary);flex-shrink:0}.contacts-page__modal-row a{color:var(--color-text-primary);text-decoration:none;font-size:15px}.contacts-page__modal-row a:hover{color:var(--color-accent)}.contacts-page__modal-notes,.contacts-page__modal-tags{width:100%;margin-bottom:16px}.contacts-page__modal-notes h4,.contacts-page__modal-tags h4{font-size:12px;font-weight:600;color:var(--color-text-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.contacts-page__modal-notes p,.contacts-page__modal-tags p{color:var(--color-text-primary);font-size:15px;line-height:1.6;margin:0;padding:12px;background:var(--color-bg-tertiary);border-radius:12px}.contacts-page__tags-list{display:flex;flex-wrap:wrap;gap:8px}.contacts-page__modal-actions{width:100%;display:flex;justify-content:center;gap:12px;padding-top:16px;border-top:1px solid var(--color-border)}.contacts-page__add-form{display:flex;flex-direction:column;gap:16px}.contacts-page__add-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contacts-page__add-form-notes label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:8px}.contacts-page__add-form-notes textarea{width:100%;padding:12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;font-size:15px;color:var(--color-text-primary);resize:vertical;font-family:inherit;min-height:80px}.contacts-page__add-form-notes textarea::placeholder{color:var(--color-text-muted)}.contacts-page__add-form-notes textarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-bg-secondary)}.contacts-page__add-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@media(max-width:480px){.contacts-page{padding:0 12px 100px}.contacts-page__add-form-row{grid-template-columns:1fr}.contacts-page__tab{padding:8px 14px;font-size:13px}.contacts-page__card{padding:14px}.contacts-page__card-name{font-size:15px}.contacts-page__card-position{font-size:12px}}.contact-profile-view{display:flex;flex-direction:column;min-height:100%;position:relative}.contact-profile-view__top-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 0;position:relative;top:0;z-index:10}.contact-profile-view__title-container:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .contact-profile-view__title-container:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.contact-profile-view__title-container{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .contact-profile-view__title-container{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.contact-profile-view__title-container{display:flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:16px}.contact-profile-view__title{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0;white-space:nowrap}.contact-profile-view__top-spacer{width:42px}.contact-profile-view__hero{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;min-height:241px;padding:0 20px 10px;position:relative}.contact-profile-view__emojis{position:absolute;top:0;left:0;right:0;height:120px;pointer-events:none;z-index:1}.contact-profile-view__emoji{position:absolute;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.contact-profile-view__emoji-blur{position:absolute;filter:blur(10px);opacity:.5}.contact-profile-view__emoji-main{position:relative}.contact-profile-view__emoji--1{top:16px;left:55px;transform:rotate(-15deg)}.contact-profile-view__emoji--2{top:62px;right:87px;transform:rotate(-15deg)}.contact-profile-view__emoji--3{top:70px;left:102px;transform:rotate(-15deg)}.contact-profile-view__emoji--4{top:63px;right:40px;transform:rotate(-15deg)}.contact-profile-view__emoji--5{top:82px;left:50px;transform:rotate(30deg);font-size:29px}.contact-profile-view__emoji--6{top:20px;right:60px;transform:rotate(-15deg);font-size:29px}.contact-profile-view__avatar{position:relative;z-index:2;margin-bottom:20px}.contact-profile-view__avatar .avatar{width:89px;height:91px}.contact-profile-view__avatar .avatar__inner{border-radius:85px}.contact-profile-view__info{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;z-index:2;margin-bottom:20px}.contact-profile-view__name{font-weight:500;font-size:18px;line-height:1.2;margin:0;text-align:center}.contact-profile-view__roles{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%}.contact-profile-view__role{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:14px;line-height:12px;color:#6f7884;display:flex;align-items:center}.contact-profile-view__dot{margin-right:10px}.contact-profile-view__stats{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;z-index:2}.contact-profile-view__stat{display:inline-flex;align-items:center;padding:8px 14px;border-radius:100px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:12px;line-height:1;border:1px solid transparent}.contact-profile-view__stat--skills{background:#0081ff26;border-color:#0081ff4d;color:#0081ff}.contact-profile-view__stat--recommendations{background:#a855f726;border-color:#a855f74d;color:#a855f7}.contact-profile-view__stat--level{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.contact-profile-view__content{display:flex;flex-direction:column;gap:8px;padding-bottom:100px}.contact-profile-view__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-profile-view__card-label{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:13px;line-height:1.2;color:var(--color-text-muted, rgba(255, 255, 255, .5))}.contact-profile-view__card-hint{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:400;color:var(--color-text-tertiary, #9ca3af)}.contact-profile-view__bio-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:16px;line-height:1.4;color:var(--color-text-primary, rgba(255, 255, 255, .9));margin:0;white-space:pre-wrap}.contact-profile-view__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.contact-profile-view__contacts{display:flex;flex-direction:column;gap:8px}.contact-profile-view__contact{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-glass-bg, rgba(255, 255, 255, .04));border:1px solid var(--color-border, #303030);border-radius:16px;text-decoration:none;color:var(--color-text-primary, rgba(255, 255, 255, .9));transition:all .2s ease}.contact-profile-view__contact:hover{background:var(--color-glass-bg-hover, rgba(255, 255, 255, .08));transform:translate(4px)}.contact-profile-view__contact-icon{width:24px;height:24px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}.contact-profile-view__contact-icon--telegram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230088cc'%3E%3Cpath d='M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z'/%3E%3C/svg%3E")}.contact-profile-view__contact-icon--whatsapp{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325D366'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E")}.contact-profile-view__contact-icon--vk{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230077FF'%3E%3Cpath d='M15.684 0H8.316C1.592 0 0 1.592 0 8.316v7.368C0 22.408 1.592 24 8.316 24h7.368C22.408 24 24 22.408 24 15.684V8.316C24 1.592 22.391 0 15.684 0zm3.692 17.123h-1.744c-.66 0-.864-.525-2.05-1.727-1.033-1.033-1.49-1.171-1.744-1.171-.356 0-.458.102-.458.593v1.575c0 .424-.135.678-1.253.678-1.846 0-3.896-1.118-5.335-3.202C4.624 10.857 4.03 8.57 4.03 8.096c0-.254.102-.491.593-.491h1.744c.44 0 .61.203.78.678.847 2.456 2.27 4.608 2.86 4.608.22 0 .322-.102.322-.66V9.721c-.068-1.186-.695-1.287-.695-1.71 0-.203.17-.407.44-.407h2.744c.373 0 .508.203.508.643v3.473c0 .372.17.508.271.508.22 0 .407-.136.813-.542 1.254-1.406 2.15-3.574 2.15-3.574.119-.254.305-.491.746-.491h1.744c.525 0 .644.27.525.643-.22 1.017-2.354 4.031-2.354 4.031-.186.305-.254.44 0 .78.186.254.796.779 1.203 1.253.745.847 1.32 1.558 1.473 2.05.17.492-.085.745-.576.745z'/%3E%3C/svg%3E")}.contact-profile-view__contact-icon--messenger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230099FF'%3E%3Cpath d='M12 0C5.373 0 0 4.975 0 11.111c0 3.497 1.745 6.616 4.472 8.652V24l4.086-2.242c1.09.301 2.246.464 3.442.464 6.627 0 12-4.974 12-11.111C24 4.975 18.627 0 12 0zm1.193 14.963l-3.056-3.259-5.963 3.259 6.559-6.963 3.13 3.259 5.889-3.259-6.559 6.963z'/%3E%3C/svg%3E")}.contact-profile-view__contact-icon--email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.contact-profile-view__contact-icon--phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.contact-profile-view__contact-icon--linkedin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A66C2'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.contact-profile-view__contact-icon--github{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.contact-profile-view__contact-icon--instagram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E4405F'%3E%3Cpath d='M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.757-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z'/%3E%3C/svg%3E")}.contact-profile-view__contact-icon--tiktok{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E")}.contact-profile-view__contact-icon--link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E")}.contact-profile-view__contact-value{font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-size:14px;word-break:break-all}.contact-profile-view__no-contacts{color:var(--color-text-secondary, rgba(255, 255, 255, .6));font-style:italic;margin:0;text-align:center;font-size:14px}.contact-profile-view__hobbies{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.contact-profile-view__hobby{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-glass-bg, rgba(255, 255, 255, .06));border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .04));border-radius:14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Segoe UI,Roboto,sans-serif;font-weight:400;font-size:13px;color:var(--color-text-primary, rgba(255, 255, 255, .9))}.contact-profile-view__hobby-icon{font-size:14px}.contact-profile-view__actions{display:flex;justify-content:space-between;gap:12px}.contact-profile-view__action-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:14px 24px;border-radius:25px;font-size:16px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.contact-profile-view__action-btn:hover{background:var(--color-bg-tertiary)}.contact-profile-view__action-btn svg{flex-shrink:0}.contact-profile-view__share-modal{display:flex;flex-direction:column;gap:12px;min-width:min(420px,90vw)}.contact-profile-view__share-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.contact-profile-view__share-actions{display:flex;gap:10px;justify-content:flex-end}.contact-profile-view__share-btn{padding:9px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.contact-profile-view__share-btn:disabled{opacity:.6;cursor:default}.contact-profile-view__share-btn--primary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:transparent}.contact-profile-view__share-loading{display:flex;justify-content:center;padding:24px 0}.contact-profile-view__share-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.contact-profile-view__share-chat-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:var(--color-bg-secondary);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:all .2s ease}.contact-profile-view__share-chat-item--active{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.15)}.contact-profile-view__share-error{margin:0;font-size:13px;color:var(--color-text-muted)}.contact-profile-view__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);z-index:50}.contact-profile-page{display:flex;flex-direction:column;padding:0 16px;min-height:100vh;width:100%;max-width:480px;margin:0 auto}.qr-modal-wrapper .modal{background:transparent;border:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.qr-modal-wrapper .modal__close{top:8px;right:8px;z-index:10}@media(max-width:768px){.qr-modal-wrapper .modal__close{display:none}}.qr-modal{width:100%;max-width:393px;margin:0 auto;display:flex;flex-direction:column;border-radius:32px;box-sizing:border-box}@media(max-width:768px){.qr-modal{border-radius:32px 32px 0 0}}.qr-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 8px;position:relative}.qr-modal__event-badge{flex:1;display:flex;justify-content:center;padding:0 12px}.qr-modal__event-name:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .qr-modal__event-name:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.qr-modal__event-name{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .qr-modal__event-name{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.qr-modal__event-name{display:inline-block;padding:8px 24px;border-radius:16px;font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:248px}.qr-modal__top-spacer{width:42px}.qr-modal__scan-badge{width:45px;height:42px;border-radius:21px;background:#ffffff80;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #00000014;flex-shrink:0}.qr-modal__scan-badge span{font-size:17px;font-weight:500;color:#000}.qr-modal__content{display:flex;align-items:center;justify-content:center;padding:24px 16px}.qr-modal__qr-container{width:100%;max-width:320px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.qr-modal__image{width:100%;height:100%;object-fit:contain;border-radius:16px}.qr-modal__actions{display:flex;gap:12px;padding:0 8px 16px}.qr-modal__action-btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:14px;border-radius:50px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.qr-modal__action-btn:hover{background:var(--color-bg-tertiary)}.qr-modal__action-btn svg{flex-shrink:0}.qr-modal__footer{padding:0 8px 20px}.share-contact-page{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:480px;margin:0 auto;padding:0 16px 100px}.share-contact-page__toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;background:#ef4444e6;border-radius:14px;color:#fff;font-size:14px;z-index:1000;cursor:pointer;animation:slideDown .3s ease}.share-contact-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:transparent;position:sticky;top:0;z-index:10}.share-contact-page__header-title{padding:12px 32px;background:var(--color-bg-secondary);border-radius:21px;color:var(--color-text-primary);box-shadow:0 0 20px #00000014}.share-contact-page__content{flex:1;display:flex;flex-direction:column;gap:8px}.share-contact-page__qr-header{display:flex;justify-content:center;align-items:center;padding:40px 0;color:var(--color-text-primary)}.share-contact-page__qr-header svg{width:120px;height:120px}.share-contact-page__section-label{padding:12px 24px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:22.5px;color:var(--color-text-primary)}.share-contact-page__duration-label{color:var(--color-text-secondary, #676767);margin-left:10px}.share-contact-page__cards{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:24px;overflow:hidden}.share-contact-page__cards .card{background:none}.share-contact-page__cards .card__content{flex-direction:row}.share-contact-page__card-check{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.share-contact-page__card-check-empty{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-text-tertiary);box-sizing:border-box}.share-contact-page__card-info{flex:1;display:flex;flex-direction:column;gap:4px}.share-contact-page__card-title{color:var(--color-text-primary)}.share-contact-page__card-select{flex:1;display:flex;align-items:center;gap:16px}.share-contact-page__card-arrow{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;cursor:pointer;border-radius:8px}.share-contact-page__add-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--color-border)}.share-contact-page__add-card-text{color:#0081ff;cursor:pointer}.share-contact-page__add-card-btn{width:30px;height:30px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.share-contact-page__add-card-btn:hover{transform:scale(1.1)}.share-contact-page__duration{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:25px;padding:16px 20px}.share-contact-page__duration-options{display:flex;justify-content:space-between;margin-bottom:16px;gap:8px}.share-contact-page__duration-option{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;border-radius:8px}.share-contact-page__duration-option--active{color:var(--color-primary, #0081ff);font-weight:600}.share-contact-page__duration-option--infinity{font-size:18px;line-height:1}.share-contact-page__duration-slider{position:relative;height:24px;display:flex;align-items:center;cursor:pointer;padding:0 12px}.share-contact-page__duration-track{position:absolute;left:12px;right:12px;height:3px;background:var(--color-primary, #0081ff);border-radius:1.5px}.share-contact-page__duration-tick{position:absolute;width:2px;height:13px;background:var(--color-primary, #0081ff);border-radius:1px;transform:translate(-50%);top:-5px}.share-contact-page__duration-handle{position:absolute;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 0 12.9px #00000040;border:none;transform:translate(-50%,-50%);top:50%;cursor:grab;transition:left .15s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.share-contact-page__duration-handle:active{cursor:grabbing;box-shadow:0 0 16px #0000004d;transition:box-shadow .2s ease}.share-contact-page__bottom{padding:20px 0}.share-contact-page__create-modal{display:flex;flex-direction:column;gap:16px;padding:20px}.share-contact-page__create-hint{color:var(--color-text-secondary, #676767);margin:0}.share-contact-page__create-input{width:100%;padding:12px 16px;border:1px solid var(--color-border, #e3e3e3);border-radius:12px;background:var(--color-bg-secondary, #f9faff);color:var(--color-text-primary, #000);outline:none;transition:border-color .2s ease}.share-contact-page__create-input:focus{border-color:var(--color-primary, #0081ff)}.share-contact-page__create-input::placeholder{color:var(--color-text-tertiary, rgba(0, 0, 0, .3))}.share-contact-page__create-actions{display:flex;gap:12px;justify-content:flex-end}.auth-page{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg-primary);overflow-x:hidden;overflow-y:auto;position:relative}@media(max-width:480px){.auth-page{padding:1rem 1rem 0;justify-content:flex-start}}@media(max-height:640px){.auth-page{justify-content:flex-start;padding-top:1rem}}.auth-page__bg{display:flex;justify-content:center}.auth-page__glow{visibility:hidden;display:flex;justify-content:center;pointer-events:none;margin-top:-50px;overflow:hidden}@media(max-width:480px){.auth-page__glow{visibility:visible}}.auth-page__glow svg{flex-shrink:0;width:400px;height:400px}.auth-page__container{position:relative;overflow:visible;width:100%;max-width:420px;padding:2rem;background:var(--color-glass-bg);border-radius:25px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-bg-border);z-index:2}@media(max-width:480px){.auth-page__container{padding:1.5rem;border-radius:25px}}.auth-page__header{text-align:center;margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.auth-page__logo{display:flex;justify-content:center}.auth-page__logo svg{filter:drop-shadow(0 4px 20px rgba(139,92,246,.4))}.auth-page__title{font-family:Syne,sans-serif;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#2873ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.auth-page__subtitle{color:var(--color-text-secondary);font-size:1rem}.auth-page__form{display:flex;flex-direction:column;gap:1.25rem}.auth-page__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-page__field{display:flex;flex-direction:column;gap:.5rem}.auth-page__error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:12px;color:#ef4444;animation:shake .4s ease-in-out}.auth-page__error:before{content:"⚠️";font-size:1.25rem}.auth-page__error p{margin:0;font-size:.9rem;font-weight:500}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}}.auth-page__footer{margin-top:2rem;text-align:center;color:var(--color-text-secondary)}.auth-page__link{background:none;border:none;color:#8b5cf6;font-size:inherit;font-weight:500;cursor:pointer;transition:color .2s ease}.auth-page__link:hover{color:#a78bfa}.auth-page__hint{color:var(--color-text-muted)}.auth-page__icon{display:flex;justify-content:center;margin-bottom:1.5rem;font-size:3rem}.auth-page__icon--loading .auth-page__spinner{width:48px;height:48px;border:3px solid var(--color-glass-border);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.auth-page__icon--success,.auth-page__icon--error{font-size:4rem}.auth-page__email-highlight{margin-top:.5rem;font-weight:600;color:var(--color-text-primary);font-size:1.1rem}.auth-page__sent-info{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;padding:1.25rem;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:12px}.auth-page__sent-tip{color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.auth-page__divider{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.auth-page__divider:before,.auth-page__divider:after{content:"";flex:1;height:1px;background:var(--color-text-muted)}.auth-page__divider span{color:var(--color-text-muted);font-size:.875rem;text-transform:lowercase}.auth-page__social{display:flex;flex-direction:column;gap:.75rem;align-items:center}.auth-page__floating-svg-1{width:200px;top:15%;left:10%;animation:float-depth-1 6s ease-in-out infinite}.auth-page__floating-svg-2{width:100px;bottom:20%;right:0;animation:float-depth-2 7s ease-in-out infinite}@keyframes float-depth-1{0%{transform:translate(0) scale(1);filter:blur(1px);opacity:.9}50%{transform:translate(-10px,20px) scale(.9);filter:blur(5px);opacity:.6}to{transform:translate(0) scale(1);filter:blur(1px);opacity:.9}}@keyframes float-depth-2{0%{transform:translate(0) scale(1);filter:blur(6px);opacity:.7}50%{transform:translate(15px,-25px) scale(1.1);filter:blur(1px);opacity:1}to{transform:translate(0) scale(1);filter:blur(6px);opacity:.7}}.onboarding{height:100vh;height:100dvh;padding:0 16px;max-width:480px;width:100%;margin:0 auto;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-primary)}.onboarding__top{flex-shrink:0;padding:16px 0 0}.onboarding__progress{display:block;width:100%;max-width:393px;margin:0 auto;height:24px}.onboarding__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;gap:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.onboarding__illustration{width:220px;height:220px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#0081ff14,#0081ff29);margin-bottom:1.5rem;animation:fadeScale .4s ease-out}@media(max-width:380px){.onboarding__illustration{width:180px;height:180px}}@keyframes fadeScale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.onboarding__emoji{font-size:5rem;line-height:1}@media(max-width:380px){.onboarding__emoji{font-size:4rem}}.onboarding__title{font-weight:600;font-size:1rem;color:var(--color-text-primary);margin:0;line-height:1.5}.onboarding__subtitle{color:var(--color-text-secondary);font-size:1rem;line-height:1.5}.onboarding__bottom{flex-shrink:0;padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}.onboarding__continue{margin-top:20px;width:100%}.onboarding__skip{margin-top:8px;width:100%}.onboarding__profile-form{width:100%;display:flex;flex-direction:column;align-items:flex-start}.onboarding__profile-heading{font-weight:600;font-size:1.5rem;color:var(--color-text-primary);text-align:center;margin:0;line-height:1.3}.onboarding__profile-subheading{color:var(--color-text-secondary);font-size:1rem;text-align:center;margin-bottom:2rem}.onboarding__profile-fields{width:100%;display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.onboarding__done-icon{font-size:4rem;line-height:1;margin-bottom:.5rem}.company-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 24px}.company-list-empty__icon{font-size:4rem;margin-bottom:24px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.company-list-empty__title{margin-bottom:12px}.company-list-empty__description{max-width:400px;line-height:1.6;margin-bottom:32px}.company-list-empty__button{display:flex;align-items:center;gap:8px;padding:16px 32px!important;font-size:1rem!important}.company-list-empty__button-icon{font-size:1.25rem;font-weight:300}.company-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.company-list__items{display:flex;flex-direction:column;gap:8px}.company-card{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px 10px 10px;background:var(--color-bg-secondary, #f9faff);border:1px solid var(--color-border, #fff);border-radius:25px;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit;color:inherit;box-shadow:0 1px 3px var(--color-shadow, rgba(0, 0, 0, .04))}.company-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow, rgba(0, 0, 0, .08))}.company-card:active{transform:scale(.99)}.company-card__logo{width:50px;height:50px;border-radius:14px;background:var(--color-bg-primary, #fff);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.company-card__logo img{width:100%;height:100%;object-fit:cover}.company-card__logo-letter{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#0081ff,#8c00ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.company-card__name{font-size:15px;font-weight:600;color:var(--color-text-primary, #121624);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card__role{font-size:13px;color:var(--color-text-muted, #90959e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card__chevron{flex-shrink:0;color:var(--color-text-muted, rgba(0, 0, 0, .3))}@media(max-width:768px){.company-list-empty{padding:24px 16px}.company-list-empty__icon{font-size:3rem}}.role-select{display:flex;flex-direction:column;gap:12px}.role-select__options{display:flex;flex-direction:column;gap:8px}.role-select__option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-tertiary);border:2px solid var(--color-glass-border);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.role-select__option:hover:not(:disabled){border-color:var(--role-color, var(--color-glass-border-hover));background:var(--role-color-bg, var(--color-glass-bg-hover))}.role-select__option--selected{border-color:var(--role-color)!important;background:var(--role-color-bg)!important}.role-select__option:disabled{opacity:.6;cursor:not-allowed}.role-select__color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.role-select__content{flex:1;display:flex;flex-direction:column;gap:2px}.role-select__name{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.role-select__desc{font-size:.8rem;color:var(--color-text-secondary)}.role-select__check{color:var(--role-color);font-weight:700;font-size:1.1rem}.role-select__preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-secondary);border-radius:8px;border-left:3px solid;font-size:.85rem;color:var(--color-text-secondary)}.role-select__preview-dot{width:8px;height:8px;border-radius:50%}.perm-editor{display:flex;gap:0;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:16px;overflow:hidden;min-height:400px;max-height:500px}.perm-editor--disabled{opacity:.6;pointer-events:none}.perm-editor--empty{min-height:200px;align-items:center;justify-content:center}.perm-editor__empty-state{text-align:center;color:var(--color-text-secondary)}.perm-editor__empty-state .perm-editor__empty-icon{font-size:2.5rem;display:block;margin-bottom:12px;opacity:.5}.perm-editor__empty-state p{margin:0;font-size:.9rem}.perm-editor__sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-bg-secondary);border-right:1px solid var(--color-glass-border)}.perm-editor__sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-glass-border)}.perm-editor__sidebar-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.perm-editor__sidebar-stats{font-size:.75rem;padding:2px 8px;background:var(--color-primary);color:#fff;border-radius:10px;font-weight:600}.perm-editor__sidebar-list{flex:1;overflow-y:auto;padding:8px}.perm-editor__sidebar-list::-webkit-scrollbar{width:4px}.perm-editor__sidebar-list::-webkit-scrollbar-thumb{background:var(--color-glass-border);border-radius:2px}.perm-editor__sidebar-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;color:var(--color-text-primary);transition:all .15s}.perm-editor__sidebar-item:hover{background:var(--color-bg-tertiary)}.perm-editor__sidebar-item--active{background:var(--color-primary);color:#fff}.perm-editor__sidebar-item--active .perm-editor__sidebar-badge{background:#ffffff40;color:#fff}.perm-editor__sidebar-item--complete:not(.perm-editor__sidebar-item--active) .perm-editor__sidebar-icon{opacity:1}.perm-editor__sidebar-icon{font-size:1rem;opacity:.8}.perm-editor__sidebar-name{flex:1;font-size:.85rem;font-weight:500}.perm-editor__sidebar-badge{font-size:.7rem;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 6px;background:var(--color-bg-tertiary);border-radius:10px;color:var(--color-text-secondary);font-weight:600}.perm-editor__sidebar-badge--has{background:#6366f126;color:var(--color-primary)}.perm-editor__sidebar-badge--full{background:#22c55e26;color:#22c55e}.perm-editor__sidebar-footer{padding:12px;border-top:1px solid var(--color-glass-border);display:flex;flex-direction:column;gap:6px}.perm-editor__sidebar-btn{width:100%;padding:8px 12px;font-size:.8rem;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.perm-editor__sidebar-btn--select{background:var(--color-primary);color:#fff}.perm-editor__sidebar-btn--select:hover:not(:disabled){background:var(--color-primary-hover)}.perm-editor__sidebar-btn--clear{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.perm-editor__sidebar-btn--clear:hover:not(:disabled){background:var(--color-bg-quaternary);color:var(--color-text-primary)}.perm-editor__sidebar-btn:disabled{opacity:.5;cursor:not-allowed}.perm-editor__main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.perm-editor__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-glass-border);background:var(--color-bg-primary)}.perm-editor__header-info{display:flex;align-items:center;gap:14px}.perm-editor__header-icon{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),#8b5cf6);border-radius:12px}.perm-editor__header-text{display:flex;flex-direction:column;gap:2px}.perm-editor__header-title{margin:0;font-size:1.1rem;font-weight:600;font-family:Syne,sans-serif}.perm-editor__header-desc{margin:0;font-size:.8rem;color:var(--color-text-secondary)}.perm-editor__header-actions{display:flex;gap:8px}.perm-editor__header-btn{padding:6px 14px;font-size:.8rem;background:var(--color-bg-secondary);border:1px solid var(--color-glass-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.perm-editor__header-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-primary)}.perm-editor__header-btn:disabled{opacity:.5;cursor:not-allowed}.perm-editor__permissions{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.perm-editor__permissions::-webkit-scrollbar{width:6px}.perm-editor__permissions::-webkit-scrollbar-track{background:transparent}.perm-editor__permissions::-webkit-scrollbar-thumb{background:var(--color-glass-border);border-radius:3px}.perm-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-glass-border);border-radius:12px;cursor:pointer;transition:all .2s}.perm-card:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);transform:translate(4px)}.perm-card--checked{background:#6366f114;border-color:var(--color-primary)}.perm-card--checked:hover{background:#6366f11f}.perm-card__checkbox{flex-shrink:0}.perm-card__check{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:2px solid var(--color-glass-border);border-radius:6px;transition:all .15s}.perm-card__check svg{width:14px;height:14px;opacity:0;transform:scale(.5);transition:all .15s}.perm-card__check--on{background:var(--color-primary);border-color:var(--color-primary)}.perm-card__check--on svg{opacity:1;transform:scale(1);color:#fff}.perm-card__content{flex:1;min-width:0}.perm-card__name{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-bottom:3px}.perm-card__desc{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.perm-card__toggle{flex-shrink:0}.perm-card__switch{width:42px;height:24px;background:var(--color-bg-quaternary);border-radius:12px;position:relative;transition:all .2s}.perm-card__switch--on{background:var(--color-primary)}.perm-card__switch--on .perm-card__switch-knob{left:20px}.perm-card__switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:all .2s}@media(max-width:700px){.perm-editor{flex-direction:column;max-height:none}.perm-editor__sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-glass-border)}.perm-editor__sidebar-list{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:8px;gap:6px}.perm-editor__sidebar-list::-webkit-scrollbar{height:3px}.perm-editor__sidebar-item{flex-shrink:0;margin-bottom:0}.perm-editor__sidebar-footer{flex-direction:row}.perm-editor__header{flex-direction:column;gap:12px;align-items:flex-start}.perm-editor__permissions{max-height:350px}.perm-card:hover{transform:none}}.roles-manager{display:flex;flex-direction:column;gap:24px}.roles-manager__loading,.roles-manager__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;gap:16px;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:16px}.roles-manager__error-icon{font-size:2.5rem;opacity:.7}.roles-manager__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.roles-manager__header h3{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:700;margin:0}.roles-manager__header-content{display:flex;flex-direction:column;gap:4px}.roles-manager__create-btn{display:flex;align-items:center;gap:8px}.roles-manager__create-icon{font-size:1.2rem;font-weight:300}.roles-manager__list{display:flex;flex-direction:column;gap:12px}.role-card{display:flex;flex-direction:column;gap:14px;padding:18px 22px;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:16px;border-left:4px solid var(--role-color, var(--color-glass-border));transition:all .25s ease}.role-card:hover{background:var(--color-glass-bg-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.role-card__main{display:flex;align-items:center;gap:16px}.role-card__color{width:18px;height:18px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px var(--role-color-light)}.role-card__info{flex:1;min-width:0}.role-card__name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-card__name{font-weight:600;font-size:1rem}.role-card__badge{font-size:.75rem;padding:3px 10px;background:var(--role-color-light, var(--color-bg-secondary));border:1px solid var(--role-color, var(--color-glass-border));border-radius:20px;color:var(--color-text-secondary);white-space:nowrap}.role-card__description{margin-top:4px;font-size:.85rem;line-height:1.4}.role-card__actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.role-card:hover .role-card__actions{opacity:1}.role-card__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-glass-border);border-radius:10px;cursor:pointer;transition:all .2s;font-size:.95rem}.role-card__btn:hover{background:var(--color-bg-tertiary);transform:scale(1.05)}.role-card__btn--edit:hover{background:#6366f126;border-color:#6366f166}.role-card__btn--delete:hover{background:#ef44441f;border-color:#ef444459}.role-card__permissions{padding-top:10px;border-top:1px solid var(--color-glass-border)}.role-card__perm-badges{display:flex;flex-wrap:wrap;gap:6px}.role-card__perm-badge{font-size:.72rem;padding:4px 10px;background:var(--role-color-light, var(--color-bg-secondary));border:1px solid var(--role-color, var(--color-glass-border));border-radius:6px;color:var(--color-text-secondary)}.role-card__perm-badge--more{background:var(--color-bg-tertiary);border-color:var(--color-glass-border);font-weight:600}.role-form{display:flex;flex-direction:column;gap:24px}.role-form__section{display:flex;flex-direction:column;gap:16px}.role-form__row{display:flex;gap:20px;align-items:flex-start}@media(max-width:600px){.role-form__row{flex-direction:column}}.role-form__field{flex:1;min-width:0}.role-form__label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:10px}.role-form__color-picker{flex-shrink:0}.role-form__color-options{display:flex;flex-wrap:wrap;gap:8px;max-width:200px}.role-form__color-option{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s}.role-form__color-option:hover{transform:scale(1.15)}.role-form__color-option--selected{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-bg-primary),0 2px 8px #0003;transform:scale(1.1)}.role-form__color-custom{position:relative;width:28px;height:28px}.role-form__color-custom input[type=color]{width:100%;height:100%;border:2px solid var(--color-glass-border);border-radius:8px;cursor:pointer;padding:0;background:transparent}.role-form__color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.role-form__color-custom input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.role-form__notice{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:12px}.role-form__notice--warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.role-form__notice--info{background:#6366f114;border:1px solid rgba(99,102,241,.25)}.role-form__notice strong{display:block;margin-bottom:4px;font-weight:600}.role-form__notice p{margin:0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.role-form__notice-icon{font-size:1.3rem;flex-shrink:0}.role-form__error{font-size:.85rem;color:#ef4444;margin-top:-8px;padding:8px 12px;background:#ef444414;border-radius:8px}.role-form__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--color-glass-border)}.role-delete{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.role-delete__icon{font-size:3rem;opacity:.8}.role-delete__warning{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:10px;text-align:left;width:100%}.role-delete__warning-icon{font-size:1.1rem;flex-shrink:0}.role-delete__btn{background:#ef4444!important;border-color:#ef4444!important}.role-delete__btn:hover{background:#dc2626!important;border-color:#dc2626!important}.role-delete .role-form__actions{width:100%}.roles-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;font-size:.9rem;font-weight:500;box-shadow:0 8px 32px #0003;z-index:10000;animation:slideInToast .3s ease}.roles-toast--success{background:#22c55e;color:#fff}.roles-toast--error{background:#ef4444;color:#fff}.roles-toast__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fff3;border-radius:50%;font-size:.75rem;font-weight:700}@keyframes slideInToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.roles-manager{gap:20px}.roles-manager__header{flex-direction:column;align-items:stretch}.roles-manager__header h3{font-size:1.25rem}.role-card{padding:16px 18px}.role-card__actions{opacity:1}.role-card__btn{width:32px;height:32px}.role-form__actions{flex-direction:column-reverse;gap:10px}.role-form__actions button{width:100%}.role-delete__warning{padding:12px 14px}.roles-toast{left:16px;right:16px;bottom:16px}}.company-detail{min-height:100%;width:100%;max-width:480px;margin:0 auto;background:var(--color-bg-primary)}.company-detail__topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0;position:sticky;top:0;z-index:10;background:var(--color-bg-primary)}.company-detail__topbar-title:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .company-detail__topbar-title:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.company-detail__topbar-title{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .company-detail__topbar-title{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.company-detail__topbar-title{display:flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:25px;height:42px}.company-detail__topbar-title span{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.company-detail__content{display:flex;flex-direction:column;gap:8px;width:100%}.company-detail__hero{display:flex;flex-direction:column;align-items:center;padding-bottom:10px;position:relative}.company-detail__hero-logo{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6366f140,#8b5cf640);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:20px;box-shadow:0 4px 24px #6366f126}.company-detail__hero-logo img{width:100%;height:100%;object-fit:cover}.company-detail__hero-logo-letter{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-detail__hero-info{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-bottom:20px}.company-detail__hero-name{font-weight:500;font-size:18px;line-height:1.2;margin:0;text-align:center;color:var(--color-text-primary)}.company-detail__hero-domain{font-weight:500;font-size:14px;line-height:1;color:#6f7884}.company-detail__hero-stats{display:flex;gap:7px;align-items:center;justify-content:center;width:100%}.company-detail__hero-stat{display:flex;align-items:center;justify-content:center;height:27px;padding:0 14px;border-radius:54px;font-weight:500;font-size:12px;line-height:12px;border:1px solid transparent}.company-detail__hero-stat--members{background:#0081ff1a;border-color:#0081ff1a;color:#0081ff}.company-detail__hero-stat--role{background:#8b5cf61a;border-color:#8b5cf626;color:#8b5cf6}.company-detail__nav-list{display:flex;flex-direction:column;gap:8px}.company-detail__nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:25px;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-family:inherit;color:inherit;box-shadow:0 1px 3px var(--color-shadow)}.company-detail__nav-item:active{transform:scale(.99)}.company-detail__nav-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--color-bg-tertiary, rgba(0, 0, 0, .04));font-size:20px}.company-detail__nav-item-label{flex:1;font-size:15px;font-weight:600;color:var(--color-text-primary)}.company-detail__nav-item-arrow{flex-shrink:0;color:var(--color-text-muted)}.company-detail__cards{display:flex;flex-direction:column;gap:8px}.company-detail__card .company-detail__card-hint{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.4}.company-detail__card--danger{border-color:#ef444433!important}.company-detail__card-label{font-weight:400;font-size:13px;line-height:1.2;color:var(--color-text-muted, rgba(255, 255, 255, .5));display:block;margin-bottom:8px}.company-detail__card-label--danger{color:var(--color-error)!important}.company-detail__card-text{font-weight:400;font-size:16px;line-height:1.4;color:var(--color-text-primary);margin:0;white-space:pre-wrap}.company-detail__card-value{font-weight:400;font-size:16px;line-height:1.3;color:#0081ff}.company-detail__card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-detail__card-content{display:flex;flex-direction:column;gap:8px;flex:1}.company-detail__card-icon{font-size:20px;flex-shrink:0}.company-detail__card-icon--qr{color:var(--color-text-muted);display:flex;align-items:center}.company-detail__card-chevron{font-size:24px;color:var(--color-text-muted);flex-shrink:0}.company-detail__role-badge{display:flex;align-items:center;gap:8px;margin-bottom:10px}.company-detail__role-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.company-detail__role-name{font-weight:600;font-size:15px;color:var(--color-text-primary)}.company-detail__permissions{display:flex;flex-wrap:wrap;gap:6px}.company-detail__perm-tag{font-size:12px;padding:4px 10px;background:var(--color-bg-secondary);border-radius:8px;color:var(--color-text-secondary)}.company-detail__perm-tag--active{background:#22c55e26;color:#22c55e}.company-detail__section{display:flex;flex-direction:column;gap:8px}.company-detail__section-title{font-weight:500;font-size:13px;color:var(--color-text-muted);padding:8px 0 4px}.company-detail__members-card{border-radius:20px;padding:14px}.company-detail__members-actions{display:grid;gap:10px;margin-bottom:10px}.company-detail__members-group{display:flex;flex-direction:column;gap:8px}.company-detail__members-group+.company-detail__members-group{margin-top:6px;padding-top:10px;border-top:1px solid var(--color-border)}.company-detail__invite-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:6px;border-radius:14px;color:var(--color-accent);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.company-detail__invite-btn:hover{background:#0081ff26;border-color:#0081ff59}.company-detail__invite-btn-icon{font-size:18px;font-weight:600}.company-detail__pending{display:flex;flex-direction:column;gap:8px}.company-detail__members-list{display:flex;flex-direction:column;border-radius:14px}.company-detail__member-item{width:100%;border:none;background:transparent;text-align:left}.company-detail__member-item+.company-detail__member-item{border-top:1px solid var(--color-border)}.company-detail__member-item--clickable{cursor:pointer;transition:background .2s ease}.company-detail__member-item--clickable:hover{background:#94a3b814}.company-detail__member-row{display:flex;align-items:center;gap:12px}.company-detail__member-avatar--invite{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.company-detail__member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.company-detail__member-name{font-weight:500;font-size:15px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-detail__member-email{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-detail__member-role{display:flex;align-items:center;gap:6px;flex-shrink:0}.company-detail__member-arrow{color:var(--color-text-muted);flex-shrink:0}.company-detail__member-open-role{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.company-detail__member-open-role:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.company-detail__member-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all .2s;flex-shrink:0}.company-detail__member-action--cancel:hover,.company-detail__member-action--remove:hover{background:#ef44441a;border-color:#ef44444d;color:var(--color-error)}.company-detail__loading{display:flex;justify-content:center;padding:40px}.company-detail__settings-rows{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.company-detail__settings-row{display:flex;flex-direction:column;gap:4px}.company-detail__settings-label{font-size:12px;color:var(--color-text-muted)}.company-detail__settings-value{font-size:15px;color:var(--color-text-primary)}.company-detail__leave-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;margin-top:8px;background:transparent;border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.company-detail__leave-btn:hover{background:#ef44441a;border-color:#ef44444d;color:var(--color-error)}.invite-form,.edit-company-form,.delete-confirm{display:flex;flex-direction:column;gap:20px}.member-role-form{display:flex;flex-direction:column;gap:16px}.member-role-form__name{padding:12px 14px;border-radius:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);font-weight:500}.card-select-modal{display:flex;flex-direction:column;gap:16px}.card-select-modal__list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.card-select-modal__item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;cursor:pointer;transition:all .2s;text-align:left}.card-select-modal__item:hover{background:var(--color-bg-tertiary);border-color:#8b5cf666}.card-select-modal__item--selected{background:#6366f11a;border-color:#6366f166}.card-select-modal__item:disabled{opacity:.6;cursor:not-allowed}.card-select-modal__item-icon{font-size:1.5rem;flex-shrink:0}.card-select-modal__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.card-select-modal__item-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.card-select-modal__item-badge{color:#fbbf24}.card-select-modal__item-bio{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-select-modal__item-check{font-size:1.2rem;color:#10b981;flex-shrink:0}.card-select-modal__clear{padding:12px 16px;background:transparent;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.card-select-modal__clear:hover{background:#ef44441a;border-color:#ef44444d;color:var(--color-error)}.card-select-modal__clear:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .company-detail__hero-stat--members{background:#2873ed1a;border-color:#2873ed26;color:#2873ed}.company-page{min-height:100%;padding:0 16px 20px;max-width:480px;width:100%;margin:0 auto;background:var(--color-bg-primary);box-sizing:border-box;overflow-x:hidden;position:relative}.company-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0;position:sticky;top:0;z-index:10;background:var(--color-bg-primary)}.company-page__title-container:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .company-page__title-container:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.company-page__title-container{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .company-page__title-container{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.company-page__title-container{display:flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:25px;height:42px}.company-page__title{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0;white-space:nowrap}.company-page__list{display:flex;flex-direction:column;gap:16px;padding-top:16px}.company-page__invitations{display:flex;flex-direction:column;gap:8px}.company-page__invite-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 1px 3px var(--color-shadow)}.company-page__invite-icon{font-size:1.5rem;flex-shrink:0}.company-page__invite-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.company-page__invite-name{font-size:15px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-page__invite-role{font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-page__invite-actions{display:flex;gap:6px;flex-shrink:0}.company-page--detail{padding:0;max-width:none}.company-page__loading{display:flex;justify-content:center;align-items:center;min-height:60vh}.company-page__toast{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;font-size:.95rem;cursor:pointer;z-index:1100;animation:slideDown .3s ease;box-shadow:0 8px 32px #0000004d}.company-page__toast--error{background:#ef4444f2;color:#fff}.company-page__toast--success{background:#22c55ef2;color:#fff}.company-page__toast-icon{font-size:1.1rem}.company-page__toast-close{margin-left:8px;padding:0;background:transparent;border:none;color:#ffffffb3;font-size:1.25rem;cursor:pointer;line-height:1}.company-page__toast-close:hover{color:#fff}.company-page__main{max-width:480px;margin:0 auto;padding:0}.company-sidebar-overlay{position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.company-sidebar-overlay--open{opacity:1;visibility:visible}.company-sidebar{position:fixed;top:0;right:0;width:450px;max-width:100%;height:100vh;background:var(--color-bg-secondary);border-left:1px solid var(--color-glass-border);transform:translate(100%);transition:transform .3s ease;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.company-sidebar--open{transform:translate(0)}.company-sidebar__header{padding:20px 24px;border-bottom:1px solid var(--color-glass-border)}.company-sidebar__close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.company-sidebar__close:hover{background:var(--color-glass-bg-hover);color:var(--color-text-primary)}.company-sidebar__company{display:flex;align-items:center;gap:16px;padding-right:50px}.company-sidebar__logo{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#6366f133,#8b5cf633);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.company-sidebar__logo img{width:100%;height:100%;object-fit:cover}.company-sidebar__logo span{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-sidebar__info{overflow:hidden}.company-sidebar__info h2{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-sidebar__tabs{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid var(--color-glass-border);overflow-x:auto}.company-sidebar__tab{display:flex;align-items:center;gap:6px;padding:10px 14px;background:transparent;border:none;border-radius:10px;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s;white-space:nowrap}.company-sidebar__tab:hover{background:var(--color-glass-bg);color:var(--color-text-primary)}.company-sidebar__tab--active{background:#6366f126;color:var(--color-text-primary)}.company-sidebar__tab .tab-icon{font-size:1rem}.company-sidebar__content{flex:1;overflow-y:auto;padding:20px 24px}.sidebar-loader{display:flex;justify-content:center;padding:40px}.sidebar-empty{text-align:center;padding:40px 20px}.sidebar-section{margin-bottom:24px}.sidebar-section>p:first-child{margin-bottom:8px}.sidebar-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.sidebar-action-btn{width:100%}.sidebar-footer-action{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-glass-border)}.sidebar-overview .sidebar-section{padding:16px;background:var(--color-glass-bg);border-radius:12px}.members-list{display:flex;flex-direction:column;gap:12px}.member-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:12px;flex-wrap:wrap}.member-card__info{flex:1;min-width:120px}.member-card__info p:first-child{font-weight:500;margin-bottom:2px}.member-card__actions{display:flex;align-items:center;gap:8px}.member-card__actions select{padding:6px 10px;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:6px;color:var(--color-text-primary);font-size:.85rem;cursor:pointer}.member-card__actions select:focus{outline:none;border-color:var(--color-glass-border-hover)}.member-card__remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-glass-border);border-radius:6px;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.member-card__remove:hover{background:#ef44441a;border-color:#ef44444d;color:var(--color-error)}.invitations-list{display:flex;flex-direction:column;gap:12px}.invitation-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:12px}.invitation-item__info{flex:1;min-width:0}.invitation-item__info p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invitation-item__meta{display:flex;gap:8px;margin-top:6px}.sidebar-settings .settings-section{padding:20px;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:16px;margin-bottom:20px}.sidebar-settings .settings-section h3{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:16px}.sidebar-settings .settings-section--danger{border-color:#ef444433;background:#ef444408}.sidebar-settings .settings-section--danger h3{color:var(--color-error)}.sidebar-settings .settings-info{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.sidebar-settings .settings-info__row{display:flex;flex-direction:column;gap:4px}.create-company-form,.invite-form,.edit-company-form,.delete-confirm{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:.9rem;color:var(--color-text-secondary)}.form-field select{padding:12px 16px;background:var(--color-bg-tertiary);border:1px solid var(--color-glass-border);border-radius:10px;color:var(--color-text-primary);font-size:1rem;cursor:pointer}.form-field select:focus{outline:none;border-color:var(--color-glass-border-hover)}.form-field select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.checkbox-field{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1}.checkbox-field span{font-size:.95rem;color:var(--color-text-secondary)}.btn-icon{font-size:1.1rem;margin-right:6px}@media(max-width:768px){.company-sidebar{width:100%}.member-card{flex-direction:column;align-items:flex-start;gap:12px}.member-card__actions{width:100%;justify-content:flex-end}}.view-card-modal{display:flex;flex-direction:column;gap:20px}.view-card-modal__header{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-glass-border)}.view-card-modal__icon{font-size:2.5rem}.view-card-modal__section{display:flex;flex-direction:column;gap:8px}.view-card-modal__tags{display:flex;flex-wrap:wrap;gap:8px}.view-card-modal__tag{padding:6px 12px;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(139,92,246,.3);border-radius:20px;font-size:.85rem;color:#a78bfa}.view-card-modal__contacts{display:flex;flex-direction:column;gap:8px}.view-card-modal__contact{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:10px}.view-card-modal__contact-type{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:capitalize;min-width:80px}.view-card-modal__contact-value{font-size:.9rem;color:var(--color-text-primary)}.settings-page{min-height:100vh;padding:0 16px 100px;max-width:480px;width:100%;margin:0 auto;background:var(--color-bg-primary);box-sizing:border-box;overflow-x:hidden}.settings-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0}.settings-page__title-container:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .settings-page__title-container:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.settings-page__title-container{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .settings-page__title-container{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.settings-page__title-container{display:flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:25px;height:42px}.settings-page__title{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0;white-space:nowrap}.settings-page__list{display:flex;flex-direction:column;gap:8px;padding-top:16px}.settings-page__card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:25px;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-family:inherit;color:inherit;box-shadow:0 1px 3px var(--color-shadow)}.settings-page__card:active{transform:scale(.99)}.settings-page__card--danger .settings-page__card-name{color:var(--color-danger, #ff3b30)}.settings-page__card-avatar{flex-shrink:0}.settings-page__card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--color-bg-tertiary, rgba(0, 0, 0, .04));color:var(--color-text-secondary)}.settings-page__card-icon--danger{color:var(--color-danger, #ff3b30);background:#ff3b3014}.settings-page__card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.settings-page__card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-page__card-name{font-size:15px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page__card-arrow{flex-shrink:0}.settings-page__card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-page__card-preview{font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.privacy-page{min-height:100vh;padding:0 16px 100px;max-width:480px;width:100%;margin:0 auto;background:var(--color-bg-primary);box-sizing:border-box;overflow-x:hidden}.privacy-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0}.privacy-page__title-container:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .privacy-page__title-container:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.privacy-page__title-container{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .privacy-page__title-container{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.privacy-page__title-container{display:flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:25px;height:42px}.privacy-page__title{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0;white-space:nowrap}.privacy-page__list{display:flex;flex-direction:column;gap:8px;padding-top:16px}.privacy-page__card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:25px;width:100%;box-shadow:0 1px 3px var(--color-shadow)}.privacy-page__card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.privacy-page__card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.privacy-page__card-name{font-size:15px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden}.create-project-modal-wrapper .modal{background:transparent;border:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.create-project-modal-wrapper .modal__close{display:none}.create-project-modal{width:100%;max-width:440px;max-height:85vh;margin:0 auto;display:flex;flex-direction:column;border-radius:32px;background:var(--color-bg-primary);box-sizing:border-box;overflow:hidden}@media(max-width:768px){.create-project-modal{max-width:100%;max-height:90vh;border-radius:32px 32px 0 0}}.create-project-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;position:sticky;top:0;background:var(--color-bg-primary);z-index:10;flex-shrink:0}.create-project-modal__done-btn{padding:0 24px;height:42px}.create-project-modal__content{flex:1;overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:12px;min-height:0}.create-project-modal__content::-webkit-scrollbar{width:6px}.create-project-modal__content::-webkit-scrollbar-track{background:transparent}.create-project-modal__content::-webkit-scrollbar-thumb{background:var(--color-glass-border);border-radius:3px}.create-project-modal__content::-webkit-scrollbar-thumb:hover{background:var(--color-glass-border-hover)}.create-project-modal__error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:var(--color-error);font-size:14px;cursor:pointer}.create-project-modal__field{width:100%}.create-project-modal__field--card{gap:16px;padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:25px}.create-project-modal__field--row{display:flex;align-items:center;gap:12px;position:relative}.create-project-modal__field--row svg{color:var(--color-text-muted);flex-shrink:0}.create-project-modal__field-content{flex:1;display:flex;flex-direction:column;gap:4px}.create-project-modal__label{font-size:13px;font-weight:500;color:var(--color-text-muted);margin-bottom:8px;display:block}.create-project-modal__value{font-size:16px;font-weight:500;color:var(--color-text-primary)}.create-project-modal__textarea{width:100%;padding:0;border:none;font-size:15px;color:var(--color-text-primary);background:transparent;outline:none;resize:none;font-family:inherit;line-height:1.5}.create-project-modal__textarea::placeholder{color:var(--color-text-muted)}.create-project-modal__date-input{position:absolute;right:16px;top:50%;transform:translateY(-50%);opacity:0;width:24px;height:24px;cursor:pointer}.create-project-modal__date-input::-webkit-calendar-picker-indicator{position:absolute;width:100%;height:100%;cursor:pointer}.create-project-modal__tags,.create-project-modal__skills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.create-project-modal__tag,.create-project-modal__skill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:50px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);transition:all .2s ease}.create-project-modal__tag svg,.create-project-modal__skill svg{width:14px;height:14px;color:var(--color-text-muted)}.create-project-modal__tag-remove,.create-project-modal__skill-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--color-text-muted);font-size:16px;cursor:pointer;padding:0;margin-left:2px}.create-project-modal__tag-remove:hover,.create-project-modal__skill-remove:hover{color:var(--color-error)}.create-project-modal__tag-add,.create-project-modal__skill-add{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50px;border:1px dashed var(--color-border);background:transparent;color:var(--color-text-muted);font-size:18px;cursor:pointer;transition:all .2s ease}.create-project-modal__tag-add:hover,.create-project-modal__skill-add:hover{border-color:var(--color-text-secondary);color:var(--color-text-secondary);background:var(--color-glass-bg-hover)}.create-project-modal__team-actions{display:flex;gap:12px;margin-top:4px}.create-project-modal__team-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px dashed}.create-project-modal__team-btn svg{width:18px;height:18px}.create-project-modal__team-btn--invite{border-color:#40a9ff66;background:#40a9ff14;color:#40a9ff}.create-project-modal__team-btn--invite:hover{background:#40a9ff26;border-color:#40a9ff99}.create-project-modal__team-btn--candidates{border-color:#ffc10766;background:#ffc10714;color:#ffc107}.create-project-modal__team-btn--candidates:hover{background:#ffc10726;border-color:#ffc10799}.create-project-modal__footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px 32px;background:var(--color-bg-primary);flex-shrink:0}.create-project-modal__ai-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:50px;font-size:15px;font-weight:500;cursor:pointer;border:none;background:linear-gradient(135deg,#4cd9644d,#34c75933,#40a9ff4d);color:var(--color-text-primary);transition:all .3s ease;position:relative;overflow:hidden}.create-project-modal__ai-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:translate(-100%);transition:transform .5s ease}.create-project-modal__ai-btn:hover{transform:scale(1.02);box-shadow:0 4px 20px #4cd96433}.create-project-modal__ai-btn:hover:before{transform:translate(100%)}.create-project-modal__ai-btn svg{width:16px;height:16px}.create-project-modal__voice-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.create-project-modal__voice-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.create-project-modal__voice-btn svg{width:20px;height:20px}.collaboration-page{min-height:100vh;padding:0 16px 100px;max-width:480px;width:100%;margin:0 auto;background:var(--color-bg-primary);box-sizing:border-box;overflow-x:hidden}.collaboration-page--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;background:transparent}.collaboration-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;position:sticky;top:0;background:transparent;z-index:10}.collaboration-page__title-container:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .collaboration-page__title-container:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.collaboration-page__title-container{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .collaboration-page__title-container{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.collaboration-page__title-container{display:flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:16px}.collaboration-page__title{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0;white-space:nowrap}.collaboration-page__tabs{margin-bottom:20px}.collaboration-page__error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:var(--color-error);font-size:14px;margin-bottom:16px;cursor:pointer}.collaboration-page__list{display:flex;flex-direction:column;gap:16px}.collaboration-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-text-muted)}.collaboration-page__empty svg{margin-bottom:20px;opacity:.4;color:var(--color-text-muted)}.collaboration-page__empty h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.collaboration-page__empty p{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.collaboration-page__project-card{padding:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px var(--color-shadow)}.collaboration-page__project-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-shadow);border-color:var(--color-glass-border-hover)}.collaboration-page__project-card:active{transform:scale(.99)}.collaboration-page__project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.collaboration-page__project-tags{display:flex;flex-wrap:wrap;gap:6px;flex:1}.collaboration-page__project-tags .tag{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;padding:4px 10px;border-radius:20px;font-weight:500}.collaboration-page__project-tags .tag--outline{background:transparent;border:1px solid var(--color-border)}.collaboration-page__project-stats{display:flex;align-items:center;gap:8px;flex-shrink:0}.collaboration-page__project-deadline{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:20px;font-size:12px;color:var(--color-text-secondary);font-weight:500}.collaboration-page__project-deadline svg{opacity:.7}.collaboration-page__project-approval{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:20px;font-size:12px;color:#22c55e;font-weight:600}.collaboration-page__project-approval svg{stroke:#22c55e}.collaboration-page__project-approval--high{background:#22c55e26;border-color:#22c55e4d}.collaboration-page__project-title{font-size:17px;font-weight:600;color:var(--color-text-primary);margin:0 0 6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collaboration-page__project-description{font-size:14px;color:var(--color-text-secondary);margin:0 0 16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collaboration-page__project-footer{display:flex;align-items:center;justify-content:space-between}.collaboration-page__project-members{display:flex;align-items:center}.collaboration-page__project-member{margin-left:-8px;position:relative}.collaboration-page__project-member:first-child{margin-left:0}.collaboration-page__project-member .avatar{width:36px;height:36px;border:2px solid var(--color-bg-secondary);border-radius:50%;overflow:hidden}.collaboration-page__project-member .avatar__inner{width:100%;height:100%;border-radius:50%}.collaboration-page__project-member .avatar__image{width:100%;height:100%;object-fit:cover;border-radius:50%}.collaboration-page__project-member .avatar__initials{font-size:12px}.collaboration-page__project-member--more{width:36px;height:36px;border-radius:50%;background:var(--color-bg-tertiary);border:2px solid var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-text-secondary)}.collaboration-page__project-date{font-size:13px;color:var(--color-text-muted);font-weight:500}.collaboration-page__vote-actions{display:flex;justify-content:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.collaboration-page__vote-btn{width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.collaboration-page__vote-btn--like{background:#22c55e1a;color:#22c55e}.collaboration-page__vote-btn--like:hover{background:#22c55e33;transform:scale(1.1)}.collaboration-page__vote-btn--like:active{transform:scale(.95)}.collaboration-page__vote-btn--like svg{stroke:#22c55e}.collaboration-page__vote-btn--dislike{background:#ef44441a;color:#ef4444}.collaboration-page__vote-btn--dislike:hover{background:#ef444433;transform:scale(1.1)}.collaboration-page__vote-btn--dislike:active{transform:scale(.95)}.collaboration-page__vote-btn--dislike svg{stroke:#ef4444}@media(max-width:480px){.collaboration-page{padding:0 12px 100px}.collaboration-page__project-card{padding:14px}.collaboration-page__project-title{font-size:16px}.collaboration-page__project-description{font-size:13px}.collaboration-page__project-member .avatar{width:32px;height:32px}.collaboration-page__project-member--more{width:32px;height:32px;font-size:10px}}.chats-page{min-height:100vh;padding:0 16px 100px;max-width:480px;width:100%;margin:0 auto;background:var(--color-bg-primary);box-sizing:border-box;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.chats-page::-webkit-scrollbar{display:none}.chats-page--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh}.chats-page--chat-open{padding:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chats-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0}.chats-page__title-container:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .chats-page__title-container:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.chats-page__title-container{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .chats-page__title-container{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.chats-page__title-container{display:flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:25px;height:42px}.chats-page__title{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0;white-space:nowrap}.chats-page__tabs{padding:16px 0;position:sticky;top:0;z-index:10}.chats-page__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--color-accent);color:var(--color-text-on-accent);font-size:11px;font-weight:700;line-height:1}.chats-page__list{display:flex;flex-direction:column;gap:8px}.chats-page__card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-family:inherit;color:inherit;box-shadow:0 1px 3px var(--color-shadow)}.chats-page__card:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow)}.chats-page__card:active{transform:scale(.99)}.chats-page__card-avatar{flex-shrink:0}.chats-page__card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chats-page__card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.chats-page__card-name{font-size:15px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-page__card-time{font-size:12px;color:var(--color-text-muted);flex-shrink:0;white-space:nowrap}.chats-page__card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chats-page__card-preview{font-size:13px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chats-page__card-you{color:var(--color-text-muted)}.chats-page__card-edited{color:var(--color-text-muted);font-style:italic}.chats-page__card-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-accent);color:var(--color-text-on-accent);font-size:11px;font-weight:700;line-height:1}.chats-page__chat-header{display:flex;align-items:center;gap:12px;padding:16px;border-radius:0;border-top:none;border-left:none;border-right:none;flex-shrink:0;z-index:10}.chats-page__chat-user-info:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .chats-page__chat-user-info:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.chats-page__chat-user-info{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .chats-page__chat-user-info{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.chats-page__chat-user-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 16px;border-radius:25px}.chats-page__chat-user-info--selection{flex:0 0 auto;width:fit-content;max-width:calc(100% - 96px);height:42px;min-height:42px;max-height:42px;box-sizing:border-box;margin:0 auto;padding:6px 12px;border-radius:18px}.chats-page__chat-user-name{font-size:15px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chats-page__chat-user-name--selection{display:inline-block;width:100%;line-height:1;overflow:clip;text-overflow:clip;text-align:center;white-space:nowrap}.chats-page__chat-avatar{flex-shrink:0}.chats-page__chat-avatar-placeholder{width:32px;height:32px;flex-shrink:0}.chats-page__typing{font-size:12px;color:var(--color-accent);animation:chats-typing-pulse 1.5s ease-in-out infinite}@keyframes chats-typing-pulse{0%,to{opacity:1}50%{opacity:.4}}.chats-page__messages{flex:1;display:flex;flex-direction:column;padding:8px 16px;overflow-y:auto;gap:0;scrollbar-width:none;-ms-overflow-style:none}.chats-page__messages::-webkit-scrollbar{display:none}.chats-page__messages-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.chats-page__load-more:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .chats-page__load-more:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.chats-page__load-more{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff14,#ffffff05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--color-text-secondary);box-shadow:0 1px 4px #00000014,inset 0 1px 1px #ffffff0f}[data-theme=light] .chats-page__load-more{background:linear-gradient(145deg,#00000008,#00000003);box-shadow:0 1px 4px #0000000a,inset 0 1px 1px #ffffff80}[data-theme=light] .chats-page__load-more:before{background:linear-gradient(135deg,#fff9,#fff3 40%,#ffffff1a 60%,#ffffff4d)}.chats-page__load-more{align-self:center;padding:6px 18px;margin-bottom:16px;border-radius:50px;color:var(--color-text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.chats-page__load-more:hover:not(:disabled){background:linear-gradient(145deg,#ffffff24,#ffffff0f);border-color:#fff3;color:var(--color-text-primary);box-shadow:0 2px 8px #0000001f,0 8px 20px #0000000f,inset 0 1px 2px #ffffff1a}[data-theme=light] .chats-page__load-more:hover:not(:disabled){background:linear-gradient(145deg,#0000000f,#00000005);border-color:#0000001a;box-shadow:0 2px 8px #0000000f,0 6px 16px #00000008,inset 0 1px 2px #fff9}.chats-page__load-more:hover:not(:disabled){color:var(--color-text-primary)}.chats-page__load-more:disabled{opacity:.5;cursor:default}.chats-page__unread-separator{display:flex;align-items:center;justify-content:center;margin:12px 0 10px}.chats-page__unread-separator span:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .chats-page__unread-separator span:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.chats-page__unread-separator span{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff14,#ffffff05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--color-text-secondary);box-shadow:0 1px 4px #00000014,inset 0 1px 1px #ffffff0f}[data-theme=light] .chats-page__unread-separator span{background:linear-gradient(145deg,#00000008,#00000003);box-shadow:0 1px 4px #0000000a,inset 0 1px 1px #ffffff80}[data-theme=light] .chats-page__unread-separator span:before{background:linear-gradient(135deg,#fff9,#fff3 40%,#ffffff1a 60%,#ffffff4d)}.chats-page__unread-separator span{padding:4px 12px;border-radius:50px;font-size:11px;font-weight:600;color:var(--color-accent);letter-spacing:.01em}.chats-page__date-separator{display:flex;align-items:center;justify-content:center;margin:14px 0 10px}.chats-page__date-separator span:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .chats-page__date-separator span:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.chats-page__date-separator span{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff14,#ffffff05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--color-text-secondary);box-shadow:0 1px 4px #00000014,inset 0 1px 1px #ffffff0f}[data-theme=light] .chats-page__date-separator span{background:linear-gradient(145deg,#00000008,#00000003);box-shadow:0 1px 4px #0000000a,inset 0 1px 1px #ffffff80}[data-theme=light] .chats-page__date-separator span:before{background:linear-gradient(135deg,#fff9,#fff3 40%,#ffffff1a 60%,#ffffff4d)}.chats-page__date-separator span{padding:4px 14px;border-radius:50px;font-size:12px;font-weight:500;color:var(--color-text-muted)}.chats-page__message{display:flex;align-items:flex-end;gap:8px;margin-bottom:2px;animation:chats-message-appear .2s ease;position:relative}.chats-page__message:hover .chats-page__message-actions{opacity:1;pointer-events:auto}.chats-page__message--single,.chats-page__message--last{margin-bottom:10px}.chats-page__message--own{justify-content:flex-end}.chats-page__message--own .chats-page__bubble,.chats-page__message--own .chats-page__bubble-text{color:#fff}.chats-page__message--own .chats-page__bubble-time,.chats-page__message--own .chats-page__bubble-edited,.chats-page__message--own .chats-page__bubble-status{color:#ffffffb3}.chats-page__message--own .chats-page__bubble-status--read{color:#fff}.chats-page__message--own .chats-page__bubble-reply{background:#ffffff29;border-left-color:#fffc}.chats-page__message--own .chats-page__bubble-reply-author,.chats-page__message--own .chats-page__bubble-reply-text{color:#ffffffe6}.chats-page__message--own .chats-page__shared-contact{background:#ffffff26;border-color:#ffffff38}.chats-page__message--own .chats-page__shared-contact-name,.chats-page__message--own .chats-page__shared-contact-role,.chats-page__message--own .chats-page__shared-contact-type,.chats-page__message--own .chats-page__shared-contact-value{color:#ffffffeb}.chats-page__message--own.chats-page__message--single .chats-page__bubble{background:linear-gradient(180deg,#4ba1f5,#2e89f0);border-radius:20px 20px 4px}.chats-page__message--own.chats-page__message--first .chats-page__bubble{background:linear-gradient(180deg,#5aabf7,#3f99f3);border-radius:20px 20px 4px}.chats-page__message--own.chats-page__message--middle .chats-page__bubble{background:linear-gradient(180deg,#3f99f3,#2e89f0);border-radius:20px 4px 4px 20px}.chats-page__message--own.chats-page__message--last .chats-page__bubble{background:linear-gradient(180deg,#2e89f0,#2078e6);border-radius:20px 4px 20px 20px}.chats-page__message--own .chats-page__message-actions{right:-30px}.chats-page__message--other{justify-content:flex-start}.chats-page__message--other.chats-page__message--single .chats-page__bubble,.chats-page__message--other.chats-page__message--first .chats-page__bubble{background:var(--color-bg-secondary);border-radius:20px 20px 20px 4px}.chats-page__message--other.chats-page__message--middle .chats-page__bubble{background:var(--color-bg-secondary);border-radius:4px 20px 20px 4px}.chats-page__message--other.chats-page__message--last .chats-page__bubble{background:var(--color-bg-secondary);border-radius:4px 20px 20px}.chats-page__message--other .chats-page__message-actions{left:-30px}.chats-page__bubble{max-width:78%;padding:8px 12px;position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:6px;row-gap:2px;border:none;box-shadow:none;transition:background .15s ease;-webkit-touch-callout:none}@media(max-width:480px){.chats-page__bubble{max-width:85%;-webkit-user-select:none;user-select:none}}.chats-page__bubble--selection-mode{padding-top:8px}.chats-page__bubble-text{margin:0;flex:1 1 auto;min-width:0;font-size:14px;line-height:1.5;color:var(--color-text-primary);word-wrap:break-word;white-space:pre-wrap}.chats-page__shared-contact{display:flex;flex-direction:column;flex:0 0 100%;gap:6px;padding:6px;border-radius:14px;border:none;min-width:210px;text-align:left;width:100%;font:inherit;cursor:default;appearance:none;-webkit-appearance:none;outline:none}.chats-page__shared-contact--clickable{cursor:pointer;transition:transform .15s ease,background .15s ease}.chats-page__shared-contact--clickable:hover{background:#ffffff1f}.chats-page__shared-contact--clickable:active{transform:scale(.99)}.chats-page__shared-contact:disabled{opacity:1}.chats-page__shared-contact-top{display:flex;align-items:center;gap:10px}.chats-page__shared-contact-info{display:flex;flex-direction:column;gap:2px;min-width:0}.chats-page__shared-contact-name{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-page__shared-contact-role{font-size:12px;color:var(--color-text-muted);line-height:1.2}.chats-page__shared-contact-item{display:flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.25}.chats-page__shared-contact-type{color:var(--color-text-muted);text-transform:lowercase}.chats-page__shared-contact-value{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-page__bubble-reply{display:flex;flex-direction:column;flex:0 0 100%;gap:2px;margin:0 0 6px;padding:6px 8px;border-left:2px solid rgba(var(--color-accent-rgb),.8);border-radius:8px;background:#ffffff14}.chats-page__bubble-reply-author{font-size:11px;font-weight:600;color:rgba(var(--color-accent-rgb),.95);line-height:1.2}.chats-page__bubble-reply-text{font-size:12px;color:var(--color-text-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chats-page__bubble-forwarded{flex:0 0 100%;font-size:12px;font-weight:600}.chats-page__bubble-meta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto;white-space:nowrap}.chats-page__bubble-edited{font-size:11px;color:var(--color-text-muted);font-style:italic}.chats-page__bubble-time{font-size:11px;color:var(--color-text-muted)}.chats-page__bubble-status{display:inline-flex;align-items:center;color:#ffffffb3}.chats-page__bubble-status svg{display:block;width:auto;height:8px}.chats-page__bubble-status--read{color:#fff}.chats-page__message-side-marker{width:19px;height:19px;min-width:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid rgba(var(--color-accent-rgb),.45);background:transparent;padding:0;cursor:pointer;flex-shrink:0}.chats-page__message-side-marker--selected{border-color:transparent}.chats-page__message-side-marker svg{display:block;width:19px;height:19px}.chats-page__message-actions{position:absolute;top:6px;background:transparent;border:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;cursor:pointer;outline:none;box-shadow:none}.chats-page__message-actions:hover{color:var(--color-text-primary);transform:scale(1.05)}.chats-page__message-actions:focus,.chats-page__message-actions:focus-visible,.chats-page__message-actions:active{outline:none;box-shadow:none}.chats-page__message-menu:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .chats-page__message-menu:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.chats-page__message-menu{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .chats-page__message-menu{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.chats-page__message-menu{position:fixed;z-index:200;width:220px;max-height:calc(100vh - 24px);overflow-y:auto;padding:6px;border-radius:18px;display:flex;flex-direction:column;gap:2px;animation:chats-message-menu-appear .25s cubic-bezier(.4,0,.2,1)}.chats-page__message-menu-item{background:transparent;border:none;text-align:left;padding:10px 14px;border-radius:12px;font-size:15px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.chats-page__message-menu-item:active{transform:scale(.98)}.chats-page__message-menu-item:hover{background:#ffffff1a}[data-theme=light] .chats-page__message-menu-item:hover{background:#0000000a}.chats-page__edit-bar:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .chats-page__edit-bar:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.chats-page__edit-bar{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .chats-page__edit-bar{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.chats-page__edit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:14px;margin-bottom:8px}.chats-page__edit-info{display:flex;flex-direction:column;gap:2px;min-width:0}.chats-page__edit-title{font-size:12px;font-weight:600;color:var(--color-accent)}.chats-page__edit-preview{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.chats-page__edit-cancel{background:transparent;border:none;color:var(--color-text-muted);font-size:12px;cursor:pointer}.chats-page__modal{display:flex;flex-direction:column;gap:12px;padding:8px}.chats-page__modal-title{font-size:18px;font-weight:600;margin:0;color:var(--color-text-primary)}.chats-page__modal-text{font-size:14px;color:var(--color-text-muted);margin:0}.chats-page__modal-actions{display:flex;gap:8px;justify-content:flex-end}.chats-page__modal-btn{padding:8px 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:13px;cursor:pointer;transition:all .2s ease}.chats-page__modal-btn:disabled{opacity:.6;cursor:default}.chats-page__modal-btn--primary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:transparent}.chats-page__modal-btn--danger{background:#ff4d4f;color:#fff;border-color:transparent}.chats-page__forward-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.chats-page__forward-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:var(--color-bg-secondary);cursor:pointer;transition:all .2s ease}.chats-page__forward-item--active{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.15)}.chats-page__forward-name{font-size:14px;color:var(--color-text-primary)}.chats-page__selection-actions{margin:0;padding:0;flex-shrink:0}.chats-page__selection-actions-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.chats-page__selection-action{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.chats-page__selection-action span{font-size:11px;color:var(--color-text-secondary);text-align:center}.chats-page__input-area{padding:8px 16px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--color-bg-primary);flex-shrink:0}.chats-page__restricted-note{margin-bottom:8px;padding:8px 12px;border-radius:12px;background:#ffb8001f;border:1px solid rgba(255,184,0,.28);color:var(--color-text-secondary);font-size:12px;line-height:1.4}.chats-page__input-row:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .chats-page__input-row:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.chats-page__input-row{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .chats-page__input-row{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.chats-page__input-row{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;border-radius:24px}.chats-page__input{flex:1;min-width:0;padding:8px 0;background:transparent;border:none;outline:none;font-size:16px;font-family:inherit;color:var(--color-text-primary);resize:none;max-height:120px;line-height:1.4;overflow-y:hidden}.chats-page__input::placeholder{color:var(--color-text-muted)}.chats-page__send-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0;position:relative;isolation:isolate}.chats-page__send-btn--active{filter:brightness(1.03)}.chats-page__send-btn:before,.chats-page__send-btn:after{content:"";position:absolute;inset:-5px;border-radius:999px;opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease,filter .2s ease;pointer-events:none;z-index:0}.chats-page__send-btn:before{background:radial-gradient(circle at 50% 50%,rgba(0,195,255,.48) 0%,rgba(0,129,255,.3) 45%,rgba(0,63,255,.12) 75%,transparent 100%);filter:blur(6px)}.chats-page__send-btn:after{inset:0;background:linear-gradient(145deg,#0081ff6b,#00c3ff33 45%,#0048ff57);box-shadow:0 0 0 1px #ffffff2e inset,0 8px 18px #0081ff33;z-index:0}.chats-page__send-btn-icon{position:relative;z-index:1}.chats-page__send-btn--active:before,.chats-page__send-btn--active:after{opacity:1;transform:scale(1)}[data-theme=dark] .chats-page__send-btn--active:before{filter:blur(8px) saturate(1.15);background:radial-gradient(circle at 50% 50%,rgba(0,195,255,.68) 0%,rgba(0,129,255,.52) 45%,rgba(0,63,255,.28) 75%,transparent 100%)}[data-theme=dark] .chats-page__send-btn--active:after{background:linear-gradient(145deg,#0081ffa3,#00c3ff57 45%,#0048ff85);box-shadow:0 0 0 1px #ffffff57 inset,0 10px 24px #0081ff66}.chats-page__send-btn svg{display:block}.chats-page__send-btn:disabled{cursor:default;opacity:.45}.chats-page__send-btn:not(:disabled):active{transform:scale(.9)}@keyframes chats-message-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chats-message-menu-appear{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.chats-page{padding:0 12px 100px}.chats-page--chat-open{padding:0}.chats-page__card{padding:12px}.chats-page__message-actions{display:none}}.notifications-page{min-height:100vh;padding:0 16px 100px;max-width:480px;width:100%;margin:0 auto;background:var(--color-bg-primary);box-sizing:border-box;overflow-x:hidden}.notifications-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0}.notifications-page__title-container:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,transparent 0deg 88deg,rgba(255,255,255,.06) 88deg,rgba(255,255,255,.32) 122deg,rgba(255,255,255,.1) 158deg,transparent 170deg 268deg,rgba(255,255,255,.08) 268deg,rgba(255,255,255,.34) 302deg,rgba(255,255,255,.12) 338deg,transparent 350deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}[data-theme=light] .notifications-page__title-container:before{background:linear-gradient(135deg,#ffffffe6,#fff6 40%,#fff3 60%,#fff9)}.notifications-page__title-container{transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f,0 8px 24px #00000014,inset 0 1px 1px #ffffff1a}[data-theme=light] .notifications-page__title-container{background:linear-gradient(145deg,#ffffffb3,#fff6);border-color:#fff9;box-shadow:0 2px 10px #00000014,0 8px 30px #0000000d,inset 0 1px 2px #ffffffe6}.notifications-page__title-container{display:flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:25px}.notifications-page__title{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0;white-space:nowrap}.notifications-page__toast{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-top:12px;border-radius:16px;font-size:13px;cursor:pointer;animation:notif-toast-in .3s ease}.notifications-page__toast--success{background:#4ade801f;color:var(--color-success);border:1px solid rgba(74,222,128,.2)}.notifications-page__toast--error{background:#f871711f;color:var(--color-error);border:1px solid rgba(248,113,113,.2)}.notifications-page__toast-icon{font-size:14px;flex-shrink:0}.notifications-page__loading{display:flex;align-items:center;justify-content:center;min-height:40vh}.notifications-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 32px;gap:8px}.notifications-page__empty-icon{font-size:48px;margin-bottom:8px}.notifications-page__empty-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.notifications-page__empty-desc{font-size:14px;color:var(--color-text-muted);margin:0;max-width:260px;line-height:1.5}.notifications-page__list{display:flex;flex-direction:column;gap:8px;padding-top:16px}.notifications-page__card{display:flex;gap:12px;padding:14px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;transition:all .2s;box-shadow:0 1px 3px var(--color-shadow)}.notifications-page__card--unread{border-color:#6366f14d;background:#6366f10a}.notifications-page__card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:12px;background:var(--color-glass-bg);border:1px solid var(--color-glass-border)}.notifications-page__card-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-glass-bg);border:1px solid var(--color-glass-border)}.notifications-page__card-avatar-img{width:100%;height:100%;object-fit:cover}.notifications-page__card-avatar-placeholder{font-size:14px;font-weight:600;color:var(--color-text-secondary);line-height:1}.notifications-page__card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notifications-page__card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.notifications-page__card-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.notifications-page__card-time{font-size:12px;color:var(--color-text-muted);flex-shrink:0;white-space:nowrap}.notifications-page__card-text{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.4}.notifications-page__card-text strong{color:var(--color-text-primary);font-weight:600}.notifications-page__card-role{font-size:12px;color:var(--color-text-muted)}.notifications-page__card-actions{display:flex;gap:8px;margin-top:8px}@keyframes notif-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.notifications-page{padding:0 12px 100px}}.email-modal{max-width:420px;width:100%;margin:0 auto}.email-modal__header{display:flex;justify-content:center;align-items:center}.email-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);text-align:center}.email-modal__form{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem}.email-modal__description{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;text-align:center}.email-modal__description strong{color:var(--color-text-primary);font-weight:600}.email-modal__input-wrapper{display:flex;flex-direction:column;gap:.5rem}.email-modal__input--code input{padding:.875rem 1rem;text-align:center;font-size:1.5rem;font-weight:600;letter-spacing:.5rem;font-family:SF Mono,Monaco,Courier New,monospace}.email-modal__error{font-size:.85rem;color:var(--color-error, #ff3b30);text-align:center}.email-modal__actions{display:flex;justify-content:center;gap:.75rem;padding-top:.5rem}.email-modal__actions button{min-width:130px}.email-modal__footer{display:flex;justify-content:center;align-items:center;gap:.75rem;padding-top:.5rem}.email-modal__link{background:none;border:none;padding:0;font-size:.85rem;color:var(--color-primary, #007aff);cursor:pointer;transition:opacity .2s}.email-modal__link:hover{opacity:.8}.email-modal__link:disabled{opacity:.5;cursor:not-allowed}.email-modal__separator{color:var(--color-text-tertiary, #999);font-size:.75rem}:root,[data-theme=dark]{--color-bg-primary: #0a0a0a;--color-bg-secondary: #111111;--color-bg-tertiary: #1a1a1a;--color-text-primary: #ffffff;--color-text-secondary: #a0a0a0;--color-text-muted: #666666;--color-glass-bg: rgba(255, 255, 255, .03);--color-glass-bg-hover: rgba(255, 255, 255, .08);--color-glass-border: rgba(255, 255, 255, .08);--color-glass-border-hover: rgba(255, 255, 255, .2);--color-glass-shadow: rgba(0, 0, 0, .3);--color-border: rgba(255, 255, 255, .1);--color-accent: #ffffff;--color-accent-hover: #e0e0e0;--color-text-on-accent: #0a0a0a;--color-success: #4ade80;--color-error: #f87171;--color-warning: #fbbf24;--gradient-primary: linear-gradient(135deg, #ffffff 0%, #666666 100%);--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .03) 0%, transparent 50% );--gradient-glass-hover: linear-gradient( 135deg, rgba(255, 255, 255, .08) 0%, transparent 60% );--gradient-button: linear-gradient(135deg, #ffffff 0%, #e0e0e0 100%);--color-blob-1: rgba(255, 255, 255, .15);--color-blob-2: rgba(200, 200, 200, .1);--color-blob-3: rgba(180, 180, 180, .12);--color-blob-4: rgba(255, 255, 255, .08);--color-cursor-glow: rgba(255, 255, 255, .06);--color-grid: rgba(255, 255, 255, .5);--color-overlay: rgba(10, 10, 10, .8);--color-shadow: rgba(0, 0, 0, .3);--color-accent-rgb: 255, 255, 255}[data-theme=light]{--color-bg-primary: #edf3ff;--color-bg-secondary: rgba(255, 255, 255, .6);--color-bg-tertiary: #e8ecf2;--color-text-primary: #1a1a1a;--color-text-secondary: #585e67;--color-text-muted: #8a909a;--color-glass-bg: rgba(255, 255, 255, .03);--color-glass-bg-hover: rgba(0, 0, 0, .06);--color-glass-border: rgba(0, 0, 0, .08);--color-glass-border-hover: rgba(0, 0, 0, .12);--color-glass-shadow: rgba(0, 0, 0, .08);--color-border: rgb(255, 255, 255);--color-accent: #2873ed;--color-accent-hover: #1d5fc7;--color-text-on-accent: #ffffff;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--gradient-primary: linear-gradient(135deg, #2873ed 0%, #1d5fc7 100%);--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .9) 0%, rgba(230, 235, 245, .05) 50% );--gradient-glass-hover: linear-gradient( 135deg, rgba(255, 255, 255, .95) 0%, rgba(200, 215, 240, .05) 60% );--gradient-button: linear-gradient(135deg, #2873ed 0%, #1d5fc7 100%);--color-blob-1: rgba(0, 0, 0, .04);--color-blob-2: rgba(0, 0, 0, .03);--color-blob-3: rgba(0, 0, 0, .035);--color-blob-4: rgba(0, 0, 0, .025);--color-cursor-glow: rgba(0, 0, 0, .04);--color-grid: rgba(0, 0, 0, .08);--color-overlay: rgba(245, 247, 250, .9);--color-shadow: rgba(216, 216, 216, .3);--color-accent-rgb: 40, 115, 237}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes titleReveal{0%{opacity:0;transform:translateY(50px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes loaderPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:.3}}@keyframes blobFloat{0%,to{transform:translate(0) scale(1) rotate(0)}25%{transform:translate(50px,-50px) scale(1.1) rotate(90deg)}50%{transform:translate(-30px,30px) scale(.95) rotate(180deg)}75%{transform:translate(40px,20px) scale(1.05) rotate(270deg)}}@keyframes scrollBounce{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.5}}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}@media(max-width:768px){.app{height:100%;height:100dvh;overflow:hidden}}.app--loading{align-items:center;justify-content:center}.app--chat-open{height:100vh;height:100dvh;overflow:hidden}.app__loader{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-text-secondary)}.app__spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app__header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-glass-bg);border-bottom:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media(max-width:768px){.app__header{display:none}}.app__logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.5px;text-decoration:none}.app__logo svg{filter:drop-shadow(0 2px 8px rgba(40,115,237,.3));transition:filter .3s ease}.app__logo:hover svg{filter:drop-shadow(0 4px 12px rgba(40,115,237,.5))}.app__logo-text{font-family:Syne,sans-serif;font-weight:800;background:linear-gradient(135deg,#6366f1,#2873ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:480px){.app__logo-text{display:none}}.app__actions{display:flex;align-items:center;gap:12px}.app__invite-notification{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:12px;font-size:.875rem;font-weight:500;box-shadow:0 4px 24px #00000026;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.app__invite-notification button{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .2s}.app__invite-notification button:hover{opacity:1}.app__invite-notification--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.app__invite-notification--success button{color:#fff}.app__invite-notification--error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.app__invite-notification--error button{color:#fff}.app__user{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}@media(max-width:480px){.app__user{display:none}}.app__logout{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--color-glass-border);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.app__logout:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.app__main{flex:1;display:flex;flex-direction:column}@media(max-width:768px){.app__main{overflow-y:auto;padding-bottom:80px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}.app__main--chat-open{overflow:hidden;min-height:0}@media(max-width:768px){.app__main--chat-open{padding-bottom:0}}.app__page-switcher--desktop{display:block}@media(max-width:768px){.app__page-switcher--desktop{display:none}}.app__footer{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:none;border-top:none}@media(max-width:768px){.app__footer{display:flex;justify-content:center}}.app__footer--hidden{display:none!important}.app__footer .page-switcher-wrapper{width:100%;max-width:480px}.app__footer .page-switcher{justify-content:space-around}
