[{"data":1,"prerenderedAt":560},["ShallowReactive",2],{"docs-navigation":3,"i-lucide:book-open":96,"i-lucide:history":100,"i-lucide:shield-check":102,"i-lucide:mail":104,"i-lucide:search":106,"i-lucide:moon":108,"i-lucide:sun":110,"i-lucide:menu":112,"i-lucide:chevron-down":114,"i-lucide:arrow-up-right":116,"i-simple-icons:github":118,"docs-\u002Fdocs\u002Fproviders\u002Foutlook":120,"docs-surround-\u002Fdocs\u002Fproviders\u002Foutlook":543,"i-lucide:arrow-left":548,"i-lucide:arrow-right":550,"i-lucide:triangle-alert":552,"i-lucide:hash":554,"i-lucide:copy":556,"i-lucide:sparkles":558},[4],{"title":5,"path":6,"stem":7,"children":8},"Introduction","\u002Fdocs","docs\u002F1.index",[9,10,28,45,66,79],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14,"page":27},"Install","\u002Fdocs\u002Finstall","docs\u002F2.install",[15,19,23],{"title":16,"path":17,"stem":18},"Install with the installer","\u002Fdocs\u002Finstall\u002Finstaller","docs\u002F2.install\u002F1.installer",{"title":20,"path":21,"stem":22},"Install from source","\u002Fdocs\u002Finstall\u002Ffrom-source","docs\u002F2.install\u002F2.from-source",{"title":24,"path":25,"stem":26},"Register with Claude","\u002Fdocs\u002Finstall\u002Fclaude-clients","docs\u002F2.install\u002F3.claude-clients",false,{"title":29,"path":30,"stem":31,"children":32,"page":27},"Providers","\u002Fdocs\u002Fproviders","docs\u002F3.providers",[33,37,41],{"title":34,"path":35,"stem":36},"Outlook.com","\u002Fdocs\u002Fproviders\u002Foutlook","docs\u002F3.providers\u002F1.outlook",{"title":38,"path":39,"stem":40},"Gmail, Fastmail, iCloud and any IMAP server","\u002Fdocs\u002Fproviders\u002Fother-providers","docs\u002F3.providers\u002F2.other-providers",{"title":42,"path":43,"stem":44},"Overriding provider endpoints","\u002Fdocs\u002Fproviders\u002Fendpoint-overrides","docs\u002F3.providers\u002F3.endpoint-overrides",{"title":46,"path":47,"stem":48,"children":49,"page":27},"Reference","\u002Fdocs\u002Freference","docs\u002F4.reference",[50,54,58,62],{"title":51,"path":52,"stem":53},"Tools","\u002Fdocs\u002Freference\u002Ftools","docs\u002F4.reference\u002F1.tools",{"title":55,"path":56,"stem":57},"Configuration","\u002Fdocs\u002Freference\u002Fconfiguration","docs\u002F4.reference\u002F2.configuration",{"title":59,"path":60,"stem":61},"CLI","\u002Fdocs\u002Freference\u002Fcli","docs\u002F4.reference\u002F3.cli",{"title":63,"path":64,"stem":65},"Permissions","\u002Fdocs\u002Freference\u002Fpermissions","docs\u002F4.reference\u002F4.permissions",{"title":67,"path":68,"stem":69,"children":70,"page":27},"Guides","\u002Fdocs\u002Fguides","docs\u002F5.guides",[71,75],{"title":72,"path":73,"stem":74},"The settings window","\u002Fdocs\u002Fguides\u002Fsettings-window","docs\u002F5.guides\u002F1.settings-window",{"title":76,"path":77,"stem":78},"Troubleshooting","\u002Fdocs\u002Fguides\u002Ftroubleshooting","docs\u002F5.guides\u002F2.troubleshooting",{"title":80,"path":81,"stem":82,"children":83,"page":27},"About","\u002Fdocs\u002Fabout","docs\u002F6.about",[84,88,92],{"title":85,"path":86,"stem":87},"Notes and limits","\u002Fdocs\u002Fabout\u002Flimits","docs\u002F6.about\u002F1.limits",{"title":89,"path":90,"stem":91},"Architecture","\u002Fdocs\u002Fabout\u002Farchitecture","docs\u002F6.about\u002F2.architecture",{"title":93,"path":94,"stem":95},"Contributing","\u002Fdocs\u002Fabout\u002Fcontributing","docs\u002F6.about\u002F3.contributing",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":99},0,24,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 5v16m8.001-2A2 2 0 0 0 22 17V5a2 2 0 0 0-1.999-2L16 3.002A5 5 0 0 0 12 5a5 5 0 0 0-4-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 1.999 2H8a5 5 0 0 1 4 2a5 5 0 0 1 4-2z\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":101},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M3 12a9 9 0 1 0 9-9a9.75 9.75 0 0 0-6.74 2.74L3 8\"\u002F>\u003Cpath d=\"M3 3v5h5m4-1v5l4 2\"\u002F>\u003C\u002Fg>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":103},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"\u002F>\u003Cpath d=\"m9 12l2 2l4-4\"\u002F>\u003C\u002Fg>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":105},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"\u002F>\u003Crect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\u002F>\u003C\u002Fg>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":107},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":109},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":111},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":113},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":115},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":117},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":119},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-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-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"id":121,"title":34,"body":122,"description":536,"extension":537,"icon":538,"meta":539,"navTitle":540,"navigation":330,"path":35,"seo":541,"stem":36,"__hash__":542},"docs\u002Fdocs\u002F3.providers\u002F1.outlook.md",{"type":123,"value":124,"toc":529},"minimark",[125,130,134,151,156,258,268,271,275,362,372,376,392,398,402,414,417,421,435,502,505,518,525],[126,127,129],"h1",{"id":128},"setting-up-outlook","Setting up Outlook",[131,132,133],"p",{},"Microsoft has permanently retired basic auth for Outlook.com, so app passwords\nno longer work — OAuth2 is the only way in. That needs a free Azure app\nregistration, done once.",[135,136,139],"callout",{"color":137,"icon":138},"primary","i-lucide-sparkles",[131,140,141,145,146,150],{},[142,143,144],"code",{},"rubit-mcp-mail install"," walks the whole of this end to end — config, sign-in and\nregistering with Claude — and the ",[147,148,149],"a",{"href":73},"settings window","\ndoes it without a terminal. The steps below are what those automate.",[152,153,155],"h2",{"id":154},"_1-register-the-app","1. Register the app",[157,158,159,182,189,200,206,224,251],"ol",{},[160,161,162,163,169,170,174,175,169,178,181],"li",{},"Go to ",[147,164,168],{"href":165,"rel":166},"https:\u002F\u002Fportal.azure.com",[167],"nofollow","portal.azure.com"," → ",[171,172,173],"strong",{},"Microsoft Entra ID"," →\n",[171,176,177],{},"App registrations",[171,179,180],{},"New registration",".",[160,183,184,185,188],{},"Name it anything (",[142,186,187],{},"rubit-mcp-mail",").",[160,190,191,192,195,196],{},"Supported account types: ",[171,193,194],{},"\"Accounts in any organizational directory and\npersonal Microsoft accounts\"",".\n",[197,198,199],"em",{},"Required for an outlook.com\u002Fhotmail address — the default single-tenant\noption will reject your sign-in.",[160,201,202,203,181],{},"Leave Redirect URI empty. Click ",[171,204,205],{},"Register",[160,207,208,169,211,169,214,217,218,195,221],{},[171,209,210],{},"Authentication",[171,212,213],{},"Advanced settings",[171,215,216],{},"Allow public client flows",":\nset to ",[171,219,220],{},"Yes",[197,222,223],{},"Without this the device-code flow fails immediately.",[160,225,226,169,229,169,232,235,236,169,239,242,243,169,248,181],{},[171,227,228],{},"API permissions",[171,230,231],{},"Add a permission",[171,233,234],{},"APIs my organization uses"," tab\n→ search ",[171,237,238],{},"Office 365 Exchange Online",[171,240,241],{},"Delegated permissions"," →\ncheck ",[171,244,245],{},[142,246,247],{},"IMAP.AccessAsUser.All",[171,249,250],{},"Add permissions",[160,252,253,254,257],{},"Copy the ",[171,255,256],{},"Application (client) ID"," from the Overview page.",[135,259,262],{"color":260,"icon":261},"warning","i-lucide-triangle-alert",[131,263,264,267],{},[171,265,266],{},"Steps 3 and 5 are the ones people miss",", and both produce confusing errors.",[131,269,270],{},"If registering an app is blocked by your organization's policy, sign in to\nportal.azure.com with the personal Microsoft account itself (not a work\naccount) — a personal outlook.com\u002Fhotmail account has its own directory that\norg policies don't govern.",[152,272,274],{"id":273},"_2-configure","2. Configure",[276,277,282],"pre",{"className":278,"code":279,"language":280,"meta":281,"style":281},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","mkdir -p ~\u002F.config\u002Frubit-mcp-mail\ncat > ~\u002F.config\u002Frubit-mcp-mail\u002Fconfig.toml \u003C\u003C'EOF'\ndownload_dir = \"~\u002FDownloads\u002Frubit-mcp-mail\"\n\n[accounts.outlook]\nprovider  = \"outlook\"\nemail     = \"you@outlook.com\"\nclient_id = \"\u003CApplication (client) ID from step 7>\"\nEOF\n","bash","",[142,283,284,300,319,325,332,338,344,350,356],{"__ignoreMap":281},[285,286,289,293,297],"span",{"class":287,"line":288},"line",1,[285,290,292],{"class":291},"sBMFI","mkdir",[285,294,296],{"class":295},"sfazB"," -p",[285,298,299],{"class":295}," ~\u002F.config\u002Frubit-mcp-mail\n",[285,301,303,306,310,313,316],{"class":287,"line":302},2,[285,304,305],{"class":291},"cat",[285,307,309],{"class":308},"sMK4o"," >",[285,311,312],{"class":295}," ~\u002F.config\u002Frubit-mcp-mail\u002Fconfig.toml",[285,314,315],{"class":308}," \u003C\u003C",[285,317,318],{"class":308},"'EOF'\n",[285,320,322],{"class":287,"line":321},3,[285,323,324],{"class":295},"download_dir = \"~\u002FDownloads\u002Frubit-mcp-mail\"\n",[285,326,328],{"class":287,"line":327},4,[285,329,331],{"emptyLinePlaceholder":330},true,"\n",[285,333,335],{"class":287,"line":334},5,[285,336,337],{"class":295},"[accounts.outlook]\n",[285,339,341],{"class":287,"line":340},6,[285,342,343],{"class":295},"provider  = \"outlook\"\n",[285,345,347],{"class":287,"line":346},7,[285,348,349],{"class":295},"email     = \"you@outlook.com\"\n",[285,351,353],{"class":287,"line":352},8,[285,354,355],{"class":295},"client_id = \"\u003CApplication (client) ID from step 7>\"\n",[285,357,359],{"class":287,"line":358},9,[285,360,361],{"class":308},"EOF\n",[131,363,364,365,368,369,371],{},"No secrets go in this file. Tokens live in your OS keyring (with a ",[142,366,367],{},"0600"," file\nfallback on headless machines). See\n",[147,370,55],{"href":56}," for every key.",[152,373,375],{"id":374},"_3-sign-in","3. Sign in",[276,377,379],{"className":278,"code":378,"language":280,"meta":281,"style":281},".\u002F.venv\u002Fbin\u002Frubit-mcp-mail auth outlook\n",[142,380,381],{"__ignoreMap":281},[285,382,383,386,389],{"class":287,"line":288},[285,384,385],{"class":291},".\u002F.venv\u002Fbin\u002Frubit-mcp-mail",[285,387,388],{"class":295}," auth",[285,390,391],{"class":295}," outlook\n",[131,393,394,395,397],{},"This prints a code and a URL; approve in your browser. The refresh token is\ncached, so this is a one-time step — the server itself only ever refreshes\nsilently and never prompts. The same flow runs in the\n",[147,396,149],{"href":73}," if you would rather not use a\nterminal.",[152,399,401],{"id":400},"_4-verify","4. Verify",[276,403,405],{"className":278,"code":404,"language":280,"meta":281,"style":281},".\u002F.venv\u002Fbin\u002Frubit-mcp-mail doctor\n",[142,406,407],{"__ignoreMap":281},[285,408,409,411],{"class":287,"line":288},[285,410,385],{"class":291},[285,412,413],{"class":295}," doctor\n",[131,415,416],{},"This checks config, credentials, connectivity, and authentication, then lists\nyour folders with their detected roles. If this works, the server will too.",[152,418,420],{"id":419},"cant-register-your-own-app","Can't register your own app?",[131,422,423,424,427,428,430,431,434],{},"If your Microsoft account genuinely can't register an Azure app (and it isn't\njust a work-tenant policy — see the note in step 1), you can use a public\nclient ID that other open-source mail tools already share for exactly this\npurpose instead of registering your own: Thunderbird's,\n",[142,425,426],{},"9e5f94bc-e8a4-4e73-b8be-63364c29d753",". It's multi-tenant and already has the\n",[142,429,247],{}," permission granted, so device-code sign-in works\nimmediately — just paste it in as ",[142,432,433],{},"client_id",":",[276,436,440],{"className":437,"code":438,"language":439,"meta":281,"style":281},"language-toml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[accounts.outlook]\nprovider  = \"outlook\"\nemail     = \"you@outlook.com\"\nclient_id = \"9e5f94bc-e8a4-4e73-b8be-63364c29d753\"\n","toml",[142,441,442,459,475,489],{"__ignoreMap":281},[285,443,444,447,450,453,456],{"class":287,"line":288},[285,445,446],{"class":308},"[",[285,448,449],{"class":291},"accounts",[285,451,181],{"class":452},"sTEyZ",[285,454,455],{"class":291},"outlook",[285,457,458],{"class":308},"]\n",[285,460,461,464,467,470,472],{"class":287,"line":302},[285,462,463],{"class":452},"provider  ",[285,465,466],{"class":308},"=",[285,468,469],{"class":308}," \"",[285,471,455],{"class":295},[285,473,474],{"class":308},"\"\n",[285,476,477,480,482,484,487],{"class":287,"line":321},[285,478,479],{"class":452},"email     ",[285,481,466],{"class":308},[285,483,469],{"class":308},[285,485,486],{"class":295},"you@outlook.com",[285,488,474],{"class":308},[285,490,491,494,496,498,500],{"class":287,"line":327},[285,492,493],{"class":452},"client_id ",[285,495,466],{"class":308},[285,497,469],{"class":308},[285,499,426],{"class":295},[285,501,474],{"class":308},[131,503,504],{},"Two things to know:",[506,507,508,515],"ul",{},[160,509,510,511,514],{},"The Microsoft consent screen will say ",[171,512,513],{},"\"Thunderbird\""," is requesting access.\nCosmetic only — the token it grants works the same.",[160,516,517],{},"Because this ID is outside our control, Microsoft could disable or rotate it\nin the future (it's happened to Thunderbird's client IDs before). If sign-in\nsuddenly starts failing, that's the first thing to suspect. Switch to your own\nregistration above if that happens.",[131,519,520,521,524],{},"The settings window's ",[171,522,523],{},"Accounts"," tab offers this ID directly for accounts that\ncan't register their own app.",[526,527,528],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":281,"searchDepth":302,"depth":321,"links":530},[531,532,533,534,535],{"id":154,"depth":302,"text":155},{"id":273,"depth":302,"text":274},{"id":374,"depth":302,"text":375},{"id":400,"depth":302,"text":401},{"id":419,"depth":302,"text":420},"OAuth2 for Outlook.com and Microsoft 365, including the Azure app registration.","md","i-lucide-mail",{},"Outlook",{"title":34,"description":536},"G0xLQ8SAcB38wdiutP2Nnbz60ZsEytgWwewAH8oXH9o",[544,546],{"title":24,"path":25,"stem":26,"description":545,"children":-1},"Point Claude Code and Claude Desktop at the server, including the Linux keyring workaround.",{"title":38,"path":39,"stem":40,"description":547,"children":-1},"Connect any IMAP server with an app password.",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":549},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":551},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":553},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m21.73 18l-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":555},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 9h16M4 15h16M10 3L8 21m8-18l-2 18\"\u002F>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":557},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fg>",{"left":97,"top":97,"width":98,"height":98,"rotate":97,"vFlip":27,"hFlip":27,"body":559},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4\"\u002F>\u003Ccircle cx=\"4\" cy=\"20\" r=\"2\"\u002F>\u003C\u002Fg>",1789573342689]