.shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);grid-template-areas:"bar bar" "nav main";height:100vh;transition:grid-template-columns .22s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.shell[data-collapsed=true]{grid-template-columns:64px minmax(0,1fr)}.shell-bar{grid-area:bar;display:flex;align-items:center;gap:18px;padding:0 24px;background:#fff;border-bottom:1px solid var(--ms-lavender-3);position:relative;z-index:100}.shell-bar__divider{width:1px;height:26px;background:var(--ms-lavender-3);flex:none}.shell-bar__spacer{flex:1 1}.shell-ctl{height:36px;box-sizing:border-box;border-radius:var(--ms-r-md,6px);border:1px solid var(--ms-lavender-4);background:#fff;color:var(--ms-slate-2);display:inline-flex;align-items:center;gap:10px;padding:0 13px;cursor:pointer;font:inherit;transition:border-color .15s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.shell-ctl:hover{border-color:var(--ms-lavender-7)}.shell-ctl:active{transform:translateY(1px)}.shell-ctl--primary{background:var(--ms-evergreen);border-color:var(--ms-evergreen);color:var(--ms-lavender-1);padding:0 16px;gap:8px}.shell-ctl--primary:hover{background:var(--ms-evergreen-hover);border-color:var(--ms-evergreen-hover)}.shell-ctl--icon{width:36px;padding:0;justify-content:center;border-radius:999px;position:relative}.shell-dot{background:var(--ms-pistachio);flex:none}.shell-dot,.shell-unread{width:7px;height:7px;border-radius:999px}.shell-unread{position:absolute;top:6px;right:7px;background:var(--ms-cherry);box-shadow:0 0 0 2px #fff}.shell-avatar{width:36px;height:36px;border-radius:999px;background:var(--ms-strawberry);color:var(--ms-slate-2);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(10,9,13,.08);border:none;cursor:pointer;padding:0}.shell-chev{transition:transform .15s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.shell-menu-wrap[data-open=true] .shell-chev{transform:rotate(180deg)}.shell-menu-wrap{position:relative}.shell-menu{position:absolute;background:#fff;border:1px solid var(--ms-lavender-3);box-shadow:var(--ms-shadow-float,0 4px 16px rgba(54,49,64,.1));overflow:hidden;animation:shell-fade .18s var(--ms-ease,cubic-bezier(.2,0,.2,1));z-index:110}@keyframes shell-fade{0%{opacity:0}to{opacity:1}}.shell-menu--ctx{width:296px;border-radius:8px;top:calc(100% + 8px);left:0}.shell-menu--notif{width:378px;border-radius:12px;top:calc(100% + 12px);right:0}.shell-menu--prof{width:210px;border-radius:8px;top:calc(100% + 8px);right:0;padding-bottom:4px}.shell-menu-wrap[data-open=true]:after{content:"";position:absolute;top:100%;height:14px;left:var(--bridge-left,0);right:var(--bridge-right,0);width:var(--bridge-width,auto)}.shell-menu-wrap--ctx{--bridge-left:0;--bridge-right:auto;--bridge-width:296px}.shell-menu-wrap--notif{--bridge-left:auto;--bridge-right:0;--bridge-width:378px}.shell-menu-wrap--prof{--bridge-left:auto;--bridge-right:0;--bridge-width:210px}.shell-menu__row{display:flex;align-items:center;gap:10px;padding:9px 14px;width:100%;box-sizing:border-box;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ms-slate-2)}.shell-menu__row:hover,.shell-menu__row[data-current=true]{background:var(--ms-lavender-1)}.shell-menu__row--destructive{color:var(--ms-cherry);border-top:1px solid var(--ms-lavender-2);margin-top:4px;padding:9px 14px 12px}.shell-initials{width:24px;height:24px;border-radius:999px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--ms-lavender-2);color:var(--ms-lavender-7)}.shell-initials[data-current=true]{background:var(--ms-pistachio);color:#0A090D}.shell-rolechip{margin-left:auto;flex:none;border:1px solid var(--ms-lavender-3);border-radius:999px;padding:2px 7px;font-size:8.5px;letter-spacing:.14em;color:var(--ms-lavender-7)}.shell-mono,.shell-rolechip{font-family:var(--ms-font-mono,"Antarctican Mono",monospace);text-transform:uppercase}.shell-mono{font-weight:500}.shell-nav{grid-area:nav;background:var(--ms-slate-2);padding:14px 10px;display:flex;flex-direction:column;overflow:hidden}.shell-nav__scroll{flex:1 1;overflow-y:auto;overflow-x:hidden}.shell-group-head{font-family:var(--ms-font-mono,"Antarctican Mono",monospace);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ms-lavender-6);padding:4px 13px 8px}.shell-item{display:flex;align-items:center;gap:12px;padding:9px 13px;border-radius:8px;box-sizing:border-box;background:none;border:none;cursor:pointer;width:100%;text-decoration:none;color:inherit;transition:background .15s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.shell-item:hover{background:rgba(246,244,250,.06)}.shell-item:active{transform:translateY(1px)}.shell-item__icon{color:var(--ms-lavender-6);flex:none;display:flex}.shell-item__label{font-family:var(--ms-font-mono,"Antarctican Mono",monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ms-lavender-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-item[data-active=true]{background:var(--ms-slate-3)}.shell-item[data-active=true] .shell-item__icon{color:var(--ms-peach)}.shell-item[data-active=true] .shell-item__label{color:var(--ms-lavender-1)}.shell-badge{margin-left:auto;flex:none;background:var(--ms-peach);color:#0A090D;font-size:9.5px;font-weight:700;min-width:17px;height:17px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-navchip{margin-left:auto;flex:none;border:1px solid rgba(246,244,250,.3);border-radius:999px;padding:2px 7px;font-family:var(--ms-font-mono,"Antarctican Mono",monospace);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-lavender-3)}.shell[data-collapsed=true] .shell-item{width:40px;height:40px;padding:0;margin:0 auto;justify-content:center}.shell[data-collapsed=true] .shell-badge,.shell[data-collapsed=true] .shell-disclose,.shell[data-collapsed=true] .shell-group-head,.shell[data-collapsed=true] .shell-item__label,.shell[data-collapsed=true] .shell-navchip{display:none}.shell-tip-wrap{position:relative}.shell-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--ms-slate-3);color:var(--ms-lavender-1);font-family:var(--ms-font-mono,"Antarctican Mono",monospace);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:120;animation:shell-fade .15s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.shell-rule{height:1px;background:rgba(246,244,250,.12);margin:14px 13px}.shell-disclose{display:flex;align-items:center;gap:8px;width:100%;padding:7px 13px;margin:-4px 0 4px;border-radius:8px;background:none;border:none;cursor:pointer;font:inherit;transition:background .15s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.shell-disclose:hover{background:rgba(246,244,250,.06)}.shell-disclose__label{font-family:var(--ms-font-mono,"Antarctican Mono",monospace);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ms-lavender-6)}.shell-disclose__chev{margin-left:auto;color:var(--ms-lavender-6);display:flex;transform:rotate(-90deg);transition:transform .22s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.shell-disclose[aria-expanded=true] .shell-disclose__chev{transform:rotate(0deg)}.shell-disclose-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .22s var(--ms-ease,cubic-bezier(.2,0,.2,1)),opacity .18s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.shell-disclose-body[data-open=true]{max-height:380px;opacity:1}.shell-nav__footer{flex:none}.shell-nav__hair{height:1px;background:rgba(246,244,250,.12);margin:12px 3px 10px}.shell-nav__foot-row{display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 13px}.shell[data-collapsed=true] .shell-nav__foot-row{justify-content:center;padding:0}.shell[data-collapsed=true] .shell-nav__mark{display:none}.shell-collapse{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ms-lavender-6);transition:background .15s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.shell-collapse:hover{background:rgba(246,244,250,.06)}.shell-collapse svg{transition:transform .22s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.shell[data-collapsed=true] .shell-collapse svg{transform:rotate(180deg)}.shell-main{grid-area:main;background:var(--ms-canvas);overflow:auto;position:relative}.shell-pane{padding:30px 36px 64px;position:relative}.shell-pane--capped{max-width:1060px}.shell :focus-visible{outline:none;box-shadow:0 0 0 3px var(--ms-focus,rgba(116,166,134,.35));border-radius:6px}@media (prefers-reduced-motion:reduce){.shell,.shell *,.shell :after,.shell :before{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.shell-notif{color:inherit;text-decoration:none}.shell-notif--link{cursor:pointer;transition:background .15s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.shell-notif--link:hover{background:var(--ms-lavender-2)!important}.so{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ms-canvas);padding:40px 24px}.so__card{background:var(--ms-surface,#fff);border:1px solid var(--ms-lavender-3);border-radius:12px;padding:34px 34px 30px;max-width:430px;width:100%}.so__logo{height:22px;width:auto;display:block;margin-bottom:26px}.so__eyebrow{font-family:var(--ms-font-mono,"Antarctican Mono",monospace);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ms-lavender-7)}.so__title{font-family:var(--ms-font-display,Cardo,serif);font-size:28px;line-height:1.2;color:var(--ms-slate-2);margin:8px 0 12px;font-weight:400}.so__body{font-size:13.5px;line-height:1.6;color:var(--ms-slate-1);margin:0 0 22px}.so__btn{display:inline-block;text-decoration:none;background:var(--ms-evergreen);color:var(--ms-lavender-1);padding:12px 18px;border-radius:6px;font-family:var(--ms-font-mono,"Antarctican Mono",monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;transition:background .15s var(--ms-ease,cubic-bezier(.2,0,.2,1))}.so__btn:hover{background:var(--ms-evergreen-hover,#335F4A)}.so__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ms-focus,rgba(116,166,134,.35))}.auth-hold{min-height:100vh;background:var(--ms-canvas)}