:root{--bg:#fff;--surface:#f7f7f4;--surface-soft:#fafaf8;--ink:#111;--ink-2:#555;--ink-3:#8a8a87;--ink-4:#bcbcb8;--line:#11111112;--line-2:#1111111f;--good:#00875a;--good-bg:#e6f4ee;--warn:#b26a00;--warn-bg:#fbeedc;--bad:#c73e3e;--bad-bg:#fbe9e9;--brand:#143c24;--brand-soft:#ecf3ee;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--serif:"Fraunces", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--sans);color:var(--ink);background:var(--bg);min-height:100vh;line-height:1.5}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.shell{flex-direction:column;min-height:100dvh;display:flex}.main{flex:1;overflow-y:auto}@media (min-width:768px){.main{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}}
.AppHeader-module__XsQG7W__header{border-bottom:.5px solid var(--line);background:var(--bg);z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 20px 14px;display:grid;position:sticky;top:0}.AppHeader-module__XsQG7W__left{justify-self:start}.AppHeader-module__XsQG7W__brand{font-family:var(--serif);letter-spacing:-.5px;color:var(--brand);justify-self:center;font-size:22px;font-weight:500;text-decoration:none}.AppHeader-module__XsQG7W__bellBtn{width:36px;height:36px;color:var(--ink-2);border-radius:50%;justify-content:center;justify-self:end;align-items:center;text-decoration:none;display:flex}.AppHeader-module__XsQG7W__bellBtn:hover{background:var(--surface)}@media (min-width:768px){.AppHeader-module__XsQG7W__header{padding:14px 32px 16px}}
.ProfileMenu-module__YfcAJa__wrapper{position:relative}.ProfileMenu-module__YfcAJa__nameBtn{color:var(--ink);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--sans);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 0;line-height:1}.ProfileMenu-module__YfcAJa__nameBtn:hover{opacity:.7}.ProfileMenu-module__YfcAJa__signInLink{color:var(--brand);font-size:13px;font-weight:500;font-family:var(--sans);text-decoration:none}.ProfileMenu-module__YfcAJa__signInLink:hover{text-decoration:underline}.ProfileMenu-module__YfcAJa__backdrop{z-index:9;position:fixed;inset:0}.ProfileMenu-module__YfcAJa__dropdown{background:var(--bg);border:1px solid var(--line-2);z-index:10;border-radius:14px;min-width:220px;animation:.15s ease-out ProfileMenu-module__YfcAJa__dropIn;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 4px 24px #0000001f}@keyframes ProfileMenu-module__YfcAJa__dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ProfileMenu-module__YfcAJa__dropdownHeader{border-bottom:.5px solid var(--line);padding:14px 16px}.ProfileMenu-module__YfcAJa__headerName{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.ProfileMenu-module__YfcAJa__headerEmail{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.3;overflow:hidden}.ProfileMenu-module__YfcAJa__menuItem{color:var(--ink);cursor:pointer;width:100%;font-size:14px;font-family:var(--sans);background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;line-height:1;text-decoration:none;display:flex}.ProfileMenu-module__YfcAJa__menuItem:hover{background:var(--surface)}.ProfileMenu-module__YfcAJa__menuItem svg{color:var(--ink-3);flex-shrink:0}.ProfileMenu-module__YfcAJa__divider{border-top:.5px solid var(--line)}.ProfileMenu-module__YfcAJa__signOut,.ProfileMenu-module__YfcAJa__signOut svg{color:var(--bad)}
.TabBar-module__tbBujG__tabbar{background:var(--bg);border-top:.5px solid var(--line);z-index:5;padding:6px 0 18px;display:flex;position:sticky;bottom:0}.TabBar-module__tbBujG__tab{text-align:center;color:var(--ink-3);flex:1;padding:6px 0;text-decoration:none;display:block}.TabBar-module__tbBujG__tab.TabBar-module__tbBujG__active{color:var(--ink)}.TabBar-module__tbBujG__tab svg{margin:0 auto 3px;display:block}.TabBar-module__tbBujG__tab span{font-size:10px;font-weight:500;display:block}@media (min-width:768px){.TabBar-module__tbBujG__tabbar{width:100%;max-width:1200px;margin:0 auto;padding:8px 24px 12px}}
