.switch-modal-backdrop{position:fixed;inset:0;backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);display:flex;align-items:center;justify-content:center;z-index:6000;opacity:0;transition:opacity .25s cubic-bezier(.32,.72,0,1)}.switch-modal-backdrop,[data-theme=dark] .switch-modal-backdrop{background:rgba(255,255,255,.02)}.switch-modal-backdrop.open,.switch-modal-backdrop.opening{opacity:1}.switch-modal-backdrop.closing{opacity:0}.switch-modal{position:relative;background:rgba(255,255,255,.92);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--glass-border);border-radius:24px;width:400px;max-height:80vh;box-shadow:var(--glass-shadow);overflow:hidden;transition:transform .45s cubic-bezier(.34,1.3,.64,1),opacity .22s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.34,1.3,.64,1)}.switch-modal,.switch-modal.opening{transform:translateY(14px) scale(.94);opacity:0}.switch-modal.open{transform:translateY(0) scale(1);opacity:1}[data-theme=dark] .switch-modal{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.switch-modal.closing{transform:translateY(8px) scale(.96);opacity:0;transition:transform .22s cubic-bezier(.4,0,1,1),opacity .2s ease-in}.switch-modal-header{padding:22px 22px 14px;justify-content:space-between;background:transparent}.header-content,.switch-modal-header{display:flex;align-items:center}.header-text{display:flex;flex-direction:column;gap:4px}.switch-modal-title{font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.switch-modal-subtitle{font-size:13px;color:var(--text-tertiary);font-weight:500}.switch-mode-toggle{position:relative;display:flex;gap:4px;margin:0 18px 14px;padding:4px;background:rgba(255,255,255,.28);border:1px solid rgba(0,0,0,.04);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.switch-mode-toggle:before{content:"";position:absolute;top:4px;left:4px;width:calc(50% - 6px);height:calc(100% - 8px);background:rgba(255,255,255,.75);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:transform .42s cubic-bezier(.34,1.3,.64,1),background .22s ease,box-shadow .22s ease;pointer-events:none;z-index:0}.switch-mode-toggle[data-active=business]:before{transform:translateX(calc(100% + 4px))}[data-theme=dark] .switch-mode-toggle:before{background:rgba(255,255,255,.1);box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=dark] .switch-mode-toggle{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.05)}.switch-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;position:relative;z-index:1;transition:color .22s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.22,.61,.36,1)}.switch-mode-btn svg{transition:transform .28s cubic-bezier(.22,.61,.36,1)}.switch-mode-btn:hover:not(.active){color:var(--text-primary)}.switch-mode-btn:active{transform:scale(.96);transition:transform .06s ease}.switch-mode-btn.active{color:var(--text-primary);font-weight:600}@media (prefers-reduced-motion:reduce){.switch-mode-btn,.switch-mode-btn svg,.switch-mode-btn.active{animation:none!important;transform:none!important}}.business-email-verified{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--text-primary);color:var(--bg-primary);margin-left:2px;flex-shrink:0}.item-status--warn{color:var(--text-primary)!important;background:var(--hover-bg)!important;border-color:var(--border-color-strong,var(--border-color))!important}.switch-modal-item.unverified .item-icon{opacity:.7}.switch-modal-empty--compact{padding:10px 22px;text-align:left}.switch-modal-empty--compact .empty-subtitle{font-size:12px;color:var(--text-tertiary)}.verify-panel{display:flex;flex-direction:column;align-items:center;gap:13px;padding:22px 22px 12px;text-align:center}.verify-panel>*{opacity:0;animation:verifyPanelChildIn .42s cubic-bezier(.22,1.05,.36,1) forwards}.verify-panel>:first-child{animation-delay:0s}.verify-panel>:nth-child(2){animation-delay:.06s}.verify-panel>:nth-child(3){animation-delay:.12s}.verify-panel>:nth-child(4){animation-delay:.18s}.verify-panel>:nth-child(5){animation-delay:.24s}.verify-panel>:nth-child(6){animation-delay:.3s}@keyframes verifyPanelChildIn{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.verify-panel-desc{margin:0;font-size:13px;line-height:1.5;font-weight:500;color:var(--text-secondary);max-width:320px;letter-spacing:-.005em}.verify-panel-desc strong{color:var(--text-primary);font-weight:700}.verify-panel-spinner{padding:10px 0}.verify-panel-input{width:100%;max-width:260px;padding:10px 14px;text-align:center;font-size:1.1rem;font-weight:600;letter-spacing:.26em;font-family:var(--mapleos-font,inherit);color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;outline:none;transition:border-color .22s cubic-bezier(.22,.61,.36,1),background .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.22,.61,.36,1)}.verify-panel-input.verify-panel-input--email{text-align:left;font-size:13.5px;font-weight:400;letter-spacing:normal;font-family:inherit;padding:10px 12px}.verify-panel-input.verify-panel-input--with-eye{padding-right:40px}.verify-panel-input-wrap{position:relative;width:100%;max-width:260px;display:flex;align-items:center}.verify-panel-input-wrap .verify-panel-input{max-width:none}.verify-panel-eye-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-tertiary);padding:0;transition:color .22s cubic-bezier(.22,.61,.36,1),background .22s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.22,.61,.36,1)}.verify-panel-eye-btn:hover{color:var(--text-primary);background:rgba(0,0,0,.04)}[data-theme=dark] .verify-panel-eye-btn:hover{background:rgba(255,255,255,.06)}.verify-panel-eye-btn:active{transform:translateY(-50%) scale(.92);transition:transform .08s cubic-bezier(.4,0,1,1)}.verify-panel-eye-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--text-primary) 35%,transparent);outline-offset:2px}.verify-panel-input:hover:not(:focus):not(:disabled){border-color:rgba(0,0,0,.18)}[data-theme=dark] .verify-panel-input:hover:not(:focus):not(:disabled){border-color:rgba(255,255,255,.18)}.verify-panel-input:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 12%,transparent)}.verify-panel-input.has-error{border-color:rgba(239,68,68,.5);animation:verifyShake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes verifyShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.verify-panel-input::placeholder{color:var(--text-tertiary);letter-spacing:normal;font-weight:400}.verify-panel-error{margin:0;font-size:12px;color:#ef4444;font-weight:500;line-height:1.35}.verify-panel-actions{display:flex;gap:8px;width:100%;max-width:260px;margin-top:4px;justify-content:center}.verify-panel-btn{flex:1;min-width:0;padding:9px 14px;border-radius:10px;font-size:12.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);position:relative;overflow:hidden;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),letter-spacing .28s cubic-bezier(.22,.61,.36,1);white-space:nowrap;text-overflow:ellipsis}.verify-panel-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.18) 50%,transparent 62%);transform:translateX(-110%);transition:transform .6s cubic-bezier(.34,1.05,.64,1);pointer-events:none}.verify-panel-btn:hover:not(:disabled):before{transform:translateX(110%)}.verify-panel-btn:hover:not(:disabled){transform:translateY(-1px);letter-spacing:.1px;box-shadow:0 4px 12px rgba(0,0,0,.06)}[data-theme=dark] .verify-panel-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,0,0,.35)}.verify-panel-btn:active:not(:disabled){transform:scale(.96) translateY(0);transition:transform .08s cubic-bezier(.4,0,1,1)}.verify-panel-btn--ghost{color:var(--text-secondary)}.verify-panel-btn--ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-tertiary)}.verify-panel-btn--primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.verify-panel-btn--primary:before{background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.28) 50%,transparent 62%)}.verify-panel-btn--primary:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary)}.verify-panel-btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.verify-panel>*{opacity:1!important;transform:none!important;filter:none!important}.verify-panel-input.has-error,.verify-panel>*{animation:none!important}.verify-panel-btn,.verify-panel-btn:before{transition:none!important}}.switch-modal-error{margin:0 18px 12px;padding:12px 14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#ef4444;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.switch-modal-list{max-height:340px;overflow-y:auto;padding:0;transition:opacity .2s ease,height .4s cubic-bezier(.32,.72,0,1);scrollbar-width:none;-ms-overflow-style:none}.switch-modal-list::-webkit-scrollbar{width:0;height:0;display:none}.switch-modal-list-inner{padding:4px 14px 14px}.switch-modal-divider{height:1px;background:rgba(0,0,0,.06);margin:8px 4px;border:0;border-radius:1px;flex-shrink:0}[data-theme=dark] .switch-modal-divider{background:rgba(255,255,255,.06)}.switch-modal-list.tab-transition{opacity:0;transform:translateY(4px)}.switch-modal-list:not(.tab-transition){opacity:1;transform:translateY(0)}.switch-modal-list{transform:translateY(0);transition:opacity .22s ease,transform .32s cubic-bezier(.22,.61,.36,1),height .4s cubic-bezier(.32,.72,0,1)}.switch-modal-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px}.switch-modal-empty{text-align:center;padding:44px 24px}.empty-icon{width:76px;height:76px;margin:0 auto 18px;border-radius:20px;background:rgba(255,255,255,.3);border:1px dashed rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}[data-theme=dark] .empty-icon{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.empty-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.empty-subtitle{font-size:13px;color:var(--text-tertiary)}.switch-modal-item{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;cursor:pointer;margin-bottom:6px;background:transparent;border:1px solid transparent;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.34,1.3,.64,1);animation:itemSlideIn .45s cubic-bezier(.22,1.05,.36,1) backwards;animation-delay:calc(var(--item-index) * .05s);will-change:transform}@keyframes itemSlideIn{0%{opacity:0;transform:translateY(8px) scale(.94)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.switch-modal-item:last-child{margin-bottom:0}.switch-modal-item:hover:not(.active){background:rgba(255,255,255,.42);border-color:rgba(0,0,0,.05);transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.05)}[data-theme=dark] .switch-modal-item:hover:not(.active){background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);box-shadow:0 6px 14px rgba(0,0,0,.25)}.switch-modal-item:active:not(.active){transform:translateY(0) scale(.985);transition:transform .08s ease}.switch-modal-item.active{background:rgba(255,255,255,.55);border-color:rgba(0,0,0,.06);cursor:default;box-shadow:0 2px 8px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.03);animation:itemSlideIn .45s cubic-bezier(.22,1.05,.36,1) backwards,itemActivePop .5s cubic-bezier(.34,1.5,.64,1);animation-delay:calc(var(--item-index) * .05s),0s}@keyframes itemActivePop{0%{transform:scale(.96)}55%{transform:scale(1.015)}to{transform:scale(1)}}[data-theme=dark] .switch-modal-item.active{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);box-shadow:0 2px 8px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.04)}.switch-modal-item.switching{pointer-events:none;opacity:.6}.switch-modal-item .item-icon{position:relative;width:48px;height:48px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.38);border:1px solid rgba(0,0,0,.05);flex-shrink:0;transition:border-color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .32s cubic-bezier(.34,1.3,.64,1)}.switch-modal-item:hover:not(.active) .item-icon{transform:scale(1.04) rotate(-1.5deg);box-shadow:0 4px 10px rgba(0,0,0,.06)}[data-theme=dark] .switch-modal-item:hover:not(.active) .item-icon{box-shadow:0 4px 10px rgba(0,0,0,.35)}.switch-modal-item.active .item-icon{transform:scale(1.02)}[data-theme=dark] .switch-modal-item .item-icon{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.switch-modal-item.active .item-icon{border-color:rgba(0,0,0,.12);box-shadow:0 2px 8px rgba(0,0,0,.06)}[data-theme=dark] .switch-modal-item.active .item-icon{border-color:rgba(255,255,255,.16)}.switch-modal-item .item-icon img{width:100%;height:100%;object-fit:cover}.switch-modal-item .icon-placeholder{font-size:18px;font-weight:700;color:var(--text-primary);text-transform:uppercase}.switch-modal-item .item-unread-badge{position:absolute;top:4px;left:50px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f06363;color:#ffffff;font-size:10.5px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 1px 3px rgba(0,0,0,.12);z-index:3;pointer-events:none;animation:unreadBadgePop .32s cubic-bezier(.34,1.5,.64,1)}[data-theme=dark] .switch-modal-item .item-unread-badge{background:#e85a5a;border-color:rgba(20,20,25,.85);box-shadow:0 1px 3px rgba(0,0,0,.4)}@media (max-width:480px){.switch-modal-item .item-unread-badge{top:2px;left:42px;min-width:16px;height:16px;font-size:10px}}@keyframes unreadBadgePop{0%{opacity:0;transform:scale(.4) rotate(-30deg)}60%{opacity:1;transform:scale(1.12) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.item-unread-badge{animation:none!important}}.switch-modal-item .item-details{min-width:0}.switch-modal-item .item-name{font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:6px}.item-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.switch-modal-item .item-sector{font-size:12.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-status{font-size:10px;font-weight:700;color:#059669;background:rgba(16,185,129,.12);padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.06em}[data-theme=dark] .item-status{color:#10b981;background:rgba(16,185,129,.16)}.item-status--employee{display:inline-flex;align-items:center;gap:5px;color:#b45309;background:rgba(245,158,11,.14);padding:2px 7px;border-radius:5px;text-transform:none;letter-spacing:.01em;font-weight:600;font-size:10.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .item-status--employee{color:#fbbf24;background:rgba(245,158,11,.16)}.item-status--employee .item-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.18);flex-shrink:0}.switch-modal-item .item-actions{display:flex;align-items:center;gap:6px}.switch-modal-item .action-buttons{display:flex;gap:6px;opacity:0;transition:opacity .18s ease}.switch-modal-item.hovered .action-buttons,.switch-modal-item:hover .action-buttons{opacity:1}.switch-modal-item .item-action-btn{width:36px;height:36px;border-radius:9px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease;color:var(--text-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .switch-modal-item .item-action-btn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.switch-modal-item .item-action-btn.edit-btn:hover{background:rgba(255,255,255,.75);border-color:rgba(0,0,0,.1);color:var(--text-primary)}[data-theme=dark] .switch-modal-item .item-action-btn.edit-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.15)}.switch-modal-item .item-action-btn.delete-btn:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.switch-modal-item .item-action-btn.remove-btn:hover{background:rgba(255,255,255,.75);border-color:rgba(0,0,0,.1);color:var(--text-primary)}[data-theme=dark] .switch-modal-item .item-action-btn.remove-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.15)}.select-arrow{color:var(--text-tertiary);transition:color .22s ease,transform .32s cubic-bezier(.34,1.4,.64,1)}.switch-modal-item:hover .select-arrow{color:var(--text-secondary);transform:translateX(3px)}.switching-indicator{display:flex;align-items:center;justify-content:center}.switching-indicator .switching-spinner{color:var(--text-secondary);animation:switchSpinnerRotate .8s linear infinite}@keyframes switchSpinnerRotate{to{transform:rotate(1turn)}}.switch-modal-footer{padding:14px 18px 18px;display:grid;grid-template-columns:0 1fr;align-items:center;gap:0;overflow:hidden;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1),gap .4s cubic-bezier(.4,0,.2,1)}.switch-modal-footer.has-add{grid-template-columns:240px 1fr;gap:10px}.add-company-btn{width:100%;min-width:0;height:42px;padding:0;border-radius:12px;outline:none;cursor:pointer;border:0;background:transparent;position:relative;overflow:hidden;white-space:nowrap;pointer-events:none;will-change:opacity,transform;transform:translateZ(0);animation:addCompanyOut .4s cubic-bezier(.4,0,.2,1) forwards}.add-company-btn.visible{pointer-events:auto;animation:addCompanyIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes addCompanyOut{0%{opacity:1}to{opacity:0}}@keyframes addCompanyIn{0%{opacity:0}to{opacity:1}}.add-company-btn .btn-wrap-add{border-radius:inherit;overflow:hidden;height:100%;position:relative;background:var(--accent-primary);transition:background .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.add-company-btn .btn-wrap-add:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.18),0 0 0 4px rgba(0,0,0,.06);opacity:0;transition:opacity .22s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .add-company-btn .btn-wrap-add:after{box-shadow:0 6px 18px rgba(0,0,0,.45),0 0 0 4px rgba(255,255,255,.08)}.add-company-btn .btn-wrap-add:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate3d(-110%,0,0);transition:transform .62s cubic-bezier(.34,1.05,.64,1);pointer-events:none}.add-company-btn:hover .btn-wrap-add{background:var(--accent-hover);transform:translate3d(0,-1px,0)}.add-company-btn:hover .btn-wrap-add:after{opacity:1}.add-company-btn:hover .btn-wrap-add:before{transform:translate3d(110%,0,0)}.add-company-btn:hover .btn-content-add svg{transform:rotate(90deg) scale(1.08) translateZ(0)}.add-company-btn .btn-content-add svg{transition:transform .42s cubic-bezier(.34,1.4,.64,1)}.add-company-btn .btn-content-add{pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:1;position:relative;height:100%;gap:7px;padding:0 16px;color:#ffffff;font-size:13px;font-weight:600;letter-spacing:.1px;white-space:nowrap;overflow:hidden;border-radius:inherit}.add-company-btn .btn-outline-add,.add-company-btn .btn-outline-add:before{display:none}.add-company-btn:active .btn-wrap-add{transform:scale3d(.96,.96,1);transition:transform .08s cubic-bezier(.4,0,1,1)}.add-company-btn:focus-visible .btn-wrap-add:after{opacity:1}.switch-modal-footer .close-btn{width:100%;min-width:0;height:42px;border-radius:12px;outline:none;cursor:pointer;border:0;background:transparent;position:relative}.close-btn .btn-wrap{border-radius:inherit;overflow:hidden;height:100%;position:relative;background:var(--hover-bg);border:1px solid var(--border-color);box-sizing:border-box;transition:background .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.close-btn .btn-wrap:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.06);opacity:0;transition:opacity .22s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .close-btn .btn-wrap:after{box-shadow:0 4px 12px rgba(0,0,0,.35)}.close-btn .btn-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);transform:translate3d(-110%,0,0);transition:transform .6s cubic-bezier(.34,1.05,.64,1);pointer-events:none}.close-btn:hover .btn-wrap{background:var(--bg-secondary);border-color:var(--border-color-strong);transform:translate3d(0,-1px,0)}.close-btn:hover .btn-wrap:after{opacity:1}.close-btn:hover .btn-wrap:before{transform:translate3d(110%,0,0)}[data-theme=dark] .close-btn:hover .btn-wrap{background:rgba(255,255,255,.08)}.close-btn .btn-content{pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:1;position:relative;height:100%;gap:6px;padding:0 14px;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.1px;border-radius:inherit;background:transparent}.close-btn .btn-outline,.close-btn .btn-outline:before{display:none}.close-btn:active .btn-wrap{transform:scale3d(.97,.97,1);transition:transform .08s cubic-bezier(.4,0,1,1)}.close-btn:focus-visible .btn-wrap{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 22%,transparent)}@keyframes btnSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:480px){.switch-modal{width:calc(100% - 32px);max-width:400px;margin:16px}.switch-modal-header{padding:18px 18px 12px}.switch-modal-title{font-size:16px}.switch-modal-item{grid-template-columns:40px 1fr auto;gap:12px;padding:10px 12px}.switch-modal-item .item-icon{width:40px;height:40px}.switch-modal-item .item-name{font-size:14px}.switch-modal-item .item-sector{font-size:12px}.switch-modal-item .item-action-btn{width:36px;height:36px}.switch-modal-item .action-buttons{opacity:1}}@media (prefers-reduced-motion:reduce){.add-company-btn,.add-company-btn .btn-content-add,.add-company-btn .btn-content-add svg,.add-company-btn .btn-wrap-add,.add-company-btn .btn-wrap-add:before,.close-btn,.close-btn .btn-wrap,.close-btn .btn-wrap:before,.select-arrow,.switch-modal,.switch-modal-backdrop,.switch-modal-footer,.switch-modal-item,.switch-modal-item .action-buttons,.switch-modal-item .item-icon{animation:none!important;transition:none!important}.add-company-btn{opacity:0;transform:none}.add-company-btn.visible{opacity:1;transform:none}}.add-choice-overlay{position:fixed;inset:0;z-index:6100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.32);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4)}[data-theme=light] .add-choice-overlay{background:rgba(255,255,255,.28)}.add-choice-panel{position:relative;width:min(420px,100%);padding:22px 22px 18px;border-radius:22px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 24px 56px rgba(0,0,0,.35),0 6px 18px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:18px}[data-theme=light] .add-choice-panel{background:rgba(255,255,255,.92);border-color:rgba(0,0,0,.06);box-shadow:0 24px 56px rgba(0,0,0,.12),0 6px 18px rgba(0,0,0,.06)}.add-choice-head{display:flex;flex-direction:column;gap:6px;padding:0 2px}.add-choice-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.add-choice-subtitle{margin:0;font-size:13px;font-weight:400;line-height:1.45;color:var(--text-tertiary)}.add-choice-actions{display:flex;flex-direction:column;gap:10px}.add-choice-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--glass-border);background:rgba(255,255,255,.04);color:var(--text-primary);text-align:left;cursor:pointer;font-family:inherit;transition:background .2s ease,border-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}[data-theme=light] .add-choice-card{background:rgba(255,255,255,.55);border-color:rgba(0,0,0,.08)}.add-choice-card:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07);transform:translateY(-1px)}[data-theme=light] .add-choice-card:hover{border-color:rgba(0,0,0,.18);background:#ffffff}.add-choice-card:active{transform:translateY(0) scale(.99)}.add-choice-card--primary{color:var(--bg-primary)}.add-choice-card--primary,.add-choice-card--primary:hover{background:var(--text-primary);border-color:var(--text-primary)}.add-choice-card--primary:hover{filter:brightness(1.06)}.add-choice-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);flex-shrink:0}.add-choice-card--primary .add-choice-card__icon{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:var(--bg-primary)}[data-theme=light] .add-choice-card__icon{background:rgba(0,0,0,.04)}.add-choice-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.add-choice-card__title{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.add-choice-card__desc{font-size:11.5px;font-weight:400;line-height:1.4;opacity:.72}.add-choice-cancel{align-self:center;margin-top:2px;padding:8px 16px;border:none;background:transparent;color:var(--text-tertiary);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:8px;transition:color .18s ease,background .18s ease}.add-choice-cancel:hover{color:var(--text-secondary);background:rgba(255,255,255,.05)}.add-choice-cancel:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}[data-theme=light] .add-choice-cancel:hover{background:rgba(0,0,0,.04)}.add-login-panel{display:flex;flex-direction:column;gap:14px;width:min(380px,100%)}.add-login-fields{display:flex;flex-direction:column;gap:10px}.add-login-field{display:flex;flex-direction:column;gap:5px}.add-login-field__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.add-login-field__input-wrap{position:relative;display:flex;align-items:center}.add-login-field__input{width:100%;padding:11px 14px;font:inherit;font-size:13.5px;letter-spacing:-.005em;color:var(--text-primary);background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:12px;outline:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}[data-theme=light] .add-login-field__input{background:rgba(255,255,255,.65);border-color:rgba(0,0,0,.08)}.add-login-field__input::placeholder{color:var(--text-tertiary);opacity:.6}.add-login-field__input:focus,.add-login-field__input:focus-visible{background:rgba(255,255,255,.08);border-color:var(--text-primary);box-shadow:0 0 0 3px rgba(255,255,255,.06)}[data-theme=light] .add-login-field__input:focus,[data-theme=light] .add-login-field__input:focus-visible{background:#ffffff;border-color:var(--text-primary);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.add-login-field__input:disabled{opacity:.55;cursor:not-allowed}.add-login-field__input-wrap .add-login-field__input{padding-right:42px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1),letter-spacing .22s cubic-bezier(.22,1,.36,1)}.add-login-field__input-wrap[data-pw-swapping=true] .add-login-field__input{opacity:.55;filter:blur(1.5px);letter-spacing:.04em}.add-login-field__eye{position:absolute;right:6px;top:0;bottom:0;margin:auto 0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-tertiary);border-radius:8px;cursor:pointer;transition:color .18s ease,background .18s ease}.add-login-field__eye:hover{color:var(--text-primary);background:rgba(255,255,255,.06)}[data-theme=light] .add-login-field__eye:hover{background:rgba(0,0,0,.04)}.add-login-error{margin:-4px 2px 0;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.35;color:#ff6b6b;background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.18);border-radius:10px}[data-theme=light] .add-login-error{color:#c92a2a;background:rgba(255,80,80,.06);border-color:rgba(201,42,42,.18)}.add-login-success{margin:-2px 2px 0;padding:2px;font-size:12px;font-weight:500;line-height:1.35;color:rgba(150,240,180,.95);background:transparent;border:0;border-radius:0;animation:addLoginSuccessPop .32s cubic-bezier(.22,1,.36,1)}[data-theme=light] .add-login-success{color:#1e7a3a;background:transparent}@keyframes addLoginSuccessPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.add-login-submit{position:relative;justify-content:center;gap:0;padding:13px 16px;min-height:46px;font-size:13.5px;font-weight:600;letter-spacing:-.005em;overflow:hidden}.add-login-submit:disabled{cursor:default}.add-login-submit[data-state=success]:disabled{pointer-events:none}.add-login-submit__check,.add-login-submit__label,.add-login-submit__ring{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none;white-space:nowrap;will-change:opacity,transform}.add-login-submit__label{opacity:0;transform:translate(-50%,calc(-50% + 6px))}.add-login-submit[data-state=idle] .add-login-submit__label--idle,.add-login-submit[data-state=loading] .add-login-submit__label--loading,.add-login-submit[data-state=success] .add-login-submit__label--success{opacity:1;transform:translate(-50%,-50%)}.add-login-submit__ring{opacity:0;transform:translate(calc(-50% - 38px),-50%) scale(.6)}.add-login-submit__ring svg{display:block;animation:addLoginSubmitSpin .9s linear infinite}.add-login-submit__ring circle{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-dasharray:26 14;opacity:.9}.add-login-submit[data-state=loading] .add-login-submit__label--loading{transform:translate(calc(-50% + 11px),-50%)}.add-login-submit[data-state=loading] .add-login-submit__ring{opacity:1;transform:translate(calc(-50% - 38px),-50%) scale(1)}.add-login-submit__check{opacity:0;transform:translate(calc(-50% - 32px),-50%) scale(.6)}.add-login-submit__check svg{display:block}.add-login-submit__check path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .32s cubic-bezier(.22,1,.36,1) .08s}.add-login-submit[data-state=success] .add-login-submit__label--success{transform:translate(calc(-50% + 11px),-50%)}.add-login-submit[data-state=success] .add-login-submit__check{opacity:1;transform:translate(calc(-50% - 32px),-50%) scale(1)}.add-login-submit[data-state=success] .add-login-submit__check path{stroke-dashoffset:0}@keyframes addLoginSubmitSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.add-login-submit__check,.add-login-submit__label,.add-login-submit__ring{transition-duration:.01ms}.add-login-submit__ring svg{animation-duration:2.4s}.add-login-field__input-wrap[data-pw-swapping=true] .add-login-field__input{filter:none}}.add-login-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:-2px}.add-login-footer .add-choice-cancel{margin-top:0}.add-signup-panel{display:flex;flex-direction:column;gap:14px;width:min(460px,100%)}.add-signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.add-signup-grid__column{display:flex;flex-direction:column;gap:10px}@media (max-width:480px){.add-signup-grid{grid-template-columns:1fr;gap:10px}}.add-signup-code-input{width:100%;padding:14px 16px;font:inherit;font-family:SF Mono,ui-monospace,monospace;font-size:22px;letter-spacing:8px;text-align:center;color:var(--text-primary);background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:14px;outline:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}[data-theme=light] .add-signup-code-input{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.08)}.add-signup-code-input:focus,.add-signup-code-input:focus-visible{background:rgba(255,255,255,.08);border-color:var(--text-primary);box-shadow:0 0 0 3px rgba(255,255,255,.06)}[data-theme=light] .add-signup-code-input:focus,[data-theme=light] .add-signup-code-input:focus-visible{background:#ffffff;border-color:var(--text-primary);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.add-signup-code-input::placeholder{color:var(--text-tertiary);opacity:.4;letter-spacing:8px}.add-signup-verify-desc{margin:0;text-align:center;font-size:13px;line-height:1.5;color:var(--text-tertiary)}.add-signup-verify-desc strong{color:var(--text-primary);font-weight:600}.add-signup-resend{align-self:center;margin-top:2px;padding:6px 12px;border:none;background:transparent;color:var(--text-tertiary);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;border-radius:8px;transition:color .18s ease,background .18s ease,opacity .18s ease}.add-signup-resend:hover:not(:disabled){color:var(--text-secondary);background:rgba(255,255,255,.05)}[data-theme=light] .add-signup-resend:hover:not(:disabled){background:rgba(0,0,0,.04)}.add-signup-resend:disabled{opacity:.5;cursor:default}.switch-modal-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 24px 18px;gap:6px;background:transparent;border:0;border-radius:0}.switch-modal-empty-state__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(120,120,120,.08);border:1px solid var(--glass-border);color:var(--text-secondary);margin-bottom:6px;animation:emptyStateIconIn .55s cubic-bezier(.22,1,.36,1) both;animation-delay:.04s;position:relative}.switch-modal-empty-state__icon:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 65%);opacity:0;pointer-events:none;animation:emptyStateHalo 2.6s ease-in-out .5s infinite}[data-theme=light] .switch-modal-empty-state__icon:after{background:radial-gradient(circle at center,rgba(0,0,0,.08) 0,rgba(0,0,0,0) 65%)}[data-theme=dark] .switch-modal-empty-state__icon{background:rgba(255,255,255,.05)}.switch-modal-empty-state__title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);animation:emptyStateRiseIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.16s}.switch-modal-empty-state__desc{font-size:12.5px;line-height:1.5;color:var(--text-tertiary);max-width:320px;margin-bottom:14px;animation:emptyStateRiseIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.24s}.switch-modal-empty-state__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:100px;background:rgba(255,255,255,.08);border:1px solid var(--glass-border);color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1);animation:emptyStateRiseIn .55s cubic-bezier(.22,1,.36,1) both;animation-delay:.34s}[data-theme=light] .switch-modal-empty-state__cta{background:rgba(0,0,0,.04)}.switch-modal-empty-state__cta:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);box-shadow:0 6px 18px rgba(0,0,0,.18);transform:translateY(-1px)}[data-theme=light] .switch-modal-empty-state__cta:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.18);box-shadow:0 6px 18px rgba(0,0,0,.08)}.switch-modal-empty-state__cta:active{transform:translateY(0) scale(.98)}@keyframes emptyStateIconIn{0%{opacity:0;transform:scale(.6) translateY(6px)}60%{opacity:1;transform:scale(1.06) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes emptyStateRiseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes emptyStateHalo{0%,to{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.switch-modal-empty-state__cta,.switch-modal-empty-state__desc,.switch-modal-empty-state__icon,.switch-modal-empty-state__title{animation:none}.switch-modal-empty-state__icon:after{animation:none;opacity:0}}.managed-seats{display:flex;flex-direction:column;gap:4px;margin:12px 0 4px;padding:12px 0 0;border-top:1px solid var(--glass-border,rgba(255,255,255,.08))}[data-theme=light] .managed-seats{border-top-color:rgba(0,0,0,.08)}.managed-seats--standalone{margin:14px 0 6px;padding:12px 0 0}.managed-seats__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary,rgba(255,255,255,.5));padding:0 4px 8px;line-height:1.2;animation:emptyStateRiseIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.42s}@media (prefers-reduced-motion:reduce){.managed-seats__empty,.managed-seats__label{animation:none}}.managed-seats__empty{padding:8px 4px 4px;font-size:12px;line-height:1.5;color:var(--text-tertiary,rgba(255,255,255,.45));animation:emptyStateRiseIn .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.5s}.managed-seats__row{display:flex;align-items:center;gap:14px;width:100%;padding:10px 14px;background:transparent;border:1px solid transparent;border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary,#fff);transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.managed-seats__row:hover:not(.is-active){background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}[data-theme=light] .managed-seats__row:hover:not(.is-active){background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}.managed-seats__row:active:not(.is-active){transform:scale(.98)}.managed-seats__row.is-active{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.28);cursor:default}[data-theme=light] .managed-seats__row.is-active{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}.managed-seats__icon{width:40px;height:40px;border-radius:12px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}[data-theme=light] .managed-seats__icon{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.06)}.managed-seats__icon img{width:100%;height:100%;object-fit:cover}.managed-seats__icon .icon-placeholder{font-size:14px;font-weight:700;color:var(--text-secondary,rgba(255,255,255,.7))}.managed-seats__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.managed-seats__name{font-size:15px;font-weight:600;color:var(--text-primary,#fff);letter-spacing:-.01em}.managed-seats__meta,.managed-seats__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.managed-seats__meta{font-size:12.5px;color:var(--text-tertiary,rgba(255,255,255,.55))}.managed-seats__active-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.15);margin-right:4px;vertical-align:middle;position:relative;top:-1px}.managed-seats__arrow{color:var(--text-tertiary,rgba(255,255,255,.4));flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease}.managed-seats__row:hover:not(.is-active) .managed-seats__arrow{opacity:1;transform:translateX(0)}