/* AIMYRIA Shell v1 · 2026-10-25
   任何页面（Vue 控制台 / 静态页）共用同一套液态玻璃岛 + 同一套设计令牌。
   用法：<link rel="stylesheet" href="/assets-new/shell.css?v=1">
         <script src="/assets-new/shell.js?v=1" defer></script>
*/
html.aimyria-sb3,
html[data-am-shell]{
  --lg-isle-w:64px;
  --lg-isle-open:244px;
  --lg-isle-gap:20px;
  --lg-slot:44px;
  --lg-ink:#EDEDED;
  --lg-ink-2:#A7ADB8;
  --lg-ink-3:#828A98;
  --lg-accent:#D08655;
  --lg-accent-soft:rgba(208,134,85,.16);
  --lg-rim:rgba(255,255,255,.13);
  --lg-rim-2:rgba(255,255,255,.05);

  /* 2026-10-28 业主令：全站统一仪表盘深蓝族（原 #0E1014/#171A1F 等冷暗档 → 标准蓝族） */
  --ax-bg:#101114;
  --ax-surface:#10141A;
  --ax-surface-2:#1E2228;
  --ax-surface-3:#232A34;
  --ax-line:rgba(255,255,255,.08);
  --ax-line-strong:rgba(255,255,255,.13);
  --ax-ink:#EDEDED;
  --ax-ink-2:#A7ADB8;
  --ax-ink-3:#828A98;
  --ax-accent:#D08655;
  --ax-accent-2:#E8A16F;
  --ax-r-lg:14px;
  --ax-r-md:10px;
  --ax-r-sm:7px;
  --ax-gap:16px;
  --ax-pad:24px;
  --ax-shadow:0 1px 0 0 rgba(255,255,255,.04) inset,0 8px 24px -12px rgba(0,0,0,.6);
  --ax-shadow-lg:0 1px 0 0 rgba(255,255,255,.06) inset,0 18px 44px -18px rgba(0,0,0,.72);
  --ax-reserve:100px;
}

/* ══ 页面底座 ══ */
html[data-am-shell],
html[data-am-shell] body{
  background:#101114!important;
  color:#EDEDED;
  margin:0;
  -webkit-font-smoothing:antialiased;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,"Microsoft YaHei",sans-serif;
}
html[data-am-shell] .am-shell-main{
  margin-left:var(--ax-reserve);
  padding:24px 20px 32px 4px;
  box-sizing:border-box;
  min-height:100vh;
}
html[data-am-shell] .am-wrap{max-width:1240px;margin:0 auto}

/* ══ 岛体 ══ */
html[data-am-shell] #amIsle{
  position:fixed;
  top:20px;bottom:20px;left:20px;
  width:64px;
  box-sizing:border-box;
  display:flex;flex-direction:column;align-items:center;
  padding:10px 0;
  border-radius:24px;
  background-color:rgba(20,22,26,.985);
  background-image:
    radial-gradient(120% 60% at 50% 0%,rgba(255,255,255,.10),rgba(255,255,255,0) 62%),
    linear-gradient(168deg,rgba(44,47,54,.97),rgba(17,18,22,.985));
  box-shadow:
    0 1px 0 0 rgba(255,255,255,.13) inset,
    0 -1px 0 0 rgba(255,255,255,.05) inset,
    0 0 0 1px rgba(255,255,255,.07),
    0 18px 40px -12px rgba(0,0,0,.72),
    0 40px 90px -30px rgba(0,0,0,.85);
  overflow:hidden;
  z-index:60;
  transform:translateZ(0);
  transition:width 380ms cubic-bezier(.32,.72,0,1),padding 380ms cubic-bezier(.32,.72,0,1),box-shadow 300ms ease;
}
html[data-am-shell] #amIsle::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(118deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,0) 26%,rgba(255,255,255,0) 74%,rgba(255,255,255,.05) 100%);
}
html[data-am-shell].isle-open #amIsle{
  width:244px;padding:10px 12px;align-items:stretch;
}

/* ══ 品牌 ══ */
html[data-am-shell] #amBrand{
  display:flex;align-items:center;justify-content:center;
  flex:0 0 44px;width:44px;height:44px;
  gap:0;align-self:center;
  background:none;border:0;padding:0;cursor:pointer;
  color:var(--lg-ink);
  z-index:2;
  transition:width 320ms cubic-bezier(.32,.72,0,1);
}
html[data-am-shell].isle-open #amBrand{
  width:100%;align-self:stretch;justify-content:flex-start;padding-left:7px;gap:10px;
}
html[data-am-shell] #amBrand svg{width:30px;height:30px;flex:0 0 30px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
html[data-am-shell] #amBrand .am-word{
  width:0;height:16px;opacity:0;overflow:hidden;flex:0 0 auto;
  transform:translateX(-6px);
  transition:opacity 200ms ease 60ms,width 320ms cubic-bezier(.32,.72,0,1),transform 320ms cubic-bezier(.32,.72,0,1);
}
html[data-am-shell].isle-open #amBrand .am-word{width:94px;opacity:.96;transform:none}
html[data-am-shell] #amBrand use{fill:currentColor}
html[data-am-shell] #amBrand .am-peak{transform-box:fill-box;transform-origin:50% 50%;animation:amPeak 1500ms linear both}
html[data-am-shell] #amBrand .am-star{transform-box:fill-box;transform-origin:50% 50%;animation:amStar 1500ms linear both}
@keyframes amPeak{
  0%,18%{opacity:0;transform:translateY(46px) scale(.84);animation-timing-function:cubic-bezier(.16,1,.3,1)}
  48%{opacity:1;transform:translateY(-3px) scale(1.03);animation-timing-function:cubic-bezier(.22,1,.36,1)}
  64%{transform:translateY(1.5px) scale(.995);animation-timing-function:cubic-bezier(.25,.9,.4,1)}
  78%{transform:translateY(0) scale(1.004)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes amStar{
  0%,44%{opacity:0;transform:scale(0) rotate(-45deg);animation-timing-function:cubic-bezier(.34,1.5,.64,1)}
  58%{opacity:1;transform:scale(1.14) rotate(6deg);animation-timing-function:cubic-bezier(.22,1,.36,1)}
  68%{transform:scale(.95) rotate(-2deg)}
  78%{transform:scale(1.03) rotate(0)}
  86%{transform:scale(1)}
  92%{transform:scale(1.06)}
  100%{opacity:1;transform:scale(1) rotate(0)}
}

/* ══ 导航 ══ */
html[data-am-shell] #amNav{
  flex:1 1 auto;min-height:0;
  display:flex;flex-direction:column;align-items:center;gap:2px;
  margin-top:8px;padding:0;
  overflow-y:auto;overflow-x:hidden;
  scrollbar-width:none;overscroll-behavior:contain;
}
html[data-am-shell] #amNav::-webkit-scrollbar{display:none}
html[data-am-shell].isle-open #amNav{align-items:stretch}
html[data-am-shell] #amNav a{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  flex:0 0 44px;width:44px;max-width:44px;height:44px;min-height:44px;
  margin:0;padding:0;gap:0;
  border:0;border-radius:13px;
  background:transparent;color:var(--lg-ink-3);
  text-decoration:none;font-size:13px;font-weight:450;line-height:1;
  -webkit-tap-highlight-color:transparent;
  transition:color 160ms ease,background-color 160ms ease,box-shadow 160ms ease,
             width 320ms cubic-bezier(.32,.72,0,1),flex-basis 320ms cubic-bezier(.32,.72,0,1),
             height 320ms cubic-bezier(.32,.72,0,1),border-radius 240ms ease;
}
html[data-am-shell].isle-open #amNav a{
  justify-content:flex-start;
  flex:0 0 40px;width:100%;max-width:100%;height:40px;min-height:40px;
  padding:0 10px;gap:11px;border-radius:11px;
}
html[data-am-shell] #amNav a:hover{background:rgba(255,255,255,.055);color:var(--lg-ink-2)}
html[data-am-shell] #amNav a.is-on{
  color:var(--lg-accent);font-weight:500;
  background-color:var(--lg-accent-soft);
  background-image:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,0) 58%);
  box-shadow:
    0 1px 0 0 rgba(255,255,255,.16) inset,
    0 0 0 1px rgba(208,134,85,.26) inset,
    0 4px 12px -6px rgba(0,0,0,.6);
}
html[data-am-shell].isle-open #amNav a.is-on{
  color:var(--lg-ink);
  background-image:linear-gradient(100deg,rgba(208,134,85,.20),rgba(208,134,85,.05) 72%);
}
html[data-am-shell] #amNav a .am-ic{
  display:flex;align-items:center;justify-content:center;
  flex:0 0 19px;width:19px;height:19px;
}
html[data-am-shell] #amNav a .am-ic svg{width:19px;height:19px;stroke-width:1.55;display:block;transition:transform 200ms cubic-bezier(.34,1.4,.64,1)}
html[data-am-shell] #amNav a:active .am-ic svg{transform:scale(.9)}
html[data-am-shell] #amNav a .am-lb{
  position:absolute;left:44px;top:0;bottom:0;
  display:flex;align-items:center;
  opacity:0;pointer-events:none;transform:translateX(-8px);
  white-space:nowrap;overflow:hidden;
  transition:opacity 170ms ease 40ms,transform 320ms cubic-bezier(.32,.72,0,1);
}
html[data-am-shell].isle-open #amNav a .am-lb{
  position:static;flex:1 1 auto;min-width:0;
  opacity:1;pointer-events:auto;transform:none;
  overflow:hidden;text-overflow:ellipsis;
}
html[data-am-shell] #amNav a .am-dot{
  position:absolute;top:9px;right:9px;
  width:6px;height:6px;border-radius:50%;
  background:var(--lg-accent);
  box-shadow:0 0 0 2.5px rgba(20,22,26,.95),0 0 8px rgba(208,134,85,.55);
  transition:top 260ms ease,right 260ms ease,transform 260ms ease;
}
html[data-am-shell].isle-open #amNav a .am-dot{top:50%;right:12px;transform:translateY(-50%)}

/* ══ 底部工具 ══ */
html[data-am-shell] #amTools{
  flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;
  margin-top:6px;align-self:center;
}
html[data-am-shell].isle-open #amTools{flex-direction:row;align-self:stretch;justify-content:flex-end}
html[data-am-shell] #amTools button{
  display:flex;align-items:center;justify-content:center;
  flex:0 0 44px;width:44px;height:38px;min-width:44px;
  padding:0;margin:0;border:0;border-radius:12px;
  background:transparent;color:var(--lg-ink-3);cursor:pointer;
  transition:color 160ms ease,background-color 160ms ease;
}
html[data-am-shell] #amTools button svg{width:19px;height:19px;stroke-width:1.55}
html[data-am-shell] #amTools button:hover{background:rgba(255,255,255,.06);color:var(--lg-ink)}
html[data-am-shell].isle-open #amTools button{flex:0 0 36px;width:36px;min-width:36px;height:36px}

/* ══ 账户 ══ */
html[data-am-shell] #amAcct{
  flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;
  width:44px;height:44px;min-height:44px;
  margin-top:2px;padding:0;gap:0;
  border:0;border-radius:13px;
  background:transparent;color:inherit;cursor:pointer;
  align-self:center;overflow:hidden;
  transition:background-color 160ms ease,width 320ms cubic-bezier(.32,.72,0,1),height 320ms cubic-bezier(.32,.72,0,1);
}
html[data-am-shell].isle-open #amAcct{
  width:100%;height:auto;min-height:52px;align-self:stretch;
  align-items:stretch;justify-content:center;
  padding:6px 9px;gap:2px;border-radius:11px;
  background:rgba(255,255,255,.05);
}
html[data-am-shell] #amAcct .am-av{
  display:flex;align-items:center;justify-content:center;
  flex:0 0 28px;width:28px;height:28px;
  border-radius:9px;
  background-color:rgba(208,134,85,.18);
  box-shadow:inset 0 0 0 1px rgba(208,134,85,.30),0 1px 0 0 rgba(255,255,255,.10) inset;
  color:var(--lg-accent);overflow:hidden;
}
html[data-am-shell] #amAcct .am-av svg{width:14px;height:14px;fill:currentColor}
html[data-am-shell] #amAcct .am-tx{display:none}
html[data-am-shell].isle-open #amAcct .am-tx{display:flex;flex-direction:column;gap:1px;min-width:0;padding-left:9px}
html[data-am-shell] #amAcct .am-nm{
  font-size:11.5px;font-weight:450;color:var(--lg-ink-2);line-height:1.25;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
html[data-am-shell] #amAcct .am-bal{
  font-size:12px;font-weight:600;color:#E09A66;font-variant-numeric:tabular-nums;
}

/* ══ 账户弹层（锚定岛） ══ */
html[data-am-shell] #amAcctPop{
  position:fixed;
  left:calc(20px + 64px + 12px);
  bottom:20px;
  width:288px;
  box-sizing:border-box;
  padding:6px;
  border-radius:18px;
  background-color:rgba(24,26,31,.985);
  background-image:linear-gradient(168deg,rgba(48,52,60,.97),rgba(19,20,25,.985));
  box-shadow:
    0 1px 0 0 rgba(255,255,255,.12) inset,
    0 0 0 1px rgba(255,255,255,.08),
    0 24px 60px -16px rgba(0,0,0,.85);
  transform-origin:left bottom;
  transform:translateY(6px) scale(.97);
  opacity:0;pointer-events:none;
  transition:opacity 180ms ease,transform 240ms cubic-bezier(.32,.72,0,1);
  z-index:80;
}
html[data-am-shell] #amAcctPop.on{opacity:1;pointer-events:auto;transform:none}
html[data-am-shell] #amAcctPop .am-pop-head{
  display:block;padding:12px 12px 10px;border-radius:13px;text-decoration:none;color:inherit;
  background:linear-gradient(160deg,rgba(208,134,85,.13),rgba(208,134,85,.03));
  box-shadow:0 1px 0 0 rgba(255,255,255,.08) inset;
}
html[data-am-shell] #amAcctPop .am-pop-n{font-size:13px;font-weight:600;color:var(--lg-ink)}
html[data-am-shell] #amAcctPop .am-pop-e{font-size:11px;color:var(--lg-ink-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-am-shell] #amAcctPop .am-pop-b{display:flex;align-items:baseline;gap:6px;margin-top:7px}
html[data-am-shell] #amAcctPop .am-pop-b em{font-style:normal;font-size:10.5px;color:var(--lg-ink-3)}
html[data-am-shell] #amAcctPop .am-pop-b b{font-size:15px;font-weight:650;color:#E09A66;font-variant-numeric:tabular-nums}
html[data-am-shell] #amAcctPop .am-pop-go{margin-left:auto;font-size:11px;color:var(--lg-ink-3)}
html[data-am-shell] #amAcctPop a.am-pop-i,
html[data-am-shell] #amAcctPop button.am-pop-i{
  display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;
  padding:9px 12px;margin:1px 0;
  border:0;border-radius:10px;background:transparent;
  color:var(--lg-ink-2);font:inherit;font-size:12.5px;text-align:left;text-decoration:none;cursor:pointer;
  transition:background-color 140ms ease,color 140ms ease;
}
html[data-am-shell] #amAcctPop a.am-pop-i:hover,
html[data-am-shell] #amAcctPop button.am-pop-i:hover{background:rgba(255,255,255,.06);color:var(--lg-ink)}
html[data-am-shell] #amAcctPop .am-pop-i svg{width:16px;height:16px;stroke-width:1.6;flex:0 0 16px;opacity:.75}
html[data-am-shell] #amAcctPop .am-pop-i .am-tag{
  margin-left:auto;font-size:10px;padding:2px 6px;border-radius:5px;
  background:rgba(208,134,85,.18);color:#E09A66;
}
html[data-am-shell] #amAcctPop .am-pop-sep{height:1px;margin:5px 10px;background:rgba(255,255,255,.07)}
html[data-am-shell] #amAcctPop .am-pop-i.danger{color:#D98A7A}
html[data-am-shell] #amAcctPop .am-pop-i.danger:hover{background:rgba(217,138,122,.12);color:#E7A093}

/* ══ 通用卡片（静态页复用） ══ */
html[data-am-shell] .am-card{
  border-radius:var(--ax-r-lg);
  background-color:var(--ax-surface);
  border:1px solid var(--ax-line);
  box-shadow:var(--ax-shadow);
}
html[data-am-shell] .am-card-2{
  border-radius:var(--ax-r-md);
  background-color:var(--ax-surface-2);
  border:1px solid var(--ax-line);
}
html[data-am-shell] .am-h1{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0}
html[data-am-shell] .am-sub{font-size:12.5px;color:var(--ax-ink-3);margin:6px 0 0}
html[data-am-shell] .am-sec-title{
  display:flex;align-items:center;gap:9px;
  font-size:13px;font-weight:550;color:var(--ax-ink-2);
  margin:0 0 12px;
}
html[data-am-shell] .am-sec-title::before{
  content:'';width:3px;height:13px;border-radius:2px;background:var(--ax-accent);
}

/* ══ 移动端：底部 Tab Bar（HIG） ══ */
@media (max-width:1023px){
  html[data-am-shell] .am-shell-main{
    margin-left:0;
    padding:calc(env(safe-area-inset-top,0px) + 60px) 16px calc(env(safe-area-inset-bottom,0px) + 92px);
  }
  /* 岛在移动端变成底部 Tab Bar */
  html[data-am-shell] #amIsle{
    top:auto;
    left:0;right:0;bottom:0;
    width:100%;
    height:calc(64px + env(safe-area-inset-bottom,0px));
    padding:0 8px env(safe-area-inset-bottom,0px);
    flex-direction:row;align-items:center;justify-content:space-around;
    border-radius:0;
    background-color:rgba(16,18,22,.96);
    background-image:none;
    box-shadow:0 -1px 0 0 rgba(255,255,255,.08),0 -12px 32px -12px rgba(0,0,0,.8);
  }
  html[data-am-shell] #amIsle::after{display:none}
  html[data-am-shell] #amBrand{display:none}
  html[data-am-shell] #amNav{
    flex-direction:row;align-items:center;justify-content:space-around;
    margin-top:0;width:100%;height:100%;gap:0;overflow:visible;
  }
  html[data-am-shell] #amNav a{
    flex:1 1 0;width:auto;max-width:none;height:52px;min-height:52px;
    flex-direction:column;justify-content:center;gap:3px;
    border-radius:12px;padding:0;
  }
  html[data-am-shell] #amNav a .am-ic{flex:0 0 20px;width:20px;height:20px}
  html[data-am-shell] #amNav a .am-ic svg{width:20px;height:20px}
  html[data-am-shell] #amNav a .am-lb{
    position:static;opacity:1;pointer-events:auto;transform:none;
    font-size:10px;line-height:1;letter-spacing:.01em;
  }
  html[data-am-shell] #amNav a.is-on{
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:var(--lg-accent)!important;
  }
  html[data-am-shell] #amNav a .am-dot{top:8px;right:calc(50% - 16px);transform:none}
  html[data-am-shell] #amTools{
    flex-direction:row;margin-top:0;align-self:center;gap:0;
  }
  html[data-am-shell] #amTools button{
    flex:0 0 40px;width:40px;min-width:40px;height:48px;
  }
  html[data-am-shell] #amAcct{
    width:40px;height:48px;min-height:48px;margin-top:0;
  }
  html[data-am-shell] #amAcct .am-tx{display:none!important}
  /* 弹层在移动端变成 bottom sheet */
  html[data-am-shell] #amAcctPop{
    left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));
    width:auto;max-height:70vh;overflow:auto;
    border-radius:20px;
    transform:translateY(16px) scale(1);
    transform-origin:center bottom;
  }
}
@media (max-width:380px){
  html[data-am-shell] #amNav a .am-lb{font-size:9.5px}
}

@media (prefers-reduced-motion:reduce){
  html[data-am-shell] #amIsle,
  html[data-am-shell] #amNav a,
  html[data-am-shell] #amAcct,
  html[data-am-shell] #amAcctPop,
  html[data-am-shell] #amBrand .am-peak,
  html[data-am-shell] #amBrand .am-star{transition:none!important;animation:none!important}
  html[data-am-shell] #amBrand .am-peak,
  html[data-am-shell] #amBrand .am-star{opacity:1!important;transform:none!important}
}

/* ===== Aimyria 公共页侧栏 v4（2026-10-26 业主拍板 A） =====
   与 console 侧栏同几何、同节奏：≥1440 展开 240，1024–1439 轨道 72。
   覆盖 shell.css 的 64↔244 悬停岛；不再随鼠标变宽。 */
html[data-am-shell]{ --am-pub-nav-w:240px; }
@media (max-width:1439px){ html[data-am-shell]{ --am-pub-nav-w:72px; } }

html[data-am-shell] #amIsle,
html[data-am-shell].isle-open #amIsle{
  position:fixed!important;
  top:12px!important; bottom:12px!important; left:12px!important;
  width:var(--am-pub-nav-w)!important; height:auto!important;
  padding:10px 12px!important; box-sizing:border-box!important;
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  border:0!important; border-radius:26px!important; overflow:hidden!important; z-index:60!important;
  background-color:rgba(17,18,22,.86)!important;
  background-image:linear-gradient(180deg,rgba(44,46,53,.52),rgba(15,16,19,.92) 64%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(180%)!important;
  backdrop-filter:blur(30px) saturate(180%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(255,255,255,.04),
    0 0 0 1px rgba(255,255,255,.08),
    0 24px 60px -20px rgba(0,0,0,.85)!important;
  transition:none!important; transform:none!important;
}
html[data-am-shell] #amBrand,
html[data-am-shell].isle-open #amBrand{
  flex:0 0 44px!important; width:100%!important; height:44px!important;
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  gap:10px!important; padding:0 2px!important; align-self:stretch!important;
  background:none!important; border:0!important; cursor:pointer!important;
  transition:none!important;
}
html[data-am-shell] #amBrand svg{ width:28px!important; height:28px!important; flex:0 0 28px!important; filter:none!important; }
html[data-am-shell] #amBrand .am-word,
html[data-am-shell].isle-open #amBrand .am-word{
  width:94px!important; height:16px!important; opacity:1!important; transform:none!important;
  overflow:visible!important; flex:0 0 auto!important; transition:none!important;
}
html[data-am-shell] #amNav,
html[data-am-shell].isle-open #amNav{
  flex:1 1 auto!important; min-height:0!important;
  display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:2px!important;
  margin:4px 0 0!important; padding:0!important;
  overflow-y:auto!important; overflow-x:hidden!important;
  scrollbar-width:none!important; overscroll-behavior:contain;
}
html[data-am-shell] #amNav::-webkit-scrollbar{ display:none; }
html[data-am-shell] #amNav a,
html[data-am-shell].isle-open #amNav a{
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  flex:0 0 40px!important; width:100%!important; max-width:100%!important;
  height:40px!important; min-height:40px!important;
  margin:0!important; padding:0 10px!important; gap:12px!important;
  border:0!important; border-radius:12px!important;
  background:transparent!important; color:var(--lg-ink-3,#747470)!important;
  font-size:13.5px!important; font-weight:500!important; line-height:1!important;
  text-decoration:none!important; -webkit-tap-highlight-color:transparent;
  transition:background-color .16s ease,color .16s ease!important;
}
html[data-am-shell] #amNav a:hover{ background:rgba(255,255,255,.055)!important; color:var(--lg-ink-2,#A6A6A2)!important; }
html[data-am-shell] #amNav a.is-on,
html[data-am-shell].isle-open #amNav a.is-on{
  background:rgba(208,134,85,.14)!important;
  background-image:none!important;
  color:#E8A16F!important;
  box-shadow:inset 0 0 0 1px rgba(208,134,85,.18)!important;
  font-weight:600!important;
}
html[data-am-shell] #amNav a .am-ic{ flex:0 0 20px!important; width:20px!important; height:20px!important; }
html[data-am-shell] #amNav a .am-ic svg{ width:20px!important; height:20px!important; display:block!important; transition:none!important; }
html[data-am-shell] #amNav a .am-lb,
html[data-am-shell].isle-open #amNav a .am-lb{
  position:static!important; opacity:1!important; pointer-events:auto!important; transform:none!important;
  display:flex!important; align-items:center!important; flex:1 1 auto!important; min-width:0!important;
  font-size:13.5px!important; line-height:1!important; letter-spacing:.005em!important;
  overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important;
}
html[data-am-shell] #amTools,
html[data-am-shell].isle-open #amTools{
  display:flex!important; flex-direction:row!important; align-items:center!important;
  gap:6px!important; width:100%!important; margin:6px 0 8px!important; padding:0!important;
  align-self:stretch!important; flex:0 0 auto!important;
}
html[data-am-shell] #amTools button{
  flex:1 1 0!important; width:auto!important; min-width:0!important; height:36px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  padding:0!important; margin:0!important; border:1px solid rgba(255,255,255,.075)!important;
  border-radius:11px!important; background:rgba(255,255,255,.04)!important;
  color:var(--lg-ink-2,#A6A6A2)!important; cursor:pointer!important;
}
html[data-am-shell] #amTools button:hover{ background:rgba(255,255,255,.065)!important; }
html[data-am-shell] #amTools button svg{ width:17px!important; height:17px!important; }
html[data-am-shell] #amAcct,
html[data-am-shell].isle-open #amAcct{
  display:grid!important; grid-template-columns:32px minmax(0,1fr) 10px!important;
  grid-template-rows:auto auto!important; column-gap:10px!important; row-gap:1px!important; align-items:center!important;
  width:100%!important; height:56px!important; min-height:56px!important;
  padding:8px 10px!important; margin:0!important;
  border:1px solid rgba(255,255,255,.075)!important; border-radius:13px!important;
  background:rgba(255,255,255,.045)!important; box-shadow:none!important;
  overflow:hidden!important; text-align:left!important; cursor:pointer!important; font:inherit!important;
  transition:background-color .16s ease,border-color .16s ease!important;
}
html[data-am-shell] #amAcct:hover{ background:rgba(255,255,255,.07)!important; border-color:rgba(208,134,85,.22)!important; }
html[data-am-shell] #amAcct .am-av{
  grid-column:1!important; grid-row:1 / span 2!important;
  width:32px!important; height:32px!important; border-radius:10px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  background:rgba(208,134,85,.16)!important; box-shadow:inset 0 0 0 1px rgba(208,134,85,.28)!important;
  overflow:hidden!important; color:#E09A66!important;
}
html[data-am-shell] #amAcct .am-av svg{ width:18px!important; height:18px!important; }
html[data-am-shell] #amAcct .am-tx,
html[data-am-shell].isle-open #amAcct .am-tx{
  grid-column:2!important; grid-row:1 / span 2!important;
  display:flex!important; flex-direction:column!important; min-width:0!important; overflow:hidden!important;
}
html[data-am-shell] #amAcct .am-nm{
  font-size:13px!important; font-weight:600!important; color:#F2F1EF!important;
  line-height:1.3!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important;
}
html[data-am-shell] #amAcct .am-bal{
  font-size:11.5px!important; font-weight:600!important; color:#E09A66!important;
  line-height:1.3!important; font-variant-numeric:tabular-nums!important; white-space:nowrap!important;
}
html[data-am-shell] #amAcct::after{
  content:''!important; grid-column:3!important; grid-row:1 / span 2!important;
  justify-self:center!important; align-self:center!important;
  width:6px!important; height:6px!important; margin:0!important;
  border-right:1.5px solid rgba(255,255,255,.32)!important;
  border-bottom:1.5px solid rgba(255,255,255,.32)!important;
  transform:rotate(-45deg)!important;
}
@media (min-width:1024px){
  html[data-am-shell] .am-shell-main{
    margin-left:calc(var(--am-pub-nav-w) + 24px)!important;
    transition:none!important;
  }
}
@media (max-width:1023px){
  html[data-am-shell] .am-shell-main{ margin-left:0!important; }
}
@media (max-width:1439px){
  html[data-am-shell] #amBrand{ justify-content:center!important; padding:0!important; }
  html[data-am-shell] #amBrand .am-word,
  html[data-am-shell].isle-open #amBrand .am-word{ display:none!important; width:0!important; opacity:0!important; }
  html[data-am-shell] #amNav a,
  html[data-am-shell].isle-open #amNav a{ justify-content:center!important; padding:0!important; gap:0!important; }
  html[data-am-shell] #amNav a .am-lb{ display:none!important; }
  html[data-am-shell] #amTools,
  html[data-am-shell].isle-open #amTools{
    display:flex!important; flex-direction:column!important; width:40px!important; gap:6px!important;
    margin:0 auto 8px!important; align-items:center!important;
  }
  html[data-am-shell] #amTools button{
    flex:0 0 36px!important; width:40px!important; height:36px!important; min-width:0!important;
  }
  html[data-am-shell] #amAcct,
  html[data-am-shell].isle-open #amAcct{
    display:flex!important; align-items:center!important; justify-content:center!important;
    width:48px!important; height:48px!important; min-height:48px!important;
    padding:0!important; margin:0 auto!important; border-radius:14px!important;
  }
  html[data-am-shell] #amAcct .am-tx,
  html[data-am-shell] #amAcct::after{ display:none!important; }
  html[data-am-shell] #amAcct .am-av{ width:32px!important; height:32px!important; }
}

/* 公共页侧栏底部：两个旧工具钮是死入口（shell.js 未绑定行为），
   业主本轮要求极简 → 整组移除，底部只留账户卡。 */
html[data-am-shell] #amTools,
html[data-am-shell].isle-open #amTools{ display:none!important; }
