:root{--bg:#F4F1EC;--bg-elevated:#FFFFFF;--card:#FFFFFF;--card-solid:#FFFFFF;--surface:#FFFFFF;--surface-2:#F7F5F1;--text:#1A2330;--text-2:#5E6A78;--text-3:#8B95A1;--primary:#3D6F67;--primary-dark:#2F5650;--primary-light:#E4EFEC;--primary-on:#FFFFFF;--accent:#C8894A;--accent-light:#F6EBDC;--border:#E6E1D8;--hairline:rgba(26,35,48,0.10);--heart:#D45A5A;--danger:#C44747;--header:#FFFFFF;--tab-bar:#FFFFFF;--tag-bg:#E4EFEC;--radius:12px;--radius-sm:8px;--radius-lg:16px;--gutter:16px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:PingFang SC,SF Pro Text,Noto Sans SC,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:17px;line-height:1.47;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}.sf-surface{background:var(--card-solid);border-radius:var(--radius)}.sf-empty{text-align:center;padding:64px 24px;color:var(--text-3);font-size:15px}.sf-cta{height:48px;border-radius:999px;background:var(--primary);color:var(--primary-on);font-size:17px;font-weight:600;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 24px}.sf-cta:disabled{opacity:.45;cursor:default}.sf-chip{min-height:32px;padding:0 12px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:13px;display:inline-flex;align-items:center;cursor:pointer;border:0}.sf-chip.on{background:var(--primary-light);color:var(--primary);font-weight:600}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--text-3);border-radius:4px}::-webkit-scrollbar-track{background:transparent}