*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{
  --shell-bg:#f8f6f2;
  --surface:#ffffff;
  --line:#e7dfd7;
  --text:#2f241e;
  --muted:#74675f;
  --accent:#e95b24;
  --accent-soft:#fff1e8;
  --top-h:56px;
  --nav-h:72px;
  --safe-top:env(safe-area-inset-top,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--shell-bg);font-family:-apple-system,BlinkMacSystemFont,"PingFang HK","Noto Sans TC",sans-serif;color:var(--text)}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}
.app-shell{width:100vw;height:100dvh;min-width:0;min-height:0;display:grid;grid-template-rows:calc(var(--top-h) + var(--safe-top)) minmax(0,1fr) calc(var(--nav-h) + var(--safe-bottom));overflow:hidden;background:var(--shell-bg)}
.top-status-bar{padding:var(--safe-top) 18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border-bottom:1px solid var(--line);min-width:0}
.brand-block{display:flex;align-items:baseline;gap:10px;min-width:0}.brand-block strong{font-size:20px;font-weight:900;white-space:nowrap;color:var(--accent)}.brand-block span{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.status-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;overflow:hidden}.status-pill{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:750;white-space:nowrap;color:var(--muted)}
.workspace{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;background:var(--shell-bg)}
.gate-panel{width:100%;min-height:100%;display:grid;place-items:center}.gate-card{width:min(720px,100%);padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 12px 36px rgba(67,45,31,.08)}.gate-card h1{margin:0 0 10px;font-size:28px}.gate-card p{margin:8px 0;color:var(--muted);line-height:1.55}.gate-card .badge{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:850}.gate-card ul{margin:18px 0 0;padding-left:22px;color:var(--text);line-height:1.7}
.bottom-nav{padding:0 14px var(--safe-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:center;background:var(--surface);border-top:1px solid var(--line)}.bottom-nav button{height:52px;min-width:0;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font-size:15px;font-weight:850}.bottom-nav button[aria-current="page"]{background:var(--accent-soft);color:var(--accent);border-color:#ffd7c5}
.system-toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) + 14px);transform:translateX(-50%);max-width:min(520px,calc(100vw - 28px));padding:12px 16px;border-radius:14px;background:#2f241e;color:#fff;font-size:13px;font-weight:750;box-shadow:0 12px 32px rgba(47,36,30,.22);z-index:20}.system-toast[hidden]{display:none}
@media (max-width:900px){.brand-block span{display:none}.status-pill:nth-child(2){display:none}}
@media (orientation:portrait){.app-shell::before{content:"SMT 正式操作以 Sunmi T2S 1280×800 橫屏為準";position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;text-align:center;background:rgba(248,246,242,.97);font-size:20px;font-weight:900;color:var(--text)}}
