:root{--primary: #B97A65;--primary-soft: #E8C7B8;--primary-deep: #8B5A48;--primary-tint: #FBEFE9;--bg: #F7F2EC;--bg-soft: #FAF6F1;--surface: #FFFFFF;--surface-2: #FAF7F3;--surface-3: #F2EBE3;--ink: #2A211B;--ink-2: #4F4137;--ink-3: #8A7A6D;--ink-4: #B8A89A;--line: #EADFD4;--line-soft: #F1E8DE;--wallet: #C9826A;--wallet-bg: #FBEFE9;--ticket: #6B8AAB;--ticket-bg: #ECF2F7;--tag: #7A9B7A;--tag-bg: #EEF4EC;--warn: #C99F3D;--warn-bg: #FBF3E0;--danger: #B6504A;--danger-bg: #FAE9E6;--success: #6B9070;--success-bg: #ECF3ED;--stage-1: #C9A48A;--stage-2: #B97A65;--stage-3: #A56B85;--stage-4: #8B7AA8;--stage-5: #7A9B7A;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(74, 49, 30, .04), 0 1px 1px rgba(74, 49, 30, .03);--shadow: 0 2px 6px rgba(74, 49, 30, .05), 0 1px 2px rgba(74, 49, 30, .04);--shadow-lg: 0 8px 24px rgba(74, 49, 30, .08), 0 2px 6px rgba(74, 49, 30, .04);--shadow-xl: 0 16px 48px rgba(74, 49, 30, .12), 0 4px 12px rgba(74, 49, 30, .06);--font: -apple-system, "PingFang TC", "PingFang SC", "Noto Sans TC", "Microsoft JhengHei", "Helvetica Neue", sans-serif;--font-num: "SF Pro Display", -apple-system, "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0}html{overflow:auto}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:13px;line-height:1.45;letter-spacing:.005em;font-feature-settings:"tnum" 1,"ss01" 1;min-width:320px}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.num{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box;border:2px solid transparent}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:500;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;border:1px solid transparent;transition:all .12s ease;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-deep);border-color:var(--primary-deep)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--ink-4)}.btn:active{transform:translateY(.5px)}.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width: 820px){h1{font-size:18px!important}.app-main{padding:14px}.card table{display:block;overflow-x:auto;white-space:nowrap;max-width:100%}[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="display: flex"]:has(>.card){flex-wrap:wrap!important}.topbar-profile-meta{display:none!important}.btn{padding:8px 14px}}
