@import "https://fonts.googleapis.com/css2?family=Noto+Sans+HK:wght@400;500;600;700;800&family=Noto+Serif+HK:wght@600;700&display=swap";:root{--bg:#fbf6ee;--surface:#fff;--surface-soft:#fbf8f1;--text:#2e2418;--text-dim:#8a7a5c;--text-dim-2:#6b5b41;--text-faint:#b0a28c;--border:#e4e9e6;--accent:#4a7a6b;--accent-dark:#3a6152;--accent-soft:#eaf4ea;--accent-on:#fff;--success-bg:#eaf4ea;--success-text:#3e8e5b;--pending-bg:#fdefe3;--pending-text:#b5762e;--waiting-bg:#f0e9d9;--waiting-text:#a0916f;--danger-bg:#fbe7e4;--danger-text:#b5452e;--shadow-soft:0 1px 0 #2e24180d;--shadow-card:0 1px 0 #2e24180f;--shadow-btn:none;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--font-display:"Noto Serif HK", "Noto Sans HK", serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1712;--surface:#262019;--surface-soft:#211c16;--text:#f1e9da;--text-dim:#b7a98c;--text-dim-2:#c9bca0;--text-faint:#7d7261;--border:#3a332a;--accent:#6fb39e;--accent-dark:#57937f;--accent-soft:#22352e;--accent-on:#12201b;--success-bg:#1e3227;--success-text:#6fcb94;--pending-bg:#3a2c19;--pending-text:#e4a863;--waiting-bg:#332c1f;--waiting-text:#b7a98c;--danger-bg:#3a211c;--danger-text:#e4897a;--shadow-soft:0 1px 0 #0000004d;--shadow-card:0 1px 0 #00000059;--shadow-btn:none}}:root[data-theme=dark]{--bg:#1b1712;--surface:#262019;--surface-soft:#211c16;--text:#f1e9da;--text-dim:#b7a98c;--text-dim-2:#c9bca0;--text-faint:#7d7261;--border:#3a332a;--accent:#6fb39e;--accent-dark:#57937f;--accent-soft:#22352e;--accent-on:#12201b;--success-bg:#1e3227;--success-text:#6fcb94;--pending-bg:#3a2c19;--pending-text:#e4a863;--waiting-bg:#332c1f;--waiting-text:#b7a98c;--danger-bg:#3a211c;--danger-text:#e4897a;--shadow-soft:0 1px 0 #0000004d;--shadow-card:0 1px 0 #00000059;--shadow-btn:none}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans HK,Segoe UI,system-ui,sans-serif}button{font-family:inherit}h1,h2,.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.icon{vertical-align:-.15em;fill:none;stroke:currentColor;width:1em;height:1em;display:inline-block}.xhs-warn{color:#8a5a10;background:#fbefd9;border:1px solid #ecd3a3;border-radius:10px;align-items:flex-start;gap:6px;margin:8px 0;padding:8px 12px;font-size:13px;line-height:1.5;display:flex}.xhs-warn .icon{flex:none;margin-top:2px}
