body{
  padding-bottom:0 !important;
  display:block;
  overflow:hidden;
}
.lk-shell{
  --lk-shell-max:1180px;
  --lk-shell-border:#dfe8e3;
  --lk-shell-border-strong:#c4d4cc;
  --lk-shell-muted:#4b5563;
  --lk-shell-ink:#101820;
  --lk-shell-heading:#07130f;
  --lk-shell-panel:#fbfff9;
  --lk-shell-soft:#edf8f1;
  --lk-shell-surface:#ffffff;
  --lk-shell-green:#24b46b;
  --lk-shell-green-dark:#143a2d;
  --lk-shell-yellow:#ffd24d;
  --lk-shell-focus:0 0 0 3px rgba(14,165,233,.28);
  --lk-shell-shadow:0 18px 50px rgba(16,24,40,.15);
}
.lk-shell.site-wrap{
  height:100vh;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
}
@supports (height:100svh){
  .lk-shell.site-wrap{ height:100svh; }
}
.lk-shell .header{
  position:sticky !important;
  top:0 !important;
  z-index:1260;
  isolation:isolate;
  background:rgba(248,255,250,.88) !important;
  border-bottom:1px solid rgba(25,96,58,.13);
  box-shadow:0 10px 28px rgba(24,92,55,.08);
  backdrop-filter:saturate(145%) blur(18px);
}
.lk-shell .header::after{
  content:"";
  position:absolute;
  inset:auto 0 -1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(185,244,109,.72),transparent);
  pointer-events:none;
}
.lk-shell .header-inner{
  width:100%;
  max-width:var(--lk-shell-max);
  min-height:72px;
  margin:0 auto;
  padding:11px clamp(14px,3vw,28px);
  display:flex;
  align-items:center;
  gap:20px;
}
.lk-shell .brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}
.lk-shell .brand img{
  width:auto;
  height:44px;
  display:block;
  filter:drop-shadow(0 8px 16px rgba(16,24,40,.08));
}
.lk-shell .brand .title:not(:empty){
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(36,180,107,.22);
  border-radius:999px;
  background:#f1fff7;
  color:#17663f;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.lk-shell .nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  min-width:0;
}
.lk-shell .menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  list-style:none;
  margin:0;
  padding:0;
}
.lk-shell .menu > li,
.lk-shell .menu > li.right{
  position:relative;
  margin-left:0 !important;
}
.lk-shell .menu > li.sep{ display:none !important; }
.lk-shell .menu > li > a,
.lk-shell .menu > li > span.is-maintenance,
.lk-shell .menu > li > button.menu-trigger{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:var(--lk-shell-ink);
  font:inherit;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease,color .16s ease;
}
.lk-shell .menu > li > a:hover,
.lk-shell .menu > li > button.menu-trigger:hover,
.lk-shell .menu > li > a.is-active,
.lk-shell .menu > li.active > button.menu-trigger{
  background:rgba(255,255,255,.92);
  border-color:rgba(25,96,58,.15);
  box-shadow:0 8px 22px rgba(24,92,55,.10);
}
.lk-shell .menu > li > a:focus-visible,
.lk-shell .menu > li > button.menu-trigger:focus-visible,
.lk-shell .mobile-menu-toggle:focus-visible,
.lk-shell .dropdown a:focus-visible,
.lk-shell .logout-link:focus-visible,
.lk-shell .footer-links a:focus-visible{
  outline:0;
  box-shadow:var(--lk-shell-focus);
}
.lk-shell .menu > li > a:active,
.lk-shell .menu > li > button.menu-trigger:active{
  transform:translateY(1px);
}
.lk-shell .menu > li > a.nav-action-primary{
  color:#0d1f16;
  background:linear-gradient(180deg,#ffe178,#ffd24d);
  border-color:#efbd2e;
  box-shadow:0 10px 22px rgba(255,210,77,.28), inset 0 1px 0 rgba(255,255,255,.75);
}
.lk-shell .menu > li > a.nav-action-primary:hover{
  filter:saturate(1.05);
  box-shadow:0 12px 26px rgba(255,210,77,.34), inset 0 1px 0 rgba(255,255,255,.8);
}
.lk-shell .menu > li > .is-maintenance{
  background:#f3f5f7;
  border-color:#e2e8f0;
  color:#7a8796;
  box-shadow:none;
}
.lk-shell .menu > li > .is-maintenance[aria-disabled="true"]{
  cursor:not-allowed;
}
.lk-shell .menu > li.lk-create-menu > button.menu-trigger{
  color:#0d1f16;
  background:linear-gradient(180deg,#ffe178,#ffd24d);
  border-color:#efbd2e;
  box-shadow:0 10px 22px rgba(255,210,77,.28), inset 0 1px 0 rgba(255,255,255,.75);
}
.lk-shell .menu > li.lk-create-menu > button.menu-trigger:hover,
.lk-shell .menu > li.lk-create-menu.open > button.menu-trigger,
.lk-shell .menu > li.lk-create-menu.active > button.menu-trigger{
  filter:saturate(1.05);
  background:linear-gradient(180deg,#ffe68e,#ffd65b);
  border-color:#e5b520;
  box-shadow:0 12px 26px rgba(255,210,77,.34), inset 0 1px 0 rgba(255,255,255,.8);
}
.lk-shell .menu > li > button.menu-trigger::after,
.lk-shell #mainMenu > li.lang .lang-btn::after{
  content:"";
  width:7px;
  height:7px;
  margin-left:2px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
  transform-origin:center;
  transition:transform .16s ease;
  opacity:.76;
}
.lk-shell .menu li.open > button.menu-trigger::after,
.lk-shell #mainMenu > li.lang.open .lang-btn::after{
  transform:rotate(225deg) translate(-1px,-1px);
}
.lk-shell .dropdown{
  position:absolute !important;
  top:calc(100% + 12px) !important;
  left:0;
  right:auto;
  width:max-content;
  min-width:250px;
  max-width:min(380px,calc(100vw - 28px));
  max-height:min(72vh,520px);
  overflow:auto;
  padding:10px;
  display:none;
  background:linear-gradient(180deg,#ffffff,#f7fcf8) !important;
  border:1px solid rgba(25,96,58,.14) !important;
  border-radius:8px !important;
  box-shadow:var(--lk-shell-shadow) !important;
  z-index:1320;
  scrollbar-gutter:stable;
}
.lk-shell .menu > li.right > .dropdown,
.lk-shell #mainMenu > li.lang .dropdown{
  left:auto;
  right:0;
}
.lk-shell .menu li.open > .dropdown{ display:block; }
.lk-shell .drop-grid{
  display:grid;
  gap:2px;
}
.lk-shell .dropdown a,
.lk-shell .dropdown span.is-maintenance,
.lk-shell .account-links a{
  min-height:42px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  width:100%;
  padding:10px 12px;
  border-radius:8px;
  color:var(--lk-shell-ink);
  font-weight:750;
  line-height:1.25;
  white-space:nowrap;
  border:1px solid transparent;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.lk-shell .menu-item-copy{
  align-self:center;
  display:grid;
  gap:3px;
  min-width:0;
}
.lk-shell .menu-item-label{
  color:inherit;
}
.lk-shell .menu-item-desc{
  display:block;
  color:var(--lk-shell-muted);
  font-size:.82rem;
  font-weight:600;
  line-height:1.25;
  white-space:normal;
}
.lk-shell .dropdown a:hover,
.lk-shell .dropdown a.is-active,
.lk-shell .account-links a:hover{
  background:#f0fbf4;
  border-color:rgba(25,96,58,.10);
  color:var(--lk-shell-heading);
}
.lk-shell .dropdown a:hover .menu-item-desc,
.lk-shell .dropdown a.is-active .menu-item-desc,
.lk-shell .account-links a:hover .menu-item-desc{
  color:#33483f;
}
.lk-shell .dropdown .is-maintenance{
  background:#f3f5f7;
  border-color:#e2e8f0;
  color:#7a8796;
}
.lk-shell .dropdown .is-maintenance:hover,
.lk-shell .dropdown .is-maintenance:focus-visible{
  background:#f3f5f7;
  border-color:#e2e8f0;
  color:#7a8796;
  box-shadow:none;
}
.lk-shell .dropdown .is-maintenance[aria-disabled="true"]{
  cursor:not-allowed;
}
.lk-shell .dropdown .is-maintenance .menu-item-desc{
  color:#94a3b8;
}
.lk-shell .lk-maintenance-chip{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
  max-width:138px;
  padding:3px 7px;
  border-radius:999px;
  background:#e5e9ef;
  color:#687586;
  font-size:11px;
  font-weight:900;
  line-height:1;
}
.lk-shell .lk-maintenance-chip span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.lk-shell .lk-maintenance-icon{
  width:14px;
  height:14px;
  flex:0 0 14px;
}
.lk-shell .dropdown .menu-sep{
  height:1px;
  margin:6px 8px;
  background:linear-gradient(90deg,transparent,var(--lk-shell-border),transparent);
}
.lk-shell .badge2{
  flex:0 0 auto;
  min-width:22px;
  min-height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 7px;
  border-radius:999px;
  background:#101820;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.lk-shell #mainMenu > li.lang{
  margin:0 !important;
}
.lk-shell #mainMenu > li.lang .lang-btn{
  min-height:42px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(25,96,58,.16);
  box-shadow:0 1px 0 rgba(255,255,255,.75) inset;
}
.lk-shell #mainMenu > li.lang .lang-dropdown a{
  justify-content:flex-start;
  padding-right:40px;
  position:relative;
}
.lk-shell #mainMenu > li.lang .lang-dropdown a.active::before{
  content:"";
  position:absolute;
  top:50%;
  right:15px;
  width:7px;
  height:13px;
  border-right:2px solid #167447;
  border-bottom:2px solid #167447;
  transform:translateY(-58%) rotate(45deg);
  opacity:1;
}
.lk-shell .flag{
  width:24px;
  height:18px;
  object-fit:cover;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(0,0,0,.08);
}
.lk-shell .account-panel{
  min-width:292px;
}
.lk-shell .account-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px;
  border-radius:8px;
  background:linear-gradient(180deg,#f7fcf8,#eff8f2);
}
.lk-shell .acc-avatar{
  width:28px;
  height:28px;
  border-radius:999px;
  object-fit:cover;
  border:1px solid var(--lk-shell-border);
}
.lk-shell .acc-avatar.lg{
  width:42px;
  height:42px;
}
.lk-shell .acc-name{
  font-weight:900;
  color:var(--lk-shell-ink);
}
.lk-shell .logout-form{
  padding:6px 4px 2px;
}
.lk-shell .logout-link{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  border:0;
  border-radius:8px;
  padding:10px 12px;
  background:transparent;
  color:#b42318;
  font:inherit;
  font-weight:850;
  cursor:pointer;
}
.lk-shell .logout-link:hover{
  background:#fff1f0;
}
