:root{--ink: #141c1a;--ink-soft: #2a3531;--paper: #d8e2dc;--plaque: #fbf8f2;--surface: #fbf8f2;--muted: #5c6b66;--line: #c2cfc8;--pine: #2f6b58;--pine-deep: #1f4d3f;--pine-soft: #d5e6df;--cinnabar: #b83b2e;--cinnabar-soft: #f3ddd9;--bronze: #7a5b2e;--warn: #9a6b1f;--warn-soft: #f3e6c8;--radius: 16px;--shadow: 0 12px 32px rgba(20, 28, 26, .1);--display: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--topbar-h: 56px;--tabbar-h: 58px}*{box-sizing:border-box}html,body,#app{height:100%;min-height:100dvh;margin:0}html.page-login,html.page-login body,html.page-login #app{height:100%;height:100dvh;min-height:0;overflow:hidden}@media(max-width:860px){html.page-login,html.page-login body,html.page-login #app{height:auto;min-height:100%;min-height:100dvh;overflow:auto}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--paper);overflow-x:clip;overscroll-behavior-y:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit}.display{font-family:var(--display)}.mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace}.num{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.btn{border:0;border-radius:999px;padding:10px 16px;cursor:pointer;background:var(--ink);color:var(--plaque);display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-jade{background:var(--pine);color:#fff}.btn-jade:hover:not(:disabled){background:var(--pine-deep)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){background:#ffffff73}.btn-danger{background:transparent;color:var(--cinnabar);border:1px solid #e3b6b0}.btn-danger:hover:not(:disabled){background:var(--cinnabar-soft)}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:12px;color:var(--muted)}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 12px;outline:none;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--pine);box-shadow:0 0 0 3px #2f6b5824}.field input:read-only{background:#f3f0e8}.panel{background:var(--plaque);border:1px solid rgba(20,28,26,.06);border-radius:var(--radius);box-shadow:var(--shadow)}.notice{padding:10px 12px;border-radius:12px;background:var(--cinnabar-soft);color:var(--cinnabar);margin:0}.notice.ok{background:var(--pine-soft);color:var(--pine-deep)}.empty{padding:40px 20px 36px;text-align:center;color:var(--muted)}.empty img{width:160px;height:160px;object-fit:contain;margin:0 auto 12px;display:block}.empty strong{display:block;color:var(--ink);font-family:var(--display);font-size:22px;margin-bottom:6px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.3}.pill-ok{background:var(--pine-soft);color:var(--pine-deep)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-off{background:#e7eee9;color:var(--muted)}.pill-seal{background:var(--cinnabar-soft);color:var(--cinnabar)}.pill-wechat{background:#dcefe4;color:#1f6b3a}.pill-sqb{background:#efe4d4;color:var(--bronze)}@media(max-width:860px){.field input,.field textarea,.field select{font-size:16px;min-height:44px;max-width:100%}.field textarea{min-height:120px;overflow-wrap:anywhere}.btn{min-height:44px;padding:12px 16px}.empty{padding:28px 16px}.empty img{width:120px;height:120px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
