/* Navigation owns its expanded, compact and mobile states. */
.sidebar#sidebar{padding:18px 14px;gap:10px;min-height:0;overflow:visible}
.sidebar#sidebar .brand{margin:0 8px 12px;min-height:40px}
.sidebar#sidebar .rail-heading,.sidebar#sidebar .rail-heading-note{display:none}
.sidebar#sidebar #work-search{height:40px;flex:none;margin:0 0 4px}
.sidebar#sidebar #conversations{flex:1;min-height:64px;overflow:auto;padding:0 2px;scrollbar-width:thin}
.sidebar#sidebar .rail-group{letter-spacing:0;text-transform:none;font-size:13px;font-weight:550;margin:10px 0 4px;padding:10px 12px;min-height:42px;border-radius:9px}
.sidebar#sidebar .rail-your-work{display:flex;align-items:center;gap:6px;margin-top:8px}
.sidebar#sidebar .rail-your-work .rail-group{flex:1;margin:0}
.sidebar#sidebar .rail-start{width:32px;height:32px;min-width:32px;display:grid;place-items:center;padding:0;margin:0;background:transparent;color:var(--brand,#244c3d);border:1px solid var(--line)}
.sidebar#sidebar .conversation-button.child{width:calc(100% - 14px);margin:2px 0 2px 14px;padding:8px 10px;min-height:40px}
.sidebar#sidebar .conversation-button small{font-size:11px}
.sidebar#sidebar .rail-empty{margin:4px 12px 10px;padding:0;font-size:12px;line-height:1.5}
.sidebar#sidebar [data-rail-kind]{position:relative;display:flex;align-items:center;gap:10px;text-align:left;min-height:42px;padding:9px 12px;font-size:13px;line-height:1.4;border-radius:9px}
.rail-icon{width:20px;height:20px;flex:0 0 20px;color:currentColor}
.sidebar#sidebar #new-chat>img{display:none}
.sidebar#sidebar .rail-guide{flex:none;margin:0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.sidebar#sidebar .rail-guide>summary{padding:9px 12px;font-size:12px;cursor:pointer;list-style:none}
.sidebar#sidebar .rail-guide>summary:before{content:'?';display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:17px;height:17px;margin-right:10px;font-size:11px}
.sidebar#sidebar .rail-guide[open]{max-height:230px;overflow:auto}
.sidebar#sidebar .rail-guide p{font-size:12px;line-height:1.55;margin:8px 12px}
.sidebar#sidebar .rail-guide>button{margin:2px 12px 8px}
.sidebar#sidebar .account-actions{display:flex;flex-direction:column;gap:4px;flex:none;margin:0;padding:8px 0 0;border-top:1px solid var(--line)}
.sidebar#sidebar .account-identity{display:flex;gap:9px;align-items:center;min-width:0;padding:8px 10px}
.sidebar#sidebar .account-identity>span:last-child{min-width:0}
.sidebar#sidebar .account-identity strong,.sidebar#sidebar .account-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:175px}
.sidebar#sidebar .account-identity small{font-size:11px}
.sidebar#sidebar .account-signout{font-size:12px;min-height:36px;align-self:flex-start;padding:7px 12px}
.sidebar#sidebar .sidebar-bottom{flex:none;padding:0 8px;border:0;min-height:0}
.sidebar#sidebar #organisation-bar{flex:none;padding:8px 0;border-top:1px solid var(--line)}
.sidebar#sidebar #organisation-selector{max-width:100%;width:100%;min-height:38px}
.rail-admin-menu{position:relative;flex:none;font-size:12px}
.rail-admin-menu>summary{list-style:none;cursor:pointer;padding:9px 12px;border-radius:9px}
.rail-admin-menu>summary::-webkit-details-marker{display:none}
.rail-admin-menu[open]>summary{background:var(--surface-sage,#edf3e8)}
.rail-admin-links{position:absolute;left:0;bottom:calc(100% + 8px);width:210px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #183b2520;z-index:30}
.rail-admin-links a{display:block;padding:11px 12px;min-height:40px;color:var(--brand,#244c3d);text-decoration:none;border-radius:7px;font-size:13px}
.rail-admin-links a:hover{background:var(--surface-sage,#edf3e8)}
.rail-collapse{align-self:flex-end;width:32px;height:32px;padding:6px;background:transparent;color:#386354;border:1px solid var(--line);border-radius:8px;flex:none}
.rail-collapse svg{width:18px;height:18px;display:block}
.rail-drawer-close{display:none}
.rail-account-menu{position:relative;flex:none;min-width:0}
.rail-account-menu>summary{list-style:none;cursor:pointer}
.rail-account-menu>summary::-webkit-details-marker{display:none}
.sidebar#sidebar .rail-account-menu>summary>.rail-icon{display:none}
.sidebar#sidebar .rail-account-menu .account-identity{padding:0}
.rail-account-panel{position:absolute;left:0;bottom:calc(100% + 8px);width:228px;max-height:min(420px,70dvh);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 8px 30px #183b2520;z-index:35}
.rail-account-panel .rail-admin-links{position:static;width:auto;border:0;box-shadow:none;padding:2px 0 4px 10px}
.sidebar#sidebar .rail-account-panel .trial-notice{display:flex;margin:0 0 8px;padding:12px;font-size:12px}
.sidebar#sidebar .rail-account-panel .rail-guide{display:block!important}
.sidebar#sidebar .rail-account-panel .account-signout{display:block!important;width:100%;text-align:left}
@media(min-width:701px){
 body.rail-collapsed{grid-template-columns:72px minmax(0,1fr)}
 body.rail-collapsed .sidebar#sidebar{width:72px!important;padding:12px 10px!important;gap:10px;overflow:visible}
 body.rail-collapsed .sidebar#sidebar .brand{width:44px;height:40px;margin:0 3px 8px;justify-content:center;background:url('/brand/lindle-mark-primary.svg') center/30px no-repeat}
 body.rail-collapsed .sidebar#sidebar .brand img{visibility:hidden;width:30px!important}
 body.rail-collapsed .sidebar#sidebar #new-chat{background-image:none}
 body.rail-collapsed .sidebar#sidebar :is(#work-search,.rail-heading-note,.rail-heading,.rail-guide,.account-identity,#organisation-bar,#connection,.rail-empty,.conversation-button,.rail-more,.rail-start,.account-signout,#refresh-config){display:none!important}
 body.rail-collapsed .sidebar#sidebar #conversations{overflow:visible;padding:0;min-height:100px}
 body.rail-collapsed .sidebar#sidebar .rail-your-work{display:block;margin:0}
 body.rail-collapsed .sidebar#sidebar [data-rail-kind]{display:flex;width:48px;min-width:48px;min-height:44px;height:44px;margin:0 0 8px;padding:0;justify-content:center;font-size:0!important;overflow:visible;border-radius:10px}
 body.rail-collapsed .sidebar#sidebar [data-rail-kind]>:not(.rail-icon):not(.team-unread){display:none!important}
 body.rail-collapsed .sidebar#sidebar [data-rail-kind]>.team-unread:not([hidden]){display:block!important;position:absolute;right:0;top:0;font-size:10px;min-width:16px;background:#d9f58a;border-radius:8px;color:#244f43}
 body.rail-collapsed .sidebar#sidebar [data-rail-kind]>.team-unread[hidden]{display:none!important}
 body.rail-collapsed .sidebar#sidebar [data-rail-kind]:is(:hover,:focus-visible):after{content:attr(data-rail-label);position:absolute;left:57px;top:6px;font-size:13px;font-weight:500;white-space:nowrap;padding:7px 10px;color:#fff;background:#244f43;border-radius:7px;box-shadow:0 4px 14px #1235;z-index:50;pointer-events:none}
 body.rail-collapsed .sidebar#sidebar .rail-collapse{align-self:center}
 body.rail-collapsed .sidebar#sidebar .account-actions{align-items:center;padding-top:8px;gap:0}
 body.rail-collapsed .rail-admin-links{left:58px;bottom:0}
 body.rail-collapsed .sidebar#sidebar .rail-account-menu>summary>.rail-icon{display:block}
 body.rail-collapsed .sidebar#sidebar .rail-account-panel [data-rail-kind]{width:100%;font-size:13px;justify-content:flex-start;margin:0}
 body.rail-collapsed .sidebar#sidebar .rail-account-panel [data-rail-kind]:after{display:none}
 body.rail-collapsed .rail-account-panel{left:58px;bottom:0}
}
@media(max-width:700px){.rail-collapse{display:none}.sidebar#sidebar{width:270px;max-width:calc(100vw - 48px);padding:18px 14px}.sidebar#sidebar #conversations{overflow:auto}.sidebar#sidebar .account-identity{padding-top:4px}.sidebar#sidebar .rail-guide[open]{max-height:160px}body.nav-open .sidebar#sidebar{z-index:60}body.nav-open #visibility-nav-toggle{visibility:hidden}.sidebar#sidebar .brand{padding-right:26px}body.nav-open .rail-drawer-close{display:grid;place-items:center;position:absolute;right:12px;top:14px;width:36px;height:36px;padding:7px;background:#fff;border:1px solid var(--line);color:var(--brand,#244c3d);z-index:2}.rail-drawer-close svg{width:20px;height:20px}}
@media(max-height:760px){.sidebar#sidebar .brand{margin-bottom:4px}.sidebar#sidebar{gap:6px}.sidebar#sidebar .account-identity small{display:none}.sidebar#sidebar .account-signout{min-height:28px;padding-top:3px;padding-bottom:3px}}
@media(min-width:701px) and (max-height:600px){
 body.rail-collapsed .sidebar#sidebar{padding:8px 10px!important;gap:3px!important}
 body.rail-collapsed .sidebar#sidebar .brand{height:32px;min-height:32px;margin:0 3px 3px!important}
 body.rail-collapsed .sidebar#sidebar .rail-collapse{height:28px;width:28px;padding:4px}
 body.rail-collapsed .sidebar#sidebar [data-rail-kind]{height:36px;min-height:36px;margin:0 0 3px!important}
 body.rail-collapsed .sidebar#sidebar #conversations{min-height:117px}
 body.rail-collapsed .sidebar#sidebar .account-actions{padding-top:4px}
 body:not(.rail-collapsed) .sidebar#sidebar{overflow-y:auto}
}
